我需要Mininet的一些帮助。我知道尝试这样做似乎有些奇怪,但相信我,鉴于我的情况,这是必要的。我需要用主机启动mininet,然后"手动",将该主机设置为OpenFlow Switch。
到目前为止我所拥有的是: 我正在设置5个主机,其中1个是#34;交换主机"。其他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如何创建一个开关?也许知道我可以尝试对我的主人做同样的事情。
提前致谢。 圣地亚哥。