Version DentOS 2.0, ein Netzwerkbetriebssystem für Switches

Die Veröffentlichung des Netzwerkbetriebssystems DentOS 2.0, das auf dem Linux-Kernel basiert und für den Einsatz in Switches, Routern und spezialisierter Netzwerktechnologie konzipiert ist, steht zur Verfügung. Die Entwicklung erfolgt in Zusammenarbeit mit Unternehmen wie Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks und Wistron NeWeb (WNC). Ursprünglich wurde das Projekt von Amazon ins Leben gerufen, um die Netzwerkinfrastruktur des Unternehmens auszurüsten. Der Code von DentOS ist in C geschrieben und wird unter der Eclipse Public License verbreitet.

Zur Verwaltung des Paket-Switchings in DentOS wird die Linux-Kernel-Subsystem SwitchDev verwendet, die es ermöglicht, Treiber für Ethernet-Switches zu erstellen, die in der Lage sind, Weiterleitungsoperationen und die Verarbeitung von Netzwerkpaketen an spezialisierte Hardware-Chips zu delegieren. Die Software basiert auf dem Standard-Netzwerk-Stack von Linux, dem NetLink-Subsystem und Werkzeugen wie IPRoute2, tc (Traffic Control), brctl (Bridge Control) und FRRouting sowie den Protokollen VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) und MSTP (Multiple Spanning Tree Protocol).

Version DentOS 2.0, ein Netzwerkbetriebssystem für Switches

Die Systemumgebung basiert auf der Distribution ONL (Open Network Linux), die wiederum auf dem Paketbestand von Debian GNU/Linux aufbaut und ein Installationsprogramm, Einstellungen und Treiber für den Betrieb auf Switches bereitstellt. ONL wird von dem Projekt Open Compute entwickelt und stellt eine Plattform zur Herstellung spezialisierter Netzwerkgeräte dar, die die Installation auf über einhundert verschiedenen Modelle von Switches unterstützt. Zur Bedienung gibt es Treiber für die Interaktion mit in Switches verwendeten Indikatoren, Temperatursensoren, Kühlern, I2C-Bussen, GPIO und SFP-Transceivern. Zur Verwaltung können die Werkzeuge IpRoute2 und ifupdown2 sowie gNMI (gRPC Network Management Interface) verwendet werden. Zur Bestimmung der Konfiguration kommen YANG-Datenmodelle (Yet Another Next Generation, RFC-6020) zum Einsatz.

Das System ist für Switches auf Basis von ASIC Marvell und Mellanox verfügbar, die bis zu 48 10-Gigabit-Ports zählen. Es wird die Arbeit mit verschiedenen ASICs und Netzwerkdatenverarbeitungschips unterstützt, einschließlich der ASIC-Chips Mellanox Spectrum, Marvell Aldrin 2 und Marvell AC3X mit der Implementierung von Tabellen für die Hardware-Paketweiterleitung. Bereitgestellte Installationsimages von DentOS sind für die Architekturen ARM64 (257 MB) und AMD64 (523 MB) vorbereitet.

In der neuen Veröffentlichung wurden folgende Verbesserungen hinzugefügt:

  • Unterstützung von NAT-44 und NA(P)T für die Adressübersetzung (NAT) aus dem internen Bereich in öffentliche Adressen auf der Ebene von normalen (Layer-3, Netzwerkebene) und VLAN-Ports (Netzwerkbrücken) im Switch.
  • Es wurden Möglichkeiten zur Konfiguration von Netzwerk-Schnittstellen 802.1Q (VLAN) und zur Weiterleitung des Datenverkehrs durch diese bereitgestellt. Für die Konfiguration werden Pakete von IpRoute2 und Ifupdown2 verwendet.
  • Unterstützung für PoE-Controller (Power over Ethernet) zur Stromversorgung über Ethernet hinzugefügt.
  • Änderungen zur Leistungssteigerung und Skalierbarkeit von Firewall-Konfigurationen vorgenommen.
  • Verbesserte Ressourcenverwaltung auf Basis von ACL. Unterstützung für Flags zur Erkennung von lokalen (Intranet) hinzugefügt. IP-Adressen.
  • Die Möglichkeit zur Anmeldung benutzerdefinierter Handler zur Portisolierung wurde bereitgestellt.
  • Auf Basis von „devlink“ wurde eine API zur Informationsbeschaffung und zur Änderung von Geräteeinstellungen implementiert, die Unterstützung für lokale Trap-Zähler und verworfene Pakete bietet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4