{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Oxide and Friends","title":"Emulating Oxide: How Faux Can You Go?","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/4810d351\"></iframe>","width":"100%","height":180,"duration":5088,"description":"We've been hosting a live show weekly on Mondays at 5p for about an hour, and recording them all; here is the recording.\nHow do you test configurations you haven't built yet? Steve, Andrew, and Rain join Bryan and Adam to talk about the transformative power of the Oxide emulation environment, VOXEL, and how it has accelerated development in many domains.\nIn addition to Bryan Cantrill and Adam Leventhal, speakers included Steve Karam, Andrew Stone, and Rain Paharia.\nPreviously, on Oxide and Friends:\nOxF s03e06 - Rack-scale Networking (P4 and DDM with Ry Goodfellow)\nOxF s01e26 - The Pragmatism of Hubris (with Cliff Biffle)\nOxF s03e09 - Get You a State Machine for Great Good (Wicket with Andrew Stone)\nOxF s01e25 - Tales from the Bringup Lab\nOxF s01e18 - Dijkstra's Tweetstorm\nOxF s03e31 - Hiring Processes with Gergely Orosz\nSome of the topics we hit on, in the order that we hit them:\nvoxel -- Virtual OXide Emulation Lab: emulated rack deployments on one Helios host (omicron on Falcon/propolis VMs, SoftNPU switches, FRR routers); optional real SP/RoT firmware via sp-emu. https://github.com/oxidecomputer/voxel\nFalcon -- tool for standing up virtual network/rack topologies of propolis VMs on illumos for testing. https://github.com/oxidecomputer/falcon\nTofino -- Intel/Barefoot programmable switch ASIC (Tofino 2) in Sidecar; P4-programmable. Discontinued by Intel.\nSoftNPU -- software P4 target emulating the switch dataplane, so the stack runs without Tofino hardware. https://github.com/oxidecomputer/softnpu\nP4 -- DSL for describing packet-processing pipelines; how the Tofino/SoftNPU dataplane is programmed. https://p4.org\nGimlet -- Oxide's compute sled.\nSidecar -- Oxide's rack switch board, carrying the Tofino 2.\nraclette -- reduced-size lab rack (a few sleds + switch) used for dev/test rather than a full 32-sled rack. (my read; unverified)\nHubris -- Rust microkernel/RTOS for the SP and RoT: statically-defined tasks, memory protection, synchronous IPC....","thumbnail_url":"https://img.transistorcdn.com/cVYTzMGAZ_7gNn2i7iJYSuWlQOM4wHdJAzEuWrnLo9A/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS80OGI3/NjA5NWY4Yjc4NzE0/ZGI5ZmMzZmY4MjFi/YThiYy5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}