// HANDS-ON

Dataplane Learning — 21 C Modules

View on GitHub

Build a production-grade URL filtering engine from scratch — from a bare config parser all the way to a full DPDK multi-lcore pipeline with Hyperscan pattern matching, Kafka CDR export, and DNS sinkholing. Each module is a standalone C program with downloadable source files.

Phase 1 — C Foundations (Modules 01–07)

Pure C — no external dependencies. Build and run on any Linux box.

Phase 2 — DPDK Infrastructure (Modules 08–14)

Reference code — requires DPDK. Read alongside the DPDK documentation.

Phase 3 — SASE Engine (Modules 15–18)

Hyperscan required for 15–17. Module 18 is pure C.

Phase 4 — Integration (Modules 19–21)

librdkafka required for 19–20. Module 21 is standalone.