我需要一些有关 Mininet 的帮助。我知道尝试这样做可能看起来很奇怪,但相信我,鉴于我的情况,这是必要的。我需要使用主机启动 mininet,然后“手动”将该主机设置为 OpenFlow 交换机。
到目前为止,我所拥有的是:我正在设置 5 台主机,其中 1 台是“切换主机”。其他 4 台主机只连接到这个特殊主机。为了使这个“切换主机”,我在启动脚本中执行以下命令:
os.system('sudo ovs-vsctl add-br {NAME}')
os.system('sudo ovs-vsctl -- set bridge {NAME} protocols=OpenFlow13')
os.system('sudo ovs-vsctl set-controller {NAME} tcp:127.0.0.1:6633')
os.system('sudo ovs-vsctl add-port {NAME} {NAME}-eth0')
os.system('sudo ovs-vsctl add-port {NAME} {NAME}-eth1')
os.system('sudo ovs-vsctl add-port {NAME} {NAME}-eth2')
os.system('sudo ovs-vsctl add-port {NAME} {NAME}-eth3')
我有一个在端口 6633 中侦听的控制器(在常规情况下工作正常)。
我观察到的行为是,当我启动拓扑时,交换机和控制器正确地进行了握手会话,但是当我尝试从一台主机 ping 到另一台主机时,它会发出 ARP 请求,但交换机不做任何事情,所以 ARP 请求一直挂在那里。
我知道必须有某种我没有做的额外配置,但我似乎无法在任何地方找到那是什么。
我是否缺少一些将该网桥链接到主机的命令?Mininet 如何创建交换机?也许通过知道我可以尝试对我的主人做同样的事情。
提前致谢。圣地亚哥。