运行自定义拓扑脚本mytopo.py:
#!/usr/bin/python
from mininet.topo import Topo
class MyTopo( Topo ):
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
# 生成所需要的主机和交换机
h1 = self.addHost( 'h1' )
h2 = self.addHost( 'h2' )
h3 = self.addHost( 'h3' )
h4 = self.addHost( 'h4' )
h5 = self.addHost( 'h5' )
sw1= self.addSwitch( 'sw1' )
sw2 = self.addSwitch( 'sw2' )
sw3= self.addSwitch( 'sw3' )
# 添加连线,交换机和交换机之间,交换机和主机之间
self.addLink( sw1, sw2)
self.addLink( sw2, sw3)
self.addLink( sw1, h1)
self.addLink( sw1, h2)
self.addLink( sw2, h3)
self.addLink( sw2, h4)
self.addLink( sw3, h5)
#实例化类
topos = { 'mytopo': ( lambda: MyTopo() ) }
#注意:‘mytopo’这个参数必须和命令行--topo的参数一致,如果不一致,运行时报“Exception: Invalid topo name mytopo2”
先将自己的脚本文件mytopo.py复制到mininet/custom/路径下,然后运行命令
sudo mn --custom 2s_8h.py --topo mytopo --controller=remote,ip=211.69.197.92,port=6653 --mac
版权声明:本文为qq_26552071原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。