Submission information
Submission Number: 345
Submission ID: 5197
Submission UUID: 1b1bdfbf-caa1-4ab2-a93a-0087989b9e03
Submission URI: /form/resource
Created: Sat, 03/22/2025 - 19:21
Completed: Sat, 03/22/2025 - 19:23
Changed: Sat, 03/22/2025 - 19:25
Remote IP address: 2607:fb91:f26:c1ed:3051:35be:c7af:a85a
Submitted by: Elie Kfoury
Language: English
Is draft: No
Webform: Knowledge Base Resources
Approved: No
Title: Introduction to P4-DPDK
Category: Learning
Skill Level:
Beginner (304), Intermediate (305), Advanced (306)
Description:
Network packet processing faces significant performance challenges due to
kernel overheads. These issues have become more pronounced with the rapid
growth of network traffic. 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. This lab series offers a hands-on experience on the basics of P4-DPDK.
Link to Resource:
- Cybertraining - CILab at the University of South Carolina. Get credentials here (https://research.cec.sc.edu/cyberinfra/cybertraining)
- NETLAB Platform at the University of South Carolina (USC) (https://netlab.cec.sc.edu)
- P4-DPDK on the FABRIC Testbed (https://portal.fabric-testbed.net)
Tags:
FABRIC (894), cloud-computing (672), cpu-bound (414), performance-tuning (17), computer-science (875), data-science (688), hardware (74), networking (180), community-outreach (340), training (381), workforce-development (337), c (362), programming (5)
Domain:
At-Large (345)
Would you like to associate this resource with an Affinity Group?: {Empty}