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
最新推荐文章于 2024-07-16 13:47:09 发布