ENGLISH / MAGYAR
Kövess
minket

A Jool, az FD.io VPP és az nftables állapottartó NATxy átjárók skálázhatóságának vizsgálata

2025-2026/I.
Dr. Lencse Gábor

A Linux kernel egy korszerű processzor használata esetén CPU magonként kb. 600 000 - 800 000 csomagot képes továbbítani. Az Intel Data Plane Developent Kit (DPDK, https://www.dpdk.org) használata esetén ez a szám legalább kb. nagyságrenddel nagyobb. A Vector Packet Processing (VPP, https://fd.io) alkalmazása tovább növeli az elérhető teljesítményt. A hallgatónak fel kell telepítenie és a gyakorlatban is meg kell ismernie a Jool (állapottartó NAT64) az FD.io VPP (állapottartó NAT64 és NAT44) és az nftables (állapottartó NAT44) rendszer működését, majd meg kell mérnie az FD.io VPP NAT implementációjának teljesítményét és annak CPU magszám és kapcsolatok száma szerinti skálázhatóságát az RFC 9693 szerinti módszertan alapján a siitperf mérőprogram (https://github.com/lencsegabor/siitperf) használatával.

A hallgató feladatai a következők:

  • Feltelepíteni és a gyakorlatban tanulmányozni, megismerni a megadott állapottartó NATxy rendszerek működését, konfigurálását.
  • Megismerni az állapottartó NATxy átjárók teljesítményének mérését definiáló mérési módszert (RFC 9693) és a siitperf mérőprogramot.
  • A megismert módon megmérni a megadott állapottartó NATxy rendszerek teljesítményét a felhasznált CPU magok számának és a kapcsolatok számának függvényében.

Megfelelő minőségű munka esetén lehetőség van a témavezetővel közös publikációra is.

Szükséges előismeretek, készségek: Linux operációs rendszer ismerete, értő olvasás angolul, kitartás, precizitás, önálló munkavégzés képessége.


1
1