Zhvilluesit e nën-sistemit për filtrimin dhe modifikimin e paketeve të rrjetit Netfilter një grup patch-esh që përshpejton në mënyrë të konsiderueshme përpunimin e listeve të mëdha të përputhjes (nftables set), ku kërkohet kontrolli i kombinimeve të nënrrjeteve, porteve të rrjetit, protokollit dhe adresave MAC. Patch-et janë pranuar tashmë në degën , e cila do të propozohët përfshirë në bërthamën Linux 5.7. Përmirësimi më i dukshëm i performancës është arritur falë të instrukcioneve AVX2 (në të ardhmen planifikohet të publikohen optimizime të ngjashme mbi bazën e instrukcioneve NEON për ARM).
Optimizimet janë bërë në modulin (Politikat e Paketave PIle PAcket), i cili zgjidh detyrën e përputhjes së përmbajtjes së paketës me gamat e fushave të gjendjes që përdoren në rregullat e filtrimit, siç janë gamat e IP dhe porteve të rrjetit (nft_set_rbtree dhe nft_set_hash manipulojnë përputhjen e intervaleve dhe reflektimin direkt të vlerave). Versioni pipapo i vectorizuar me instrukcione 256-bit AVX2 në një sistem me procesor AMD Epyc 7402 tregoi një rritje performancë prej 420% gjatë analizës së 30,000 shënimeve, duke përfshirë lidhje port-protokoll. Rritja në përputhjen e lidhjes nga nënrrjeti dhe numri i portit gjatë analizës së 1000 shënimeve ishte 87% për IPv4 dhe 128% për IPv6.

NjĂ« optimizim tjetĂ«r, qĂ« lejon pĂ«rdorimin e grupeve 8-bitĂ«she tĂ« pĂ«rputhjes nĂ« vend tĂ« atyre 4-bitĂ«she, gjithashtu tregoi njĂ« rritje tĂ« dukshme tĂ« performancĂ«s: 66% gjatĂ« analizĂ«s sĂ« 30,000 shĂ«nimeve port-protokoll, 43% â nĂ«nrrjet_IPv4-port dhe 61% â nĂ«nrrjet_IPv6-port. NĂ« pĂ«rmbledhje, duke marrĂ« parasysh optimizimet AVX2, performanca e pipapo u rrit nĂ« kĂ«to teste me 766%, 168% dhe 269% pĂ«rkatĂ«sisht. Karakteristikat e arritura pĂ«r pĂ«rputhjet komplekse e tejkalojnĂ« verifikimet e fushave tĂ« vetme nĂ« (pĂ«rveç testit tĂ« lidhjes port+protokoll), por pĂ«r momentin mbeten pas kontrollimeve tĂ« drejtpĂ«rdrejta me dhe pĂ«rpunuesve drop mbi bazĂ«n e netdev.

Burimi: opennet.ru
