A empresa Nokia um novo sistema operacional de rede (SR Linux), para uso na infraestrutura de rede de data centers e ambientes em nuvem. O SR Linux é considerado um componente chave das soluções Nokia Data Center Fabric e será instalado em roteadores das linhas Nokia 7250 IXR e 7220 IXR. A solução baseada no SR Linux já está sendo testada no novo data center da Apple na Dinamarca.
Ao contrário de outros sistemas operacionais para equipamentos de rede baseados em núcleo Linux, o SR Linux mantém a capacidade de acesso ao ambiente Linux subjacente, que não é oculto por APIs e interfaces especializadas. Os usuários têm acesso ao núcleo Linux não modificado e aplicações de sistema básicas (bash, cron, Python, etc.), e aplicativos específicos são criados com a ajuda do NetOps Toolkit, que não está vinculado a determinadas linguagens de programação. Aplicativos baseados no NetOps Toolkit, como implementações de protocolos de roteamento, têm acesso a várias APIs de rede, mas funcionam como componentes independentes.
Essa abordagem permite gerenciar aplicativos separadamente do sistema operacional; por exemplo, é possível atualizar um aplicativo sem fazer alterações no sistema ou atualizar o sistema operacional sem recompilar os aplicativos. Além dos aplicativos padrão, como implementações de protocolos de roteamento, é permitido executar programas arbitrários de fornecedores terceiros. A utilização do núcleo Linux não modificado simplifica significativamente a manutenção de patches para vulnerabilidades e a criação de extensões. É afirmada a possibilidade de acesso a utilitários, patches e pacotes do Linux, assim como suporte para execução em contêineres isolados.
É suportada a definição de pontos de controle para reverter mudanças em caso de problemas.

O gerenciamento pode ser realizado através de (gRPC Network Management Interface), interface de linha de comando, plugins em Python e API baseadas em JSON-RPC.
Para acessar a funcionalidade dos serviços em execução no sistema, recomenda-se o uso de gRPC e do protocolo de troca de dados Protocol Buffers. As aplicações SR Linux podem trocar informações sobre o estado, utilizando uma arquitetura de "publish/subscribe" (pub/sub), que também aplica gRPC e Protocol Buffers, e como mecanismo de entrega garantida, utiliza-se o IDB (Nokia Impart Database).
Para estruturar informações sobre o estado da aplicação e a configuração utilizada, são empregados modelos de dados YANG (Yet Another Next Generation, ).
As implementações de protocolos de rede, incluindo Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) e Virtual Extensible LAN (VXLAN), são baseadas em uma pilha de protocolos comprovada do SR OS (Nokia Service Router Operating System), já utilizada em mais de um milhão de roteadores Nokia. Para abstrair componentes de hardware, utiliza-se a subsistema (eXtensible Data Path).
Para automatizar operações de criação, implantação, configuração da infraestrutura de rede do data center, coleta e análise de telemetria, recomenda-se a Nokia Fabric Services Platform (FSP). A FSP também fornece ferramentas de simulação de rede para simplificar o planejamento, design, teste e depuração de redes em data centers. Os componentes de rede são simulados usando isolamento de contêineres na plataforma Kubernetes, permitindo a execução de instâncias separadas do SR Linux em seus próprios ambientes isolados.
Essencialmente, a FSP permite a formação programática de uma cópia virtual da rede real e o uso do mesmo software (SR Linux em contêineres) que é utilizado em roteadores e switches reais nessa rede simulada. Além disso, na rede real e na simulada, usa-se a mesma configuração, o que permite usar a rede simulada como o primeiro passo para inserir e testar mudanças. Com base no ambiente simulado, a FSP pode gerar todas as informações necessárias para a implantação da rede real.
Fonte: opennet.ru
