Octet

Explain the management, control and data planes with examples.

Show the answer

Say this first

The data plane forwards transit traffic using tables that are already built: FIB, adjacency, ACLs, QoS, usually in hardware. The control plane builds those tables: OSPF, BGP, STP, ARP, LACP running on the CPU. The management plane is how people and tools operate the box: SSH, SNMP, NETCONF, syslog, the API.

Go deeper

Side by side

PlaneJobExamplesRuns on
Data (forwarding)Move packets that pass through the deviceFIB lookup, MAC table lookup, ACL match, NAT, QoS markingASICs or the fast software path
ControlDecide where packets should go and build the tablesOSPF, BGP, IS-IS, STP, ARP, LACP, LLDPRoute processor CPU
ManagementConfigure and monitor the deviceSSH, SNMP, NETCONF, RESTCONF, syslog, NTPRoute processor CPU

Why the split matters

  • Protection. The CPU is small compared to the ASICs. A flood of traffic aimed at the router itself (punted traffic) can starve OSPF and BGP. Control plane policing (CoPP) rate limits what reaches the CPU.
  • SDN. Classic SDN moves the control plane off the box into a central controller. Most modern controllers keep a distributed control plane on the devices and centralize policy and management instead.
  • Resilience. With NSF/SSO, the data plane keeps forwarding on the old FIB while the control plane restarts.

Quick test

A ping through R1 is data plane. A ping to R1 is punted to the CPU and answered there. An OSPF hello is control plane. An SSH login is management plane.

Traps

  • Calling ARP or STP data plane. They build forwarding state, so they are control plane.
  • Forgetting that management traffic and control traffic both hit the same CPU, which is why CoPP exists.
How did you do?Book 3.5 Implementation