from mininet.net import Mininet
from mininet.node import UserSwitch, OVSKernelSwitch
from mininet.topo import Topo
from mininet.log import lg
from mininet.util import irange
from mininet.node import RemoteController
from functools import partial
from mininet.cli import CLI
import sys
flush =sys.stdout.flush
class TestTopo( Topo ):
def __init__( self,N,**params ):
"Create custom topo."
# Initialize topology
Topo.__init__( self,**params )
# Add hosts
hosts = [ self.addHost('h%s' % h)
for h in irange( 0 , N ) ]
# Add switches
switches = [ self.addSwitch('s%s' % s )
for s in irange( 0, N ) ]
for sww in range(4,N,1):
self.addLink(switches[0],switches[sww])
self.addLink(switches[1],switches[sww])
self.addLink(switches[2],switches[sww])
self.addLink(switches[3],switches[sww])
sw1=(sww-4)*2
self.addLink(hosts[sw1],switches[sww
【SDN】mininet2.1环境下构建胖树结构的TOPO
最新推荐文章于 2020-10-25 17:08:15 发布
该博客介绍了如何在mininet2.1环境下使用Python创建一个胖树结构的网络拓扑。通过定义`TestTopo`类并连接主机和交换机,构建了由UserSwitch或OVSKernelSwitch类型的交换机组成的拓扑,并使用RemoteController进行控制。最后,启动网络并测试了节点间的连通性。
摘要由CSDN通过智能技术生成