L'azienda Nokia ha lanciato un nuovo sistema operativo di rete (SR Linux), per l'utilizzo nelle infrastrutture di rete dei centri di elaborazione dati e degli ambienti cloud. SR Linux è visto come un componente chiave delle soluzioni Nokia Data Center Fabric e sarà installato sui 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 kernel Linux, SR Linux mantiene l'accesso all'ambiente Linux sottostante, che non è nascosto da API e interfacce specializzate. Gli utenti hanno accesso al kernel Linux non modificato e alle applicazioni di sistema di base (bash, cron, Python, ecc.), mentre le applicazioni specifiche sono create utilizzando lo strumento NetOps Toolkit, non vincolato a linguaggi di programmazione specifici. Le applicazioni basate su NetOps Toolkit, ad esempio le implementazioni dei protocolli di routing, accedono a varie API di rete ma funzionano come componenti indipendenti.
Questo approccio consente di gestire le applicazioni separatamente dal sistema operativo; ad esempio, è possibile aggiornare un'applicazione senza apportare modifiche al sistema o aggiornare il sistema operativo senza ricompilare le applicazioni. Oltre alle applicazioni standard, come le implementazioni dei protocolli di routing, è consentito l'esecuzione di programmi di terze parti. L'utilizzo di un kernel Linux non modificato semplifica notevolmente la manutenzione delle patch per la risoluzione delle vulnerabilità e la creazione di estensioni. È prevista la possibilità di accedere a utilità, patch e pacchetti Linux, nonché 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ò essere effettuata 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 scambiare informazioni sullo stato utilizzando l'architettura «publish/subscribe» (pub/sub), nella quale si applicano anche gRPC e Protocol Buffers, mentre per garantire la consegna si utilizza 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 il Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) e Virtual Extensible LAN (VXLAN), si basano su un comprovato stack protocollare SR OS (Nokia Service Router Operating System), già utilizzato su più di un milione di router Nokia. Per astrarre dai componenti hardware si utilizza il sottosistema (eXtensible Data Path).
Per automatizzare le operazioni di creazione, distribuzione, configurazione dell'infrastruttura di rete del Data Center, raccolta e analisi della telemetria, si suggerisce la Nokia Fabric Services Platform (FSP). FSP fornisce anche strumenti di simulazione della rete programmata per semplificare la pianificazione, il design, i test e il debug delle reti nei data center. I componenti di rete sono simulati utilizzando l'isolamento dei container sulla base della piattaforma Kubernetes, permettendo 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 nei container) utilizzato sui router e switch reali. Inoltre, nella rete reale e in quella simulata viene utilizzata la stessa configurazione, il che permette di utilizzare la rete simulata come primo stadio per apportare e testare modifiche. Sulla base dell'ambiente simulato, FSP può generare tutte le informazioni necessarie per implementare una rete reale.
Fonte: opennet.ru
