Företaget Nokia ett nytt nätverksoperativsystem (SR Linux), för användning i nätverksinfrastrukturen i datacenter och molnmiljöer. SR Linux betraktas som en nyckelkomponent i Nokias Data Center Fabric-lösningar och kommer att installeras på routrar i Nokia 7250 IXR och 7220 IXR-serierna. Lösningen baserad på SR Linux testas redan i det nya danska datacentret som Apple har.
Till skillnad från andra operativsystem för nätverksutrustning baserat på Linux-kärnan, har SR Linux bevarat möjligheten att få åtkomst till den underliggande Linux-miljön, som inte är gömd bakom specialiserade API:er och gränssnitt. Användare har åtkomst till den oförändrade Linux-kärnan och grundläggande systemapplikationer (bash, cron, Python, etc.), och specifika applikationer skapas med hjälp av verktygen i NetOps Toolkit, som inte är knutna till specifika programmeringsspråk. Applikationer baserade på NetOps Toolkit, till exempel implementeringar av routingprotokoll, får åtkomst till olika nätverks-API:er, men fungerar som oberoende komponenter.
Denna strategi möjliggör att hantera applikationer oberoende av operativsystemet, vilket innebär att man kan uppdatera applikationen utan att göra systemändringar eller uppdatera operativsystemet utan att behöva återkompilera applikationerna. Förutom de inbyggda applikationerna, såsom implementeringar av routingprotokoll, tillåts även körning av fristående program från tredje part. Användningen av den oförändrade Linux-kärnan förenklar avsevärt underhållet av säkerhetspatchar och skapandet av tillägg. Möjlighet att få åtkomst till Linux-verktyg, patchar och paket anges, och support för att köra i isolerade containrar erbjuds.
Det stöds att definiera kontrollpunkter för att återställa ändringar vid problem.

Hantering kan utföras via (gRPC Network Management Interface), kommandoradsgränssnitt, plugins för Python och JSON-RPC-baserad API.
För att få åtkomst till funktionaliteten hos tjänsterna som körs i systemet föreslås det att använda gRPC och datautbytesprotokollet Protocol Buffers. Applikationer i SR Linux kan utbyta tillståndsinformation genom att använda en "publish/subscribe" (pub/sub) arkitektur, där gRPC och Protocol Buffers också används, och IDB (Nokia Impart Database) används som mekanism för garanterad leverans.
För att strukturera information om applikationens tillstånd och den använda konfigurationen används YANG-datamodeller (Yet Another Next Generation, ).
Implementeringar av nätverksprotokoll, inklusive Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) och Virtual Extensible LAN (VXLAN), är baserade på den beprövade protokollstacken SR OS (Nokia Service Router Operating System), som redan används på mer än en miljon Nokia-routrar. För att abstrahera från hårdvarukomponenter används en subsystem (eXtensible Data Path).
För att automatisera operationer kring skapande, distribution, konfiguration av datacenterens nätverksinfrastruktur, samt insamling och analys av telemetri, erbjuds Nokia Fabric Services Platform (FSP). FSP tillhandahåller också verktyg för programvarusimulering av nätverken för att förenkla planering, design, testning och felsökning av nätverk i datacenter. Nätverkskomponenter simuleras med hjälp av behållarisolering baserad på Kubernetes-plattformen, vilket möjliggör körning av separata instanser av SR Linux i sina isolerade miljöer.
I grund och botten gör FSP det möjligt att programvarumässigt skapa en virtuell kopia av det verkliga nätverket och använda samma programvara (SR Linux i behållare) i detta simulerade nätverk som används på verkliga routrar och switchar. Dessutom används samma konfiguration i både det verkliga och simulerade nätverket, vilket gör att den programvarusimulerade nätverket kan användas som det första steget för att införa och testa förändringar. Baserat på den simulerade miljön kan FSP generera all information som krävs för att distribuera det verkliga nätverket.
Källa: opennet.ru
