Quais são os sistemas operacionais abertos para equipamentos de rede

Outro dia, discutimos como as agências governamentais na Europa estão mudando para o software de código aberto . Agora diremos quem faz algo assim no nível da infraestrutura de TI - usando o exemplo de um par de sistemas operacionais de código aberto.





Foto - Clint Adair - Unsplash



"Sonic na rede"



É um sistema operacional de código aberto baseado no Linux. O Debian é escolhido como a distribuição base. Ela gerencia switches e outros equipamentos de rede de diferentes fornecedores. Organizações como Microsoft, Dell e Broadcom contribuíram para o desenvolvimento do sistema. As fontes são distribuídas sob a licença Apache 2.0. O sistema operacional é executado em processadores x86 / 64 e oferece suporte à especificação SAI (Switch Abstraction Interface). É uma API C padronizada para programação ASIC. O projeto SAI também é de código aberto e está disponível no GitHub .



A arquitetura é baseada no motor Redis . É responsável pela replicação de dados e transferência de mensagens entre os subsistemas do sistema operacional. Cada um de seus módulos é colocadoem um contêiner docker: dhcp-relay, bgp, sncd e vários outros. Em termos gerais, o relacionamento entre eles pode ser representado da seguinte maneira:







Alguns módulos principais estão localizados no sistema host Linux. Para trabalhar com eles, um módulo de configuração especial sonic-cfggen e CLI está envolvido.



O projeto é usado pelos próprios desenvolvedores em seus próprios data centers e adiciona suporte de sistema ao seu hardware. Hoje, ele também é usado por vários grandes provedores de nuvem asiáticos para simplificar o gerenciamento da infraestrutura de TI. Mas os residentes do Hacker News, que conseguiram trabalhar com este sistema operacional, ainda identificaram várias deficiências.



Um dos usuários notoua relativa complexidade da configuração, visto que a documentação não contém todos os requisitos de portas, interfaces e links. O projeto também usa o kernel Linux 4.9.x, que ainda é compatível, mas não possui alguns recursos de rede.



Apesar da abertura, pode ser problemático fazer alterações na configuração - os desenvolvedores aceitam solicitações pull para problemas previamente aprovados e planejados.





Photo - Philipp Katzenberger - Unsplash



Se você quiser experimentar o sistema e decidir por si mesmo se está interessado neste projeto ou não, pode começar com a página wiki e a documentação . Há instruções para desenvolvedores sobre implantação , testee trabalhar com a SAI . As últimas notícias sobre o projeto podem ser encontradas no escritório. portal .



Linux em rede aberta



Essa distribuição do Linux ( GitHub ), desenvolvida pela empresa de nuvem, adquirida pela Arista Networks no início deste ano para trabalhar nos switches. Faz parte da pilha de tecnologia NOS (Network Operating System), que também faz parte do projeto SONiC.



O sistema conta com o suporte de importantes representantes do mercado de TI - por exemplo, a fabricante de soluções de rede Edgecore Networks , além de Google e Facebook . Em 2015, representantes do Open Compute Project nomearam a distribuição Open Network Linux (ONL) como um sistema operacional de rede de referência.


Open Network Linux tem um agente baseado em OF-DPA (OpenFlow Data Plane Abstraction) que permite que o OpenFlow seja usado em switches com malhas Broadcom. A versão atual do sistema operacional é baseada no kernel Linux 4.14.109. Ele é instalado em switches por meio do ambiente de instalação de rede aberta (ONIE) padronizado. Ele também está sendo desenvolvido como parte do Open Compute Project.



O público-alvo desse sistema operacional são pequenos provedores de nuvem e empresas que oferecem soluções SaaS. Os autores das pilhas ONL e NOS esperamque seu projeto irá simplificar o desenvolvimento de switches e outros hardwares de rede para o mercado de massa, contribuir para o desenvolvimento da indústria de TI e popularizar o próprio conceito de sistemas operacionais de rede aberta.






Mais materiais de 1cloud.ru:



Como automatizar o gerenciamento da infraestrutura de TI - discutindo três tendências A

participação em projetos de código aberto pode ser benéfica para as empresas - por que e o que isso dá

A maioria dos supercomputadores rodam Linux - discutindo a situação

Uma seleção de livros sobre segurança cibernética

História da Fidonet Um minuto







All Articles