DPDK in Depth: High-Performance Networking
Build fast packet-processing applications with DPDK: memory, queues, rings, flow tables and full gateway projects.
Advanced29 lessons
written lessons≈ 15 h
High-Performance Networking & Cloud-Native · 30 illustrated lessons (text/HTML)
Outcomes
- Set up DPDK, bind NICs and run poll-mode drivers
- Design lock-free packet pipelines with rings, pools and flow tables
- Build a load balancer and a VPN gateway from scratch
Where we teach this
- NET-210 · DPDK & Userspace Kernel Bypass live cohort
The lessons
Every lesson in this curriculum, in the order we teach it.
- 1DPDK overview and ecosystem
- 2Hardware requirements
- 3DPDK core architecture explained
- 4Chapter introduction
- 5Port probing and identification
- 6Core chapter goals
- 7Core chapter goals
- 8Course overview
- 9Core chapter goals
- 10Using the DPDK timer library
- 11Overview
- 12Course overview
- 13Course overview
- 14Chapter learning objectives
- 15Core chapter goals
- 16KNI overview and core value
- 17Performance profiling and debugging overview
- 18Multi-process DPDK applications
- 19Chapter overview
- 20Core concepts of the pipeline framework
- 21A gateway built on DPDK
- 22Layer-4 load-balancing algorithms
- 23Integrating DPDK with a protocol stack
- 24Core NFV concepts and how DPDK enables them
- 25DPDK in cloud-native environments
- 26Smart NICs and DPDK in depth
- 27Storage and networking convergence
- 29Chapter introduction
- 30Project: designing and building a high-performance VPN gateway
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.