Akcelerace síťových aplikací pomocí RTE Flow
Loading...
Date
Authors
Socha, Jakub
Advisor
Referee
Mark
D
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Moderní sítě vyžadují vysokou propustnost a nízkou latenci, což tradiční jádrové zpracování paketů nezvládá. Tato práce demonstruje hardwarově akcelerované síťové funkce pomocí NVIDIA ConnectX SmartNIC a DPDK RTE Flow API. Cíle zahrnují: měření výkonu hardwarových offloadů, dynamickou správu pravidel přes šablony a stavové zpracování pomocí sledování spojení. Byly vyvinuty tři aplikace – vysokorychlostní IP filtr s asynchronní správou pravidel, hardwarový router s přepsáním MAC adres a stavový L4 firewall využívající sledování spojení na NIC. Práce poskytuje architektonické vzory pro kombinaci funkcí RTE Flow (hairpin fronty, MODIFY_FIELD), potvrzující schopnost programovatelných NIC plnit komplexní síťové funkce při zachování linkové rychlosti.
Modern networks demand unprecedented throughput and latency, challenging traditional kernel-based packet processing. This thesis demonstrates hardware-accelerated network functions using NVIDIA ConnectX SmartNICs and DPDK’s RTE Flow API. We address three objectives: quantifying performance gains from hardware offloads, implementing dynamic flow management via templates, and validating stateful processing through connection tracking. Three applications were developed—a high-speed IP filter using asynchronous rule insertion, a hardware-offloaded router with MAC rewriting, and a stateful L4 firewall leveraging NIC-based connection tracking. The work provides architectural patterns for combining RTE Flow features like hairpin queues and MODIFY_FIELD actions, proving programmable NICs can absorb complex network functions while maintaining line-rate performance.
Modern networks demand unprecedented throughput and latency, challenging traditional kernel-based packet processing. This thesis demonstrates hardware-accelerated network functions using NVIDIA ConnectX SmartNICs and DPDK’s RTE Flow API. We address three objectives: quantifying performance gains from hardware offloads, implementing dynamic flow management via templates, and validating stateful processing through connection tracking. Three applications were developed—a high-speed IP filter using asynchronous rule insertion, a hardware-offloaded router with MAC rewriting, and a stateful L4 firewall leveraging NIC-based connection tracking. The work provides architectural patterns for combining RTE Flow features like hairpin queues and MODIFY_FIELD actions, proving programmable NICs can absorb complex network functions while maintaining line-rate performance.
Description
Citation
SOCHA, J. Akcelerace síťových aplikací pomocí RTE Flow [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Informační technologie
Comittee
doc. Ing. Ondřej Ryšavý, Ph.D. (předseda)
Ing. Tomáš Milet, Ph.D. (člen)
Ing. Marcela Zachariášová, Ph.D. (člen)
Ing. Filip Orság, Ph.D. (člen)
doc. RNDr. Dana Hliněná, Ph.D. (člen)
Date of acceptance
2025-06-18
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D.
Result of defence
práce byla úspěšně obhájena
