NFV & DPDK Performance Engineering
Virtualise network functions with DPDK: virtual switches, routers, firewalls, service chains and MANO integration.
Advanced30 lessons
written lessons≈ 15 h
High-Performance Networking & Cloud-Native · 30 illustrated lessons (text/HTML)
Outcomes
- Design and benchmark virtual network functions
- Optimise DPDK performance with NUMA, cores and offload
- Build a service function chain end-to-end
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.
- 1NFV and DPDK overview
- 2Challenges in modern network data planes
- 3DPDK architecture basics and environment setup
- 4DPDK runtime and the EAL in depth
- 5The DPDK poll-mode driver (PMD) explained
- 6DPDK memory management in practice
- 7DPDK multicore and threading model
- 8DPDK Packet Framework explained
- 9NFVI architecture explained: compute, network and storage virtualisation
- 10VNF design and implementation in practice
- 11NFV-MANO: introduction to management and orchestration
- 12DPDK with KVM virtualisation in practice
- 13DPDK and containerised NFV in practice
- 14High-performance packet I/O: DPDK receive and transmit flows and optimisation in practice
- 15Flow classification and load balancing
- 16QoS and traffic management
- 17Security and encryption/decryption processing
- 18DPDK performance profiling and debugging in practice
- 19DPDK test framework and best practices
- 20A virtual switch built on DPDK
- 21A virtual router built on DPDK
- 22A virtual load balancer on DPDK in practice
- 23A virtual firewall on DPDK in practice
- 24SR-IOV with DPDK in practice
- 25Smart NICs and hardware offload
- 26DPDK with SDN in practice
- 27NFV and DPDK in practice: service function chaining (SFC)
- 28NFV reliability in practice
- 29Cloud-native NFV trends in practice
- 30NFV and DPDK capstone: building a complete NFV use case
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.