Linux’un İç Yapısı : (e)BPF/ XDP’ye Giriş
Linux çekirdeği içinde bulunan (e)BPF tabanlı bir ağ paketleri işleme yolu olan XDP (eXpress Data Path) teknolojisine uygulamalı bir giriş yapılmasını hedefleyen bir kurstur.
Eğitmenler: Muhammed Emin Delice
Kurslara kayıt olmak için tıklayın
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
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 İçeriği
eBPF Nedir?
- Klasik BPF vs. eBPF (Extended BPF).
- Kernel Space vs. User Space ayrımı.
- eBPF çıkış hikayesi.
eBPF hello world
- eBPF için geliştirme ortamının kurulması (gerekli toolchainler ve kütüphaneler)
- Basit bir syscall tracepoint programı yazımı ve kullanımı.
- trace printlerinin incelenmesi
XDP (eXpress Data Path)
- XDP_TX.
- XDP tanımı.
- XDP vs diğer çözümlerin kıyaslanması.
- temel bir XDP programı yazımı, attachment yolları.
- Temel packet parsing.
- Kendi network trafiğinizi izlemek.
- BPF mapleri ile state yönetimi.
- Paket modifikasyonları.
