F5-Glossar

OpenFlow

Was ist OpenFlow?

OpenFlow ist eine Technologie, die SDN (Software Defined Networking) ermöglicht, einen softwaregesteuerten Ansatz zur Netzwerkkonfiguration.

Traditionell kombinierten Netzwerkgeräte zwei Schlüsselfunktionen: die Steuerebene, die das Routenmanagement übernimmt, und die Datenebene, die die Datenweiterleitung übernimmt. Das entscheidende Merkmal von OpenFlow ist die Trennung dieser beiden Funktionen. Der OpenFlow-Controller ist für die Steuerebene verantwortlich (im Allgemeinen in Software implementiert), während der OpenFlow-Switch die Datenebene verwaltet (normalerweise als Hardware bereitgestellt, obwohl auch Softwareimplementierungen wie Open vSwitch existieren).

Ein weiteres wichtiges Merkmal von OpenFlow ist die Verwendung von Flow-Tabellen, die Regeln für die Datenweiterleitung definieren. Flusstabellen geben Bedingungen für die Paketverarbeitung an, beispielsweise MAC-Adressen, IP-Adressen, Portnummern, VLAN-IDs oder MPLS-Bezeichnungen, und entsprechende Aktionen wie das Weiterleiten von Paketen an bestimmte Ports, das Ändern bestimmter Felder oder das Löschen von Paketen.

Mithilfe von Flow Tables kann OpenFlow Funktionen ausführen, die normalerweise von Layer-2-Switches (L2), Routern oder Layer-3-Switches (L3) übernommen werden. Es kann auch ein Verhalten ähnlich dem von Firewalls oder Lastenausgleichsmodulen implementieren. Darüber hinaus unterstützt OpenFlow Failover-Mechanismen, die bei einem Switch-Ausfall eine automatische Umleitung über alternative Pfade ermöglichen, sowie eine Netzwerksegmentierung ähnlich wie bei VLANs. Netzwerke, die aus mehreren OpenFlow-Switches bestehen, werden zentral vom OpenFlow-Controller verwaltet und gesteuert.

OpenFlow bietet eine äußerst flexible und programmierbare Möglichkeit zum Definieren und Verwalten von Netzwerkkonfigurationen und -funktionen und bietet erhebliche Vorteile gegenüber der herkömmlichen hardwarebasierten Netzwerkinfrastruktur.