The browser version you are using is not recommended for this site.
Please consider upgrading to the latest version of your browser by clicking one of the following links.

Data Plane Development Kit (DPDK)

Program Overview

The DPDK Program provides an overview of DPDK as well as a series of deep dives into different components of DPDK, installation and set-up, sample applications, testing and performance measurement as well as the Membership Library in DPDK.

7 Courses

Share With

In this course, Dhanya Pillai, Software Enabling and Optimization Engineer at Intel, provides an overview of Data Plane Development Kit (DPDK) and the problem it addresses. She also explores DPDK packet processing concepts with Intel® architecture, memory configuration for DPDK and DPDK Models before discussing how to set-up a basic DPDK application.

In this course, Bill Redmond, Intel Solution Architect with the Network Platforms Group, discusses NFV infrastructure and explains how to optimize performance on a multicore Intel® Xeon® server architecture.

In this course, Intel Network Software Engineer, Roy Fan Zhang, covers the process of installing DPDK on a variety of operating systems including Red Hat* Linux*, Ubuntu* Linux*, and FreeBSD*. Roy will also cover the installation of DPDK from source code and the topic of setting up Hugepages.

(Chapter 1 out of 1)

In this course, Intel Software Engineering Manager, John Mcnamara provides a basic introduction to a few of the 40 plus DPDK sample applications available today.

In this course, Intel Software Engineer, Ferruh Yigit, covers the topic of writing a simple DPDK forwarding application.

In this course, Intel Software Engineer Pablo de Lara Guarch gives an overview of the DPDK testing application TestPMD. Pablo covers how the TestPMD application can be used to test both the features and performance of different network devices. He also provides a terminal demonstration to show the capabilities of the application.

In this course, Sameh Gobriel, Intel Labs, provides an overview of why flow classification is a crucial and key building block of many applications and network functions. DPDK offers many optimized classification libraries that are tuned for performance. This course provides an overview of a few classification libraries offered by DPDK. It highlights the differences across them and what are the best fit usages for each that will provide the most optimal performance. It also details the “Membership Library” which is used to create a “set-summary” used to summarize a large set of elements to efficiently test if a key belongs to a large set. A Set-summary is a fundamental data aggregation component that can be used in many network applications. It is used to address performance and scalability issues of diverse network applications including overlay networks, data-centric networks, flow table summaries, network statistics, traffic monitoring and many other applications.