De release van het netwerkoperating systeem DentOS 2.0 is beschikbaar, dat is gebaseerd op de Linux-kernel en bedoeld is voor switch-, router- en gespecialiseerd netwerkapparatuur. De ontwikkeling wordt uitgevoerd in samenwerking met bedrijven zoals Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks en Wistron NeWeb (WNC). Aanvankelijk werd het project opgericht door Amazon voor het uitrusten van netwerkapparatuur in hun infrastructuur. De code van DentOS is geschreven in de programmeertaal C en wordt verspreid onder de Eclipse Public License.
Voor het beheren van pakket switching in DentOS wordt het Linux SwitchDev-kernelsubsyteem gebruikt, waarmee het mogelijk is om drivers voor Ethernet switches te maken die de operaties van het doorsturen van frames en het verwerken van netwerkpakketten kunnen delegeren aan gespecialiseerde hardwarechips. De software is gebaseerd op de standaard netwerkstack van Linux, het NetLink-subsysteem en tools zoals IPRoute2, tc (Traffic Control), brctl (Bridge Control) en FRRouting, evenals de protocollen VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) en MSTP (Multiple Spanning Tree Protocol).

De systeemomgeving is gebaseerd op de ONL (Open Network Linux) distributie, die op zijn beurt een Debian GNU/Linux pakketbasis gebruikt en een installer, configuraties en drivers biedt voor gebruik op switches. ONL wordt ontwikkeld door het Open Compute-project en biedt een platform voor het creƫren van gespecialiseerde netwerkapparaten, met ondersteuning voor installatie op meer dan honderd verschillende modellen switches. Het bevat drivers voor interactie met indicatoren, temperatuursensoren, koelmiddelen, I2C-bussen, GPIO en SFP-transceivers die in switches worden gebruikt. Voor beheer kunnen de tools IpRoute2 en ifupdown2 worden gebruikt, evenals gNMI (gRPC Network Management Interface). Voor configuratie worden YANG-modellen (Yet Another Next Generation, RFC-6020) toegepast.
Het systeem is beschikbaar voor switches op basis van Marvell en Mellanox ASIC's, met tot 48 10-gigabit poorten. Er is ondersteuning voor verschillende ASIC's en netwerkverwerkingschips, waaronder de Mellanox Spectrum, Marvell Aldrin 2 en Marvell AC3X ASIC-chips met implementatie van hardware forwarding tabellen. Klaar voor installatie zijn de DentOS-images voorbereid voor de ARM64 (257 MB) en AMD64 (523 MB) architecturen.
De nieuwe release bevat de volgende verbeteringen:
- Ondersteuning voor NAT-44 en NA(P)T voor adresvertaling (NAT) van interne adressen naar publieke adressen op gewone (Layer-3, netwerklaag) en VLAN-poorten (netwerkbridges) in de switch.
- Er zijn mogelijkheden geboden voor het configureren van 802.1Q (VLAN) netwerkinterfaces en het routeren van verkeer erdoorheen. Voor configuratie worden de IpRoute2 en Ifupdown2 pakketten gebruikt.
- Ondersteuning voor PoE (Power over Ethernet) controllers is toegevoegd voor het beheren van stroom via Ethernet.
- Wijzigingen zijn aangebracht om de prestaties en schaalbaarheid van de firewallconfiguraties te verbeteren.
- Verbeterd resourcebeheer op basis van ACL. Ondersteuning voor vlaggen is toegevoegd om lokale (intranet) adressen te herkennen. IP-adressen.
- De mogelijkheid is geboden om gebruikershandlers aan te sluiten voor het configureren van poortisolatie.
- Op basis van 'devlink', API voor het verkrijgen van informatie en het wijzigen van apparaatspecifieke parameters, is ondersteuning toegevoegd voor tellers van lokale traps en verloren pakketten.
Bron: opennet.ru
