Ostatnio swydaliśmy nową wersję DentOS 2.0 co obejmuje obsługę systemów Marvell i Mellanox arm64 i amd64 oraz MAC/ASiC, ulepszenia kompatybilności i nie tylko.
Ci, którzy nie są świadomi tego systemu, powinni o tym wiedzieć Opiera się na jądrze Linux i jest przeznaczony do wyposażenia przełączników, routerów i specjalistycznego sprzętu sieciowego. Rozwój realizowany jest przy udziale firm Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks oraz Wistron NeWeb (WNC). Początkowo projekt był finansowany przez Amazon, aby wyposażyć sprzęt sieciowy w swoją infrastrukturę.
O DentOS
Aby zarządzać przełączaniem pakietów w DentOS, używany jest podsystem SwitchDev jądra Linux, który umożliwia tworzenie sterowników dla przełączników Ethernet, które mogą delegować przekazywanie ramek i przetwarzanie pakietów sieciowych do wyspecjalizowanych układów sprzętowych.
Dopełnienie oprogramowania jest oparte na standardowym stosie sieciowym Linux, podsystemie NetLink i narzędziach, takich jak IPRoute2, tc (kontrola ruchu), brctl (kontrola mostów) i FRRouting, a także VRRP (protokół redundancji wirtualnego routera) , LLDP (łącze warstwa). Discovery Protocol) i MSTP (Multiple Spanning Tree Protocol).
Środowisko systemowe opiera się na dystrybucji ONL (Otwarta sieć Linux), który z kolei używa podstawowego pakietu Debian GNU/Linux i zapewnia instalator, konfiguracje i sterowniki do uruchomienia na przełącznikach.
ONL jest rozwijany przez projekt Open Compute i jest platformą do tworzenia wyspecjalizowanych urządzeń sieciowych, które obsługują instalację na ponad stu różnych modelach przełączników. Zawiera sterowniki do interfejsu ze wskaźnikami używanymi w przełącznikach, czujnikach temperatury, chłodnicach, magistralach I2C, GPIO i nadajnikach-odbiornikach SFP.
Do zarządzania można użyć narzędzi IpRoute2 i ifupdown2, a także gNMI (gRPC Network Management Interface). Do zdefiniowania konfiguracji wykorzystywane są modele danych YANG (Yet Another Next Generation, RFC-6020 ).
Główne nowości DentOS 2.0
W tej nowej wersji oprócz kompatybilności z systemami, o których była już mowa na początku, znajdziemy również wsparcie dla kompatybilność z NAT-44 i NA(P)T do translacji adresów (NAT) z zakresu wewnętrznego na adresy publiczne na poziomie zwykłych portów (warstwa 3, warstwa sieci) i portów VLAN (mostów sieciowych) na przełączniku.
Podkreśla się również, że dodano obsługę kontrolerów PoE (Power over Ethernet) do zarządzania Power over Ethernet.
Ponadto wprowadzono zmiany w celu poprawy wydajności i skalowalności konfiguracji zapory, a także usprawnienia zarządzania zasobami w oparciu o listy ACL.
Z drugiej strony również należy zauważyć, że przewidziano możliwość podłączenia kontrolerów niestandardowe, aby skonfigurować izolację portów.
Z innych zmian, które wyróżniają się w nowej wersji DentOS 2.0:
- Dodano obsługę flag do rozpoznawania lokalnych (intranetowych) adresów IP.
- Udostępnia opcje konfiguracji interfejsów sieciowych 802.1Q (VLAN) i routingu przez nie ruchu.
- Do konfiguracji używane są pakiety IpRoute2 i Ifupdown2.
- W oparciu o „devlink” zaimplementowano API do pobierania informacji i zmiany parametrów urządzenia, zaimplementowano obsługę lokalnych liczników pułapek i porzuconych pakietów.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku. Kod DentOS jest napisany w C i jest rozpowszechniany na licencji Eclipse Public License.
Pobierz i zdobądź dentOS 2.0 Beeblebrox
Ci, którzy są zainteresowani przetestowaniem tego systemu, powinni o tym wiedzieć jest dostępny dla przełączników Marvell i Mellanox opartych na ASIC z maksymalnie 48 10-gigabitowymi portami.
poza tym obsługiwana jest praca z różnymi układami ASIC i sieciowymi układami przetwarzania danych, w tym układy ASIC Mellanox Spectrum, Marvell Aldrin 2 i Marvell AC3X z implementacją sprzętowych tablic przekazywania pakietów.
Gotowe do instalacji obrazy DentOS są przygotowane dla architektur ARM64 (257 MB) i AMD64 (523 MB), a obrazy systemu można uzyskać z linku poniżej.