What is the main idea of software defined networking?
Separate the data and control plane:
- Switches: dumb and fast
- Controller: slow and smart
What are the main components of SDN?
From top to bottom:
Application layer (e.g. routing, firewall, traffic engineering)
– Northbound API –
Network OS
– Southbound API –
Data plane (Data forwarding based on forwarding rules)
What is OpenFlow?
Communication protocol between control- and data plane
What are the packet-handling rules?
What are PISA and P4?
PISA = Programming Protocol-independent Packet Processors:
- Concept of a programming language for data plane consisting of:
- Parser -> Match-Action Pipeline -> Deparser
P4: Implementation of PISA
How does OpenFlow work?
What is the structure of a P4 program?
What is the motivation for SDN and NFV?
NFV: Middleboxes are..
- Expensive
- Inflexible (service deployment takes long)
- Time consuming and error-prone
SDN: Traditional router offer limited functionality and no modularity