Multitenancy for Fast and Programmable Networks in the Cloud
summary
Claims that a hybrid compile-time linker plus a runtime stateful-memory allocator lets multiple tenant P4 programs share a Barefoot Tofino ASIC with low overhead and isolation. Prototype uses an open-source P4 compiler, a Tofino packet-test framework and control-plane APIs to pull counters and rewrite table entries. Evaluation consolidates programs (merged resource use usually < sum, except for gateway tables and extra header containers), and a 64-tenant, 10‑minute trace shows dynamic allocation yields higher memory hit and satisfaction (5th‑percentile) than static allocation.
AI-written summary · about
chapters (8)
- 0:00Start
- 2:03How To Enable Multi-Tenancy for Programmable Devices
- 2:44Background on the Programmable Network Devices
- 3:37Hardware Resources
- 5:48System Overview
- 8:23Control Pipeline
- 9:19Runtime Memory Allocator
- 12:31Takeaways
related talks
15mWhen P4 Meets Run-to-completion Architecture
17mMultitenant In-Network Acceleration with SwitchVM
12mFlightplan: Dataplane Disaggregation and Placement for P4 Programs
01h 08mThe Network is the Computer: A Programming Language Perspective
19mNet-P4ct: Enhanced WAN Bandwidth Fair Sharing Using P4 Programmable Switches
27mSupporting Security Sensitive Tenants in a Bare-Metal Cloud
12mP4EC: Enabling Terabit Edge Computing in Enterprise 4G LTE
16mA Tale of Two Paths: Toward a Hybrid Data Plane for Efficient Far-Memory Applications
