Hálózati forgalom szabályozó implementálása eBPF alapokon [szabad]

Leírás: Az eBPF egy virtuális gép a Linux kernelen belül, saját utasításkészlettel és műveletekkel. Segítségével garantáltan biztonságos módon hozzáférhetünk nagyon sok Linuxos alrendszer (hálózat, I/O, rendszerhívások, ütemező) belső állapotához és módosíthatjuk a működésüket is. A szakdolgozat keretein belül a hallgató megismerkedik a Linux kernel csomagütemező részével. A munka célja egy eBPF-ben megvalósított forgalomszabályozó TC (TrafficControl) modul lenne. Ez hasonlóan a Linux TC alap netem moduljához képes lenne egy megadott sávszélesség korlát közelében tartani forgalom sebességét (például nem engedi 500 Mbit/s fölé, akkor sem, ha 1Gbit/s is elérhető lenne).

Ajánlott kompetenciák: C/C++/Python programnyelv ismerete, tetszőleges GNU/Linux disztribúció használata, alapos hálózati ismeretek

Szint: BSc