A survey on data plane programming with p4: Fundamentals, advances, and applied research

F Hauser, M Häberle, D Merling, S Lindner… - Journal of Network and …, 2023 - Elsevier
Programmable data planes allow users to define their own data plane algorithms for network
devices including appropriate data plane application programming interfaces (APIs) which …

An exhaustive survey on p4 programmable data plane switches: Taxonomy, applications, challenges, and future trends

EF Kfoury, J Crichigno, E Bou-Harb - IEEE access, 2021 - ieeexplore.ieee.org
Traditionally, the data plane has been designed with fixed functions to forward packets using
a small set of protocols. This closed-design paradigm has limited the capability of the …

{ATP}: In-network aggregation for multi-tenant learning

CL Lao, Y Le, K Mahajan, Y Chen, W Wu… - … USENIX Symposium on …, 2021 - usenix.org
Distributed deep neural network training (DT) systems are widely deployed in clusters where
the network is shared across multiple tenants, ie, multiple DT jobs. Each DT job computes …

Composing dataplane programs with μP4

H Soni, M Rifai, P Kumar, R Doenges… - Proceedings of the Annual …, 2020 - dl.acm.org
Dataplane languages like P4 enable flexible and efficient packet-processing using domain-
specific primitives such as programmable parsers and match-action tables. Unfortunately …

Switch code generation using program synthesis

X Gao, T Kim, MD Wong, D Raghunathan… - Proceedings of the …, 2020 - dl.acm.org
Writing packet-processing programs for programmable switch pipelines is challenging
because of their all-or-nothing nature: a program either runs at line rate if it can fit within …

Offloading Machine Learning to Programmable Data Planes: A Systematic Survey

R Parizotto, BL Coelho, DC Nunes, I Haque… - ACM Computing …, 2023 - dl.acm.org
The demand for machine learning (ML) has increased significantly in recent decades,
enabling several applications, such as speech recognition, computer vision, and …

Lucid: A language for control in the data plane

J Sonchack, D Loehr, J Rexford, D Walker - Proceedings of the 2021 …, 2021 - dl.acm.org
Programmable switch hardware makes it possible to move fine-grained control logic inside
the network data plane, improving performance for a wide range of applications. However …

Modular switch programming under resource constraints

M Hogan, S Landau-Feibish, MT Arashloo… - … USENIX Symposium on …, 2022 - usenix.org
Programmable networks support a wide variety of applications, including access control,
routing, monitoring, caching, and synchronization. As demand for applications grows, so …

Aquila: a practically usable verification system for production-scale programmable data planes

B Tian, J Gao, M Liu, E Zhai, Y Chen, Y Zhou… - Proceedings of the …, 2021 - dl.acm.org
This paper presents Aquila, the first practically usable verification system for Alibaba's
production-scale programmable data planes. Aquila addresses four challenges in building a …

Isolation mechanisms for {High-Speed}{Packet-Processing} pipelines

T Wang, X Yang, G Antichi, A Sivaraman… - 19th USENIX Symposium …, 2022 - usenix.org
Data-plane programmability is now mainstream. As we find more use cases, deployments
need to be able to run multiple packet-processing modules in a single device. These are …