P4RROT: Generating P4 Code for the Application Layer
Csaba Gy\"orgyi (1, 2), S\'andor Laki (1), Stefan Schmid (2, 3), ((1) E\"otv\"os Lor\'and University, Hungary, (2) University of Vienna,, Austria, (3) TU Berlin, Germany)

TL;DR
P4RROT is a code generator that simplifies offloading application-layer computations to programmable network switches using P4, enabling high-performance, low-latency processing close to clients.
Contribution
It introduces P4RROT, a user-friendly library that facilitates application-layer computation offloading in P4, addressing existing challenges for application developers.
Findings
Implemented for Netronome SmartNIC and BMv2 targets.
Demonstrated ease of describing offloaded computations.
Showed potential for high throughput and low latency.
Abstract
Throughput and latency critical applications could often benefit of performing computations close to the client. To enable this, distributed computing paradigms such as edge computing have recently emerged. However, with the advent of programmable data planes, computations cannot only be performed by servers but they can be offloaded to network switches. Languages like P4 enable to flexibly reprogram the entire packet processing pipeline. Though these devices promise high throughput and ultra-low response times, implementing application-layer tasks in the data plane programming language P4 is still challenging for an application developer who is not familiar with networking domain. In this paper, we first identify and examine obstacles and pain points one can experience when offloading server-based computations to the network. Then we present P4RROT, a code generator (in form of a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Software-Defined Networks and 5G · Cloud Computing and Resource Management
