HeadlinesBriefing HeadlinesBriefing.com

Virtual Oxide Labs : émuler un rack Oxide

Hacker News •
×

Tester et développer du matériel à l'échelle du rack est difficile, car les racks complets sont rares : ils sont rapidement expédiés vers les centres de données des clients. En tant que membre de l'équipe Product Assurance d'Oxide, l'auteur décrit la nécessité de reproduire diverses topologies réseau des clients, d'exécuter le plan de contrôle réel, de tester des logiciels à jour et de représenter des composants matériels, dont les commutateurs et les microcontrôleurs, sans publier de versions spéciales « de test ».

Pour répondre à ces besoins, Oxide utilise des « racklettes », de petits racks de quatre sleds et deux commutateurs chacun. Comme il s'agit de vrais racks, ils peuvent être initialisés et exploités exactement comme du matériel de production. L'entreprise en possède actuellement quatre, avec huit prévus, et peut tester toute combinaison d'exigences matérielles et logicielles. Oxide exécute aussi des versions simulées de son plan de contrôle Omicron, qui peuvent fonctionner de manière indépendante, en tandem, et à différents degrés de simulation.

L'outil principal est Virtual OXid E Labs (Voxel), le successeur des précédents laboratoires virtuels a4x2. Voxel privilégie la fidélité, la « Directive principale » selon laquelle les laboratoires utilisent les logiciels Oxide standard sans bidouillage ni modification. Construit sur illumos en Rust, il émule la virtualisation des sleds via Propolis, le réseau BGP ou statique avec Debian et FRR, les commutateurs programmables P4 via le Soft NPU d'Oxide, ainsi que la simulation des microcontrôleurs du Service Processor et du Root of Trust.

Voxel occupe peu de ressources. L'auteur l'exécute sur un mini-PC Minisforum MS-A2 doté d'un AMD Ryzen 9 9955 HX à 32 threads et de 96 Go de RAM, en lançant six sleds dans une configuration à rack unique ou multirack. Le démarrage prend environ 10 minutes et ne nécessite qu'Oxide Helios et un SSD NVMe rapide. Comme Voxel utilise des logiciels standard, il simplifie aussi la création des images : les sleds Oxide sont soit des sleds ordinaires, soit des « scrimlets » reliés à des commutateurs sidecar.

Source: Hacker News · Résumé par HeadlinesBriefing