PlatformsFaststream SiliconFaststream RadioFaststream VisionConnected EdgeFaststream SecureMobility & Rail
ProductsSemiconductor IPWireless & RANEdge & GatewaysTracking & IdentificationSoftware & FrameworksConnected Systems
TechnologyRTL to GDSIIVerification methodologyDFT and silicon testLow-power designMixed-signal integrationDesign enablement5G protocol stackWireless and RF architectureBaseband and low PHYForward error correctionControl and data planeHigh-speed interfacesFirmware and bootSilicon root of trustSoftware-defined vehicleAutomotive OTAFunctional safety
AIAI Engineering ServicesEdge AI & Embedded MLComputer Vision EngineeringSensor Fusion & PerceptionAI Silicon & AccelerationMLOps for DevicesAI Visual InspectionPredictive MaintenanceDriver MonitoringVideo Analytics & Safety
SolutionsSemiconductorIndustrial AIConnected ProductsAsset TrackingAutomotive & MobilitySmart InfrastructureSecure IdentityWireless & SatelliteSmart WashroomsFuel ManagementSmart BuildingsWorker SafetyEnergy MonitoringSmart AgricultureSmart CityAutonomous PlatformsAssembly AutomationLiDAR Rail SafetyHardware Wallet
IndustriesSemiconductorTelecommunicationsIndustrial & ManufacturingAutomotive & MobilityTransportation & RailAerospace & DefenceHealthcare & MedicalEnergy & UtilitiesOil & GasRetailConsumer ElectronicsMedia & EntertainmentSmart Infrastructure & IoT
ServicesSystem Integration overviewASIC & SoC DesignFPGA DesignFPGA-to-ASIC ConversionAnalog, Mixed-Signal & RFHardware & High-Speed PCBEmbedded SoftwareCloud, OTA & Device ManagementManufacturing TransitionHow we engage
InsightCase StudiesKnowledge CenterWhite PapersGlossaryNewsletterResources & Support
CompanyAbout FaststreamEngineering ExcellenceLeadership & OrganisationHow We EngageQuality & ComplianceStandards & EcosystemPartners & EcosystemTrust CentreLocations & DeliveryNewsroom & MediaCareers
ContactStart a projectHow we engage
Talk to an engineer
ARCHITECTURE

Control and Data Plane

The data plane moves packets; the control plane decides how. Separating them lets each be built for what it actually needs — the data plane for throughput at fixed cost per packet, the control plane for correctness and flexibility — and most architectural pain in networking equipment comes from the boundary being drawn in the wrong place.

Data planeControl planeCUPSSDNDPDKeBPFXDPP4SmartNICFast pathFlow tableLine rate
What belongs in each plane, and why the boundary sits where it does
DATA PLANECONTROL PLANETimescalePer packet — 100 ns at 10 MppsProtocol events — milliseconds upImplemented asHardware pipeline, no schedulerSoftware on general-purpose coresHoldsA forwarding tableThe state that computes the tableOptimised forDeterministic throughputCorrectness and flexibilityFails asJitter and loss under loadSlow convergenceScales withLine rateSession and peer countThe test is arithmetic: divide one second by the packet rate. That is the decision budget.
THE SEPARATION

Three planes, three sets of requirements.

Plane responsibilities and requirements
PlaneResponsibilityRequirementTypical implementation
Data planePer-packet forwarding, classification, encapsulation, queueing, policingDeterministic throughput, bounded latency, fixed cost per packetHardware pipeline, ASIC, FPGA or a dedicated core with no scheduler
Control planeRouting and signalling protocols, session state, policy decisions, table computationCorrectness, flexibility, protocol conformanceSoftware on general-purpose cores
Management planeConfiguration, telemetry, software update, diagnostics, operator interfaceUsability, auditability, no interference with the other twoSoftware, often on a separate core or processor

The management plane is frequently treated as part of the control plane and then discovered to be a liability, because a telemetry query should never be able to affect forwarding.

THE RULE

Anything per-packet belongs in the data plane.

The test is arithmetic. A device forwarding ten million packets per second has one hundred nanoseconds per packet. Any decision that must happen per packet has to fit in that, which rules out a software path that can be interrupted, scheduled or delayed by anything else.

So the data plane holds a forwarding table and applies it. It does not compute the table, negotiate with peers, or reason about policy — those are control plane concerns that happen at protocol timescales, thousands of times slower and with no per-packet cost.

The boundary is therefore not a stylistic choice. It is drawn wherever the per-packet budget runs out, and a design that places a control decision inside the packet path has not so much made a trade-off as made an error that will surface as jitter under load.

OFFLOAD

What the data plane can absorb.

IMPLEMENTATION

Where a data plane actually runs.

The separation is an architecture. These are the mechanisms that realise it, and each buys throughput at a different cost in flexibility.

Data plane implementations
ApproachHow it worksWhat it costs
Kernel networking stackThe operating system forwards packets in softwareSimplest and slowest. Per-packet context switching and copies put a hard ceiling on throughput
Kernel bypass (DPDK and similar)Userspace polls the NIC directly, no interrupts, no copiesLarge throughput gain; a core is consumed spinning whether traffic arrives or not, and the kernel’s networking features have to be reimplemented
In-kernel programs (eBPF/XDP)Small verified programs run at the driver, before the stackFast path without leaving the kernel; the programs are deliberately constrained in what they may do
SmartNIC or DPUForwarding, encryption and flow handling run on the network cardHost cores freed entirely; a second software stack to build, update and secure
FPGA or ASICForwarding implemented in hardware, deterministic at line rateHighest throughput and lowest jitter; changing behaviour means a new image or a new part
Programmable pipeline (P4)The forwarding behaviour itself is described in a language and compiledHardware speed with a modifiable data plane, within the pipeline’s fixed structure

The choice is set by how often forwarding behaviour changes and how much jitter the application tolerates. A radio unit and a firewall reach opposite conclusions from the same reasoning.

FAST PATH AND SLOW PATH

Six things that decide the boundary.

FAILURE MODES

What a badly drawn boundary produces.

Consequences of misplacing the boundary
MistakeSymptomCost to fix
Control decision inside the packet pathThroughput collapses under load; jitter appears at high utilisationArchitectural; frequently a re-spin
Management traffic sharing the data pathTelemetry queries degrade forwardingModerate; separate the path
Data plane state the control plane cannot read consistentlyCounters and tables disagree; diagnosis becomes guessworkModerate; add a consistent snapshot mechanism
Control plane holding per-packet stateMemory growth proportional to traffic rather than to sessionsSignificant; redesign the state model
No defined behaviour when the control plane restartsForwarding stops, or continues on stale tables indefinitelyDesign work; graceful restart semantics
WHERE THIS APPLIES

Industries this serves.

COMMON QUESTIONS

What engineers ask about this.

01

What is a fast path and a slow path?

The fast path forwards packets that match an existing flow entry — a lookup and a forward, at line rate. The slow path handles anything needing a decision: the first packet of a flow, fragmentation, unknown destinations, control traffic. The slow path can be orders of magnitude slower without affecting throughput, provided it never blocks the fast path.

02

When is kernel bypass worth it?

When per-packet cost in the kernel stack is the limit and you can afford a core spinning whether traffic arrives or not. DPDK and similar give a large throughput gain and require reimplementing the kernel networking features you were relying on. Below that threshold, eBPF and XDP give a fast path without leaving the kernel.

03

What happens when the flow table fills?

Whatever was designed: evict the least recently used, punt to software, or drop. On-chip memory for flow state is finite and expensive, so this is a real design decision — and the behaviour that matters is under attack, when an adversary is deliberately creating flows, not under normal load.

04

What is CUPS?

Control and user plane separation — the same principle applied in mobile networks, allowing one control plane to instruct many forwarding elements placed wherever the traffic is. SDN applies the same reasoning in the data centre.

05

What is the difference between the control plane and the data plane?

The data plane forwards packets, applying a table at line rate with a fixed cost per packet. The control plane computes that table — running routing and signalling protocols, holding session state and making policy decisions — at protocol timescales, thousands of times slower.

06

Why separate them at all?

Because they have incompatible requirements. The data plane needs deterministic throughput and bounded latency, which means no scheduler and no interrupts. The control plane needs flexibility and protocol conformance, which means general-purpose software. Building either to the other's constraints produces a worse result.

07

Where does the management plane fit?

Separate from both. Configuration, telemetry and update need auditability and usability but must never be able to affect forwarding — which is why a telemetry query sharing the data path is a design fault rather than an optimisation.

08

How do you know a decision belongs in the data plane?

Arithmetic. Divide one second by the packet rate. If the decision must happen per packet and cannot fit in that budget in hardware, it either has to be offloaded into the pipeline or accepted as a throughput limit.

KEEP READING

Related work.

BUILD WITH FASTSTREAM

Bring us the difficult part.

Tell us the specification, the constraint and the deadline. Programmes that cross silicon, radio, embedded and AI are where Faststream is strongest.