Software-Defined Networking and Programmable Data Planes
Re-architecting the Control Plane
SDN motivation
Software-defined networking separates control logic from forwarding hardware to enable centralized policy, automation, and faster innovation. Programmable data planes extend this idea by allowing packet-processing behavior to be customized at line rate.
Traditional networking versus SDN
Traditional
- Distributed control embedded in devices
- Configuration often vendor-specific
- Automation can be difficult at scale
SDN
- Logically centralized control
- Policy expressed in software
- Simplifies global optimization and orchestration
Important SDN concepts
Programmable data planes
High-speed packet processing frameworks enable custom parsing, filtering, telemetry, and forwarding. The challenge is to preserve line-rate performance while maintaining safety, verifiability, and isolation among concurrent services.
What is the principal benefit of a logically centralized SDN controller?
Centralized control improves visibility and makes coordinated optimization and policy enforcement easier.
Correct answer: It enables global policy and coordinated control
Why is programmability in the data plane difficult to implement safely?
Performance constraints make correctness and safety especially challenging.
Correct answer: Because line-rate packet processing must be fast, deterministic, and isolated, while still preventing errors that could disrupt forwarding or security.
Designing an SDN system
-
1
Define the desired network policy.
-
2
Decide what logic runs in the controller versus the device.
-
3
Specify the APIs and telemetry needed.
-
4
Plan failure handling and consistency guarantees.
-
5
Test correctness, scale, and operational observability.
Operational insight
A controller is only useful if its view of the network is timely and accurate; stale state can produce poor or unsafe decisions.
What does a flow table typically contain?
SDN switches forward traffic using match-action entries stored in flow tables.
Correct answer: Match-action rules