Lesson 7: SDN Part 1 Flashcards

1
Q

What spurred the development of SDN?

A
  1. Diversity of Equipment - each piece of equipment within computer networks causes complexity due to software that adheres to different protocols for each equipment.
  2. Proprietary Technology - equipment typically has closed and proprietary software which means that configuration interfaces vary between them making centralized management difficult.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How do SDNs divide networks to ease management and speed up innovation?

A

SDNs divide networks into two planes: Control Plane and Data Plane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the three phases in the history of SDNs?

A
  1. Phase 1: Active Networks (mid 1990s to early 2000s)
  2. Phase 2: Control & Data Plane Separation (~2001 to 2007)
  3. Phase 3: OpenFlow API and Network Operating Systems (~2007 to 2010)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Summarize the first phase of SDN history (Active Networks - mid 1990s to early 2000s), high level overview.

A

Driven by the idea of more dynamic, customizable environments, making the network infrastructure more programmable and flexible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Summarize the technology pushes for the first phase of SDN history (Active Networks - mid 1990s to early 2000s).

A
  • Reduction in computation cost allowing more processing within the network
  • Advancement in programming languages
  • Advancement in rapid code compilation and formal methods
  • Funding from agencies such as DARPA
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What two types of programming models were in the first phase of SDN history (Active Networks - mid 1990s to early 2000s) and how do they differ?

A

Capsule Model - carried in-band in data packets.

Programmable Router/Switch Model - established by out-of-band mechanisms.

These models differ based on where the code to execute at the nodes was carried.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Summarize the use case pulls for the first phase of SDN history (Active Networks - mid 1990s to early 2000s).

A
  • Network Service Providers frustration concerning the long development time and deployment time of new network services.
  • Researchers interest in having a network that would support large-scale experimentation.
  • Third party interests to add value by implementing control at a more individualistic nature. This meant dynamically meeting the needs of specific applications or network conditions.
  • Unified control over middleboxes; envisioned unified control that could replace individually managing these boxes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Summarize the major contributions for the first phase of SDN history (Active Networks - mid 1990s to early 2000s).

A
  1. Programmable functions in the network to lower barrier to innovation (specifically programmability within the data plane).
  2. Network virtualization and the ability to demultiplex to software programs based on packet headers (provided a framework that described a platform that would support experimentation with different programming models lending to network virtualization).
  3. The vision of a unified architecture for middle box orchestration.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What was the biggest downfall of first phase of SDN history (Active Networks - mid 1990s to early 2000s)?

A

Too ambitious - required end users to write Java code (too far removed from the reality at that time, hence not trusted to be safe).
Users more concerned about performance and security, which Active Networks not focused on.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Summarize the second phase of SDN history (Control & Data Plane Separation - ~2001 to 2007), high level overview.

A

Driven by the desire for better network-management functions such as control over paths to deliver traffic (traffic engineering), push to decouple the control and data planes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Summarize the technology pushes for the second phase of SDN history (Control & Data Plane Separation - ~2001 to 2007) and what two innovations did these inspire?

A
  • Higher link speeds in backbone networks led vendors to implement packet forwarding directly in the hardware, thus separating it from the control-plane software.
  • ISPs found it hard to meet the increasing demands for greater reliability and new services (such as virtual private networks), and struggled to manage the increased size and scope of their networks.
  • Servers had substantially more memory and processing resources than those deployed one/two years prior, which allowed single servers to store all routing states and compute all routing decisions for a large ISP network and enabled simple backup replication strategies allowing for controller reliability to be ensured.
  • Open source routing software lowered the barrier to creating prototype implementations of centralized routing controllers.

Innovations:
1. Open interface between control and data planes
2. Logically centralized control of the network.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How was the second phase of SDN history (Control & Data Plane Separation - ~2001 to 2007) different from the first phase of SDN history (Active Networks - mid 1990s to early 2000s)?

A
  1. Second phase focused on spurring innovation by/for network administrators rather than end users and researchers.
  2. Second phase emphasized programmability in the control domain rather than the data domain.
  3. Worked towards network-wide visibility and control rather than device-level configurations.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Summarize the use case pulls for the second phase of SDN history (Control & Data Plane Separation - ~2001 to 2007).

A
  • Selecting between network paths based on the current traffic load.
  • Minimizing disruptions during planned routing changes.
  • Redirection/dropping suspected attack traffic.
  • Offering value-added services for virtual private network customers.
  • Allowing customer networks more control over traffic flow.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Summarize the major contributions for the second phase of SDN history (Control & Data Plane Separation - ~2001 to 2007).

A
  • The concept of logically centralized control using an open interface to the data plane.
  • The concept of distributed state management.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Summarize the third phase of SDN history (OpenFlow API and Network Operating Systems - ~2007 to 2010), high level overview.

A

Born from the interest/idea of network experimentation at scale; able to balance the vision of fully programmable networks and the practicality of ensuring real world deployment. Built on the existing hardware and enabled more functions than earlier route controllers, this limited flexibility but allowed for immediate deployment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Summarize the technology pushes for the third phase of SDN history (OpenFlow API and Network Operating Systems - ~2007 to 2010).

A
  • Before OpenFlow, switch chipset vendors had already started to allow programmers to control some forwarding behaviors, allowing more companies to build switches without having to design and fabricate their own data plane.
  • Early OpenFlow versions built on technology that the switches already supported, enabling OpenFlow initially was as simple as performing a firmware upgrade.
17
Q

Summarize the use case pulls for the third phase of SDN history (OpenFlow API and Network Operating Systems - ~2007 to 2010).

A
  • Met the need of conducting large scale experimentations on network architecture (in the late 2000s, OpenFlow testbeds were deployed across many college campuses to show its capability on single-campus networks and wide area backbone networks over multiple campuses).
  • Useful in data-center networks; there was a need to manage network traffic at large scales.
  • Companies started investing more in programmers to write control programs, and less in proprietary switches that could not support new features easily, allowing for many small players to become competitive in the market by support capabilities like OpenFlow.
18
Q

Summarize the major contributions for the third phase of SDN history (OpenFlow API and Network Operating Systems - ~2007 to 2010).

A
  • Generalizing network devices and functions.
  • The vision of a network operating system.
  • Distributed state management techniques.
19
Q

What is function of the Control and Data Plane?

A

Control Plane: contains the logic that controls the forwarding behavior of routers, such as routing protocols and network middlebox configurations.

Data Plane: performs the actual forwarding as directed by the control plane, e.g. IP forwarding and Layer 2 switching are functions of the data plane.

20
Q

Why did SDNs lead to opportunities in the following areas: Data Centers, Routing, Enterprise Networks, and Research Networks?

A

Data Centers: consider large data centers with thousands of server and VMs, management of such large networks is not easy; SDN helps to make network management easier.

Routing: SDNs allows for easier updating of the router’s state and SDNs can provide more control over path selection (BPG constrains routes, there are limited controls over inbound and outbound traffic, set procedure that needs to be followed for route selection).

Enterprise Networks: SDNs can improve the security applications for enterprise networks; for example using SDNs it is easier to protect a network from volumetric attacks such as DDoS, if we drop the attack traffic at strategic locations of the network.

Research Networks: SDNs allow research networks to coexist with production networks.

20
Q

Why separate the Control and Data Plane?

A
  1. Independent Evolution & Development: traditional routers’ control and data planes were coupled, meaning a change to either would require a hardware upgrade, with separation we can update them independently allowing for easier development and implementation of upgrades.
  2. Control From High-Level Software Program: within SDNs, we use software to compute the forwarding tables, thus we can easily use higher-order programs to control the routers’ behavior; the decoupling of functions makes debugging and checking the behavior of the network easier.
21
Q

What is the relationship between Forwarding and Routing?

A

Forwarding relies on Routing to determine the routes and build the forward tables, which Forwarding will then utilize to move packets to their destinations.

22
Q

What is the difference between Traditional and SDN network approach in terms of coupling of Control and Data Plane?

A

Traditional - closely coupled, router participates in both forwarding and routing; router must construct the forwarding table and consult it for the forwarding function (on data plane to forward packets).

SDN - router is ONLY responsible for forwarding, a remote controller builds and distributes the forwarding table(s) to be used and is physically separate from the router.
(Allowing for separation of functionalities; software implementations are also increasingly open and publicly available which speeds up innovation in the field)

23
Q

What are the main components of SDN networks?

A
  • SDN-Controlled Network Elements: also called infrastructure layer, is responsible for the forwarding of traffic in a network based on the rules computed b y the SDN Control Plane.
  • SDN Controller: a logically centralized entity that acts as an interface between the network elements and the network-control applications.
  • Network-Control Applications: programs that manage the underlying network by collecting information about the network elements with the help of the SDN controller.
24
Q

List the four defining features of the SDN Architecture.

A
  1. Flow-Based Forwarding
  2. Separation of Data & Control Plane
  3. Network Control Functions
  4. Programmable Network
25
Q

Summarize the Flow-Based Forwarding feature of SDN Architecture.

A

SDN-controlled switches can utilize any number of header field values in various layers (Transport, Network, and Link Layers as examples) to compute how to forward packets.

26
Q

Summarize the Separation of Data & Control Plane feature of SDN Architecture.

A

SDN-controlled switches operate on the data plane and only execute the rules in the flow tables; the rules are computed, installed, and managed by software that runs on separate servers.

27
Q

Summarize the Network Control Functions feature of SDN Architecture.

A

SDN Control Plane (running on multiple servers, increasing performance, and availability) consists of two components:
Controller - maintains up-to-date network state information about the network devices and elements (hosts, switches, links, etc.) and provides it to the network-control applications.
Network Applications: using the information from the controller, applications monitor and control the network devices.

28
Q

Summarize the Programmable Network feature of SDN Architecture.

A

Act as the “brain” of the SDN Control Plane by managing the network.

Example applications: network management, traffic engineering, security, automation, and analytics.

Example: an application that determines the end-to-end path between sources and destinations in the network using Dijkstra’s algorithm.

29
Q

List the three Layers of SDN Controllers?

A
  1. Communication Layer - communication to/from controlled devices.
  2. Network-Wide State-Management Layer - network-wide distributed, robust state management.
  3. Interface to Network-Control Application Layer - interface, abstractions for network control apps.
30
Q

Summarize the Communication Layer of SDN Controllers?

A
  • Consists of a protocol through which the SDN Controller and the Network-Controlled Elements communicate. Using the protocol, the devices send locally observed events to the SDN Controller providing the Controller with a current view of the network state.
  • The communication between the SDN Controller and the controlled devices is known as the “Southbound” Interface.

Example protocols: OpenFlow and SNMP

31
Q

Summarize the Network-Wide State-Management Layer of SDN Controllers?

A
  • Consists of the SDN Controller which maintains the network-state.
  • The network-state includes any information about the state of the hosts, links, switches and other controlled elements in the network AND includes copies of the flow tables of the switches.
  • Network-state information is needed by the SDN Control Plane to configure the flow tables.
32
Q

Summarize the Interface to Network-Control Application Layer of SDN Controllers?

A
  • Consists of Network-Control Applications that can read/write network state and flow tables in the controller’s state-management layer.
  • Applications take appropriate actions based on events, which are communicated from the SDN-Controlled devices through the SDN Controller.
  • Also known as the “Northbound” Interface.

Examples: RESTful APIs