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 …

{NetVRM}: Virtual Register Memory for Programmable Networks

H Zhu, T Wang, Y Hong, DRK Ports… - … USENIX Symposium on …, 2022 - usenix.org
Programmable networks are enabling a new class of applications that leverage the line-rate
processing capability and on-chip register memory of the switch data plane. Yet the status …

MTPSA: Multi-tenant programmable switches

R Stoyanov, N Zilberman - Proceedings of the 3rd P4 Workshop in …, 2020 - dl.acm.org
Virtualized multi-tenant programmable switches enable on-demand support of different
users' protocols and programs. However, supporting multiple tenants on a virtualized switch …

Toward in-network intelligence: Running distributed artificial neural networks in the data plane

M Saquetti, R Canofre, AF Lorenzon… - IEEE …, 2021 - ieeexplore.ieee.org
In this letter, we make a case for in-network intelligence in programmable data planes
(PDPs) by taking the first steps toward running distributed Artificial Neural Networks (ANNs) …

Virtualization in programmable data plane: A survey and open challenges

S Han, S Jang, H Choi, H Lee… - IEEE Open Journal of the …, 2020 - ieeexplore.ieee.org
Programmable data plane (PDP) is an emerging technology for programming packet
processing tasks by means of a domain-specific high-level language (eg, programming …

Multitenant {In-Network} Acceleration with {SwitchVM}

S Khashab, A Rashelbach, M Silberstein - 21st USENIX Symposium on …, 2024 - usenix.org
We propose a practical approach to implementing multitenancy on programmable network
switches to make in-network acceleration accessible to cloud users. We introduce a Switch …

Rosebud: Making fpga-accelerated middlebox development more pleasant

M Khazraee, A Forencich, GC Papen… - Proceedings of the 28th …, 2023 - dl.acm.org
We introduce an approach to designing FPGA-accelerated middleboxes that simplifies
development, debugging, and performance tuning by decoupling the tasks of hardware …

Improving content-aware video streaming in congested networks with in-network computing

L Gobatto, M Saquetti, C Diniz, B Zatt… - … on Circuits and …, 2022 - ieeexplore.ieee.org
Network congestion and packet loss pose an ever-increasing challenge to video streaming.
Despite the research efforts toward making video encoding schemes resilient to lossy …

Building and testing modular programs for programmable data planes

P Zheng, TA Benson, C Hu - IEEE Journal on Selected Areas in …, 2020 - ieeexplore.ieee.org
Programmable data planes, PDPs, enable an unprecedented level of flexibility and have
emerged as a promising alternative to existing data planes. Despite the rapid development …