def myNet(): Mininet.init() info("*** Creating nodes\n") net = Mininet(topo=CustomTopo(3)) net.start() CLI(net) net.stop()
def myNet(): Mininet.init() info( "*** Creating nodes\n" ) net = Mininet( topo=CustomTopo(3)) net.start() CLI(net) net.stop()
s0.cmdPrint('tc qdisc del dev s0-eth2 root') s0.cmdPrint('tc qdisc add dev s0-eth2 root handle 1: cbq avpkt 1000 bandwidth 10Mbit') s0.cmdPrint('tc class add dev s0-eth2 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 5 bounded isolated') s0.cmdPrint('tc filter add dev s0-eth2 parent 1: protocol ip prio 16 u32 match ip src 192.168.1.1 flowid 1:1') s0.cmdPrint('tc qdisc add dev s0-eth2 parent 1:1 sfq perturb 10') info( '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' ) info( '\n*** Limited link bandwidth testing...\n' ) print "iperf: h0--s0--s1--h2" h0.cmdPrint('iperf -c 192.168.1.3 -t 15') info( '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n' ) print "iperf: h1--s0--s1--h2" h1.cmdPrint('iperf -c 192.168.1.3 -t 15') info( '*** Done...\n' ) info( "*** Stopping network...\n" ) controller.cmd( 'kill %' + cname ) s0.cmd( 'ovs-vsctl del-br s0' ) s0.deleteIntfs() s1.cmd( 'ovs-vsctl del-br s1' ) s1.deleteIntfs() info( '\n' ) if __name__ == '__main__': global net setLogLevel( 'info' ) #info( '*** Scratch network demo (kernel datapath)\n' ) Mininet.init() myNet()
print "Please run this script as root / use sudo." exit(-1) lg.setLogLevel( 'info') description = "Put Stanford backbone in Mininet" parser = ArgumentParser(description=description) parser.add_argument("-c", dest="controller_name", default="localhost", help="Controller's hostname or IP") parser.add_argument("-p", dest="controller_port",type=int, default=6633, help="Controller's port") parser.add_argument("-c2", dest="dummy_controller_name", default="localhost", help="Dummy controller's hostname or IP") parser.add_argument("-p2", dest="dummy_controller_port",type=int, default=6633, help="Dummy ontroller's port") parser.add_argument("-num", dest="controller_number",type=int, default=2, help="the number of the controller") args = parser.parse_args() print description print "Starting with primary controller %s:%d" % (args.controller_name, args.controller_port) # print "Starting with dummy controller %s:%d" % (args.dummy_controller_name, args.dummy_controller_port) print "starting %s controllers in this network" %args.controller_number Mininet.init() StanfordTopoTest(gethostbyname(args.controller_name), args.controller_port, args.controller_number) topos = { 'mininetbuilder': ( lambda: StanfordTopo() ) }