Podcast
Questions and Answers
What is the origin story of SDN?
What is the origin story of SDN?
What is the first principle of SDN?
What is the first principle of SDN?
What is the purpose of the Flow Table in SDN?
What is the purpose of the Flow Table in SDN?
What is the benefit of a programmable data plane in SDN?
What is the benefit of a programmable data plane in SDN?
Signup and view all the answers
What is the role of a Network Operating System (NOS) in SDN?
What is the role of a Network Operating System (NOS) in SDN?
Signup and view all the answers
What is the difference between control and configuration in SDN?
What is the difference between control and configuration in SDN?
Signup and view all the answers
What is the second design principle of SDN?
What is the second design principle of SDN?
Signup and view all the answers
What is the benefit of a centralized control plane in SDN?
What is the benefit of a centralized control plane in SDN?
Signup and view all the answers
What is SDN?
What is SDN?
Signup and view all the answers
What is the origin story for SDN?
What is the origin story for SDN?
Signup and view all the answers
What is the first principle of SDN?
What is the first principle of SDN?
Signup and view all the answers
What is OpenFlow?
What is OpenFlow?
Signup and view all the answers
What is the second design principle of SDN?
What is the second design principle of SDN?
Signup and view all the answers
What is a Network Operating System (NOS)?
What is a Network Operating System (NOS)?
Signup and view all the answers
What is the benefit of a programmable data plane in SDN?
What is the benefit of a programmable data plane in SDN?
Signup and view all the answers
What is the purpose of a Flow Table in SDN?
What is the purpose of a Flow Table in SDN?
Signup and view all the answers
What is the predominant use case for pure play SDN within cloud datacenters?
What is the predominant use case for pure play SDN within cloud datacenters?
Signup and view all the answers
What is SD-WAN and why is it a popular use case for SDN in enterprise networks?
What is SD-WAN and why is it a popular use case for SDN in enterprise networks?
Signup and view all the answers
What is the CORD initiative and what is its aim?
What is the CORD initiative and what is its aim?
Signup and view all the answers
What is SD-RAN and what is its potential?
What is SD-RAN and what is its potential?
Signup and view all the answers
What is in-band network telemetry (INT) and what does it allow for?
What is in-band network telemetry (INT) and what does it allow for?
Signup and view all the answers
What is the aim of VNF off-loading?
What is the aim of VNF off-loading?
Signup and view all the answers
What is the most likely path-to-adoption for enterprises to adopt SDN?
What is the most likely path-to-adoption for enterprises to adopt SDN?
Signup and view all the answers
What is GENEVE and how has it emerged as a more flexible encapsulation technique for virtual networks?
What is GENEVE and how has it emerged as a more flexible encapsulation technique for virtual networks?
Signup and view all the answers
What is the predominant use case for pure play SDN within cloud datacenters?
What is the predominant use case for pure play SDN within cloud datacenters?
Signup and view all the answers
What is the CORD initiative?
What is the CORD initiative?
Signup and view all the answers
What is the purpose of VNF off-loading?
What is the purpose of VNF off-loading?
Signup and view all the answers
What is SD-RAN?
What is SD-RAN?
Signup and view all the answers
What is the benefit of SD-WAN in enterprise networks?
What is the benefit of SD-WAN in enterprise networks?
Signup and view all the answers
What is the goal of in-band network telemetry (INT)?
What is the goal of in-band network telemetry (INT)?
Signup and view all the answers
What is the likely path-to-adoption for enterprises adopting SDN?
What is the likely path-to-adoption for enterprises adopting SDN?
Signup and view all the answers
What is GENEVE?
What is GENEVE?
Signup and view all the answers
What is the predominant use case for pure play SDN within cloud datacenters?
What is the predominant use case for pure play SDN within cloud datacenters?
Signup and view all the answers
What is the CORD initiative aiming to do?
What is the CORD initiative aiming to do?
Signup and view all the answers
What is SD-RAN?
What is SD-RAN?
Signup and view all the answers
What is the main benefit of SD-WAN in enterprise networks?
What is the main benefit of SD-WAN in enterprise networks?
Signup and view all the answers
What is in-band network telemetry (INT)?
What is in-band network telemetry (INT)?
Signup and view all the answers
What is the likely path-to-adoption for enterprises to adopt pure play SDN?
What is the likely path-to-adoption for enterprises to adopt pure play SDN?
Signup and view all the answers
What is GENEVE?
What is GENEVE?
Signup and view all the answers
What is VNF off-loading?
What is VNF off-loading?
Signup and view all the answers
Study Notes
Understanding Software-Defined Networking (SDN)
-
SDN is an approach to implementing networks that opens new opportunities to create and deploy innovative solutions to technical challenges.
-
SDN is viewed through a systems lens, which explores the collection of design principles that guide the journey to realizing software-defined networks.
-
SDN emphasizes concepts but also draws on the experience of implementing open source platforms to deliver SDN-based solutions into production networks.
-
The origin story for SDN started as an effort by the Computer Science research community to address the ossification of the Internet, opening it up to more rapid innovation.
-
SDN is an attempt to spur changes in the networking industry by shifting control from vendors that sell networking equipment to network operators that build networks to meet their users’ needs.
-
The end goal of SDN is a horizontal ecosystem with multiple network operating systems enabled on top of bare-metal switches built from merchant silicon switching chips, which in turn enable a rich marketplace of networking applications.
-
The first principle of SDN is to decouple the control and data planes and codify the separation in an open interface.
-
Decoupling the control and data planes implies the need for a well-defined forwarding abstraction, which is a general-purpose way for the control plane to instruct the data plane to forward packets in a particular way.
-
The original interface supporting disaggregation, called OpenFlow, was introduced in 2008 and is a simple-but-powerful way to specify forwarding behavior.
-
Building on the flow rule abstraction, each switch then maintains a Flow Table to store the set of flow rules the controller has passed to it.
-
Control and configuration are related but distinct concepts in SDN. Control implies making real-time decisions about how to respond to link and switch failures, while configuration is intended for modifying various settings of the control plane and other device parameters.
-
The next consideration in SDN is how to implement the control plane. One option is to run the software that implements the control plane on-switch, while the other is a centralized approach.Design Principles and Dimensions of Software-Defined Networking (SDN)
-
SDN is a networking approach that separates the control plane from the data plane, allowing for centralized control and programmability.
-
The control plane can be implemented on or off-switch, but a fully independent and logically centralized control plane is the second design principle of SDN.
-
A Network Operating System (NOS) is a key component of the centralized control plane, providing high-level abstractions for network control functionality.
-
The centralized control plane allows for globally optimized solutions and provides a single point to expose network APIs, enabling network virtualization, automation, and verification.
-
The data plane can be implemented with fixed-function or programmable switches, with the latter allowing for more efficient and flexible forwarding pipelines.
-
Programmable forwarding pipelines, such as the Protocol Independent Switching Architecture (PISA) and P4 programming language, have emerged as a response to the need for high forwarding performance and adaptability to changing protocol stacks.
-
SDN promises to deliver new networking abstractions and accelerate innovation, but the slow-paced standardization processes implied by today's standardized protocols can hinder its realization.
-
The centralized control plane is implemented off-switch, typically in the cloud, and is logically centralized, meaning that the state collected by the controller is maintained in a global data structure.
-
The NOS abstracts the details of the switches and provides a Network Map abstraction to the application developer, making it easier to implement network control functionality.
-
Fine-grained meters, such as the number of bytes/packets sent and received on each port, can be reported to the NOS and used to install new flow rules based on the information collected.
-
A centralized control plane presents a smaller attack surface than a large number of distributed controllers, and techniques developed in the distributed systems world can ensure both high availability and scalability of such clusters.
-
SDN has evolved beyond its original goal as a means to program the control plane and now includes the possibility of a programmable data plane, which allows for more efficient and flexible forwarding pipelines.
Use Cases of Software-Defined Networking (SDN)
-
Cloud providers like Google, Facebook, and Microsoft have widely deployed SDN, with open sourced individual components to catalyze wider adoption.
-
Large network operators like AT&T, DT, NTT, and Comcast have plans to deploy SDN-based solutions, especially in their access networks, but are proceeding cautiously.
-
Comcast has deployed open source components of SDN throughout their production network.
-
Enterprises have begun to adopt SDN, with pure play SDN deployed in some universities for research and innovation purposes.
-
Adoption of pure play SDN by enterprises is slower, but the most likely path-to-adoption is via managed edge services offered by cloud providers.
-
Many enterprise vendors offer SDN products, with the focus on the benefits of logical control plane centralization rather than open interfaces to the data plane.
-
Network virtualization was the first widely-adopted use case for SDN, enabling lightweight virtual networks with a full set of services for automation and inherent network security.
-
Virtual networks were created by programming virtual switches to forward packets, with appropriate encapsulation, from host to host across the underlay network.
-
GENEVE (Generic Network Virtualization Encapsulation) has emerged as a more flexible encapsulation technique for virtual networks.
-
Switching fabrics are the predominant use case for pure play SDN within cloud datacenters, where cloud providers control the switching fabric interconnecting their servers entirely in software.
-
Traffic engineering applied to the wide-area links between datacenters is another cloud-inspired use case for SDN, with centralizing the decision-making process and differentiating classes of traffic improving network efficiency.
-
These hyperscale experiences with SDN show both the value of being able to customize the network and the power of centralized control to change networking abstractions.SDN Use Cases: From SD-WAN to Network Telemetry
-
SD-WAN is a popular use case for SDN in enterprise networks, as it allows for centralized control and configuration of VPNs, enabling "zero-touch" provisioning and policy management.
-
SD-WAN also allows for direct access to cloud services from branch offices, without backhauling traffic to a central site, while maintaining central control over security policies.
-
Access networks, such as fiber-to-the-home and cellular networks, are a challenge for SDN due to their purpose-built, closed, and proprietary hardware, but offer significant potential benefits.
-
The CORD initiative aims to disaggregate legacy devices in access networks, isolating the packet forwarding engine from the control plane, allowing for commodity hardware and software control.
-
SEBA is an SDN-enabled broadband access solution, with bare-metal OLT devices controlled by a software-defined control plane, with compute servers and access devices interconnected by a switching fabric.
-
VNF off-loading is a practice where certain functionality originally provided by legacy hardware is programmed directly into programmable switches, freeing up compute servers for other tasks.
-
SD-RAN, or software-defined radio access networks, is lagging behind software-defined broadband, but has the potential to lead to a 5G-empowered edge cloud.
-
In-band network telemetry (INT) is a recent use case for SDN, allowing for the collection of network state as packets are being processed, providing deeper insights into traffic patterns and network failures.
-
INT can measure and record queuing delay experienced by individual packets, detect microbursts, and correlate information across packet flows to determine shared buffer capacity.
-
INT can also report the decision-making process that directed packet delivery, allowing for verification that the data plane is executing the intended forwarding behavior.
-
SDN provides the ability to experiment and innovate with new ideas, such as INT, that were previously infeasible with traditional fixed-function ASICs.
-
SDN is not necessarily doing everything it promised, as some control plane to data plane communication channels are proprietary, and SD-WAN and access network solutions are overlay networks running on top of traditional networks.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge of Software-Defined Networking (SDN) with this quiz! Learn about the principles and design dimensions of SDN, including the separation of the control and data planes, the implementation of a centralized control plane, and the use of programmable forwarding pipelines. Discover how SDN can open up new opportunities to create and deploy innovative solutions to technical challenges in the networking industry. Challenge yourself and see how much you know about this exciting approach to networking!