Skip to content
ajdevhub
5 min read
DATA PLANE FD.io VPP DPDK 3–4 MONTHS 5 PHASES · 9 PROJECTS

⚡ VPP Mastery

A structured, hands-on curriculum for engineers who want to go deep on FD.io Vector Packet Processor - from core architecture through plugin development and control-plane automation. Built for engineers with DPDK background, running on Docker + AMD + Mellanox.

5Phases
10Modules
9Projects
3–4Months
🗺️ View Full Roadmap →
C / C++ DPDK memif TAP v2 vhost-user AF_XDP GoVPP Docker Mellanox mlx5 vppinfra vlib vnet

LEARNING PHASES

1

Foundation & Environment

WEEKS 1–3 · 1 MODULE

Scalar vs vector processing, VPP layer taxonomy, build from source, Docker + Mellanox setup, startup.conf, vppctl CLI, first packet trace.

2

Core VPP Internals

WEEKS 4–8 · 3 MODULES

vppinfra data structures, vlib dispatch loop and buffers, vnet interface abstraction, FIB, feature arcs, multi-threading.

3

Interface Technologies

WEEKS 9–13 · 3 MODULES

DPDK plugin internals, memif zero-copy shared memory, TAP v2, linux-cp, vhost-user, AF_XDP, AF_PACKET - every VPP interface type.

4

Plugin Development

WEEKS 14–18 · 1 MODULE

Writing graph nodes, dual/quad-loop pattern, binary API (.api files), CLI commands, feature arc registration, VPP test framework.

5

Control Plane & Advanced

WEEKS 19–22+ · 2 MODULES

GoVPP binary API client, Stats API, vpp_papi Python bindings, observability, performance tuning, NUMA awareness, production patterns. Bonus: VPP Host Stack — TCP/Session layer, VCL, application namespaces.

MINI-PROJECTS OVERVIEW

#ProjectPhaseCore Skill
1VPP Container Lab - First PacketP1Build, startup.conf, packet trace
2Graph Node InspectorP2Bvlib dispatch loop, show run
3Custom Buffer Inspector NodeP2BFirst plugin, dual-loop, tracing
4Interface Technology ComparisonP3DPDK vs memif vs TAP throughput
5memif vSwitchP3BMulti-container topology, L2 bridge
6Packet Classifier PluginP4bihash, feature arc, binary API
7Stateful Connection TrackerP4Per-flow state, thread safety
8GoVPP Control Plane AgentP5GoVPP, Stats API, REST
9End-to-End Production TopologyP5Integration of all phases

REFERENCES

← Data Plane Hub  🗺️ Full Roadmap