netstack.fm

Oxide Networking with Ryan Goodfellow


Listen Later

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-11
  • 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
View all episodesView all episodes
Download on the App Store

netstack.fmBy Plabayo BV