HeadlinesBriefing HeadlinesBriefing.com

Virtual Oxide Labs: Emulation eines Oxide-Racks

Hacker News •
×

Das Testen und Entwickeln von Hardware im Rack-Maßstab ist schwierig, weil komplette Racks knapp sind; sie werden schnell in die Rechenzentren der Kunden ausgeliefert. Als Mitglied des Product Assurance Teams bei Oxide beschreibt der Autor die Notwendigkeit, verschiedene Netzwerktopologien der Kunden nachzubilden, die tatsächliche Control Plane auszuführen, aktuelle Software zu testen und Hardwarekomponenten, darunter Switches und Mikrocontroller, abzubilden, und das alles ohne spezielle "Testversionen" zu veröffentlichen.

Um diese Anforderungen zu erfüllen, verwendet Oxide "Racklettes", kleinere Racks mit jeweils vier Sleds und zwei Switches. Da es sich um echte Racks handelt, können sie genauso initialisiert und betrieben werden wie Produktionshardware. Das Unternehmen besitzt derzeit vier, acht sind geplant, und sie können jede Kombination aus Hardware- und Softwareanforderungen testen. Oxide betreibt außerdem simulierte Versionen seiner Omicron Control Plane, die unabhängig, parallel und mit unterschiedlichen Simulationsgraden arbeiten können.

Das Hauptwerkzeug ist Virtual OXid E Labs (Voxel), der Nachfolger der früheren a4x2-Testumgebungen. Voxel legt den Schwerpunkt auf Wirklichkeitstreue, die "Prime Directive", dass Labore die Standardsoftware von Oxide ohne Hacks oder Modifikationen verwenden. Auf illumos in Rust aufgebaut, emuliert es die Sled-Virtualisierung über Propolis, BGP- oder statische Netzwerke mit Debian und FRR, P4-gesteuerte Switches über Oxides Soft NPU sowie Mikrocontroller-Simulation für den Service Processor und den Root of Trust.

Voxel benötigt wenig Ressourcen. Der Autor betreibt es auf einem Minisforum MS-A2 Mini-PC mit einem 32-Thread-AMD-Ryzen-9-9955-HX und 96 GB RAM und startet sechs Sleds entweder in einem einzelnen Rack oder in einer Multirack-Konfiguration. Der Start dauert etwa 10 Minuten und erfordert nur Oxide Helios und ein schnelles NVMe-Laufwerk. Da Voxel Standardsoftware verwendet, vereinfacht es auch die Image-Erstellung: Oxide-Sleds sind entweder normale Sleds oder "Scrimlets", die an Sidecar-Switches angeschlossen sind.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing