def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, accessPoint=OVSKernelAP, enable_wmediumd=True, enable_interference=True, configure4addr=True, disableAutoAssociation=True ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', ip="192.168.0.1/24", position='10,10,0' ) sta2 = net.addStation( 'sta2', ip="192.168.0.2/24", position='40,10,0' ) sta3 = net.addStation( 'sta3', ip="192.168.0.3/24", position='70,10,0' ) sta4 = net.addStation( 'sta4', ip="192.168.0.4/24", position='80,10,0' ) ap1 = net.addAccessPoint( 'ap1', _4addr="ap", ssid="wds-ssid1", mode="g", channel="1", position='10,0,0' ) ap2 = net.addAccessPoint( 'ap2', _4addr="client", ssid="wds-ssid2", mode="g", channel="1", position='40,0,0' ) c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6633 ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Adding Link" net.addLink(ap1, ap2, link='4addr') net.addLink(sta1, ap1) net.addLink(sta2, ap1) net.addLink(sta3, ap2) net.addLink(sta4, ap2) print "*** Starting network" net.build() c0.start() ap1.start( [c0] ) ap2.start( [c0] ) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" net.addStation('sta1', position='10,20,0') net.addStation('sta2', position='40,30,0') net.addStation('sta3', position='60,20,0') net.addAccessPoint('ap1', ssid="my-ssid", mode="a", channel="36", failMode='standalone', position='10,10,0') print "*** Configuring Propagation Model" net.propagationModel(model="logDistance", exp=4) net.plotGraph(max_x=100, max_y=100) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Starting network" net.build() print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=UserAP, enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" net.addStation('sta1', ip='10.0.0.1/8', position='80,80,0') ap1 = net.addAccessPoint('ap1', ip='10.0.0.101/8', mac='02:00:00:00:00:01', ssid="handover", mode="g", channel="1", ieee80211r='yes', mobility_domain='a1b2', passwd='123456789a', encrypt='wpa2', position='10,30,0', inNamespace=True) ap2 = net.addAccessPoint('ap2', ip='10.0.0.102/8', mac='02:00:00:00:00:02', ssid="handover", mode="g", channel="6", ieee80211r='yes', mobility_domain='a1b2', passwd='123456789a', encrypt='wpa2', position='60,30,0', inNamespace=True) ap3 = net.addAccessPoint('ap3', ip='10.0.0.103/8', mac='02:00:00:00:00:03', ssid="handover", mode="g", channel="1", ieee80211r='yes', mobility_domain='a1b2', passwd='123456789a', encrypt='wpa2', position='120,100,0', inNamespace=True) c1 = net.addController('c1', controller=Controller) print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3.5) print "*** Configuring wifi nodes" net.configureWifiNodes() 'plotting graph' net.plotGraph(min_x=-100, min_y=-100, max_x=200, max_y=200) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) ap3.start([c1]) os.system('pkill -f "\wpa_supplicant -B -Dnl80211\"') print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, switch=OVSKernelSwitch, accessPoint=OVSKernelAP) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:01', ip='10.0.0.1/8', range=10) ap1 = net.addAccessPoint('ap1', ssid='new-ssid1', mode='g', channel='1', position='15,30,0', range=33) ap2 = net.addAccessPoint('ap2', ssid='new-ssid1', mode='g', channel='6', position='55,30,0', range=33) s3 = net.addSwitch('s3') h1 = net.addHost('h1', mac='00:00:00:00:00:02', ip='10.0.0.2/8') c1 = net.addController('c1', controller=Controller, port=6653) print "*** Configuring WiFi Nodes" net.configureWifiNodes() net.plotNode(h1, position='35,90,0') net.plotNode(s3, position='35,80,0') print "*** Creating links" net.addLink(ap1, s3) net.addLink(ap2, s3) net.addLink(h1, s3) 'plotting graph' net.plotGraph(max_x=100, max_y=100) net.startMobility(time=0) net.mobility(sta1, 'start', time=1, position='10,30,0') net.mobility(sta1, 'stop', time=80, position='60,30,0') net.stopMobility(time=80) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) s3.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch, accessPoint=OVSKernelAP ) print "*** Creating nodes" sta1 = net.addStation('sta1', wlans=2, ip='10.0.0.2/8', max_x=120, max_y=50, min_v=1.4, max_v=1.6) h1 = net.addHost( 'h1', mac='00:00:00:00:00:01', ip='10.0.0.1/8' ) ap1 = net.addAccessPoint( 'ap1', ssid='ssid_ap1', mode= 'g', channel=6, position='70,25,0' ) ap2 = net.addAccessPoint( 'ap2', ssid='ssid_ap2', mode= 'g', channel=1, position='30,25,0' ) ap3 = net.addAccessPoint( 'ap3', ssid='ssid_ap3', mode= 'g', channel=11, position='110,25,0' ) s4 = net.addSwitch( 's4', mac='00:00:00:00:00:10' ) c1 = net.addController( 'c1', controller=Controller ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating and Creating links" net.addLink(ap1, s4) net.addLink(ap2, s4) net.addLink(ap3, s4) net.addLink(s4, h1) sta1.cmd('modprobe bonding mode=3') sta1.cmd('ip link add bond0 type bond') sta1.cmd('ip link set bond0 address 02:01:02:03:04:08') sta1.cmd('ip link set sta1-wlan0 down') sta1.cmd('ip link set sta1-wlan0 address 00:00:00:00:00:11') sta1.cmd('ip link set sta1-wlan0 master bond0') sta1.cmd('ip link set sta1-wlan1 down') sta1.cmd('ip link set sta1-wlan1 address 00:00:00:00:00:12') sta1.cmd('ip link set sta1-wlan1 master bond0') sta1.cmd('ip addr add 10.0.0.10/8 dev bond0') sta1.cmd('ip link set bond0 up') 'seed' net.seed(12) 'plotting graph' net.plotGraph(max_x=140, max_y=140) net.startMobility(startTime=0, model='RandomDirection') print "*** Starting network" net.build() c1.start() s4.start( [c1] ) ap1.start( [c1] ) ap2.start( [c1] ) ap3.start( [c1] ) sta1.cmd('ip addr del 10.0.0.2/8 dev sta1-wlan0') os.system('ovs-ofctl add-flow s4 actions=normal') print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=RemoteController, link=TCLink, switch=OVSKernelSwitch ) staList = [] print "*** Creating nodes" for n in range(10): staList.append(n) staList[n] = net.addStation( 'sta%s' % (n+1), wlans=2, mac='00:00:00:00:00:%s' % (n+1), ip='192.168.0.%s/24' % (n+1) ) phyap1 = net.addPhysicalBaseStation( 'phyap1', ssid= 'SBRC16-MininetWiFi', mode= 'g', channel= '1', position='50,115,0', phywlan='wlan11' ) sta11 = net.addStation( 'sta11', ip='10.0.0.111/8', position='120,200,0') ap2 = net.addAccessPoint( 'ap2', ssid= 'ap2', mode= 'g', channel= '11', position='100,175,0' ) ap3 = net.addAccessPoint( 'ap3', ssid= 'ap3', mode= 'g', channel= '6', position='150,50,0' ) ap4 = net.addAccessPoint( 'ap4', ssid= 'ap4', mode= 'g', channel= '1', position='175,150,0' ) c1 = net.addController( 'c1', controller=Controller, port=6653 ) root = Node( 'root', inNamespace=False ) print "*** Configuring wifi nodes" net.configureWifiNodes() """uncomment to plot graph""" net.plotGraph(max_x=240, max_y=240) """Routing""" net.meshRouting('custom') """Seed""" net.seed(20) print "*** Associating and Creating links" for sta in staList: net.addMesh(sta, ssid='meshNet') net.addLink(phyap1, ap2) net.addLink(ap2, ap3) net.addLink(ap3, ap4) print "*** Starting network" net.build() c1.start() phyap1.start( [c1] ) ap2.start( [c1] ) ap3.start( [c1] ) ap4.start( [c1] ) ip = 201 for sta in staList: sta.setIP('10.0.0.%s/8' % ip, intf="%s-wlan1" % sta) ip+=1 "*** Available models: RandomWalk, TruncatedLevyWalk, RandomDirection, RandomWayPoint, GaussMarkov, ReferencePoint, TimeVariantCommunity ***" net.startMobility(startTime=0, model='RandomWalk', max_x=200, max_y=220, min_v=0.1, max_v=0.2) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8', range=20) sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8', range=20) ap1 = net.addAccessPoint('ap1', ssid='ssid-ap1', mode='g', channel='1', position='15,30,0', range=30) ap2 = net.addAccessPoint('ap2', ssid='ssid-ap2', mode='g', channel='6', position='55,30,0', range=30) c1 = net.addController('c1', controller=Controller) net.propagationModel(model="logDistance", exp=5) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Creating links" net.addLink(ap1, ap2) net.plotGraph(max_x=100, max_y=100) net.startMobility(time=0) net.mobility(sta1, 'start', time=1, position='10,30,0') net.mobility(sta2, 'start', time=2, position='10,40,0') net.mobility(sta1, 'stop', time=10, position='60,30,0') net.mobility(sta2, 'stop', time=10, position='25,40,0') net.stopMobility(time=40) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8', range=20) sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8', range=20) ap1 = net.addAccessPoint('ap1', ssid='ssid-ap1', mode='g', channel='1', failMode='standalone', position='15,30,0', range=30) ap2 = net.addAccessPoint('ap2', ssid='ssid-ap2', mode='g', channel='6', failMode='standalone', position='55,30,0', range=30) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Creating links" net.addLink(ap1, ap2) net.addLink(ap1, sta1) net.addLink(ap1, sta2) 'plotting graph' net.plotGraph(max_x=100, max_y=100) net.startMobility(time=0) net.mobility(sta1, 'start', time=1, position='10,30,0') net.mobility(sta2, 'start', time=2, position='10,40,0') net.mobility(sta1, 'stop', time=30, position='60,30,0') net.mobility(sta2, 'stop', time=10, position='25,40,0') net.stopMobility(time=40) print "*** Starting network" net.build() print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" ap1 = net.addAccessPoint('ap1', ssid='ssid-ap1', mode='g', channel='1', position='10,30,0', range='20') ap2 = net.addAccessPoint('ap2', ssid='ssid-ap2', mode='g', channel='6', position='50,30,0', range='20') sta1 = net.addStation('sta1', mac='00:00:00:00:00:01', ip='10.0.0.1/8', position='10,20,0') sta2 = net.addStation('sta2', mac='00:00:00:00:00:02', ip='10.0.0.2/8', position='50,20,0') c1 = net.addController('c1', controller=Controller) print "*** Configuring wifi nodes" net.configureWifiNodes() """plot graph""" net.plotGraph(max_x=60, max_y=60) # Comment out the following two lines to disable AP print "*** Enabling association control (AP)" net.associationControl('ssf') print "*** Creating links and associations" net.addLink(ap1, ap2) net.addLink(ap1, sta1) net.addLink(ap2, sta2) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, switch=OVSKernelSwitch) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8') sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8') ap1 = net.addAccessPoint('ap1', ssid='new-ssid1', mode='g', channel='1', position='15,30,0') ap2 = net.addAccessPoint('ap2', ssid='new-ssid2', mode='g', channel='6', position='55,30,0') c1 = net.addController('c1', controller=Controller) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Creating links" net.addLink(ap1, ap2) net.addLink(ap1, sta1) net.addLink(ap1, sta2) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) """uncomment to plot graph""" net.plotGraph(max_x=100, max_y=100) net.startMobility(startTime=0) net.mobility(sta1, 'start', time=1, position='10,30,0') net.mobility(sta2, 'start', time=2, position='10,40,0') net.mobility(sta1, 'stop', time=40, position='60,30,0') net.mobility(sta2, 'stop', time=40, position='25,40,0') net.stopMobility(stopTime=40) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', ip="192.168.0.1/24" ) sta2 = net.addStation( 'sta2', ip="192.168.0.2/24" ) sta3 = net.addStation( 'sta3', ip="192.168.0.3/24" ) sta4 = net.addStation( 'sta4', ip="192.168.0.4/24" ) ap1 = net.addAccessPoint( 'ap1', ssid="ssid_1", mode="g", channel="1" ) ap2 = net.addAccessPoint( 'ap2', ssid="ssid_2", mode="b", channel="6" ) c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6653 ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Adding Link" net.addLink(ap1, ap2) #wired connection net.addLink(sta1, ap1) net.addLink(sta2, ap1) net.addLink(sta3, ap2) net.addLink(sta4, ap2) print "*** Starting network" net.build() c0.start() ap1.start( [c0] ) ap2.start( [c0] ) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, accessPoint=UserAP, enable_wmediumd=True, enable_interference=True ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', radius_passwd='sdnteam', radius_identity='joe', position='110,120,0' ) sta2 = net.addStation( 'sta2', radius_passwd='hello', radius_identity='bob', position='200,100,0' ) ap1 = net.addAccessPoint( 'ap1', ssid="simplewifi", mode="8021x", encrypt='wpa2', enable_radius='yes', position='150,100,0' ) c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6633 ) print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3.5) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating Stations" net.addLink(sta1, ap1) net.addLink(sta2, ap1) print "*** Starting network" net.build() c0.start() ap1.start( [c0] ) print "*** Building graph" net.plotGraph(max_x=300, max_y=300) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8' ) ap1 = net.addAccessPoint( 'ap1', ssid= 'new-ssid', mode= 'g', channel= '1', position='50,50,0' ) c1 = net.addController( 'c1', controller=Controller ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** adding Link" net.addLink(sta1, ap1) print "*** Starting network" net.build() c1.start() ap1.start( [c1] ) """uncomment to plot graph""" net.plotGraph(max_x=100, max_y=100) getTrace(sta1, 'examples/replaying/replayingBandwidth/throughputData.dat') replayingBandwidth(net) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(isVirtual): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" if isVirtual: sta1 = net.addStation('sta1', nvif=2) else: sta1 = net.addStation('sta1') sta2 = net.addStation('sta2') ap1 = net.addAccessPoint('ap1', ssid="simplewifi", mode="g", channel="5") c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6633) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating Stations" net.addLink(sta1, ap1) net.addLink(sta2, ap1) print "*** Starting network" net.build() c0.start() ap1.start([c0]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSSwitch ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', mac='00:00:00:00:00:01', ip='192.168.0.1/24', position='47.28,50,0' ) sta2 = net.addStation( 'sta2', mac='00:00:00:00:00:02', ip='192.168.0.2/24', position='54.08,50,0' ) ap3 = net.addAccessPoint( 'ap3', ssid='ap-ssid3', mode='b', channel='1', position='50,50,0' ) c4 = net.addController( 'c4', controller=Controller, port=6653 ) print "*** Configuring wifi nodes" net.configureWifiNodes() net.plotGraph(max_x=100, max_y=100) print "*** Associating and Creating links" net.addLink(sta1, ap3) net.addLink(sta2, ap3) print "*** Starting network" net.build() c4.start() ap3.start( [c4] ) sta2.cmd('pushd /home/alpha/Downloads; python3 -m http.server 80 &') print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, accessPoint=OVSKernelAP, enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:11') sta2 = net.addStation('sta2', mac='00:00:00:00:00:12') ap1 = net.addAccessPoint('ap1', wlans=2, ssid='ssid1,', position='10,10,0') ap2 = net.addAccessPoint('ap2', wlans=2, ssid='ssid2,', position='30,10,0') c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6633) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating Stations" net.addLink(sta1, ap1) net.addLink(sta2, ap2) net.addMesh(ap1, intf='ap1-wlan2', ssid='mesh-ssid') net.addMesh(ap2, intf='ap2-wlan2', ssid='mesh-ssid') print "*** Starting network" net.build() c0.start() ap1.start([c0]) ap2.start([c0]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP, enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" ap1 = net.addAccessPoint('ap1', ssid='new-ssid', mode='a', channel='36', position='15,30,0') sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.1/8', position='10,20,0') sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.2/8', position='20,110,0') sta3 = net.addStation('sta3', mac='00:00:00:00:00:04', ip='10.0.0.3/8', position='20,60,10') c1 = net.addController('c1', controller=Controller) print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=4) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Starting network" net.build() c1.start() ap1.start([c1]) """plotting graph""" net.plotGraph(max_x=100, max_y=100, max_z=100) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" net.addStation('sta1', antennaHeight='1', antennaGain='5') net.addStation('sta2', antennaHeight='1', antennaGain='5') ap1 = net.addAccessPoint('ap1', ssid='new-ssid', equipmentModel='DI524', mode='g', channel='1', position='50,50,0') c1 = net.addController('c1', controller=Controller) net.propagationModel(model="logDistance", exp=4) print "*** Configuring wifi nodes" net.configureWifiNodes() net.plotGraph(max_x=100, max_y=100) net.seed(1) net.startMobility(time=0, model='RandomWayPoint', max_x=100, max_y=100, min_v=0.5, max_v=0.5) print "*** Starting network" net.build() c1.start() ap1.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', mac='00:00:00:00:00:02', ip='10.0.0.1/8', position='10,20,0' ) sta2 = net.addStation( 'sta2', mac='00:00:00:00:00:03', ip='10.0.0.2/8', position='10,30,0' ) ap1 = net.addAccessPoint( 'ap1', ssid= 'new-ssid', mode= 'g', channel= '1', position='15,30,0' ) c1 = net.addController( 'c1', controller=Controller ) h1 = net.addHost ( 'h1', ip='10.0.0.3/8' ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Creating links" net.addLink(ap1, h1) net.addLink(ap1, sta1) net.addLink(ap1, sta2) print "*** Starting network" net.build() c1.start() ap1.start( [c1] ) """uncomment to plot graph""" net.plotGraph(max_x=100, max_y=100) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet( controller=Controller, link=TCLink, accessPoint=OVSKernelAP ) print "*** Creating nodes" sta1 = net.addStation( 'sta1', passwd='123456789a', encrypt='wpa2' ) #encrypt=(wpa,wpa2,wep) sta2 = net.addStation( 'sta2', passwd='123456789a', encrypt='wpa2' ) #encrypt=(wpa,wpa2,wep) ap1 = net.addAccessPoint( 'ap1', ssid="simplewifi", mode="g", channel="1", passwd='123456789a', encrypt='wpa2' ) #encrypt=(wpa,wpa2,wep) c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6633 ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating Stations" net.addLink(sta1, ap1) net.addLink(sta2, ap1) print "*** Starting network" net.build() c0.start() ap1.start( [c0] ) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, switch=OVSKernelSwitch) print "*** Creating nodes" sta1 = net.addStation('sta1', wlans=3) # 3 wlan added sta2 = net.addStation('sta2') # 1 wlan added ap1 = net.addAccessPoint('ap1', ssid='ssid_1', mode='g', channel='5') c0 = net.addController('c0', controller=Controller) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating..." net.addLink(ap1, sta1) net.addHoc(sta1, ssid='adhoc1') net.addHoc(sta2, ssid='adhoc1') print "*** Starting network" net.build() c0.start() ap1.start([c0]) print "***Addressing..." sta1.setIP('192.168.10.1/24', intf="sta1-wlan1") sta2.setIP('192.168.10.2/24', intf="sta2-wlan0") print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print "*** Creating nodes" ap1 = net.addAccessPoint('ap1', ssid="ssid_ap1", mode="g", channel="5") sta1 = net.addStation('sta1', ip='192.168.0.1/24') sta2 = net.addStation('sta2', ip='192.168.0.2/24') h3 = net.addHost('h3', ip='192.168.0.3/24') h4 = net.addHost('h4', ip='192.168.0.4/24') c0 = net.addController('c0', controller=Controller, ip='127.0.0.1') print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Adding Link" net.addLink(sta1, ap1, bw=10, loss=20) net.addLink(sta2, ap1) net.addLink(h3, ap1) net.addLink(h4, ap1) print "*** Starting network" net.build() c0.start() ap1.start([c0]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(wmediumd): "Create a network." if wmediumd: net = Mininet(controller=Controller, link=TCLink, accessPoint=UserAP, enable_wmediumd=True, enable_interference=True) else: net = Mininet(controller=Controller, link=TCLink, accessPoint=UserAP) print "*** Creating nodes" sta1 = net.addStation('sta1', mac='00:00:00:00:00:01', ip='10.0.0.1/8', position='120,140,0', range=10) sta2 = net.addStation('sta2', mac='00:00:00:00:00:02', ip='10.0.0.2/8', position='10,30,0', range=10) sta3 = net.addStation('sta3', mac='00:00:00:00:00:03', ip='10.0.0.3/8', position='10,50,0', range=10) ap1 = net.addAccessPoint('ap1', ssid='new-ssid', mode='g', channel='1', position='15,30,0', ieee80211r='yes', mobility_domain='a1b2', passwd='123456789a', encrypt='wpa2', range=33) c1 = net.addController('c1', controller=Controller) print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3.7) print "*** Configuring wifi nodes" net.configureWifiNodes() 'plotting graph' net.plotGraph(max_x=150, max_y=150) print "*** Starting network" net.build() c1.start() ap1.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def emulate(): # Setting the position of nodes and providing mobility # Create a network. net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP) print ("*** Creating nodes") # Add the host h1 = net.addHost('h1', mac='00:00:00:00:00:01', ip='10.0.0.1/8') # Add 3 mobile stations, sta1, sta2, sta3. sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8') sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8') sta3 = net.addStation('sta3', mac='00:00:00:00:00:04', ip='10.0.0.4/8') # Add an access point ap1 = net.addAccessPoint('ap1', ssid='new-ssid', mode='g', channel='1', position='45,40,30') # Add a controller c1 = net.addController('c1', controller=Controller) print ("*** Configuring wifi nodes") net.configureWifiNodes() print ("*** Associating and Creating links") net.addLink(ap1, h1) net.addLink(ap1, sta1) net.addLink(ap1, sta2) net.addLink(ap1, sta3) print ("*** Starting network") net.build() c1.start() ap1.start([c1]) # Plot a 3-dimensional graph. net.plotGraph(max_x=100, max_y=100, max_z=200) # Start the mobility at the start of the emulation. net.startMobility(time=0) # Start the mobile stations from their initial positions. net.mobility(sta1, 'start', time=1, position='40.0,30.0,20.0') net.mobility(sta2, 'start', time=2, position='40.0,40.0,90.0') net.mobility(sta3, 'start', time=3, position='50.0,50.0,160.0') # Indicate the final destination of the mobile stations during the emulation. net.mobility(sta1, 'stop', time=12, position='31.0,10.0,50.0') net.mobility(sta2, 'stop', time=22, position='55.0,31.0,30.0') net.mobility(sta3, 'stop', time=32, position='75.0,99.0,120.0') # Stop the mobility at certain time. net.stopMobility(time=33) print ("*** Running CLI") CLI(net) print ("*** Stopping network") net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=UserAP, enable_wmediumd=True, enable_interference=True) print "*** Creating nodes" net.addStation('sta1', position='15,20,0') ap1 = net.addAccessPoint('ap1', mac='00:00:00:00:00:01', ssid="handover", mode="g", channel="1", passwd='123456789a', encrypt='wpa2', position='10,30,0') ap2 = net.addAccessPoint('ap2', mac='00:00:00:00:00:02', ssid="handover", mode="g", channel="6", passwd='123456789a', encrypt='wpa2', position='60,30,0') ap3 = net.addAccessPoint('ap3', mac='00:00:00:00:00:03', ssid="handover", mode="g", channel="1", passwd='123456789a', encrypt='wpa2', position='120,100,0') c1 = net.addController('c1', controller=Controller) print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3.5) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Creating links" net.addLink(ap1, ap2) net.addLink(ap2, ap3) print "*** Setting bgscan" net.setBgscan(signal=-45, s_inverval=5, l_interval=10) net.plotGraph(min_x=-100, min_y=-100, max_x=200, max_y=200) print "*** Starting network" net.build() c1.start() ap1.start([c1]) ap2.start([c1]) ap3.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=RemoteController, link=TCLink, switch=OVSKernelSwitch, accessPoint=OVSKernelAP) print "*** Creating nodes" ap1 = net.addAccessPoint('ap1', ssid="ssid_1", mode="g", channel="5") ap2 = net.addAccessPoint('ap2', ssid="ssid_2", mode="g", channel="11") sta3 = net.addStation('sta3', ip="192.168.0.100/24", wlans=2) h4 = net.addHost('h4', ip="192.168.0.1/24", mac="00:00:00:00:00:04") s5 = net.addSwitch('s5') c0 = net.addController('c0', controller=RemoteController, ip='127.0.0.1', port=6653) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Adding Link" net.addLink(h4, s5, bw=1000) net.addLink(ap1, s5, bw=1000) net.addLink(ap2, s5, bw=1000) net.addLink(ap1, sta3) net.addLink(sta3, ap2) print "*** Starting network" net.build() c0.start() s5.start([c0]) ap1.start([c0]) ap2.start([c0]) sta3.cmd("ifconfig sta3-wlan1 192.168.1.100/24 up") h4.cmd("ifconfig h4-eth0:0 192.168.1.1/24") print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): net = Mininet( controller=Controller, link=TCLink, accessPoint=OVSKernelAP ) print "*** Creating nodes" h1 = net.addHost( 'h1', mac='00:00:00:00:00:01', ip='10.0.0.1/8' ) sta1 = net.addStation( 'sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8', range='20' ) ap1 = net.addAccessPoint( 'ap1', ssid= 'ap1-ssid', mode= 'g', channel= '1', position='30,50,0', range='30' ) ap2 = net.addAccessPoint( 'ap2', ssid= 'ap2-ssid', mode= 'g', channel= '1', position='90,50,0', range='30' ) ap3 = net.addAccessPoint( 'ap3', ssid= 'ap3-ssid', mode= 'g', channel= '1', position='130,50,0', range='30' ) c1 = net.addController( 'c1', controller=Controller ) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating and Creating links" net.addLink(ap1, h1) net.addLink(ap1, ap2) net.addLink(ap2, ap3) print "*** Starting network" net.build() c1.start() ap1.start( [c1] ) ap2.start( [c1] ) ap3.start( [c1] ) net.plotGraph(max_x=160, max_y=160) net.startMobility(startTime=0, AC='ssf') net.mobility(sta1, 'start', time=20, position='1,50,0') net.mobility(sta1, 'stop', time=79, position='159,50,0') net.stopMobility(stopTime=80) print "*** Running CLI" CLI( net ) print "*** Stopping network" net.stop()
def topology(coord): "Create a network." net = Mininet(controller=Controller, accessPoint=OVSKernelAP) print "*** Creating nodes" h1 = net.addHost('h1', mac='00:00:00:00:00:01', ip='10.0.0.1/8') sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8') sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8') ap1 = net.addAccessPoint('ap1', ssid='new-ssid', mode='g', channel='1', position='45,40,0') c1 = net.addController('c1', controller=Controller) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Associating and Creating links" net.addLink(ap1, h1) net.plotGraph(max_x=200, max_y=200) if coord: sta1.coord = ['40.0,30.0,0.0', '31.0,10.0,0.0', '31.0,30.0,0.0'] sta2.coord = ['40.0,40.0,0.0', '55.0,31.0,0.0', '55.0,81.0,0.0'] net.startMobility(time=0, repetitions=1) if coord: net.mobility(sta1, 'start', time=1) net.mobility(sta2, 'start', time=2) net.mobility(sta1, 'stop', time=12) net.mobility(sta2, 'stop', time=22) else: net.mobility(sta1, 'start', time=1, position='40.0,30.0,0.0') net.mobility(sta2, 'start', time=2, position='40.0,40.0,0.0') net.mobility(sta1, 'stop', time=12, position='31.0,10.0,0.0') net.mobility(sta2, 'stop', time=22, position='55.0,31.0,0.0') net.stopMobility(time=23) print "*** Starting network" net.build() c1.start() ap1.start([c1]) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=UserAP, disableAutoAssociation=True) print "*** Creating nodes" sta1 = net.addStation('sta1', position='10,60,0') sta2 = net.addStation('sta2', position='20,15,0') sta3 = net.addStation('sta3', position='10,25,0') sta4 = net.addStation('sta4', position='50,30,0') sta5 = net.addStation('sta5', position='45,65,0') ap1 = net.addAccessPoint('ap1', ssid=['ssid','ssid1','ssid2','ssid3','ssid4'], mode="g", channel="1", position='30,40,0') c0 = net.addController('c0', controller=Controller, ip='127.0.0.1', port=6653) print "*** Configuring wifi nodes" net.configureWifiNodes() """uncomment to plot graph""" net.plotGraph(max_x=100, max_y=100) sta1.setRange(15) sta2.setRange(15) sta3.setRange(15) sta4.setRange(15) sta5.setRange(15) print "*** Starting network" net.build() c0.start() ap1.start([c0]) sleep(2) sta1.cmd('iwconfig sta1-wlan0 essid %s ap %s' % (ap1.params['ssid'][1], ap1.params['mac'][1])) sta2.cmd('iwconfig sta2-wlan0 essid %s ap %s' % (ap1.params['ssid'][2], ap1.params['mac'][2])) sta3.cmd('iwconfig sta3-wlan0 essid %s ap %s' % (ap1.params['ssid'][2], ap1.params['mac'][2])) sta4.cmd('iwconfig sta4-wlan0 essid %s ap %s' % (ap1.params['ssid'][3], ap1.params['mac'][3])) sta5.cmd('iwconfig sta5-wlan0 essid %s ap %s' % (ap1.params['ssid'][4], ap1.params['mac'][4])) ap1.cmd('dpctl unix:/tmp/ap1 meter-mod cmd=add,flags=1,meter=1 drop:rate=100') ap1.cmd('dpctl unix:/tmp/ap1 meter-mod cmd=add,flags=1,meter=2 drop:rate=200') ap1.cmd('dpctl unix:/tmp/ap1 meter-mod cmd=add,flags=1,meter=3 drop:rate=300') ap1.cmd('dpctl unix:/tmp/ap1 meter-mod cmd=add,flags=1,meter=4 drop:rate=400') ap1.cmd('dpctl unix:/tmp/ap1 flow-mod table=0,cmd=add in_port=2 meter:1 apply:output=flood') ap1.cmd('dpctl unix:/tmp/ap1 flow-mod table=0,cmd=add in_port=3 meter:2 apply:output=flood') ap1.cmd('dpctl unix:/tmp/ap1 flow-mod table=0,cmd=add in_port=4 meter:3 apply:output=flood') ap1.cmd('dpctl unix:/tmp/ap1 flow-mod table=0,cmd=add in_port=5 meter:4 apply:output=flood') print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()
def topology(): "Create a network." net = Mininet(controller=Controller, link=TCLink, accessPoint=OVSKernelAP, useWmediumd=True) print "*** Creating nodes" ap1 = net.addAccessPoint('ap1', ssid='new-ssid', mode='a', channel='36', range=100, position='50,50,0') sta1 = net.addStation('sta1', mac='00:00:00:00:00:02', ip='10.0.0.2/8') sta2 = net.addStation('sta2', mac='00:00:00:00:00:03', ip='10.0.0.3/8') c1 = net.addController('c1', controller=Controller) print "*** Configuring wifi nodes" net.configureWifiNodes() print "*** Configuring Propagation Model" net.propagationModel("logDistancePropagationLossModel", exp=3) print "*** Associating and Creating links" net.addLink(ap1, sta1) net.addLink(ap1, sta2) print "*** Starting network" net.build() c1.start() ap1.start([c1]) """uncomment to plot graph""" net.plotGraph(max_x=100, max_y=100) """Seed""" net.seed(20) "*** Available models: RandomWalk, TruncatedLevyWalk, RandomDirection, RandomWayPoint, GaussMarkov, ReferencePoint, TimeVariantCommunity ***" net.startMobility(startTime=0, model='RandomDirection', max_x=100, max_y=100, min_v=0.5, max_v=0.8) print "*** Running CLI" CLI(net) print "*** Stopping network" net.stop()