La version 2.0 du système d'exploitation réseau DentOS, basé sur le noyau Linux et destiné à équiper des commutateurs, des routeurs et des équipements réseau spécialisés, est maintenant disponible. Le développement est réalisé avec la participation des entreprises Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks et Wistron NeWeb (WNC). À l'origine, le projet a été fondé par Amazon pour équiper le matériel réseau de son infrastructure. Le code de DentOS est écrit en langage C et est distribué sous la licence publique Eclipse.
Pour la gestion de la commutation des paquets dans DentOS, le sous-système du noyau Linux SwitchDev est utilisé, permettant de créer des pilotes pour les commutateurs Ethernet, capables de déléguer des opérations de redirection de trames et de traitement de paquets réseau à des puces matérielles spécialisées. Le logiciel est basé sur la pile réseau Linux standard, le sous-système NetLink et des outils tels que IPRoute2, tc (Traffic Control), brctl (Bridge Control) et FRRouting, ainsi que des protocoles VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) et MSTP (Multiple Spanning Tree Protocol).

L'environnement système est basé sur la distribution ONL (Open Network Linux), qui utilise la base de paquets Debian GNU/Linux et fournit un installateur, des configurations et des pilotes pour le déploiement sur des commutateurs. ONL est développé par le projet Open Compute et constitue une plateforme pour créer des dispositifs réseau spécialisés, supportant l'installation sur plus d'une centaine de modèles de commutateurs différents. Il inclut des pilotes pour interagir avec les indicateurs, les capteurs de température, les ventilateurs, le bus I2C, GPIO et les transceivers SFP utilisés dans les commutateurs. Pour la gestion, les outils IpRoute2 et ifupdown2 peuvent être utilisés, ainsi que gNMI (gRPC Network Management Interface). Les modèles de données YANG (Yet Another Next Generation, RFC-6020) sont utilisés pour définir la configuration.
Le système est disponible pour les commutateurs basés sur les ASIC Marvell et Mellanox, comptant jusqu'à 48 ports 10 Gigabit. La prise en charge est assurée pour divers ASIC et puces de traitement de données réseau, y compris les puces ASIC Mellanox Spectrum, Marvell Aldrin 2 et Marvell AC3X, avec la mise en œuvre de tables de redirection de paquets matérielles. Les images prêtes à être installées de DentOS sont préparées pour les architectures ARM64 (257 Mo) et AMD64 (523 Mo).
Les améliorations suivantes ont été ajoutées dans la nouvelle version :
- Support for NAT-44 and NA(P)T for translating addresses (NAT) from the internal range to public addresses at the level of standard (Layer-3, network layer) and VLAN ports (network bridges) in the switch.
- Configuration options are provided for 802.1Q (VLAN) network interfaces and traffic routing through them. IpRoute2 and Ifupdown2 packages are used for configuration.
- Added support for PoE (Power over Ethernet) controllers to manage power over Ethernet.
- Changes have been made to improve performance and scalability of firewall configurations.
- Resource management based on ACL has been enhanced. Support for flags for recognizing local (intranet) traffic has been added. adresses IP.
- The ability to connect custom handlers for port isolation configuration has been provided.
- Based on 'devlink', the API for retrieving information and changing device parameters has implemented support for local trap counters and dropped packets.
Source : opennet.ru
