Hello guys. Im trying to drop all the packets except the ones from a
whitelist. Here is the code that Im using:

 @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)
    def _packet_in_handler(self, ev):
        global flag1

        msg = ev.msg
        datapath = msg.datapath
        ofproto = datapath.ofproto

        pkt = packet.Packet(msg.data)
        eth = pkt.get_protocol(ethernet.ethernet)

        if eth.ethertype == ether_types.ETH_TYPE_LLDP:
            # ignore lldp packet
            return
        dst = eth.dst
        src = eth.src

        dpid = datapath.id
        self.mac_to_port.setdefault(dpid, {})
        self.add_flow(datapath,0,0, {},0,0,0) #this creates the drop all
and it works
        self.create_allowed_flows() # this creates the flows for the mac
address in the white list

The problem is when I run the ryu-manager mycode.py everything works but
the code get stucked in the packet in handler. So, if I want to update the
whitelist (insert or delete a mac addres), I have to stop the controller
and run again.

Anyone have an idea how to solve this?

Best regards,


-- 
Alan Helal


Computer Engineer
CREA-ES 041032/D
Mestrando em Informática - Universidade Federal do Espírito Santo
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to