LinuxDays 2025

XDP - programovatelný síťový stack
05.10.2025 , 111
Jazyk: Čeština

XDP (eXpress Data Path) je technologie založená na eBPF (extended Berkeley Packet Filter), která je součástí Linuxového jádra. XDP si klade za cíl zvýšit propustnost síťového stacku. Hlavní myšlenkou je nahrát přímo do kernelu malý program, který je spuštěn pro každý přijatý paket.
XDP umožňuje číst a měnit data paketu a rozhodnout o jeho osudu ještě před tím, než dojde k náročnému zpracování vyššími síťovými vrstvami, zatímco technologie eBPF garantuje bezpečné spouštnění programu v privilegovaném režimu.
Pro výkonostně náročné použití nabízí XDP možnost obejít síťový stack a posílat pakety přímo do specializované uživatelské aplikace. Tento režim se nazývá AF_XDP nebo XDP zero copy a v rámci samotného kernelu nabízí alternativu ke specializovaným frameworkům pro obcházení síťového stacku, jako je např. DPDK (Data Plane Development Kit).


Obtížnost:

Pokročilí

Jsem studentem VUT FIT a programátorem ve sdružení CESNET, kde v týmu hardwarové akcelerace pracuji na integraci technologie XDP (eXpress Data Path) do kernelového ovladače platformy NDK FPGA (Network Development Kit for FPGA NICs).