En ny version af netværksoperativsystemet DentOS 2.0, baseret på Linux-kernen og designet til at udstyre switches, routere og specialiseret netværksudstyr, er tilgængelig. Udviklingen udføres i samarbejde med virksomheder som Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks og Wistron NeWeb (WNC). Projektet blev oprindeligt startet af Amazon for at udstyre netværksudstyr i sin infrastruktur. Koden til DentOS er skrevet i C og distribueres under den åbne Eclipse Public License.
Til at styre pakkeskiftningen i DentOS anvendes Linux SwitchDev-kernesystemet, som muliggør oprettelse af drivere til Ethernet-switches, der kan delegere opgaver vedrørende omdirigering af rammer og behandling af netværkspakker til specialiserede hardwarechips. Den softwaremæssige opsætning er baseret på Linux' standardnetværksstak, NetLink-systemet og værktøjer som IPRoute2, tc (Traffic Control), brctl (Bridge Control) og FRRouting, samt protokoller som VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) og MSTP (Multiple Spanning Tree Protocol).

Det systemmiljø, der anvendes, er baseret på distributionen ONL (Open Network Linux), som igen bruger Debian GNU/Linux pakkebasen og leverer en installer, konfigurationer og drivere til drift på switches. ONL er udviklet af Open Compute-projektet og fungerer som en platform til at skabe specialiserede netværksenheder, der understøtter installation på over hundrede forskellige switchmodeller. Det omfatter drivere til interaktion med indbyggede indikatorer i switches, temperaturfølere, blæsere, I2C-bus, GPIO og SFP-transceivere. Til styring kan værktøjer som IpRoute2 og ifupdown2 samt gNMI (gRPC Network Management Interface) anvendes. Til at definere konfigurationer bruges YANG-datamodeller (Yet Another Next Generation, RFC-6020).
Systemet er tilgængeligt for switches baseret på ASIC Marvell og Mellanox, med op til 48 10-gigabit porte. Det understøtter arbejde med forskellige ASIC'er og netværksbehandlingschips, herunder Mellanox Spectrum og Marvell Aldrin 2 samt Marvell AC3X, med implementering af tabel for hardwareomdirigering af pakker. Klare installationsbilleder af DentOS er forberedt til ARM64-arkitekturen (257 MB) og AMD64-arkitekturen (523 MB).
Følgende forbedringer er tilføjet i den nye version:
- Understøttelse af NAT-44 og NA(P)T til oversættelse af adresser (NAT) fra det interne interval til offentlige adresser på niveauet for almindelige (Layer-3, netværkslag) og VLAN-porte (netværksbroer) i switchen.
- Muligheder for konfiguration af netværksgrænseflader 802.1Q (VLAN) og trafikrouting gennem dem er tilgængelige. Konfigurationen foretages ved hjælp af pakkerne IpRoute2 og Ifupdown2.
- Understøttelse af PoE (Power over Ethernet) controllere er tilføjet for at kunne styre strømmen via Ethernet.
- Ændringer er foretaget for at forbedre ydeevne og skalerbarhed i firewall-konfigurationer.
- Forbedret ressourcehåndtering baseret på ACL. Understøttelse af flag til genkendelse af lokale (intranet) tilslutninger er tilføjet. IP-adresser.
- Mulighed for at tilslutte brugerdefinerede håndteringsprogrammer for konfiguration af portisolering er blevet leveret.
- Baseret på "devlink", API til at hente oplysninger og ændre enhedsparametre, er understøttelse af tællere for lokale traps og tabte pakker blevet implementeret.
Kilde: opennet.ru
