Software Defined Networking
Textbook Note
This section summarizes the content in the SDN Textbook: Chapter 1-3
Introduction
Keywords
Software Defined Networks
A network in which the control plane is physically separate from the forwarding plane, and a single control plane controls several forwarding devices
Bare-Metal
hardwares without a bundled operating system or a set of network applications
Planes: Control Plane and Data Plane
| Control Plane | Data Plane | |
|---|---|---|
| General Description | ||
| Specific Task |
Control Plane: Centralized vs Distributed
| Centralized | Distributed |
|---|---|
Data Plane: Programmable vs Fixed Function
| Programmable | Fixed Function |
|---|---|
Use Case
How does SDN progress outside of academia?
The industries are slowing pushing SDN development forwards. However, unlike in academia, which uses pure-play SDN for research and exploration purposes, industries are very careful about centralizing their control plane. Therefore, ISPs like AT&T usually deploy a hybrid SDN. Also, network businesses are more interested in logical control plane than an open API for data plane due to protfits and their business models
Network Virtualization
Switching Fabrics
Traffic Engineering for WANs
- Without a central view of all traffic across the network, there is no way to find an optimized path. This is because locally optimized decision may not be the globally optimized decision, and therefore cause inefficiency and ineffectiveness in the global network
Ways that a centralized SDN controllers can optimize traffic flow engineering
- Calculate globally optimized paths
- Obtain traffic flow information and classify priorities for different types of data flow.
Basic Architecture
Lecture Note
Questions
My questions for the Texbook
-
Do we have a clearer definition for the boundary between the control plane and the data plane?
A: -
How can you implement a centralized control plane at the scale of the Internet?
A: -
How is non-SND network out-of-band management different from SDN control plane?
A: -
What does northbound API mean?
A: -
How do control plane and data plane in virtual network work?
A: -
Can you elaborate more on MPLS?
A: -
Why does MPLS-GBP VPNs still need connection to nearby Telcos?
A: -
How is leaf-spine topology different from Clos topology?
-
What is flow objectives (as compared to standard legacy protocols)?