Get the DPDK Cookbook

ID 658569
Updated 8/28/2018
Version Latest




About the Data Plane Development Kit (DPDK)

The Data Plane Development Kit (DPDK) is a set of libraries and drivers that significantly improves packet processing performance and throughput, allowing more time for developing data plane applications. Developers of virtual network functions can use DPDK to consolidate workloads into a single architecture, for a scalable and simplified packet processing solution.

The DPDK Cookbook

The DPDK Cookbook has been crafted to walk you through the training you need to get started with DPDK, using your own laptop or the low-cost DPDK in a Box. Training modules include written step-by-step tutorials as well as videos.

Each module stands on its own, so you can choose the ones you need, or complete the training in small chunks as you have time.

The DPDK Cookbook is designed to make it possible for you to get the training you need to become productive at your own speed, without having to wait for an instructor-led training event. I hope it can be a useful scaling agent for training the developer community, academia, and fast-ramping customers.

DPDK instructors can use the modules here for a one-day training session for developers, customers, or students, or for a two-day training session along with in-depth presentations on key topics.

About the Author

Muthurajan Jayakumar M Jay has worked with the DPDK team since 2009. He joined Intel in 1991 and has worked in various roles and divisions with Intel, including a roles as a 64 bit CPU front side bus architect, and as a 64 bit HAL developer. M Jay holds 21 US Patents, both individually and jointly, all issued while working in Intel. M Jay was awarded the Intel Achievement Award in 2016, Intel's highest honor based on innovation and results. Before joining Intel, M Jay architected CPU node board for 1000 node machine design in India. M Jay won Gold medal for graduating with university first rank in 1984 ECE batch, from TCE, Madurai.

Your Feedback Welcomed

As you work through the training modules, let me know if you find any issues, and email your feedback – good and bad – to me at

For More Information

If you’re interested in contributing code to the DPDK, read the Contributor’s Guide at