I Linux-kÀrnan 5.7 kommer komplexa mappningar i listor i Netfilter att snabba upp.

Utvecklarna av filtret och modifieringssystemet för nÀtverkspaket Netfilter har publicerat en uppsÀttning patchar som avsevÀrt ökar hastigheten pÄ hantering av stora matchningslistor (nftables set), dÀr kontroll av kombinationer av subnÀt, nÀtverksportar, protokoll och MAC-adresser krÀvs. Patcharna har redan antagits i grenen nf-next, som kommer att föreslÄs för inkludering i Linux-kÀrnan 5.7. Den mest anmÀrkningsvÀrda hastighetsökningen har uppnÄtts tack vare anvÀndningen av AVX2-instruktioner (liknande optimeringar baserade pÄ NEON-instruktioner för ARM planeras att publiceras senare).

Optimeringarna har införts i modulen nft_set_pipapo (PIle PAcket POlicies), som löser uppgiften att matcha innehÄllet i paket med angivna regler för filtrering mot godtyckliga intervall av fÀlt, sÄsom IP- och nÀtverksportintervall (nft_set_rbtree och nft_set_hash hanterar matchning av intervall och direkt avbildning av vÀrden). Den vektoriserade versionen av pipapo med 256-bitars AVX2-instruktioner pÄ en AMD Epyc 7402-processor visade en prestandaförbÀttring pÄ 420% vid analys av 30 000 poster som inkluderade port-protokoll-kopplingar. FörbÀttringen vid matchning av subnÀt och portnummer vid analys av 1000 poster var 87% för IPv4 och 128% för IPv6.

I Linux-kÀrnan 5.7 kommer komplexa mappningar i listor i Netfilter att snabba upp.

En annan optimering, som möjliggör anvĂ€ndning av 8-bitars matchningsgrupper istĂ€llet för 4-bitars, visade ocksĂ„ en pĂ„taglig prestandaförbĂ€ttring: 66% vid analys av 30 000 portar-protokoll, 43% — subnĂ€t_IPv4-port och 61% — subnĂ€t_IPv6-port. SammanrĂ€knat, inklusive AVX2-optimeringar, ökade pipapos prestanda i dessa tester med 766%, 168% och 269% respektive. De erhĂ„llna resultaten för komplexa matchningar övertrĂ€ffar kontroller av enskilda fĂ€lt i rbtree (utom i testet för port+protokollet), men ligger fortfarande efter direktkontroller med hashar och drop-handlare baserade pĂ„ netdev.

I Linux-kÀrnan 5.7 kommer komplexa mappningar i listor i Netfilter att snabba upp.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster