OpenFlow
OpenFlow ist eine Software-Schnittstelle zur Fernsteuerung der Regeln von Switches und Routern mittels gleichnamigem Kommunikationsprotokoll.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Open Networking Foundation, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.): Skriptfehler: Ein solches Modul „Text“ ist nicht vorhanden.</ref><ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF; 2,12 MB) Open Networking Foundation, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>
OpenFlow entstand ab September 2007 als Projekt der Stanford University, an dem sich fünf weitere Universitäten in den USA beteiligten, und prägte die Definition von Software-defined Networking (SDN).<ref>[Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Stanford University, archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am 10. Februar 2012.</ref><ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref><ref name=Cisco>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Cisco Systems, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.): Skriptfehler: Ein solches Modul „Text“ ist nicht vorhanden.</ref>
Die später OpenFlow betreuende Open Networking Foundation (ONF) ging im Dezember 2023 in der Linux Foundation auf.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Open Networking Foundation, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>
Ansätze[Bearbeiten]
OpenFlow erlaubt direkten Zugriff auf die Forwarding Plane eines Switches oder Routers, und zwar sowohl physisch als auch virtuell (Hypervisor-basiert). Weil eine solche offene Schnittstelle in klassischen Netzwerkgeräten fehlt, werden diese häufig als monolithisch, geschlossen und Mainframe-ähnlich charakterisiert. Stattdessen verfolgt OpenFlow den Ansatz, die Steuerung des Netzwerks aus den Geräten hinaus in eine logisch zentralisierte Software zu verlagern. Es gibt kein anderes Protokoll, das ähnliche Ansätze verfolgt.<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 18. August 2014 im Internet Archive)</ref>
Einfacher gesagt, erlaubt OpenFlow, den Weg, den Pakete durch das Netzwerk nehmen, von einer Software bestimmen zu lassen, die auf mehreren Routern läuft. Mindestens zwei von ihnen haben die Rolle eines primären bzw. sekundären Observers. Die Trennung der Kontrollebene von der Weiterleitungsebene ermöglicht durch die Nutzung von Access Control Lists (ACLs) und von Routing-Protokollen ein komplexeres Management der Datenströme.
Versionen[Bearbeiten]
Die erste Version war die OpenFlow Version 0.2.0, welche im März 2008 veröffentlicht wurde. Version 0.8.2 wurde im Oktober 2008 veröffentlicht. Diese wurde um Echo Anforderung und Echo Antwort Mitteilungen erweitert. Im Dezember 2008 kam dann Version 0.8.9, welche um IP Netzmasken und erweiterte Statistikinformationen erweitert wurde. OpenFlow 0.9 wurde im Juli 2009 veröffentlicht. Letztlich im Dezember 2009 wurde die weit verbreitete Version 1.0 publiziert. Version 1.1 von OpenFlow wurde am 28. Februar 2011 freigegeben.
Im Dezember 2011 bestätigte der ONF-Vorstand die Version 1.2 und veröffentlichte sie im Februar 2012.<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 3. Juli 2012 im Internet Archive; PDF)</ref> Es folgte im Juni 2012 Version 1.3.0<ref>Vorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] (PDF; 1,15 MB) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> und im Oktober 2013 Version 1.4.0.<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 27. Juni 2017 im Internet Archive; PDF; 1,28 MB)</ref>
Aktuellste Version ist offenbar OpenFlow Version 1.5.1 von 2015.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Open Networking Foundation ehemals im Vorlage:Referrer (nicht mehr online verfügbar)</ref>
Kompatible Hard- und Software[Bearbeiten]
OpenFlow ist in Linux und manchem Switch von Cisco Systems implementiert.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref><ref name=Cisco/>
Einige Netzwerkswitch- und -routeranbieter haben angekündigt, Switches mit OpenFlow anzubieten oder zu unterstützen, darunter Allied Telesis, Arista Networks, Big Switch Networks,<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Wired, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Brocade Communications,<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Reuters, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Dell Force10 Networks, Extreme Networks, Hewlett-Packard, IBM, Juniper Networks, Larch Networks, MikroTik, NEC, uvm.<ref>Vorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Einige Routing-Control-Plane-Implementierungen benutzen das Protokoll, um die Weiterleitungskomponenten zu verwalten.<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] USENIX OSDI 2010, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> Normalerweise wird OpenFlow zwischen Switch und Controller auf einer separaten, gesicherten Verbindung übertragen.
Die Indiana University eröffnete in Zusammenarbeit mit der ONF im Mai 2011 ein SDN Interoperability Lab, um zu testen, wie gut SDN- und OpenFlow-Produkte verschiedener Hersteller zusammenarbeiten.<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 5. Juni 2012 im Internet Archive)</ref>
Im Februar 2012 veröffentlichte Big Switch Networks das Project Floodlight, ein Open Source OpenFlow Controller unter Apache-Lizenz,<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] EE Times, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> und kündigte seine OpenFlow-basierte SDN-Suite für November jenes Jahres an, die einen kommerziellen Controller, virtuelles Switching und Anwendungen zur Überwachung von Taps enthält.<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden.] Enterprise Networking Planet, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., archiviert vom Vorlage:Referrer (nicht mehr online verfügbar) am Vorlage:Cite book/URL (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>
Im Februar 2012 teilte HP mit, den Standard in 16 seiner Ethernet-Switch-Produkte zu unterstützen.<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 13. Mai 2013 im Internet Archive) (englisch).</ref>
Im Januar 2013 stellte NEC einen virtuellen Switch für Microsofts Hyper-V auf Windows Server 2012 vor, der OpenFlow-basiertes SDN und Netzwerkvirtualisierung in entsprechende Microsoft-Umgebungen bringen soll.<ref name="NW_NEC_PF1000"><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. ( vom 3. April 2013 im Internet Archive) (englisch).</ref>
OpenDaylight ist eine OpenFlow unterstützende Plattform der Linux Foundation.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Linux Foundation ehemals im Vorlage:Referrer (nicht mehr online verfügbar)</ref>
Einsatzgebiete[Bearbeiten]
Im April 2012 beschrieb Urs Hölzle von Google, wie das interne Netzwerk der Firma innerhalb von zwei Jahren komplett umgebaut wurde, um mit OpenFlow erhebliche Leistungsverbesserungen zu erzielen.<ref>Steven Levy: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>
Einzelnachweise[Bearbeiten]
<references responsive />