Azienda Nokia nuovo sistema operativo di rete (SR Linux), per l'uso nelle infrastrutture di rete dei centri dati e degli ambienti cloud. SR Linux è considerato un componente chiave delle soluzioni Nokia Data Center Fabric e sarà installato su router della serie Nokia 7250 IXR e 7220 IXR. La soluzione basata su SR Linux è già in fase di test nel nuovo centro dati dell'azienda Apple in Danimarca.
A differenza di altri sistemi operativi per hardware di rete basati su Linux, SR Linux mantiene la possibilità di accedere all'ambiente Linux sottostante, non nascosto da API e interfacce specializzate. Gli utenti hanno accesso al kernel Linux non modificato e alle applicazioni di sistema base (bash, cron, Python, ecc.), mentre le applicazioni specifiche vengono create utilizzando il toolkit NetOps Toolkit, non legato a linguaggi di programmazione specifici. Le applicazioni basate su NetOps Toolkit, ad esempio, implementazioni di protocolli di routing, accedono a vari API di rete, ma funzionano come componenti indipendenti.
Questo approccio consente di gestire le applicazioni separatamente dal sistema operativo, per esempio, è possibile aggiornare un'applicazione senza apportare modifiche di sistema o aggiornare il sistema operativo senza ricompilare le applicazioni. Oltre alle applicazioni standard, come implementazioni di protocolli di routing, è consentito eseguire programmi di terzi. L'uso di un kernel Linux non modificato semplifica notevolmente la manutenzione delle patch per le vulnerabilità e la creazione di estensioni. È prevista la possibilità di accesso a utility Linux, patch e pacchetti, oltre al supporto per l'esecuzione in contenitori isolati.
È supportata la definizione di punti di controllo per il rollback delle modifiche in caso di problemi.

La gestione può avvenire tramite (gRPC Network Management Interface), interfaccia a riga di comando, plugin in Python e API basate su JSON-RPC.
Per accedere alle funzionalità dei servizi operanti nel sistema, si suggerisce di utilizzare gRPC e il protocollo di scambio dati Protocol Buffers. Le applicazioni SR Linux possono scambiarsi informazioni sullo stato utilizzando un'architettura "publish/subscribe" (pub/sub), nella quale vengono utilizzati anche gRPC e Protocol Buffers, e come meccanismo per la consegna garantita viene impiegato IDB (Nokia Impart Database).
Per strutturare le informazioni sullo stato dell'applicazione e sulla configurazione utilizzata, vengono impiegati modelli di dati YANG (Yet Another Next Generation, ).
Le implementazioni dei protocolli di rete, inclusi Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) e Virtual Extensible LAN (VXLAN), si basano su un collaudato stack di protocolli SR OS (Nokia Service Router Operating System), già utilizzato su oltre un milione di router Nokia. Per astrazione rispetto ai componenti hardware, viene utilizzato il sottomodulo (eXtensible Data Path).
Per automatizzare le operazioni di creazione, distribuzione, configurazione dell'infrastruttura di rete dei datacenter, raccolta e analisi della telemetria, viene proposta la Nokia Fabric Services Platform (FSP). FSP fornisce anche strumenti di simulazione software della rete per semplificare la pianificazione, progettazione, test e debugging delle reti nei centri dati. I componenti di rete sono simulati tramite isolamento in contenitori basato sulla piattaforma Kubernetes, che consente di eseguire istanze separate di SR Linux nei propri ambienti isolati.
Essenzialmente, FSP consente di creare programmaticamente una copia virtuale della rete reale e di utilizzare in questa rete simulata lo stesso software (SR Linux in contenitori) che è utilizzato sui router e switch reali. Inoltre, nella rete reale e in quella simulata viene utilizzata la stessa configurazione, consentendo di impiegare la rete simulata per introdurre e testare modifiche. Sulla base dell'ambiente simulato, FSP può generare tutte le informazioni necessarie per distribuire la rete reale.
Fonte: opennet.ru
