Published using Google Docs
ebpf-inside-out
Updated automatically every 5 minutes

IndoSys 2025 Tutorials Track
www.indosys.org 

Topic: eBPF inside-out

Debojeet Das debojeetdas@cse.iitb.ac.in       
Sameer Ahmad
sameerahmad@cse.iitb.ac.in
Purushottam Kulkarni puru@cse.iitb.ac.in

https://github.com/cloudarxiv/ebpf-inside-out

List of topics:

  1. Principles of eBPF
  1. What is eBPF? Why is eBPF needed? Can't we use kernel modules?
  2. Description of the eBPF framework — What functions does it have? What are the types of eBPF programs, helpers, and hookpoints (not all need to be known, but we need to know where to find them)?
  3. Use cases of eBPF – Networking, Security, and Observability.
  4. Short brief on eBPF implementation details in the Linux Kernel.
  1. Hands-on eBPF Programming
  1. eBPF Development Frameworks and Basic Development Process
  2. Introduction to hook points, usage and bpf helper functions
  3. Introduction and usage of bpf maps
  4. Use cases of the XDP hook point
  5. Short-circuiting network sockets with the socket operation hook points
  1. Miscellaneous
  1. Recent eBPF Progress in Linux Kernel
  2. Active research directions featuring eBPF

Pre-requisites:


Content: (slides, reading material, etc.) [To be added]

Setup Requirements:

Expected Outcomes:

Participants will get a brief introduction to eBPF design principles and implementation details. They will get familiar with important eBPF terminologies. They will be able to understand and write eBPF programs. They will be able to browse eBPF resources to learn more on eBPF. They will get familiar with active research fields featuring eBPF.

References