È disponibile il rilascio del sistema operativo di rete DentOS 2.0, basato sul kernel Linux e progettato per equipaggiare switch, router e apparecchiature di rete specializzate. Lo sviluppo coinvolge aziende come Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks e Wistron NeWeb (WNC). Inizialmente, il progetto è stato avviato da Amazon per equipaggiare le apparecchiature di rete nella propria infrastruttura. Il codice di DentOS è scritto in linguaggio C e distribuito con la licenza Eclipse Public License.
Per la gestione della commutazione dei pacchetti in DentOS è presente il sottosistema del kernel Linux SwitchDev, che consente di creare driver per switch Ethernet in grado di delegare le operazioni di inoltro dei frame e di elaborazione dei pacchetti di rete a chip hardware specializzati. Il software si basa sullo stack di rete standard di Linux, sul sottosistema NetLink e su strumenti come IPRoute2, tc (Traffic Control), brctl (Bridge Control) e FRRouting, oltre ai 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 il pacchetto Debian GNU/Linux e fornisce un programma di installazione, impostazioni e driver per l'avvio sugli 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 di switch. Include driver per interagire con indicatori, sensori di temperatura, ventole, bus I2C, GPIO e trasmettitori SFP utilizzati negli switch. Per la gestione possono essere utilizzati gli strumenti IpRoute2 e ifupdown2, oltre a gNMI (gRPC Network Management Interface). Per definire la configurazione vengono impiegati modelli di dati YANG (Yet Another Next Generation, RFC-6020).
Il sistema è disponibile per switch basati su ASIC Marvell e Mellanox, che possono avere fino a 48 porte da 10 gigabit. Supporta il funzionamento con vari 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 per l'inoltro hardware dei pacchetti. Le immagini pronte per l'installazione di DentOS sono preparate per architetture ARM64 (257 MB) e AMD64 (523 MB).
Nel nuovo aggiornamento sono state aggiunte le seguenti migliorìe:
- Supporto per NAT-44 e NA(P)T per la traduzione degli indirizzi (NAT) dall'intervallo interno agli indirizzi pubblici a livello di porte normali (Layer-3, livello di rete) e porte VLAN (bridge di rete) nello switch.
- Sono state fornite opzioni per configurare interfacce di rete 802.1Q (VLAN) e la gestione del traffico attraverso di esse. Per la configurazione vengono utilizzati i pacchetti IpRoute2 e Ifupdown2.
- Aggiunta la supporto per controller PoE (Power over Ethernet) per la gestione dell'alimentazione tramite Ethernet.
- Sono state apportate modifiche mirate a 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 connessioni locali (intranet). IP addresses.
- Fornita la possibilità di collegare gestori personalizzati per la configurazione dell'isolamento delle porte.
- Sulla base di 'devlink', API per ottenere informazioni e modificare i parametri dei dispositivi, è stato implementato il supporto per i contatori di trap locali e pacchetti scartati.
Fonte: opennet.ru
