
Explore software defined networking, separating control and data planes into a centralized sdn controller, enabling programmable networks via northbound and southbound interfaces like OpenFlow.
This course provides a comprehensive understanding of Software-Defined Networking (SDN) — a transformative approach that separates the control and data planes to enable centralized, programmable, and automated network management. It begins with an Introduction to SDN, exploring the motivation behind the shift from traditional networking to software-driven control, emphasizing flexibility, scalability, and innovation.
Students will then learn about the Forerunners of SDN, including pioneering concepts such as Active Networks, RCP, 4D Project, and Ethane, which laid the foundation for modern programmable networks. The Working Principles of SDN section delves into SDN architecture, its layered design, communication interfaces, and the role of abstractions in simplifying network operations.
The course further explores SDN Controllers such as ONOS, OpenDaylight, and Ryu, explaining their architecture, functions, and role in centralized network intelligence. A dedicated module on the OpenFlow Protocol introduces the standard southbound interface that enables communication between controllers and switches, detailing flow tables, matching fields, and actions.
The concept of the Triad of Modern Networking—comprising SDN, Network Function Virtualization (NFV), and Cloud Computing—is presented to illustrate how these technologies collectively drive next-generation networks. Finally, the course highlights real-world SDN Use Cases across data centers, 5G, IoT, WAN optimization, and network slicing.
Through hands-on tools like Mininet, students will gain practical insights into designing, simulating, and managing programmable networks, preparing them for careers in advanced networking and network automation.