使用POX和OVS在emulab上设置OpenFlow

时间:2013-07-08 08:30:00

标签: networking pox openflow

我正在使用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)在我看来,本指南中的桥接接口实际上是一个开关,并且应该只有一个交换机,因此只有一个桥接接口包含所有eth4-6作为端口。

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

1 个答案:

答案 0 :(得分: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是一个唯一的数字。