Control plane
Builds the network view, applies policy, computes paths, and decides which forwarding behavior should be installed.
Explore how SDN separates network decisions from packet forwarding, and what still works when the controller is slow or unreachable
Use the workbench to see which packets need the SDN controller, which packets stay on the switch fast path, and how rule timeouts, telemetry, and controller reachability change the learner-visible behavior.
Builds the network view, applies policy, computes paths, and decides which forwarding behavior should be installed.
Matches packets against local rules, updates counters, and forwards, drops, meters, or mirrors packets without asking for every matched packet.
Carries instructions and events between controller and forwarding devices. OpenFlow is a common example, not the only possible protocol.
Telemetry and table counters let the controller detect failures, congestion, or policy drift and then update data-plane behavior.
The first packet has no matching switch rule, so the switch sends a controller event. Later matching packets can remain in the data plane.
Watch the packet and control messages move between the application intent, controller, southbound channel, and data-plane switches.
Apps or operators express policy through a northbound interface.
A miss, fault, or counter report reaches the controller.
The controller checks topology, policy, and path constraints.
Rules are pushed through a southbound protocol.
Matched packets stay in the switch fast path.
Counters and telemetry close the control loop.
This is the central SDN idea: centralize decisions and keep bulk packet movement on the forwarding devices.
SDN does not mean every packet travels through the controller. The controller decides behavior; the switch applies installed behavior to matching packets.
"Centralized control" is a logical model, not a requirement that one physical controller box must do all work. Real deployments may use clusters, regions, and local fail-safe rules.
In traditional distributed control, each device participates in protocols and computes its own forwarding state. In SDN, controller software can abstract forwarding devices and program behavior through device interfaces.
The animation uses Packet-In and Flow-Mod labels because they are useful OpenFlow teaching terms. SDN architectures can also use NETCONF, P4Runtime, vendor APIs, or controller-specific agents.
Installed rules can keep forwarding until timeout or removal, but new table misses may be dropped, held, or handled by cached defaults if the controller is unreachable.
Choose Matched stream. Why does the controller-touch count stay near zero for normal packets?
Choose Controller outage and change the outage policy. Which traffic would you fail closed in an industrial IoT network?
Choose Link repair, increase telemetry interval, and explain why repair takes longer when monitoring is less frequent.