In-situ Programmable Switching using rP4: Towards Runtime Data Plane Programmability

10Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The existing chip architecture and programming language are incapable of supporting in-service updates by loading or offloading on-demand protocols and functions at runtime. We examine the fundamental reasons for the inflexibility and design a new In-situ Programmable Switch Architecture (IPSA) as a fix. We further design rP4, a P4 extension, for programming IPSA-based devices. To manifest the in-situ programming feasibility, we develop an rP4 compiler and demonstrate several use cases on both a software switch, ipbm, and an FPGA-based prototype. Our preliminary experiments and analysis show that, compared to PISA, IPSA provides higher flexibility in enabling runtime functional update with limited performance and gate-count penalty. The in-situ programming capability enabled by IPSA and rP4 opens a promising design space for programmable networks.

Cite

CITATION STYLE

APA

Feng, Y., Song, H., Li, J., Chen, Z., Xu, W., & Liu, B. (2021). In-situ Programmable Switching using rP4: Towards Runtime Data Plane Programmability. In HotNets 2021 - Proceedings of the 20th ACM Workshop on Hot Topics in Networks (pp. 69–76). Association for Computing Machinery, Inc. https://doi.org/10.1145/3484266.3487367

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free