Das Unternehmen Nokia ein neues Netzwerkbetriebssystem (SR Linux), auf die Verwendung in der Netzwerk-Infrastruktur von Rechenzentren und Cloud-Umgebungen konzentriert. SR Linux wird als Schlüsselkomponente der Lösungen von Nokia Data Center Fabric betrachtet und wird auf Routern der Reihe Nokia 7250 IXR und 7220 IXR installiert. Die auf SR Linux basierende Lösung wird bereits in einem neuen dänischen Rechenzentrum des Unternehmens Apple getestet.
Im Gegensatz zu anderen Betriebssystemen für Netzwerkhardware auf Linux-Basis ermöglicht SR Linux den Zugang zur zugrunde liegenden Linux-Umgebung, die nicht durch spezielle APIs und Schnittstellen verborgen ist. Benutzer haben Zugriff auf einen unveränderten Linux-Kernel und grundlegende Systemanwendungen (bash, cron, Python usw.), während spezifische Anwendungen mit dem NetOps Toolkit erstellt werden, das nicht an bestimmte Programmiersprachen gebunden ist. Anwendungen basierend auf dem NetOps Toolkit, wie z.B. die Implementierungen von Routing-Protokollen, erhalten Zugriff auf verschiedene Netzwerk-APIs, funktionieren jedoch als unabhängige Komponenten.
Ein solcher Ansatz ermöglicht es, Anwendungen unabhängig vom Betriebssystem zu verwalten, zum Beispiel kann eine Anwendung aktualisiert werden, ohne Änderungen am System vorzunehmen, oder das Betriebssystem kann aktualisiert werden, ohne die Anwendungen neu kompilieren zu müssen. Neben den Standardanwendungen, wie z.B. den Implementierungen von Routing-Protokollen, ist es erlaubt, Programme von Drittanbietern auszuführen. Die Verwendung eines unveränderten Linux-Kernels vereinfacht erheblich die Wartung von Sicherheits-Patches und die Erstellung von Erweiterungen. Es wurde die Möglichkeit angegeben, auf Linux-Dienstprogramme, Patches und Pakete zuzugreifen sowie die Unterstützung für den Betrieb in isolierten Containern.
Es wird die Definition von Prüfpunkten zur Wiederherstellung von Änderungen im Falle von Problemen unterstützt.

Die Verwaltung kann über (gRPC Network Management Interface), die Befehlszeilenschnittstelle, Python-Plugins und JSON-RPC-basierte APIs erfolgen.
Um die Funktionalität der in der Systemumgebung aktiven Dienste anzusprechen, wird empfohlen, gRPC und das Datenübertragungsprotokoll Protocol Buffers zu verwenden. Die Anwendungen SR Linux können über den „Publish/Subscribe“-Architektur (Pub/Sub) Daten über ihren Status austauschen, in der ebenfalls gRPC und Protocol Buffers zum Einsatz kommen. Als Mechanismus für die garantierte Zustellung wird IDB (Nokia Impart Database) verwendet.
Zur Strukturierung von Informationen über den Status der Anwendung und die verwendete Konfiguration kommen YANG-Datenmodelle (Yet Another Next Generation) zum Einsatz. ).
Die Implementierungen von Netzwerkprotokollen, einschließlich Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) und Virtual Extensible LAN (VXLAN), basieren auf dem bewährten Protokollstapel SR OS (Nokia Service Router Operating System), der bereits auf mehr als einer Million Nokia-Router eingesetzt wird. Zur Abstraktion von Hardwarekomponenten wird das Subsystem (eXtensible Data Path) verwendet.
Um die Durchführung von Operationen zur Erstellung, Bereitstellung und Konfiguration der Netzwerk-Infrastruktur im Rechenzentrum sowie zur Erfassung und Analyse von Telemetriedaten zu automatisieren, wird die Nokia Fabric Services Platform (FSP) empfohlen. FSP bietet auch Werkzeuge zur softwaregestützten Netzwerksimulation, um die Planung, das Design, das Testen und das Debugging von Netzwerken in Rechenzentren zu erleichtern. Netzwerkkomponenten werden mittels containerbasierter Isolation auf Kubernetes-Plattform simuliert, die es ermöglicht, separate Instanzen von SR Linux in isolierten Umgebungen auszuführen.
Im Grunde ermöglicht FSP die programmatische Erstellung einer virtuellen Kopie eines echten Netzwerks und die Verwendung derselben Software (SR Linux in Containern), die in echten Routern und Switches genutzt wird, in diesem simulierten Netzwerk. Darüber hinaus wird in der echten und der simulierten Netzwerkumgebung dasselbe Konfigurationssetup verwendet, was es ermöglicht, das programmatisch simulierte Netzwerk als ersten Schritt zur Einführung und zum Testen von Änderungen zu nutzen. Auf Grundlage der simulierten Umgebung kann FSP alle erforderlichen Informationen für die Bereitstellung eines echten Netzwerks generieren.
Quelle: opennet.ru
