Software Defined Networks Flashcards

(39 cards)

1
Q

SDN

A

Software Defined Network

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

Goals of Configuring Networks

A

Load Balance, Security, Business Relationships

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

What cn go wrong during configuration

A

Oscillation, Loops, Partitions, “BlackHoles”

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

Why is configuration hard?

A

Defining correctness is hard, Interactions between protocols(unpredictability), Operators make mistakes

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

What does SDN provide operators

A

Network-wide views, Network level objectives, Direct Control

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

Examples of network wide views in SDN

A

Topology, Traffic

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

Examples of network level objectives

A

Load balance, Security

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

Examples of Direct Control

A

Direct Manipulation of data plane

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

What should routers do to make network operations easier

A

Forward Packets, collect measurement

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

What is SDN equivalent to

A

“Removing routes from the router”

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

What is the data plane

A

forward traffic

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

Routers have state called

A

routing tables

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

job of control plane

A

compute routing table

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

where does data and control run on conventional networks

A

on the distributed routers

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

How is the control and data plane handled in SDN

A

Logically centralized control, Network-wide control

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

SDN timeline

A

2004 RCP BGP only, 2005 4D (decision, dissmination/discovery, data) 2008, Openflow (cheap switches)

17
Q

Advantages of sdn

A

Coordination, Evolve, Reasoning

18
Q

What does separation of the control plane allow

A

Apply CS techniques to network problems

19
Q

Infrastructure control plane

A

Software program

20
Q

Data plane

A

programmable hardware

21
Q

SDN Applications

A

Data Centers, Backbone networks, Enterprise networks, Internet Exchange Points (IXPs), Home networks

22
Q

Examples of control plane operations

A

Compute a forwarding path that satisfies a high level policy, Compute shortest path routing tree, Authenticate a users device

23
Q

Control Plane functions

A

Logic that controls forwarding behavior. Examples routing protocols configuration for network middle boxes

24
Q

Data plane

A

forward traffic according to control plane logic Examples: forwarding switching

25
Why is separating data and control a good idea
Independent evaluation (software and hardware can evolve independently), Control from high level (debug check behavior more easily)
26
Opportunities when separating data and control
Data Centers (VM migration) Routing (more control over decision logic) Enterprise network (security) Research (coexist with production)
27
Data center problem SDN solves
Provisioning/migration in response to load Solution: program switch state from central database
28
How does SDN help Backbone Security
monitor traffic identify attack send to a null route
29
SDN Challenges
Scalability (hundreds to thousands of switches) Consistency (Ensuring different replicas see same view) Security/robustness (failure or compromise)
30
Some different SDN controllers
NOX, RYU, Floodlight, Pyretic, Frenetic, Procera, Routerflow, Trema
31
What are the two flavors in NOX
"classic": c++/python, "new": c++ only
32
NOX Protocol
openflow
33
How is flow defined in NOX
(header: counter, actions) 10-tuple. Actions could be forward, drop, send to controller
34
What is POX
python version of nox. it is slow, not used by industry due to speed
35
RYU (pro vs con)
python, openflow, openstack (poor performance)
36
Floodlight (pro vs con)
Java, good doc, rest app, (hard to learn)
37
Nox (pro vs con)
+ High performance (slow debugging/programming)
38
POX distro learning switch example (high level)
1. Update address/port table 2. If multicast flood 3. If no table entry flood 4. If src=dst drop 5. install flow table entry
39
How is caching handled at switch
1. Packet only reaches controller if no flow table entry at the switch 2. when controller decides on action installs in switch 3. Decision/flow table entry is cached