เบเบนเปเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบเบปเบเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเบญเบ Netfilter เปเบฅเบฐเบเบฑเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบฑเบเปเบเบฑเบเปเบเบทเบญเบเปเบฒเบ เปเบเบตเบเปเบเป เบเบธเบเบเบญเบ patches เบเบตเปเปเบฅเบฑเปเบเบเบฒเบเบเบธเบเปเบเปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป (nftables เบเบตเปเบเปเบฒเบเบปเบเปเบงเป), เปเบเบดเปเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบ subnets, ports เปเบเบทเบญเบเปเบฒเบ, protocol เปเบฅเบฐเบเบตเปเบขเบนเป MAC. Patches เปเบเปเบเบทเบเบเบญเบกเบฎเบฑเบเปเบฅเปเบงเปเบเบปเปเบฒเปเบเปเบเบชเบฒเบเบฒ nf-เบเปเปเปเบ, เปเบเบดเปเบเบเบฐเบเบทเบเบชเบฐเปเบซเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบ Linux 5.7 kernel. เบเบฒเบเปเบฅเบฑเปเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบฑเบเบฅเบธเปเบเปเบเปเบญเบ เบกเบตเบชเปเบงเบเบฎเปเบงเบก เบเปเบฒเปเบเบฐเบเปเบฒ AVX2 (เปเบเบญเบฐเบเบฒเบเบปเบเบกเบฑเบเบเบทเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบตเบเปเบเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเบเบญเบตเบเปเบชเปเบเปเบฒเปเบเบฐเบเปเบฒ NEON เบชเปเบฒเบฅเบฑเบ ARM).
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบงเบกเบขเบนเปเปเบเปเบกเบเบนเบ nft_set_pipapo (PIle PAcket POlicies), เปเบเบดเปเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบเบฑเบเบเบนเปเปเบเบทเปเบญเปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบกเบตเบเบญเบเปเบเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบ arbitrary เบเบตเปเปเบเปเปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเปเบเบเบญเบ, เปเบเบฑเปเบ IP เปเบฅเบฐเปเบฅเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบ (nft_set_rbtree เปเบฅเบฐ nft_set_hash เบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบนเปเปเบฅเบเบฐเบซเปเบฒเบเปเบฅเบฐเบเบฒเบเบชเบฐเบเปเบญเบเปเบเบเบเบปเบเบเบญเบเบเปเบฒ). เบชเบฐเบเบฑเบเบเบญเบ pipapo vectorized เปเบเบเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ 256-bit AVX2 เปเบเบฅเบฐเบเบปเบเบเบตเปเบกเบตเปเบเปเบเบเปเบเบต AMD Epyc 7402 เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ 420% เปเบกเบทเปเบญเบงเบดเปเบเบฒเบฐ 30 เบเบฑเบเบเบฑเบเบเบถเบเบฅเบงเบกเบเบฑเบเบเบฒเบเบเบฐเบชเบปเบกเบเบญเบ - เปเบเปเบเบเบญเบ. เบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบเบญเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฒเบเบฅเบงเบกเบเบฑเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบญเบเปเบกเบทเปเบญเบงเบดเปเบเบฒเบฐ 1000 เบเบฑเบเบเบถเบเปเบกเปเบ 87% เบชเปเบฒเบฅเบฑเบ IPv4 เปเบฅเบฐ 128% เบชเปเบฒเบฅเบฑเบ IPv6.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ, เบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเปเบเปเบเบธเปเบกเบเบฒเบเบเบฑเบเบเบนเป 8-bit เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ 4-bit, เบเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ: 66% เปเบกเบทเปเบญเบงเบดเปเบเบฒเบฐ 30 เบเบฑเบ port-protocol entry, 43% เบชเปเบฒเบฅเบฑเบ subnet_IPv4-port, เปเบฅเบฐ 61% เบชเปเบฒเบฅเบฑเบ subnet_IPv6-port. เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ AVX2, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ pipapo เปเบเบตเปเบกเบเบถเปเบเปเบเบเบฒเบเบเบปเบเบชเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบ 766%, 168% เปเบฅเบฐ 269%, เบเบฒเบกเบฅเปเบฒเบเบฑเบ. เบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบตเปเบชเบฑเบเบชเบปเบเปเบกเปเบเบขเบนเปเบเปเบฒเบเบซเบเปเบฒเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบฝเบง rbtree (เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบ + เปเบเปเบเบเบญเบ), เปเบเปเบกเบฒเปเบเบดเบเบเบญเบเบเบฑเปเบเบเบงเบเปเบเบปเบฒเบเบฑเบเบเบฑเบเบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเปเบเบเบเบปเบเปเบเบเปเบเป hashes เปเบฅเบฐเบงเบฒเบเบเบปเบงเบเบฑเบเบเบฒเบเปเบเบเบญเบตเบเปเบชเป netdev.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru