Veröffentlichung von DentOS 2.0, einem Netzwerkbetriebssystem für Switches

Verfügbar ist das Netzwerkbetriebssystem DentOS 2.0, das auf dem Linux-Kernel basiert und für die Ausstattung von Switches, Routern und speziellen Netzwerkgeräten konzipiert ist. Die Entwicklung erfolgt unter Beteiligung von Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks und Wistron NeWeb (WNC). Ursprünglich wurde das Projekt von Amazon gegründet, um Netzwerkgeräte in seiner Infrastruktur auszustatten. Der DentOS-Code ist in C geschrieben und wird unter der Eclipse Public License vertrieben.

Um die Paketvermittlung in DentOS zu verwalten, wird das Linux-Kernel-Subsystem SwitchDev verwendet, mit dem Sie Treiber für Ethernet-Switches erstellen können, die Frame-Weiterleitungs- und Netzwerkpaketverarbeitungsvorgänge an spezielle Hardware-Chips delegieren können. Das Software-Stuffing basiert auf dem Standard-Linux-Netzwerkstack, dem NetLink-Subsystem und Tools wie IPRoute2, tc (Traffic Control), brctl (Bridge Control) und FRRouting sowie VRRP (Virtual Router Redundancy Protocol) und LLDP (Link Layer). Discovery Protocol) und MSTP (Multiple Spanning Tree Protocol).

Veröffentlichung von DentOS 2.0, einem Netzwerkbetriebssystem für Switches

Die Systemumgebung basiert auf der ONL-Distribution (Open Network Linux), die wiederum die Debian GNU/Linux-Paketbasis verwendet und ein Installationsprogramm, Einstellungen und Treiber für die Ausführung auf Switches bereitstellt. ONL wurde vom Open Compute-Projekt entwickelt und ist eine Plattform zum Erstellen spezialisierter Netzwerkgeräte, die die Installation auf mehr als hundert verschiedenen Switch-Modellen unterstützt. Das Paket umfasst Treiber für die Interaktion mit Indikatoren, die in Schaltern, Temperatursensoren, Kühlern, I2C-Bussen, GPIOs und SFP-Transceivern verwendet werden. Zur Verwaltung können Sie die Tools IpRoute2 und ifupdown2 sowie gNMI (gRPC Network Management Interface) verwenden. Zur Definition der Konfiguration werden YANG-Datenmodelle (Yet Another Next Generation, RFC-6020) verwendet.

Das System ist für Switches auf Basis von Marvell- und Mellanox-ASICs mit bis zu 48 10-Gigabit-Ports verfügbar. Es unterstützt verschiedene ASICs und Netzwerkverarbeitungschips, darunter Mellanox Spectrum, Marvell Aldrin 2 und Marvell AC3X ASICs mit Implementierung von Hardware-Paketweiterleitungstabellen. Installationsfertige DentOS-Images sind für die Architekturen ARM64 (257 MB) und AMD64 (523 MB) vorbereitet.

Die neue Version fügt die folgenden Verbesserungen hinzu:

  • Unterstützung für NAT-44 und NA(P)T für die Adressübersetzung (NAT) vom internen Bereich zu öffentlichen Adressen auf der Ebene gewöhnlicher (Layer-3, Netzwerkschicht) und VLAN-Ports (Netzwerkbrücken) im Switch.
  • Bietet Optionen zum Konfigurieren von 802.1Q-Netzwerkschnittstellen (VLANs) und zum Weiterleiten des Datenverkehrs über diese. Zur Konfiguration werden die Pakete IpRoute2 und Ifupdown2 verwendet.
  • Unterstützung für PoE-Controller (Power over Ethernet) für die Energieverwaltung über Ethernet hinzugefügt.
  • Es wurden Änderungen vorgenommen, um die Leistung und Skalierbarkeit von Firewall-Konfigurationen zu verbessern.
  • Verbessertes Ressourcenmanagement basierend auf ACL. Unterstützung für Flags zur Erkennung lokaler (Intranet-)IP-Adressen hinzugefügt.
  • Bietet die Möglichkeit, benutzerdefinierte Handler zu verbinden, um die Portisolation zu konfigurieren.
  • Basierend auf „devlink“, einer API zum Abrufen von Informationen und Ändern von Geräteparametern, wird Unterstützung für Zähler lokaler Traps und verworfener Pakete implementiert.

Source: opennet.ru

Kommentar hinzufügen