Introduction to P4-DPDK ( public )

Network packet processing faces significant performance challenges due to kernel overheads. These issues have become more pronounced with the rapid growth of network traffic, leading to performance limitations in packet processing. To address these challenges, the Data Plane Development Kit (DPDK) was developed. DPDK bypasses the kernel and operates directly in user space, offering significant improvements in performance and latency for packet processing tasks. However, DPDK's steep learning curve presents a barrier to entry for developers and network administrators. In recent years, P4 has emerged as a language specifically designed for expressing packet processing data paths. Building on this development, P4-DPDK has been introduced as a new technology that bridges P4 and DPDK. It allows developers to create P4 code which is then translated into a DPDK pipeline, combining the expressiveness of P4 with the performance benefits of DPDK. The Cyberinfrastructure Lab (CILab) at the University of South Carolina (USC) has developed step-by-step hands-on lab experiments on DPDK using the P4 language. Topics include fundamentals of P4-DPDK, P4 building blocks in the PNA architecture, parser implementation in the data plane, populating match-action tables, and others. The learner will acquire expertise to create, test, and deploy P4-DPDK applications on custom topologies in FABRIC.

78    38 (0)    1
Sept. 24, 2024, 4:09 p.m.


Versions

2024-09-24 Sept. 24, 2024, 4:08 p.m. urn:fabric:contents:renci:d01c5a0c-b850-4db5-94ca-9ca95326c966 38 download

Authors