È disponibile il rilascio del sistema operativo di rete DentOS 2.0, basato sul kernel Linux e progettato per alimentare switch, router e dispositivi di rete specializzati. Lo sviluppo è condotto con la partecipazione delle aziende Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks e Wistron NeWeb (WNC). Inizialmente, il progetto è stato fondato da Amazon per equipaggiare l'hardware di rete nella propria infrastruttura. Il codice di DentOS è scritto in linguaggio C e distribuito con licenza aperta Eclipse Public License.
Per la gestione del commutazione dei pacchetti in DentOS è coinvolto il sottosistema del kernel Linux SwitchDev, che consente di creare driver per switch Ethernet in grado di delegare operazioni di inoltro dei pacchetti e di elaborazione dei pacchetti di rete a chip hardware specializzati. Il software si basa su uno stack di rete Linux standard, sul sottosistema NetLink e su strumenti come IPRoute2, tc (Traffic Control), brctl (Bridge Control) e FRRouting, nonché sui protocolli VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) e MSTP (Multiple Spanning Tree Protocol).

L'ambiente di sistema si basa sulla distribuzione ONL (Open Network Linux), che a sua volta utilizza un database di pacchetti Debian GNU/Linux e fornisce un installer, configurazioni e driver per l'esecuzione su switch. ONL è sviluppato dal progetto Open Compute e rappresenta una piattaforma per la creazione di dispositivi di rete specializzati, supportando l'installazione su oltre cento modelli diversi di switch. Include driver per interagire con indicatori, sensori di temperatura, ventilatori, bus I2C, GPIO e trasceiver SFP utilizzati negli switch. È possibile utilizzare strumenti come IpRoute2 e ifupdown2, oltre a gNMI (gRPC Network Management Interface) per la gestione. Per la definizione delle configurazioni vengono utilizzati modelli di dati YANG (Yet Another Next Generation, RFC-6020).
Il sistema è disponibile per switch basati su ASIC Marvell e Mellanox, che comprendono fino a 48 porte da 10 gigabit. È supportato il funzionamento con diversi chip ASIC e chip di elaborazione dei dati di rete, inclusi i chip ASIC Mellanox Spectrum, Marvell Aldrin 2 e Marvell AC3X con implementazione di tabelle di inoltro hardware. Le immagini pronte per l'installazione di DentOS sono preparate per le architetture ARM64 (257 MB) e AMD64 (523 MB).
Nella nuova versione sono stati aggiunti i seguenti miglioramenti:
- Supporto NAT-44 e NA(P)T per la traduzione degli indirizzi (NAT) dall'intervallo interno agli indirizzi pubblici a livello di normali porte (Layer-3, livello di rete) e porte VLAN (ponte di rete) nello switch.
- Sono state fornite opzioni per la configurazione delle interfacce di rete 802.1Q (VLAN) e la gestione del traffico attraverso di esse. La configurazione utilizza i pacchetti IpRoute2 e Ifupdown2.
- Aggiunto supporto per i controller PoE (Power over Ethernet) per la gestione dell'alimentazione tramite Ethernet.
- Sono state apportate modifiche per migliorare le prestazioni e la scalabilità delle configurazioni del firewall.
- Migliorata la gestione delle risorse basata su ACL. Aggiunto supporto per i flag per il riconoscimento di locali (intranet). indirizzi IP.
- È stata fornita la possibilità di connettere gestori personalizzati per configurare l'isolamento delle porte.
- Sulla base di "devlink", API per ottenere informazioni e modificare le impostazioni dei dispositivi, è stato implementato il supporto per i contatori trap locali e i pacchetti scartati.
Fonte: opennet.ru
