SDN

SDN

Definition: Software-defined networking (SDN) technology is an approach to networking that centralizes the Control plane into an application called a controller

Hybrid SDN

SDN Planes

  1. Management Plane
    1. Configures and monitors devices in the Control plane
      1. For example...
        1. via CLI with SSH
        2. via GUI with HTTPS
        3. via API with SNMP
  2. Control Plane
    1. Where routing decisions (OSPF, MAC Address Table, ARP, STP, etc.) are made
    2. Considered "overhead" work
      1. OSPF doesn't actually forward frames, but it informs the data plane where to forward packets
  3. Data Plane (Also known as the Forwarding plane)
    1. Where packets are actually forwarded around
    2. Includes functions such as packet encapsulation, 802.1Q VLAN tags, NAT, etc.
    3. 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:

  1. Application Layer - SDN Business Applications
    1. Where SDN Applications reside
      1. These applications address certain needs, such as load balance, network virtualization, and security
    2. Northbound APIs (NBIs) connect Application and Control layers
      1. typically use REST
  2. Control Layer - SDN Controller (Cisco DNA Center, APIC, etc.)
    1. 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
    2. Southbound APIs (SBIs) connect Control and Infrastructure layers
      1. OpenFlow, SNMP, REST, NETCONF, RESTCONF, OpFlex, OnePK, OpenFlow, etc.
  3. Infrastructure Layer - Physical networking devices (switches, routers, etc.)
    1. The devices that perform the functions of the Data Plane

Metadata

OSI or TCP/IP Layer

CCNA Exam Topic

Contributors

Sources