The Network is the Computer: A Programming Language Perspective
summary
Argues that making switches programmable with the P4 language lets operators push filtering, caching and tiny distributed services into the data plane; shows a compiler for modular pipelines (microP4) that maps to real hardware with modest stage overhead (sometimes ~2×) yet fits available routers, and empirical tests (baseline vs offloaded filtering at 1M/8.25M pps) that reduce tail latency. Presents a verification pipeline that proves parser equivalence for realistic data‑center parsers using proofs in Coq plus SMT queries.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:29Network as programmable system
- 2:16PL principles in networking
- 5:46Modern web services complexity
- 8:58Internet architecture challenges
- 10:01Fused networking and PL history
- 13:27Programmable networks now
- 16:17P4 language introduction
- 21:59P4 for network hardware
- 24:02P4 architecture and model
- 26:51P4 adoption and impact
- 28:38In-network computing
- 36:05Modular network pipelines
- 39:15Compiling to hardware
- 42:03Reasoning about network programs
- 44:11Verifying P4 parsers
- 55:49Reflections on PL and networks
- 58:38Future of programmable networking
- 1:00:25Q&A
related talks
47mDeep Programmability: A New Lens on Networking
15mEnabling In-situ Programmability in Network Data Plane: From Architecture to Language
18mP4Cub: A Little Language for Big Routers
16mSirius: Composing Network Function Chains into P4-Capable Edge Gateways
19mNet-P4ct: Enhanced WAN Bandwidth Fair Sharing Using P4 Programmable Switches
20mContra: A Programmable System for Performance aware Routing
22mDependently-Typed Data Plane Programming
12mFlightplan: Dataplane Disaggregation and Placement for P4 Programs
