Final Study Guide Flashcards
What areWhy did SDN arise?
to make computer networks more programmable.
Why are computer networks complex/difficult to manage?
Diversity of equipment
Proprietary Technologies
What is SDN’s main idea? What does that mean in practice?
Separation of tasks. Split the network into the Control Plane and the Data Plane
What are the three historical phases of SDN?
- Active networks
- Control and data plane separation
- OpenFlow API and network operating systems
Summarize the Active Networks Phase
Took place from mid 1990’s to early 2000’s
Active networks emerged, aimed at opening up network control.
Too ambitious, didn’t focus on security, required knowledge of Java
What is active networking?
Network is not just a group of bits, but a computer itself to be interacted with, providing services such as API
What are the two types of programmable modelling that are part of Active Networking?
- Capsule model – carried in‑band in data packets
- Programmable router/switch model – established by out‑of‑band mechanisms
Summarize the Control and data plane separation Phase
Lasted from 2001 to 2007
Network reliability, performance, and predictability were key
Spurred innovation for network administrators rather than end users
Summarize the OpenFlow API Phase
Took place from 2007 to 2010
Born from interest for network experimentation at a scale
Ensure practicality of real world deployment
Was adopted in the industry, unlike predecessors
What does the control plane do?
The control plane contains the logic that controls the forwarding behavior of routers such as routing protocols and network middlebox configurations
What does the data plane do?
The data plane performs the actual forwarding as
dictated by the control plane
Why separate the control plane and data plane?
1: Independent evolution and development
2: Control from high‑level software program
Why did the SDN lead to opportunities in various areas, such as data centers, routing, enterprise networks, and research networks?
Made network management easier.
More control in path selection.
Improved security.
Allows research networks to coexist with production networks
What are the two primary functions of the network layer?
Forwarding and Routing
What is forwarding?
Determining which output link that packet should be sent through.
What is routing?
Determining the path from the sender to the receiver across the network.
Forwarding is a function of what? Hardware or Software?
Data Plane, Hardware
Routing is a function of what?
Control Plane
What is the difference between a traditional and SDN approach in terms of coupling of control and data plane?
In the traditional approach, the control and data planes are closely coupled.
In the SDN approach, a remote controller computes and distributes the forwarding table, physically far from the router
Routing is a function of what? Hardware or software?
Control Plane, Software
What are the main components of SDN?
SDN‑controlled network elements
SDN controller
Network‑control applications
What do the SDN‑controlled network elements do?
The SDN‑controlled network elements, sometimes called the infrastructure layer, is responsible for the forwarding of traffic in a network based on the rules computed by the SDN control plane.
What does the SDN controller do?
The SDN controller is a logically centralized entity that acts as an interface between the network elements and the network‑control applications.
Midpoint between Northbound and Southbound
What do the Network‑control applications do?
Manage the underlying network by collecting information about the network elements with the help of SDN controller