Programmable Data Planes
Rewrite what the network does, one packet at a time.
4 courses15 labs
engineers who want to change how the kernel or a switch handles packets, not just configure it.
What you will be able to do
- Trace a packet through the Linux stack and name each hook it passes.
- Write, load, and debug an eBPF or XDP program.
- Build a CNI plugin and run a policy-enforcing cluster network.
- Write a P4 pipeline and drive it from a control plane.
Courses
PDP-01≈ 30 h
Inside the Linux Kernel Network Stack
Follow a single packet from the NIC driver to a socket and back, and say what happens at each step.
5 units3 labs
PDP-02≈ 30 h
eBPF and XDP: Programmable Kernel Networking
Write, verify, load, and debug eBPF programs, and build an XDP data plane that drops, redirects, and measures traffic.
6 units4 labs
PDP-03≈ 30 h
Container Networking, CNI and Cilium
Build a CNI plugin by hand, then run a cluster network with eBPF-based policy, load balancing, and observability.
6 units4 labs
PDP-04≈ 30 h
Network Programmability with P4
Write a P4 pipeline, control it through P4Runtime, and build a firewall and a load balancer on a programmable switch model.
6 units4 labs