San*_*dal 5 mininet openvswitch
我需要Mininet的一些帮助.我知道尝试这样做似乎有些奇怪,但相信我,鉴于我的情况,这是必要的.我需要使用主机启动mininet,然后"手动"将该主机设置为OpenFlow Switch.
到目前为止我所拥有的是:我正在设置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')
Run Code Online (Sandbox Code Playgroud)
我有一个控制器在6633端口监听(在常规场景下工作正常).
我观察到的行为是,当我启动拓扑时,交换机和控制器正确地进行了握手会话,但是当我尝试从一个主机ping到另一个主机时,它会发出ARP请求,但应该是什么都不做,所以ARP请求一直挂在那里.
我知道必须有一些额外的配置,我没有做,但我似乎无法找到任何地方.
我错过了将该桥连接到主机的命令吗?Mininet如何创建一个开关?也许知道我可以尝试对我的主人做同样的事情.
提前致谢.圣地亚哥.