18 Network Programming 64123 LIMU Network Programming Py SDN Basics Lec20 Week 14
18 Network Programming 64123 LIMU Network Programming Py SDN Basics Lec20 Week 14
Network Programing
Software-Defined Networking Basics
• The management plane is responsible for managing a device through its connection
to the network.
• Network administrators use applications such as Secure Shell (SSH), Trivial File
Transfer Protocol (TFTP), Secure FTP, and Secure Hypertext Transfer Protocol
(HTTPS) to access the management plane and configure a device.
• The management plane is how you have accessed and configured devices in your
networking studies. In addition, protocols like Simple Network Management Protocol
(SNMP), use the management plane.
Network Virtualization Technologies
SDN
• Two major network architectures have been developed to support network
virtualization:
• Software-Defined Networking (SDN) - A network architecture that virtualizes the
network, offering a new approach to network administration and management that
seeks to simplify and streamline the administration process.
• Application Centric Infrastructure (ACI) - A purpose-built hardware solution for
integrating cloud computing and data center management.
Traditional and SDN Architectures
• In a traditional router or switch architecture, the control plane and data plane
functions occur in the same device. Routing decisions and packet forwarding are the
responsibility of the device operating system.
• In SDN, management of the control plane is moved to a centralized SDN controller.
The figure compares traditional and SDN architectures.
Traditional and SDN Architectures (Cont.)
• The SDN controller is a logical entity that enables
network administrators to manage and dictate how
the data plane of switches and routers should handle
network traffic. It orchestrates, mediates, and
facilitates communication between applications and
network elements.
• The complete SDN framework is shown in the figure.
Note the use of Application Programming Interfaces
(APIs). An API is a standardized definition of the
proper way for an application to request services from
another application.
• The SDN controller uses northbound APIs to
communicate with the upstream applications, helping
network administrators shape traffic and deploy
services. The SDN controller uses southbound APIs
to define the behavior of the data planes on
downstream switches and routers. OpenFlow is a
widely implemented southbound API.
SDN Controller and Operations