【发布时间】:2018-04-10 14:03:38
【问题描述】:
我是 mininet 的新手,我想查看使用 opendaylight(carbon) 控制器的网络拓扑。我试过命令:
sudo mn --topo linear,3 --mac \
--controller=remote,ip=10.109.253.152,port=6633 \
--switch ovs,protocols=OpenFlow13,stp=1
并且opendaylight可以成功展示整个拓扑。然后,我想仅使用 python 代码来显示相同的结果。但是,它不起作用。
#!/usr/bin/python
from mininet.net import Mininet
from mininet.node import RemoteController, OVSSwitch
from mininet.log import info, setLogLevel
from mininet.cli import CLI
def RemoteCon():
net = Mininet(controller=RemoteController, switch=OVSSwitch)
c1 = net.addController('c1', ip='10.109.253.152',port=6633)
h1 = net.addHost('h1')
h2 = net.addHost('h2')
s1 = net.addSwitch('s1')
net.addLink(s1, h1)
net.addLink(s1, h2)
net.build()
net.start()
CLI(net)
net.stop()
if __name__ == '__main__':
setLogLevel('info')
RemoteCon()
哦,顺便问一下,交换机是否具有默认转发功能?有时,我的主机和交换机相互连接,运行上述代码时主机可以互相 ping,h1 不能 ping h2,反之亦然。
提前致谢。
【问题讨论】:
标签: sdn mininet opendaylight