We may earn an affiliate commission when you visit our partners.

Software Defined Networking

Save
May 1, 2024 Updated June 21, 2025 23 minute read

Embarking on the Journey of Software Defined Networking (SDN)

Software Defined Networking, or SDN, represents a paradigm shift in how networks are designed, built, and operated. At its core, SDN decouples the network's control logic (the control plane) from the underlying physical infrastructure that forwards traffic (the data plane). Imagine a traditional orchestra where each musician decides when and what to play based on their individual sheet music and cues from nearby musicians; this is akin to traditional networking where each device makes decisions somewhat independently. Now, picture that same orchestra with a conductor who has a complete view of the entire score and directs each musician precisely; this is closer to how SDN operates, with a centralized controller making intelligent decisions for the entire network. This approach allows network administrators to manage network services through abstraction of lower-level functionality, making the network more agile and easier to manage.

Share

Help others find this page about Software Defined Networking: by sharing it with your friends and followers:

Reading list

We've selected 21 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Software Defined Networking.
Provides a comprehensive overview of modern networking technologies, including a strong focus on SDN and NFV. It's an excellent starting point for gaining a broad understanding of the topic and its context within the evolving network landscape. The book is well-organized and suitable for beginners as well as those looking to solidify their foundational knowledge.
Published recently, this book focuses on the fundamental concepts of network programmability and automation. It's highly relevant to SDN as it covers the tools and techniques used to automate network management in an SDN environment. is practical and provides hands-on examples.
A recent publication from Cisco Press, this book provides practical strategies and techniques for network automation. It's highly relevant to implementing SDN solutions and automating network operations. It offers a vendor-neutral perspective applicable to various environments.
Considered a foundational text in the field, this book offers a broad view of SDN, covering its historical context, technological advancements, and deployment considerations. It's valuable for understanding the core concepts and how SDN is being adopted in the industry. While not the newest, it provides essential background.
Offers a perspective on the business case and motivations for adopting SDN, as well as design and deployment considerations. It helps bridge the gap between the technical aspects of SDN and its practical implementation in real-world scenarios. It's suitable for both technical and managerial audiences.
Explores Network Function Virtualization (NFV) and its close relationship with SDN. Understanding NFV is essential for a comprehensive view of modern network architectures and how SDN plays a role in managing virtualized network functions. It's particularly useful for those interested in the broader ecosystem surrounding SDN.
Focuses on network virtualization, a key technology often associated with SDN. It explores the concepts and techniques behind virtualizing network resources, which is crucial for implementing many SDN solutions. It provides valuable context for understanding the broader shifts in networking.
This guide provides a beginner's approach to network automation using tools like Python and Ansible. It's a practical resource for those looking to gain hands-on experience with automating network tasks, which is directly applicable to managing SDN environments.
Specifically examines the interaction and optimization of BGP within SDN environments. It's valuable for network engineers who need to understand how traditional routing protocols are being integrated and enhanced by SDN.
Given the importance of programmability in SDN, this book on Python networking is highly relevant. It teaches how to use Python for network automation, which core skill for working with SDN. is more focused on the practical programming aspects.
Focuses specifically on OpenFlow, a key protocol in the early development and implementation of SDN. It provides practical examples and a hands-on approach to understanding how OpenFlow enables programmable networks. While OpenFlow's prominence has evolved, this book is valuable for understanding the historical context and fundamental mechanisms of SDN.
Delves into VXLAN and BGP EVPN, technologies often used in modern data centers and overlay networks, which are relevant in the context of SDN deployments. It provides design considerations for building virtualized network fabrics.
Offers a collection of practical recipes for working with OpenFlow. It's a hands-on guide for those who want to implement and experiment with OpenFlow-based SDN solutions. It's useful for gaining practical experience with the protocol.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser