Can someone help me? When I'm using in-band control, why am I not receiving packet-in messages after starting the controller on the station?
#!/usr/bin/python
import sys
import os
from mininet.log import setLogLevel, info
from mn_wifi.cli import CLI
from
mn_wifi.net import Mininet_wifi
from mn_wifi.node import UserAP
from mininet.node import RemoteController
from mininet.term import makeTerm
class InbandController(RemoteController):
def checkListening(self):
"Overridden to do nothing."
return
def topology():
net = Mininet_wifi(controller=None)
info("*** creat nodes\n")
ap1 = net.addAccessPoint('ap1', cls=UserAP, ssid='ssid-ap1', mode='g', channel='1',
position='50,50,0', inband=True, datapath='user', protocols='OpenFlow13')
ap2 = net.addAccessPoint('ap2', cls=UserAP, ssid='ssid-ap2', mode='g', channel='6',
position='150,50,0', inband=True, datapath='user', protocols='OpenFlow13')
ap3 = net.addAccessPoint('ap3', cls=UserAP, ssid='ssid-ap3', mode='g', channel='11',
position='100,100,0', inband=True, datapath='user', protocols='OpenFlow13')
sta1 = net.addStation('sta1', ip='
10.0.0.1/8', position='30,60,0')
sta2 = net.addStation('sta2', ip='
10.0.0.2/8', position='70,60,0')
sta3 = net.addStation('sta3', ip='
10.0.0.3/8', position='130,60,0')
sta4 = net.addStation('sta4', ip='
10.0.0.4/8', position='170,60,0')
sta5 = net.addStation('sta5', ip='
10.0.0.5/8', position='90,120,0')
sta6 = net.addStation('sta6', ip='
10.0.0.6/8', position='110,120,0')
sta7 = net.addStation('sta7', ip='
10.0.0.7/8', position='50,80,0')
sta8 = net.addStation('sta8', ip='
10.0.0.8/8', position='150,80,0')
sta9 = net.addStation('sta9', ip='
10.0.0.9/8', position='100,140,0')
sta10 = net.addStation('sta10', ip='
10.0.0.10/8', position='100,160,0')
c1 = net.addController('c1', controller=InbandController, ip='10.0.0.1', port=6653)
c2 = net.addController('c2', controller=InbandController, ip='10.0.0.3', port=6653)
c3 = net.addController('c3', controller=InbandController, ip='10.0.0.5', port=6653)
info("*** configure WiFi node\n")
net.configureWifiNodes()
net.plotGraph(max_x=200, max_y=200)
info("*** creat links\n")
net.addLink(sta1, ap1)
net.addLink(sta2, ap1)
net.addLink(sta7, ap1)
net.addLink(sta3, ap2)
net.addLink(sta4, ap2)
net.addLink(sta8, ap2)
net.addLink(sta5, ap3)
net.addLink(sta6, ap3)
net.addLink(sta9, ap3)
net.addLink(sta10, ap3)
net.addLink(ap1, ap2)
net.addLink(ap2, ap3)
net.addLink(ap3, ap1)
info("*** start network\n")
net.build()
ap1.setIP('
10.0.0.11/8', intf='ap1-eth2')
ap2.setIP('
10.0.0.12/8', intf='ap2-eth2')
ap3.setIP('
10.0.0.13/8', intf='ap3-eth2')
c1.start()
c2.start()
c3.start()
ap1.start([c1])
ap2.start([c2])
ap3.start([c3])
net.staticArp()
info("*** start CLI\n")
CLI(net)
info("*** stop network\n")
net.stop()
if __name__ == '__main__':
setLogLevel('info')
topology()