Packet Processing Developer

build fast packet software in user space.

≈ 150 hBadge: DPDK Developer

Who it is for

developers of gateways, load balancers, and network functions.

The sequence

  1. 1
    PDP-01 · 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.
  2. 2
    DPK-01 · DPDK in Depth Build high-speed packet applications on DPDK's core libraries and finish with a VPN gateway.
  3. 3
    DPK-02 · Build a User-Space TCP/IP Stack on DPDK Write a working user-space TCP/IP stack and put an HTTP proxy on top of it.
  4. 4
    DPK-03 · NFV and DPDK Performance Design network functions as virtual services and make them fast with DPDK, SR-IOV, and SFC.
  5. 5
    OFL-01 · SmartNIC and DPU Acceleration Decide what belongs on the card, program a SmartNIC or DPU, and deploy accelerated workloads on Kubernetes.

Capstone

HTTP proxy or programmable load balancer on DPDK (CAP-02)

Take the first course

Every course in the path can be taken on its own, in any order.

PDP-01