Dostępna jest wersja systemu operacyjnego DentOS 2.0, opartego na jądrze Linux, przeznaczonego do wyposażania przełączników, routerów oraz specjalistycznego sprzętu sieciowego. Projekt jest rozwijany we współpracy z firmami Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks i Wistron NeWeb (WNC). Początkowo projekt został stworzony przez firmę Amazon w celu obsługi sprzętu sieciowego w swojej infrastrukturze. Kod DentOS napisany jest w języku C i jest udostępniany na licencji Eclipse Public License.
Do zarządzania przełączaniem pakietów w DentOS wykorzystuje się podsystem jądra Linux SwitchDev, umożliwiający tworzenie sterowników dla przełączników Ethernet, które mogą delegować operacje związane z przekazywaniem ramek i przetwarzaniem pakietów sieciowych specjalistycznym chipom sprzętowym. Oprogramowanie bazuje na standardowym stosie sieciowym Linux, podsystemie NetLink oraz takich narzędziach jak IPRoute2, tc (Traffic Control), brctl (Bridge Control) i FRRouting, a także na protokołach VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) i MSTP (Multiple Spanning Tree Protocol).

Środowisko systemowe oparte jest na dystrybucji ONL (Open Network Linux), która opiera się na pakietach Debian GNU/Linux i zapewnia instalator, konfiguracje oraz sterowniki do uruchamiania na przełącznikach. ONL jest rozwijany w ramach projektu Open Compute i stanowi platformę do tworzenia specjalistycznych urządzeń sieciowych, wspierającą instalację na ponad stu różnych modelach przełączników. W skład systemu wchodzą sterowniki do interakcji z używanymi w przełącznikach wskaźnikami, czujnikami temperatury, wentylatorami, magistralą I2C, GPIO oraz SFP-transceiverami. Do zarządzania można wykorzystać narzędzia IpRoute2 oraz ifupdown2, a także gNMI (gRPC Network Management Interface). Do określenia konfiguracji stosuje się modele danych YANG (Yet Another Next Generation, RFC-6020).
System jest dostępny dla przełączników opartych na chipach ASIC Marvell i Mellanox, posiadających do 48 portów 10-gigabitowych. Obsługiwana jest współpraca z różnymi chipami ASIC i procesorami przetwarzania danych sieciowych, w tym chipami ASIC Mellanox Spectrum, Marvell Aldrin 2 oraz Marvell AC3X z implementacją tabel sprzętowego przekazywania pakietów. Gotowe obrazy do instalacji DentOS przygotowane są dla architektur ARM64 (257 MB) i AMD64 (523 MB).
W nowej wersji wprowadzono następujące ulepszenia:
- Wsparcie NAT-44 i NA(P)T dla translacji adresów (NAT) z wewnętrznego zakresu na publiczne adresy na poziomie standardowych (Layer-3, warstwa sieciowa) i portów VLAN (mostki sieciowe) w przełączniku.
- Zostały wprowadzone możliwości konfiguracji interfejsów sieciowych 802.1Q (VLAN) oraz routingu ruchu przez nie. Do konfiguracji wykorzystuje się pakiety IpRoute2 i Ifupdown2.
- Dodano wsparcie dla kontrolerów PoE (Power over Ethernet) do zarządzania zasilaniem przez Ethernet.
- Wprowadzono zmiany mające na celu zwiększenie wydajności i skalowalności konfiguracji zapory sieciowej.
- Udoskonalone zarządzanie zasobami oparte na ACL. Dodano wsparcie dla flag do rozpoznawania lokalnych (intranetowych). adresów IP.
- Została wprowadzona możliwość podłączania niestandardowych handlerów do konfiguracji izolacji portów.
- Na bazie 'devlink', API do uzyskiwania informacji i zmiany parametrów urządzeń, wdrożono wsparcie dla liczników lokalnych trapów i odrzuconych pakietów.
Źródło: opennet.ru
