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.
