9 Software Defined Networks Flashcards
Why is configuration hard?
- Defining correctness is hard
- Interactions between protocols -> unpredicatability
- Operators make mistakes
What do SDNs provide
Network wide views (Topology and Traffic)
Network level objectives (Load balance, Security)
Direct control
High level sdn
Remove routing from routers and perform routing computation at the logically centralized controller
SDN Advantages
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
Control plane
software program written in a high level language
Logic that controls forwarding behavior
Data plane
programmable hardware controlled by control plane
forwarding traffic according to control plane logic
SDN applications
data centers backbone networks enterprise networks interent exchange points home networks
Routing protocols that compute path belong in the _____
control plane
Forwarding table entries belong in the _____
data plane
Why do we separate the data and control planes?
Independent evolution (separate hardware and software) Control from high level program
SDN Benefits for: Data centers
VM Migration
SDN Benefits for: Routing
more control over decision logic
SDN Benefits for: Enterprise networks
security
SDN Benefits for: Research
coexist with production
Data center SDNS
Problem: Provisioning/migration in response to load
Solution: Program switch state from a central DB