SDN Flashcards
What is network management?
Process of configuring a network to achieve tasks such as load balancing, security, or business relationships
Configuration Challenges
Defining Correctness
Protocol Interaction unpredictability
Operator mistakes
SDN Provisions
Network wide views
Network level objectives
Direct Control
SDN Definition
“Removing routing from routers”
Seperate out Router’s Control Plane
(routing table computation)
Computation done at centralized controller
SDN Advantages / Benefits
Network Behavior Coordination
- Easy to update policies
Network Behavior change is easier
- Easy to update controls without buying new hardware
Network Behavior easier to reason about
- Easier to troubleshoot problems because you can see big picture
- Easier to test
Control Plane
Logic that controls forwarding behavior
Data Plane
Executes control plane logic (forwards/routes traffic)
SDN Challenges
Scalability (number of controlled devices)
Consistency (Replicas see same view of network)
Security/Robustness (Can handle device failure)
SDN Controllers
Nox / Pox (C++ / Python)
Ryu (Python)
Floodlight (Java)
ID operational plane and why
IS-IS
Control Plane
Calculates routes to allow routers to forward packets
ID operational plane and why
IP
Data Plane
Actual packets that get forwarded
ID operational plane and why
UDP
Data Plane
Actual packets that get forwarded
ID operational plane and why
DHCP
Control Plane
Used to control traffic (assign IPs)
ID operational plane and why
802.11
Data Plane
Carries data for applications
Useful locations for Network Virtualization
Multi tenant data centers to give tenants illusion of full network resources
Research and Development to isolate networks