Linux’un İç Yapısı : (e)BPF/ XDP’ye Giriş

Ana Sayfa » Kurslar » 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ı.