How SDN Controllers Handle Unknown Packets

ciscoopenflowrouterroutingsdn

In an SDN controller, when a new packet arrived to an OpenFlow-based router or switch and does not find a match flow entry in the OpenFlow flow tables, what does the SDN controller do? Does it just forward that packet to the destination and install its corresponding flow entry in the flow table? If so, why not just drop it for security reasons?

Best Answer

When a packet is received at an SDN switch that doesn't have a rule associated with it, it gets forwarded to the controller. Now, the controller may choose to drop it, or do something special (like log it and then forward). This behavior is key to implementing many Openflow features, like learning switches.

https://github.com/mininet/openflow-tutorial/wiki/Create-a-Learning-Switch

Related Topic