DevConf.cz 2022 has ended
Back To Schedule
Saturday, January 29 • 9:30am - 9:55am
Multi-Tenant Programmable Data Planes

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Network virtualization enables multiple users, each running an isolated logical network with potentially different forwarding mechanisms, to share the same physical infrastructure. Data plane virtualization enables supporting several network functions / programs on a single data plane. This talk will present MTPSA, Multi-Tenant Portable Switch Architecture. MTPSA allows running multiple P4 programs on the same programmable data plane while providing resource, performance and security isolation. It further introduces roles and permissions within programmable switches. In particular, multi-tenancy is achieved by a context change before and after a user pipeline. Each P4 program runs in a separate switch context and has an identifier that corresponds to a user ID (UID), with UID of 0 reserved for superuser. MTPSA is configured with a single superuser program that is responsible for processing packets before and after a user program. An open-source prototype implementation of MTPSA is available over PSA and NetFPGA-SUME. Our evaluation shows that it adds minimal overheads, supports line-rate throughput, and scales with the number of users, while providing security and isolation capabilities.

Session chairs: Lucie Cervakova and Lenka Kulajtova

avatar for Radostin Stoyanov

Radostin Stoyanov

Software Engineer, Red Hat
Radostin Stoyanov is a Software Engineer at Red Hat working on container migration and a PhD student at University of Oxford exploring virtualization in programmable data planes and accelerating applications with in-network computing.


Saturday January 29, 2022 9:30am - 9:55am CET
x Meetup Room x