Programmierbares Netzwerk (Programmable Network)
Bei einem programmierbaren Netzwerk (Programmable Network) wird das Verhalten der Netzwerkgeräte und die Datenflusskontrolle von Software gesteuert, die unabhängig von spezifischer Netzwerkhardware arbeitet. Ein wirklich programmierbares Netzwerk ermöglicht es einem Netzwerktechniker, eine Netzwerkinfrastruktur neu zu programmieren, anstatt sie manuell neu aufbauen zu müssen.
Programmierbare Netzwerke haben gegenüber herkömmlichen Netzen mehrere Vorteile:
- Geringere langfristige Kosten.
- Möglichkeit für Anwendungen, Informationen über Gerätefähigkeiten zu erhalten.
- Möglichkeit für Netzwerke, auf den Status von Anwendungen und den Ressourcenbedarf zu reagieren.
- Bessere Zuweisung von Bandbreite und Ressourcen.
- Priorisierung von Paketen für Traffic Shaping.
- Verbesserte betriebliche Flexibilität und erhöhte Transparenz.
- Unterstützung für neue Datenschutz- und Sicherheitstechnologien.
Die Programmierbarkeit von Netzwerken ist ein zentrales Element von Software-defined Networking (SDN). Die beliebteste Spezifikation für die Erstellung eines softwaredefinierten Netzwerks ist ein Protokoll namens OpenFlow, mit dem Netzwerkadministratoren die Routing-Tabellen fernsteuern können. Mit OpenFlow werden die Entscheidungen zur Paketweiterleitung zentralisiert, sodass das Netzwerk unabhängig von den einzelnen Switches und der Ausrüstung des Rechenzentrums programmiert werden kann.
Der Begriff programmierbares Netzwerk wird von einigen Anbietern als Synonym für Software-defined Networking verwendet. In seinen Anfängen wurde SDN oft als der Cisco-Killer bezeichnet, weil es Netzwerkingenieuren ermöglicht, eine Switching-Fabric mit Hardware verschiedener Hersteller zu unterstützen und den Datenverkehr von einer zentralen Steuerkonsole aus per Software zu gestalten, ohne dass sie einzelne Switches anfassen müssen.
Cisco hat jedoch den Begriff Programmable Networking übernommen, um seine eigene Vision für die Zukunft des Netzwerks zu beschreiben – eine Zukunft, die über die Trennung der Control und Forwarding Plane hinausgeht und tatsächlich die Programmierung auf dem gesamten Netzwerkstapel erlaubt.