Linux Kernel: (e)BPF/XDP’ye Giriş

Ana Sayfa » Kurslar » Linux Kernel: (e)BPF/XDP’ye Giriş

Kurslara kayıt olmak için tıklayın

Eğitmenler:

Muhammed Emin Delice, Enes Tabanlı


eBPF ve XDP ile Linux çekirdeğinde paket işleme, gözlemlenebilirlik ve güvenliğin uygulamalı eğitimi.

Katılımcılar için ön-şartlar:

  • Temel düzey C syntax’ına hakimiyet
  • Temel düzey Linux shell’ine hakimiyet
  • Ağ programlamaya ve low level sistem programlamaya ilgi.
  • eBPF veya kernel geçmişiniz olması gerekmiyor.

Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:

64 bit ve hardware virtualization desteği olan en az 4GB ramli bilgisayar.

Eğitim Programı

  • eBPF/XDP ekosistemine giriş ve genel bakış
  • eBPF’in çekirdekteki yeri ve çalışma mantığı
  • Klasik çekirdek modüllerinden farkları ve avantajları
  • eBPF’in çıkış hikayesi ve gelişim süreci
  • Geliştirme ortamının kurulumu (clang/llvm, libbpf, bpftool)
  • Toolchain doğrulama ve ilk derleme
  • eBPF program yaşam döngüsü: load, verify, JIT, attach
  • eBPF doğrulayıcısının (verifier) rolü
  • eBPF Hook tipleri: XDP, TC, tracepoint…
  • Hangi hook’un nerede kullanılacağı
  • Örnek XDP ve eBPF programlarının incelenmesi
  • Trace printlerinin incelenmesi ve debugging
  • Ethernet ve IP header yapıları
  • Byte-order ve endianness (htons/ntohs)
  • eBPF map’leri: array, hash, per-CPU…
  • Map’lerin yapısı ve kullanım senaryoları
  • bpftool ile program ve map inceleme
  • Kernel ve userspace arası veri akışı
  • seccomp-bpf
  • Packet header modifikasyonları
  • LSM + BPF kavramları.
  • BCC araç seti ile tanışmak.
  • bpftrace ile temel izleme ve gözlemlenebilirlik.
  • ve daha fazlası.
  • Kış kampına kıyasla daha uzun süremiz olacağı için eğitime önceden katılanlar daha kapsamlı bir eğitim bekleyebilir.