The DPDK Program provides an overview of DPDK as well as a series of deep dives into different components of DPDK, providing hands-on installation and set up as well as testing and performance measurement courses. The program starts with an introduction to DPDK (DPDK 101) as well as a deep dive into the technology (DPDK 201). Additional courses include Accelerating Your Cloud and Enterprise with DPDK and new and key features, sample applications, case studies and more. The newest addition to the DPDK Program includes a course on How to Maximize Performance of NFV on Intel® Architecture.
DPDK 101 (7 Chapters)
In this course, Andrew Duignan, Platform Applications Engineer at Intel® provides an overview of DPDK (based on version 2.1), covering licensing, packet processing concepts, DPDK component libraries, Intel architecture memory issues and DPDK memory set up.
DPDK Intro (3 Chapters)
Setting up DPDK is key to high-performance NFV. Andrew Duignan, Intel Platform Applications Engineer, provides a hands-on course on installing DPDK starting with downloading DPDK (v2.1) and culminating with running an 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.
Setting Up DPDK on Different Operating Systems (1 Chapters)
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.
The DPDK Sample Applications (1 Chapters)
Writing a Simple DPDK Forwarding Application (1 Chapters)
Testing DPDK performance and features with TestPMD (1 Chapters)
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.