Firma Nokia nowy system operacyjny sieci (SR Linux), na użycie w infrastrukturze sieci centrów danych i środowisk chmurowych. SR Linux jest uważany za kluczowy komponent rozwiązań Nokia Data Center Fabric i będzie instalowany na routerach serii Nokia 7250 IXR i 7220 IXR. Rozwiązanie oparte na SR Linux jest już testowane w nowym duńskim centrum danych firmy Apple.
W odróżnieniu od innych systemów operacyjnych dla sprzętu sieciowego opartych na jądrze Linux, SR Linux zachowuje możliwość dostępu do podstawowego środowiska platformy Linux, które nie jest ukryte za specjalizowanymi interfejsami API. Użytkownicy mają dostęp do niemodyfikowanego jądra Linux i podstawowych aplikacji systemowych (bash, cron, Python itd.), a specyficzne aplikacje są tworzone przy użyciu narzędzi NetOps Toolkit, niezwiązanych z konkretnymi językami programowania. Aplikacje oparte na NetOps Toolkit, na przykład implementacje protokołów routingu, mają dostęp do różnych sieciowych API, ale działają jako niezależne komponenty.
Takie podejście umożliwia zarządzanie aplikacjami oddzielnie od systemu operacyjnego, na przykład można zaktualizować aplikację bez wprowadzania zmian w systemie lub zaktualizować system operacyjny bez rekompilacji aplikacji. Oprócz standardowych aplikacji, takich jak implementacje protokołów routingu, możliwe jest uruchamianie dowolnych programów od zewnętrznych producentów. Użycie niemodyfikowanego jądra Linux znacznie upraszcza zarządzanie aktualizacjami zawierającymi łatki bezpieczeństwa oraz tworzenie rozszerzeń. Zadeklarowany jest dostęp do narzędzi, łat i pakietów systemu Linux, a także wsparcie dla uruchamiania w izolowanych kontenerach.
Obsługiwane jest definiowanie punktów kontrolnych do przywracania zmian w przypadku problemów.

Zarządzanie może być prowadzone przez (gRPC Network Management Interface), interfejs wiersza poleceń, wtyczki w Pythonie oraz API oparte na JSON-RPC.
Aby uzyskać dostęp do funkcjonalności działających w systemie serwisów, zaleca się użycie gRPC oraz protokołu wymiany danych Protocol Buffers. Aplikacje SR Linux mogą wymieniać się danymi o stanie, korzystając z architektury „publish/subscribe” (pub/sub), w której również stosuje się gRPC i Protocol Buffers, a jako mechanizm gwarantowanej dostawy wykorzystuje się IDB (Nokia Impart Database).
Do strukturyzacji informacji o stanie aplikacji i używanej konfiguracji stosuje się modele danych YANG (Yet Another Next Generation, ).
Implementacje protokołów sieciowych, w tym Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) oraz Virtual Extensible LAN (VXLAN), opierają się na sprawdzonym stosie protokołów SR OS (Nokia Service Router Operating System), już wykorzystywanym na ponad milionie routerów Nokia. Aby abstrahować od komponentów sprzętowych, używana jest podsystem (eXtensible Data Path).
Aby zautomatyzować operacje związane z tworzeniem, wdrażaniem i konfiguracją infrastruktury sieciowej w centrum danych, a także zbieraniem i analizowaniem telemetrii, proponowana jest platforma Nokia Fabric Services (FSP). FSP oferuje również narzędzia do programowej symulacji sieci, co upraszcza planowanie, projektowanie, testowanie i debugowanie sieci w centrach danych. Komponenty sieciowe są symulowane za pomocą izolacji kontenerowej opartej na platformie Kubernetes, co pozwala na uruchamianie oddzielnych instancji SR Linux w swoich izolowanych środowiskach.
FSP zasadniczo pozwala na programowe utworzenie wirtualnej kopii rzeczywistej sieci oraz korzystanie w tej symulowanej sieci z tego samego oprogramowania (SR Linux w kontenerach), które jest używane na rzeczywistych routerach i switchach. Co więcej, w rzeczywistej i symulowanej sieci stosuje się tę samą konfigurację, co pozwala używać programowo symulowanej sieci jako pierwszego etapu wprowadzania i testowania zmian. Na podstawie symulowanego środowiska FSP może wygenerować wszystkie informacje potrzebne do wdrożenia rzeczywistej sieci.
Źródło: opennet.ru
