
netstack.fm Oxide Networking with Ryan Goodfellow
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: hello@netstack.fm
Music for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj.
