Lab

eBPF Networking

Master kernel networking and eBPF hooks for packet processing and observability

Deep dive into Linux kernel networking and eBPF hook points for both networking use cases (packet processing, filtering, load balancing) and observability use cases (connection tracking, latency measurement, flow monitoring). Learn how production tools like Cilium, Hubble, and Katran use these patterns.

  • 📡 Networking Basics

    Learn networking fundamentals, OSI layers, and what packets are

  • 🐧 Linux Kernel & eBPF Fundamentals

    Understand where packets are processed and how eBPF hooks into the kernel

  • ⚡ XDP for High-Performance Packet Processing

    Learn XDP for networking use cases (DDoS, load balancing, filtering)

  • 🚦 TC for Traffic Control and Policy

    Understand TC hooks for traffic shaping and policy enforcement

  • 🔌 Socket-Level Networking

    Per-connection control with sockops and sk_msg

  • 🔭 Observability Hook Points

    eBPF for network observability and tracing

  • 🏗️ Real-World Architectures

    How Cilium, Hubble, Katran, and CloudFlare use eBPF in production

  • 🏅 Practical Exam

    Build a network observability tool with bpftrace