Building a Rack-Scale Computer with P4 at the Core: Challenges, Solutions, and Practices in Engineering Systems on Programmable Network Processors

QCon San Francisco 2023

Session Networking

Building a Rack-Scale Computer with P4 at the Core: Challenges, Solutions, and Practices in Engineering Systems on Programmable Network Processors

Wednesday Oct 4 / 01:35PM PDT, Seacliff ABC

Abstract

This talk will present challenges, solutions, and engineering practices around building distributed systems on top of programmable network hardware through the lens of building the Oxide rack-scale computer. The programmable network processors available today in data center switches and network interface cards present the opportunity for enormous gains in flexibility, efficiency, and comprehensibility - but it's not a free lunch. Leveraging programmable network processors without losing many critical network functions that come for free with more traditional fixed-function network processing units creates new challenges in software development workflows from prototyping to continuous integration and everything in between.

In this talk, I'll cover what we've learned and open source tooling we've developed while delivering a product on top of the Tofino 2 switch processor, what we're gearing up to do at the edge with programmable network interface processors, and how specialized languages for network processing like P4 can fit into everyday development workflows for implementing network infrastructure applications.

Topics

Networking Hardware Compilers P4
76% senior dev or higher
1:11 speaker ratio
60+ practitioners

QCon San Francisco 2023 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.

Share

From the same track

Wednesday 4 October

10:35 Seacliff ABC Session Edge Rethinking Connectivity at the Edge: Scaling Fleets of Low-Powered Devices Using NATS.io Jeremy Saenz Senior Software Engineer @Synadia Working on NATS.io, Author of Martini, Negroni, Inject & CLI, Previously CPO @Kajabi 11:45 Seacliff ABC Session AI/ML Building Robust and Scalable Intelligent Writing Assistants: Challenges and Opportunities Leveraging GenAI Vipul Raheja Applied Research Scientist @Grammarly Working on Robust and Scalable Intelligent Writing Assistants 13:35 Seacliff ABC Session Networking Building a Rack-Scale Computer with P4 at the Core: Challenges, Solutions, and Practices in Engineering Systems on Programmable Network Processors Ryan Goodfellow Engineer @Oxide, Working Group Member @P4Lang, Open Source Developer on @illumos 14:45 Seacliff ABC Session Hardware Automating Bare Metal to Improve Your Quality of Life Julia Kreger Senior Principal Software Engineer @Red Hat 15:55 Seacliff ABC Session WebAssembly Fast, Scalable, Secure: WebAssembly and the Future of Isolation Tal Garfinkel Research Scientist @UC San Diego