Bedrijf Nokia een nieuw netwerk besturingssysteem (SR Linux), voor gebruik in netwerkstructuren van datacenters en cloudomgevingen. SR Linux wordt gezien als een essentieel onderdeel van Nokia's Data Center Fabric oplossingen en zal worden geïnstalleerd op de routers van de Nokia 7250 IXR en 7220 IXR reeks. De oplossing op basis van SR Linux wordt al getest in het nieuwe Deense datacenter van Apple.
In tegenstelling tot andere besturingssystemen voor netwerkapparatuur op basis van de Linux-kernel, biedt SR Linux toegang tot de onderliggende Linux-omgeving, die niet verborgen is achter gespecialiseerde API's en interfaces. Gebruikers hebben toegang tot de ongewijzigde Linux-kernel en basis systeemtoepassingen (bash, cron, Python, enz.), terwijl specifieke toepassingen worden ontwikkeld met behulp van de NetOps Toolkit, die niet aan specifieke programmeertalen is gebonden. Toepassingen op basis van de NetOps Toolkit, zoals routeringsprotocolimplementaties, hebben toegang tot verschillende netwerkspecifieke API's, maar functioneren als onafhankelijke componenten.
Deze aanpak maakt het mogelijk om toepassingen onafhankelijk van het besturingssysteem te beheren, bijvoorbeeld door een toepassing bij te werken zonder systeemwijzigingen aan te brengen, of het besturingssysteem bij te werken zonder de toepassingen opnieuw te bouwen. Naast standaardtoepassingen, zoals implementaties van routeringsprotocollen, is het toegestaan om willekeurige programma's van derden uit te voeren. Het gebruik van de ongewijzigde Linux-kernel vergemakkelijkt aanzienlijk het onderhoud van patches voor kwetsbaarheden en het maken van extensies. Toegang tot Linux-hulpprogramma's, patches en pakketten is geclaimd, evenals ondersteuning voor uitvoering in geïsoleerde containers.
Er wordt ondersteuning geboden voor het definiëren van herstelpunten voor het terugdraaien van wijzigingen in geval van problemen.

Beheer kan plaatsvinden via (gRPC Network Management Interface), de commandoregelinterface, Python-plugins en een JSON-RPC-gebaseerde API.
Voor toegang tot functionaliteit van de werkende services in het systeem wordt aangeraden om gRPC en het Protocol Buffers gegevensuitwisselingsprotocol te gebruiken. Toepassingen van SR Linux kunnen gegevens over status uitwisselen met behulp van de 'publish/subscribe' (pub/sub) architectuur, waarin ook gRPC en Protocol Buffers worden toegepast, en als mechanisme voor gegarandeerde levering wordt IDB (Nokia Impart Database) gebruikt.
Voor het structureren van informatie over de status van de applicatie en de gebruikte configuratie worden YANG (Yet Another Next Generation) datamodellen toegepast. ).
De implementaties van netwerkprotocollen, waaronder Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) en Virtual Extensible LAN (VXLAN), zijn gebaseerd op de beproefde SR OS (Nokia Service Router Operating System) protocolstack, die al op meer dan een miljoen Nokia-routers wordt gebruikt. Voor abstractie van hardwarecomponenten wordt een subsystem gebruikt. (eXtensible Data Path).
Voor het automatiseren van de uitvoering van taken met betrekking tot de creatie, implementatie, configuratie van de netwerkinfrastructuur van datacenters, evenals het verzamelen en analyseren van telemetrie, biedt Nokia de Fabric Services Platform (FSP). FSP geeft ook tools voor softwarematige netwerksimulatie om de planning, het ontwerp, het testen en het debuggen van netwerken in datacenters te vereenvoudigen. Netwerkcomponenten worden gesimuleerd met behulp van containerisolatie op basis van het Kubernetes-platform, waarmee afzonderlijke instanties van SR Linux in hun eigen geïsoleerde omgevingen kunnen worden uitgevoerd.
In wezen stelt FSP in staat om programmatig een virtuele kopie van een echt netwerk te creëren en hetzelfde software (SR Linux in containers) te gebruiken dat op echte routers en switches wordt gebruikt in dit gesimuleerde netwerk. Bovendien wordt in het echte en gesimuleerde netwerk dezelfde configuratie gebruikt, waardoor het mogelijk is om het programatisch gesimuleerde netwerk te gebruiken als een eerste stap voor het aanbrengen en testen van wijzigingen. Op basis van de gesimuleerde omgeving kan FSP alle informatie genereren die nodig is voor de implementatie van een echt netwerk.
Bron: opennet.ru
