A survey on data plane programming with p4: Fundamentals, advances, and applied research
Programmable data planes allow users to define their own data plane algorithms for network
devices including appropriate data plane application programming interfaces (APIs) which …
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
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 …
a small set of protocols. This closed-design paradigm has limited the capability of the …
{NetVRM}: Virtual Register Memory for Programmable Networks
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 …
processing capability and on-chip register memory of the switch data plane. Yet the status …
MTPSA: Multi-tenant programmable switches
Virtualized multi-tenant programmable switches enable on-demand support of different
users' protocols and programs. However, supporting multiple tenants on a virtualized switch …
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
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) …
(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 …
processing tasks by means of a domain-specific high-level language (eg, programming …
Multitenant {In-Network} Acceleration with {SwitchVM}
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 …
switches to make in-network acceleration accessible to cloud users. We introduce a Switch …
A Survey on Architectures, Hardware Acceleration and Challenges for In-Network Computing
M Nickel, D Göhringer - ACM Transactions on Reconfigurable …, 2024 - dl.acm.org
By moving data and computation away from the end user to more powerful servers in the
cloud or to cloudlets at the edge, end user devices only need to compute locally for small …
cloud or to cloudlets at the edge, end user devices only need to compute locally for small …
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 …
development, debugging, and performance tuning by decoupling the tasks of hardware …
Improving content-aware video streaming in congested networks with in-network computing
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 …
Despite the research efforts toward making video encoding schemes resilient to lossy …