HeadlinesBriefing HeadlinesBriefing.com

Virtual Oxide Labs: emulación de un rack Oxide

Hacker News •
×

Probar y desarrollar hardware a escala de rack es difícil porque los racks completos son escasos; se envían rápidamente a los centros de datos de los clientes. Como miembro del equipo de Product Assurance de Oxide, el autor describe la necesidad de replicar diversas topologías de red de clientes, ejecutar el plano de control real, probar software actualizado y representar componentes de hardware, incluidos conmutadores y microcontroladores, sin publicar versiones especiales de "prueba".

Para satisfacer estas necesidades, Oxide utiliza "racklettes", racks más pequeños de cuatro sleds y dos conmutadores cada uno. Como son racks reales, pueden inicializarse y ejecutarse exactamente como el hardware de producción. La empresa tiene actualmente cuatro, con ocho previstos, y puede probar cualquier combinación de requisitos de hardware y software. Oxide también ejecuta versiones simuladas de su plano de control Omicron, que pueden funcionar de forma independiente, en tándem y con distintos grados de simulación.

La herramienta principal es Virtual OXid E Labs (Voxel), el sucesor de los anteriores laboratorios virtuales a4x2. Voxel prioriza la fidelidad, la "Directiva Principal" de que los laboratorios usen software Oxide estándar sin trucos ni modificaciones. Construido sobre illumos en Rust, emula la virtualización de sleds mediante Propolis, la red BGP o estática con Debian y FRR, los conmutadores basados en P4 mediante la Soft NPU de Oxide, y la simulación de microcontroladores para el Service Processor y la Root of Trust.

Voxel funciona con una huella reducida. El autor lo ejecuta en un mini PC Minisforum MS-A2 con un AMD Ryzen 9 9955 HX de 32 hilos y 96 GB de RAM, levantando seis sleds en una configuración de rack único o multirack. El arranque tarda unos 10 minutos y solo requiere Oxide Helios y una unidad NVMe rápida. Como Voxel usa software estándar, también simplifica la creación de imágenes: los sleds de Oxide son sleds normales o "scrimlets" conectados a conmutadores sidecar.

Fuente: Hacker News · Resumido por HeadlinesBriefing