9 Software Defined Networks Flashcards

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

A

c++/python

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
Q

Nox controller programmatic interface

A

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
Q

Nox characteristics

A

c++
openflow 1.0
model: event based

27
Q

NOX benefits/downfalls

A

Good Performance
Requires you to be familiar with low level of openflow
Requires c++ development

28
Q

Pox

A

easy to use, read, write

performance sucks though

29
Q

Ryu characteristics

A

Python
open flow 1.0, 1.2, 1.3
OpenStack

30
Q

Ryu downside

A

performance sucks

31
Q

floodlight characteristics

A

java
openflow 1.0
fork from beacon

32
Q

floodlight advantages

A

documentation
REST compatability
performance

33
Q

floodlight disadvantage

A

hard to learn

34
Q

Pox algorithm for switch

A
  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