Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

inband control issue

42 views
Skip to first unread message

gao weiwei

unread,
Nov 22, 2024, 4:06:51 AM11/22/24
to mininet-wifi-discuss
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()

701860046CF51D38F6D3B4E5D556668B.png091668B535F8DF605182255F13C2B1E6.pngD220E2BED4B24FC989F08605062A8A55.png

Ramon Fontes

unread,
Nov 22, 2024, 4:57:42 AM11/22/24
to gao weiwei, mininet-wifi-discuss
Aps don't have ip addresses and they cannot establish communication with the controller.

--
You received this message because you are subscribed to the Google Groups "mininet-wifi-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mininet-wifi-dis...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/mininet-wifi-discuss/3238355f-e0c4-4d67-8235-dcc918c3b511n%40googlegroups.com.

gao weiwei

unread,
Nov 26, 2024, 1:29:34 PM11/26/24
to mininet-wifi-discuss
  Hello, I have assigned IP addresses to the APs, but it still doesn't work. The controller cannot receive packet-in messages from the APs.  B03CCE9F47E8948BDD7E7D2E7C7A40FE.pngEC80FBE4E730B52B4FF0ADBC8C03284F.png

#!/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',ip='10.0.0.11/8',mac='00:00:00:00:00:11',position='50,50,0', inband=True, datapath='user', protocols='OpenFlow13')
    ap2 = net.addAccessPoint('ap2', cls=UserAP, ssid='ssid-ap2', mode='g', channel='6',ip='10.0.0.12/8',mac='00:00:00:00:00:12',position='150,50,0', inband=True, datapath='user', protocols='OpenFlow13')
    ap3 = net.addAccessPoint('ap3', cls=UserAP, ssid='ssid-ap3', mode='g', channel='11',ip='10.0.0.13/8',mac='00:00:00:00:00:13',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')

   
    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(ap1, ap2)
    net.addLink(ap2, ap3)
    net.addLink(ap3, ap1)

    info("*** start network\n")
    net.build()

    c1.start()
    c2.start()
    c3.start()
    ap1.start([c1])
    ap2.start([c2])
    ap3.start([c3])

    info("*** start CLI\n")
    CLI(net)

    info("*** stop network\n")
    net.stop()
   
   
if __name__ == '__main__':
    setLogLevel('info')
    topology()

Ramon Fontes

unread,
Nov 26, 2024, 1:35:49 PM11/26/24
to gao weiwei, mininet-wifi-discuss
Honestly, I wasn't expecting such a response. I recommend providing as much information as possible to help troubleshoot the issue effectively. For instance:

Have you installed Bofuss?
Did you verify the L2 connectivity?
Have you tried performing a simple ping between the station and the AP?
What else?

Providing these details will make it easier to diagnose the problem and offer appropriate solutions.



Reply all
Reply to author
Forward
0 new messages