Show Notes
Episode 12 – Oxide Networking with Ryan Goodfellow.
A conversation with Ryan Goodfellow about Rust networking at Oxide. We will explore the Oxide computer stack with a focus on network, including their fully integrated cloud computer, programmable networking with P4 and Dendrite, the Maghemite routing stack, and OPTE — a Rust-based packet engine running inside the kernel. Ryan also shares how his background in large-scale network testbeds led him to help design Oxide’s rack-scale system and its modern approach to routing, observability, and hardware–software co-design.
Learn more:
https://oxide.computer/ — Oxide Computer Company https://github.com/oxidecomputer/opte — OPTE (Oxide Packet Transformation Engine) https://github.com/oxidecomputer/maghemite — Maghemite (Routing Stack) https://github.com/oxidecomputer/dendrite — Dendrite (P4 Switch Control) https://github.com/oxidecomputer/hubris — Hubris (Rust OS for Microcontrollers) https://github.com/oxidecomputer/falcon — Falcon (Virtual Rack Testbed) https://rfd.shared.oxide.computer/rfd/0347 — RFD 347 (Delay-Driven Multipath Routing (DDM)) https://groups.csail.mit.edu/ana/Publications/PubPDFs/Tussle2002.pdf — The Tussle in Cyberspace (Paper) https://named-data.net/project/ndn/ — Named Data Networking Project https://www.sigcomm.org/ — ACM SIGCOMM Conference https://www.usenix.org/conference/nsdi26 — USENIX NSDI Symposium https://oxide-and-friends.transistor.fm/episodes/the-frontend-of-the-computer — Oxide & Friends (Dropshot Episode)
Rama
If you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.org
Chapters
00:00 Intro 00:44 Meet Ryan Goodfellow 06:23 Building Large-Scale Test Beds 07:46 The future of the internet 10:54 Overview of Oxide's Rack Scale Computer 19:36 Exploring BGP and Routing Protocols 26:02 The X4C Compiler and Its Origins 39:43 Programming for Tofino and Observability 45:10 Life of packets of an HTTP Web (Oxide Rack) server 01:01:58 Exploring Maghemite: The Routing Stack 01:12:45 Future Directions: Rust-Based Operating Systems 01:19:28 Testing Strategies and the Falcon Framework 01:27:25 Outro
Netstack.FM
More information: https://netstack.fm/#episode-12 Join our Discord: https://discord.gg/29EetaSYCD Reach out to us: [email protected]
Music for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj.
More from netstack.fm
Episode 38: Building and testing network stacks with Rama. In this Protocol Shorts episode of Netstack.fm, Glen talks with Brecht Stamper about Rama, the modular Rust framework for building clients, servers, proxies, and other network systems. Brecht shares how he came to understand Rama’s core idea that everything is a service, and why that simple input to output contract makes it easier to compose complex stacks without constantly inventing new traits or glue code.
episode 37: dial9: from black box to insight in Tokio.
Remaster of: Season 1 · Episode 3 — OpenTelemetry, eBPF, and Metoro
Remaster of: Season 1 · Episode 5 — Tokio with Carle Lerche