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 …

Empowering network security with programmable switches: A comprehensive survey

X Chen, C Wu, X Liu, Q Huang, D Zhang… - … Surveys & Tutorials, 2023 - ieeexplore.ieee.org
With the growth of network applications such as 5G and artificial intelligence, network
security techniques, ie, the techniques that detect various attacks (eg, well-known denial-of …

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 …

A survey on security applications of P4 programmable switches and a STRIDE-based vulnerability assessment

A AlSabeh, J Khoury, E Kfoury, J Crichigno… - Computer …, 2022 - Elsevier
The emergence of the IoT, cloud systems, data centers, and 5G networks is increasing the
demand for a rapid development of new applications and protocols at all levels of the …

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 …

Beyond a centralized verifier: Scaling data plane checking via distributed, on-device verification

Q **ang, C Huang, R Wen, Y Wang, X Fan… - Proceedings of the …, 2023 - dl.acm.org
Centralized data plane verification (DPV) faces significant scalability issues in large
networks (ie, the verifier being a performance bottleneck and single point of failure and …

Meissa: scalable network testing for programmable data planes

N Zheng, M Liu, E Zhai, HH Liu, Y Li, K Yang… - Proceedings of the …, 2022 - dl.acm.org
Ensuring the correctness of programmable data planes is important. Testing offers
comprehensive correctness checking, including detecting both code bugs and non-code …

Gauntlet: Finding bugs in compilers for programmable packet processing

F Ruffy, T Wang, A Sivaraman - 14th USENIX Symposium on Operating …, 2020 - usenix.org
Programmable packet-processing devices such as programmable switches and network
interface cards are becoming mainstream. These devices are configured in a domain …

Eagle: Toward Scalable and Near-Optimal Network-Wide Sketch Deployment in Network Measurement

X Chen, Q **ao, H Liu, Q Huang, D Zhang… - Proceedings of the …, 2024 - dl.acm.org
Sketches are useful for network measurement thanks to their low resource overheads and
theoretically bounded accuracy. However, their network-wide deployment suffers from the …

P4Testgen: An extensible test oracle for P4

F Ruffy, J Liu, P Kotikalapudi, V Havel… - Proceedings of the …, 2023 - dl.acm.org
We present P4Testgen, a test oracle for the P416 language. P4Testgen supports automatic
test generation for any P4 target and is designed to be extensible to many P4 targets. It …