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.
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.
In this course, M Jay, Lead Platform Engineer at Intel® provides an overview and design philosophy of DPDK (based on version 2.1), the key features and the reasoning behind those key features and then reviews how sample applications are developed.
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.
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.
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.