Lesson 7: SDN (Part 1) Flashcards

(41 cards)

1
Q

What are the three phases in the history of SDN?

A
  1. Active Networks
  2. Control and Data Plane Separation
  3. OpenFlow API and Network Operating Systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the main goal of active networks?

A

To open up network control by allowing programmable functionality inside the network.

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

What are the two programming models of active networking?

A
  1. Capsule model – code in data packets (in-band)
  2. Programmable router/switch model – code delivered out-of-band
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What were some technology push factors for active networks?

A
  • Cheaper computation
  • Safer and portable programming languages (e.g., Java)
  • DARPA funding
  • Rapid code compilation and formal methods
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What were some use pull factors for active networks?

A
  • Delayed deployment of new services
  • Demand for application-specific control
  • Need for experimentation
  • Unified control over middleboxes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What major contributions did active networks make to SDN?

A
  • Programmability in the network
  • Network virtualization
  • Early vision for unified middlebox architecture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why did active networking decline?

A
  • Too ambitious
  • Required Java coding by users
  • Lacked emphasis on performance and security
  • Didn’t solve short-term problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What problem did the control/data plane separation address?

A

Tight coupling of control and data planes made networks hard to manage and evolve

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

What were the key innovations of the control/data plane separation phase?

A
  • Open interface between control and data planes
  • Logically centralized control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What were some technology push factors during the control/data plane separation phase?

A
  • Hardware-based forwarding
  • Complex ISP demands
  • Powerful servers
  • Open-source routing software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What were some use pull factors during the control/data plane separation phase?

A
  • Traffic-aware path selection
  • Minimal disruption during updates
  • Attack traffic filtering
  • Customer control
  • VPN services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How did the control/data plane separation differ from active networking?

A

It focused on operators, control-plane programmability, and network-wide visibility rather than end-user programmability

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

What challenges did early SDN efforts face regarding control/data separation?

A
  • Skepticism about controller failure
  • Routers having limited network views
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is OpenFlow and when was it developed?

A
  • A protocol enabling control over switches for experimentation and deployment
  • Developed around 2007–2010
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How does an OpenFlow switch work?

A
  • Matches packets against a table of rules (pattern, actions, counters, priority)
  • Executes the highest-priority match
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Why was OpenFlow more successful than earlier efforts?

A
  • Built on existing hardware
  • Easy adoption (firmware upgrade)
  • Aligned with industry capabilities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What were the use pull factors for OpenFlow adoption?

A
  • Large-scale experimentation
  • Data center traffic control
  • Shift toward software-defined control
  • Market entry for smaller vendors
18
Q

What contributions did OpenFlow make to SDN?

A
  • Generalized network devices
  • Vision of a network operating system
  • Advanced distributed state management
19
Q

What is the function of the control plane?

A

Contains the logic that controls packet forwarding (e.g., routing protocols, middlebox config)

20
Q

What is the function of the data plane?

A

Performs actual packet forwarding based on rules from the control plane

21
Q

Why separate the control plane from the data plane?

A
  • Enables independent development
  • Supports high-level software control
  • Easier debugging and innovation
22
Q

How does SDN benefit data centers?

A

Makes managing large networks with many servers/VMs easier

23
Q

How does SDN improve routing?

A

Provides finer control over routing decisions, unlike rigid BGP protocols

24
Q

How can SDN enhance enterprise network security?

A

Allows strategic blocking of attacks (e.g., DDoS) using programmable control

25
Why is SDN useful for research networks?
Enables research networks to coexist with production networks
26
What is forwarding in networking?
- The process of determining which output link a packet should be sent to - A fast, local function in the data plane
27
What is routing in networking?
- Determining the full path from source to destination using routing algorithms - A slower, control-plane process
28
How is SDN's approach to control/data plane different from traditional networking?
- Traditional: both planes in router - SDN: routers forward, controllers compute and send rules remotely
29
What are the components of an SDN network?
1. SDN-controlled network elements (forwarding) 2. SDN controller (central logic) 3. Network-control applications (management)
30
What are the four defining features of SDN architecture?
1. Flow-based forwarding 2. Separation of control and data planes 3. Network control as software 4. Programmable network
31
What are the three layers of SDN controllers?
1. Communication layer (southbound API) 2. Network-wide state management 3. Interface to network-control applications (northbound API)
32
Give an example of a southbound API used in SDN.
OpenFlow
33
Give an example of a northbound API used in SDN.
REST interface
34
True or False: A few of the main reasons that SDN arose are: * a diversity of different network equipment using different protocols * a lack of a central control platform
True
35
True of False: The main idea behind SDNs is to divide tasks into smaller functions so the code is more modular and easy to manage.
True
36
True or False: In the SDN approach the SDN controller is physically located at each router that is present in a network.
False
37
True or False: In the SDN approach ISPs or other third parties can take up the responsibility for computing and distributing the router’s forwarding tables.
True
38
True or False: Having the software implementations for SDN controllers open and publicly available makes it hard to control, since any person could modify the software easily.
False
39
True or False: In SDN networks, forwarding rules still have to be based only on IP destination.
False
40
True or False: In SDN architecture, the northbound interface keeps track of the state of hosts, links, switches, and flow tables.
False
41
True or False: In SDN networks the controller needs to be implemented over a centralized server.
False