Está disponível a versão do sistema operacional de rede DentOS 2.0, que é baseado no kernel Linux e projetado para equipar switches, roteadores e equipamentos de rede especializados. O desenvolvimento é realizado com a participação das empresas Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks e Wistron NeWeb (WNC). Inicialmente, o projeto foi fundado pela Amazon para equipar o hardware de rede em sua infraestrutura. O código do DentOS é escrito em C e é distribuído sob a licença pública Eclipse.
Para gerenciar a comutação de pacotes no DentOS, é utilizada a subsistema do kernel Linux SwitchDev, que permite a criação de drivers para switches Ethernet, capazes de delegar operações de redirecionamento de quadros e processamento de pacotes de rede para chips de hardware especializados. A implementação é baseada na pilha de rede padrão do Linux, na subsistema NetLink e em ferramentas como IPRoute2, tc (Traffic Control), brctl (Bridge Control) e FRRouting, assim como nos protocolos VRRP (Protocolo de Redundância de Roteador Virtual), LLDP (Protocolo de Descoberta de Camada de Enlace) e MSTP (Protocolo de Árvore de Espalhamento Múltiplo).

O ambiente do sistema é baseado na distribuição ONL (Open Network Linux), que por sua vez utiliza a base de pacotes Debian GNU/Linux e fornece um instalador, configurações e drivers para executar em switches. O ONL é desenvolvido pelo projeto Open Compute e representa uma plataforma para a criação de dispositivos de rede especializados, suportando a instalação em mais de cento diferentes modelos de switches. Inclui drivers para interação com indicadores, sensores de temperatura, coolers, barramentos I2C, GPIO e transceptores SFP utilizados nos switches. Ferramentas como IpRoute2 e ifupdown2 podem ser usadas para gerenciamento, assim como gNMI (gRPC Network Management Interface). Modelos de dados YANG (Yet Another Next Generation, RFC-6020) são utilizados para a definição da configuração.
O sistema está disponível para switches baseados em ASIC Marvell e Mellanox, contando com até 48 portas de 10 gigabits. Compatível com diversos ASIC e chips de processamento de dados de rede, incluindo chips ASIC Mellanox Spectrum, Marvell Aldrin 2 e Marvell AC3X com implementação de tabelas de redirecionamento de pacotes em hardware. Imagens prontas para instalação do DentOS foram preparadas para arquiteturas ARM64 (257 MB) e AMD64 (523 MB).
A nova versão traz as seguintes melhorias:
- Suporte a NAT-44 e NA(P)T para tradução de endereços (NAT) de um intervalo interno para endereços públicos em níveis normais (Layer-3, camada de rede) e portas VLAN (pontes de rede) no switch.
- Foram disponibilizadas opções para configurar interfaces de rede 802.1Q (VLAN) e roteamento de tráfego através delas. Pacotes IpRoute2 e Ifupdown2 são utilizados para configuração.
- Adicionada a compatibilidade com controladores PoE (Power over Ethernet) para gerenciamento de energia através do Ethernet.
- Mudanças foram feitas para melhorar o desempenho e a escalabilidade das configurações do firewall.
- A gestão de recursos baseada em ACL foi aprimorada. Suporte a flags para identificar locais (intranet) adicionado. endereços IP.
- Disponibilizada a opção de conectar manipuladores personalizados para configurar o isolamento de portas.
- Com base no 'devlink', API para obter informações e alterar configurações de dispositivos, foi implementado o suporte a contadores de traps locais e pacotes descartados.
Fonte: opennet.ru
