0

我正在模拟器上的设置上尝试使用 openflow。Emulab 是用于网络实验的测试平台。

我有以下拓扑。我有 4 台普通的 PC 机,hosta、hostb、交换机和控制器。

hosta、hostb、controller通过千兆网卡连接进行切换。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 相同。

4

1 回答 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 是唯一的数字。

于 2013-07-08T12:19:20.430 回答