Einführung
Software-Defined Networking
Projekt CAZ!
Gliederung
1. Warum machen wir SDN? Was kann das?
2. Was ist ein Flow?
3. Wie Funktioniert ein Switch?
4. Was ist Software-Defined Networking?
5. Was ist das Openflow Protokoll?
1. Warum machen wir SDN? Was kann das?
Dynamische Steuerung der Datenflüsse mithilfe von Weiterleitungsregeln
Komplexe Regeln mit verhältnismäßig einfachen Geräten
Abgrenzen von Sicherheitsdomänen/Zonen im Auto
„Firewall“ im Switch zum Schutz schwacher Komponenten
2. Was ist ein Flow?
Flow == Stream, wobei Streams meist andauernde Flows sind
Quelle Datenfluss Senke
3. Wie Funktioniert ein Switch?
Switching
Ingress Egress
3. Wie Funktioniert ein Switch? - Forwarding
Port
1 Port
2 Port
3 Port
4
Forwarding MAC-
Tabelle 1. Nachricht
kommt an
2. MAC Lookup
3. Nachricht wird versendet
Ziel
3. Wie Funktioniert ein Switch? - Flooding
Port
1 Port
2 Port
3 Port
4
Forwarding MAC-
Tabelle 1. Nachricht
kommt an
2. MAC Lookup
3. Nachricht fluten
Flut
4. Was ist Software-Defined Networking?
Firewall Router Switch
Switch
Switch Switch
4. Was ist Software-Defined Networking?
Switch Switch
4. Was ist Software-Defined Networking?
Switch Switch
Data Plane Control Plane
4. Was ist Software-Defined Networking?
Data Plane Control Plane
4. Was ist Software-Defined Networking?
SDN Controller
Data Plane Control Plane
4. Was ist Software-Defined Networking? - 3 Ebenen
Controller Applications Management Plane
Management Applications
4. Was ist Software-Defined Networking? - Forwarding
Port
1 Port
2 Port
3 Port
4
Forwarding MAC-
Tabelle
4. Was ist Software-Defined Networking? - Forwarding
Port
1 Port
2 Port
3 Port
4
Flow Based Flow-
Tabelle
4. Was ist Software-Defined Networking? - Forwarding
Port Port Port Port
Flow Based Flow-
Tabelle SDN Controller
1. Nachricht kommt an
2. Match Flow Action
3. Nachricht wird versendet
4. Was ist Software-Defined Networking? - Forwarding
Port Port Port Port
Flow Based Flow-
Tabelle SDN Controller
1. Nachricht kommt an
2. Match Flow Action
3. Packet In 5. Packet Out 4. Flow Mod
6. Nachricht wird versendet
5. Was ist das Openflow Protokoll?
OpenFlow definiert die Schnittstelle zwischen Controller und Forwarding Device
ENDE