SDN
SDN
Definition: Software-defined networking (SDN) technology is an approach to networking that centralizes the Control plane into an application called a controller
- NOTE: The terms PLANES and LAYERS may be used INTERCHANGEABLY
- e.g., Boson ExSim uses "Application Plane" instead of "Application Layer"
- SDN Planes focus on functional divisions within the network
- e.g., a router might perform the functions of both the Data Plane and the Control Plane
- SDN Layers focus on the different components, their hierarchy, and their interactions within the SDN Framework
- e.g., the specific devices that exist at each layer
Hybrid SDN
- Hybrid SDN allows some or all network devices to retain some control plane intelligence instead of relegating all of it to the SDN Controller
- There are many reasons you would want a hybrid solution and not just SDN or traditional/legacy
- Migration
- Risk management
- Geographical/functional segmentation
- Regulatory/compliance
- etc.etc.
- There are many reasons you would want a hybrid solution and not just SDN or traditional/legacy
SDN Planes
- Management Plane
- Configures and monitors devices in the Control plane
- For example...
- via CLI with SSH
- via GUI with HTTPS
- via API with SNMP
- For example...
- Configures and monitors devices in the Control plane
- Control Plane
- Where routing decisions (OSPF, MAC Address Table, ARP, STP, etc.) are made
- Considered "overhead" work
- OSPF doesn't actually forward frames, but it informs the data plane where to forward packets
- Data Plane (Also known as the Forwarding plane)
- Where packets are actually forwarded around
- Includes functions such as packet encapsulation, 802.1Q VLAN tags, NAT, etc.
- Uses specialized hardware called ASICs (Application-Specific Integrated Circuit) for switching and logic
SBI (Southbound Interface) is a software interface (API) that allows the Control Plane or Control Layer to manage the Data Plane or Infrastructure Layer
SDN Layers
There are three layers:
- Application Layer - SDN Business Applications
- Where SDN Applications reside
- These applications address certain needs, such as load balance, network virtualization, and security
- Northbound APIs (NBIs) connect Application and Control layers
- typically use REST
- Where SDN Applications reside
- Control Layer - SDN Controller (Cisco DNA Center, APIC, etc.)
- Contains the SDN controllers
2. Controllers communicate with the Application layer to make decisions based on network information
3. The controllers then communicates with devices in the data plane (the Infrastructure layer) to implement the decisions - Southbound APIs (SBIs) connect Control and Infrastructure layers
- Contains the SDN controllers
- Infrastructure Layer - Physical networking devices (switches, routers, etc.)
- The devices that perform the functions of the Data Plane