9 Software Defined Networks Flashcards

(34 cards)

1
Q

Why is configuration hard?

A
  1. Defining correctness is hard
  2. Interactions between protocols -> unpredicatability
  3. Operators make mistakes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What do SDNs provide

A

Network wide views (Topology and Traffic)
Network level objectives (Load balance, Security)
Direct control

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

High level sdn

A

Remove routing from routers and perform routing computation at the logically centralized controller

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

SDN Advantages

A

Coordination
Evolve
Reasoning is easier
All of these stem from a separate control plane which allow us to apply CS techniques we couldn’t before

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

Control plane

A

software program written in a high level language

Logic that controls forwarding behavior

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

Data plane

A

programmable hardware controlled by control plane

forwarding traffic according to control plane logic

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

SDN applications

A
data centers
backbone networks
enterprise networks
interent exchange points
home networks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Routing protocols that compute path belong in the _____

A

control plane

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

Forwarding table entries belong in the _____

A

data plane

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

Why do we separate the data and control planes?

A
Independent evolution (separate hardware and software)
Control from high level program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SDN Benefits for: Data centers

A

VM Migration

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

SDN Benefits for: Routing

A

more control over decision logic

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

SDN Benefits for: Enterprise networks

A

security

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

SDN Benefits for: Research

A

coexist with production

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

Data center SDNS

A

Problem: Provisioning/migration in response to load
Solution: Program switch state from a central DB

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

Backbone Security and SDNs

A

Attacker sending traffic to victim, so controller sees this and responds with something like a null route that “blocks” traffic from attacker

17
Q

Challenges of SDN

A

Scalability - hundreds to thousands of switches
Consistency - Ensure different replicas see same view
Security/Robustness - failure/ compromised, system must still work

18
Q

Different SDN Controllers

A
NOX
Ryu
Floodlight
Pyretic
Frenetic
Procera
Routeflow
Trema
19
Q

NOX Overview

A

open source
stable
widely used

20
Q

Classic nox

21
Q

new nox

A

c++ only, fast

22
Q

Nox architecture

A

Components: Switches, Network attached servers
Abstraction: Switch control (open flow is default)
Control: Flow granularity

23
Q

Nox flow

A

10-tuple: statistics, things to do to packets that match this flow definition

24
Q

Nox flow actions

A

forward
drop
send to controller

25
Nox controller programmatic interface
based on events (packet receive, switch join/leave) keeps track of network view (underlying network topology) speaks control protocol to switches in network that allows it to update state in switches
26
Nox characteristics
c++ openflow 1.0 model: event based
27
NOX benefits/downfalls
Good Performance Requires you to be familiar with low level of openflow Requires c++ development
28
Pox
easy to use, read, write | performance sucks though
29
Ryu characteristics
Python open flow 1.0, 1.2, 1.3 OpenStack
30
Ryu downside
performance sucks
31
floodlight characteristics
java openflow 1.0 fork from beacon
32
floodlight advantages
documentation REST compatability performance
33
floodlight disadvantage
hard to learn
34
Pox algorithm for switch
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