首页 文章

使用POX和OVS在emulab上设置OpenFlow

提问于
浏览
0

我正在使用emulab上的设置试验openflow . Emulab是网络实验的测试平台 .

我有以下拓扑 . 我有4台常规PC机,hosta,hostb,交换机和控制器 .

hosta,hostb和controller通过千兆位LAN连接到交换机 . Switch为互联网连接提供eth0,为所有其他主机提供eth4-6 . IP地址遵循这种模式,eth4 10.10.1.x,eth5 10.10.2.x等 .

我基本上遵循这个指南http://geni-app-developer-documentation.readthedocs.org/en/latest/examples/example-3.html

这是我的问题,指南说我应该使用openvswitch br-int和br-int1创建两个不同的桥接接口 . 然后继续设置br-int以请求来自控制器的流 . 这对我来说没有任何意义,原因有三个 .

1)br-int1也应该从控制器请求 .

2)在我看来,本指南中的桥接接口实际上是一个swtich,并且应该只有一个交换机,因此只有一个桥接接口,包括所有eth4-6作为端口 .

3)如果交换机确实只是“一个”交换机而不是多个交换机,那么endhosta和endhostb应该具有这种IP地址,10.10.a.1和10.10.a.2,其中a是相同的 .

1 回答

  • 0

    我想到了,

    这是正确的方法 .

    ovs-vsctl add-br br0
    ovs-vsctl add-port br0 eth4
    ovs-vsctl add-port br0 eth5
    ovs-vsctl add-port br0 eth6
    ifconfig eth4 0
    ifconfig eth5 0
    ifconfig eth6 0
    ifconfig br0 10.10.10.1 netmask 255.255.255.0
    route add -net 10.10.10.0 netmask 255.255.255.0 dev br0
    

    现在,在剩余的三个节点中的每个节点上运行以下命令 .

    ifconfig eth 10.10.10.a

    a和a在哪里是唯一的数字 .

相关问题