рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.7 рд▓реЗ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдорд╛ рдорд┐рд▓реНрджреЛ рдЬрдЯрд┐рд▓ рд╕реВрдЪреАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреЗрдЫ

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЬрд╕рд▓реЗ рдареВрд▓рд╛ рдорд┐рд▓рд╛рди рд╕реВрдЪреАрд╣рд░реВ (nftables рд╕реЗрдЯ) рдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рд╕рдмрдиреЗрдЯрд╣рд░реВ, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯрд╣рд░реВ, рдкреНрд░реЛрдЯреЛрдХрд▓ рд░ MAC рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрди рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред рдкреНрдпрд╛рдЪрд╣рд░реВ рд╢рд╛рдЦрд╛рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рд╕рдХрд┐рдПрдХреЛ рдЫ nf-рдЕрд░реНрдХреЛ, рдЬреБрди рд▓рд┐рдирдХреНрд╕ 5.7 рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реБрдиреЗрдЫред рд╕рдмреИрднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рд╡реЗрдЧ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдерд┐рдпреЛ рдзрдиреНрдпрд╡рд╛рдж рдЖрдХрд░реНрд╖рдХ AVX2 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ (рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдПрдЖрд░рдПрдордХреЛ рд▓рд╛рдЧрд┐ NEON рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ)ред

рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ nft_set_pipapo (PIle PAcket policies), рдЬрд╕рд▓реЗ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдирд┐рдпрдорд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдХреНрд╖реЗрддреНрд░ рд░рд╛рдЬреНрдп рджрд╛рдпрд░рд╛рд╣рд░реВрд╕рдБрдЧ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдорд┐рд▓рд╛рдЙрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ, рдЬрд╕реНрддреИ IP рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рджрд╛рдпрд░рд╛рд╣рд░реВ (nft_set_rbtree рд░ nft_set_hash рд▓реЗ рдЕрдиреНрддрд░рд╛рд▓ рдорд┐рд▓рд╛рди рд░ рдорд╛рдирд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдмрд┐рдореНрдм рд╣реЗрд░рдлреЗрд░)ред AMD Epyc 256 рдкреНрд░реЛрд╕реЗрд╕рд░ рднрдПрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ 2-bit AVX7402 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднреЗрдХреНрдЯрд░рд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ pipapo рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдкреЛрд░реНрдЯ-рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рд╕рд╣рд┐рдд 420 рд╣рдЬрд╛рд░ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрджрд╛ 30% рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдПрдХреЛ рдЫред 1000 рд░реЗрдХрд░реНрдбрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрджрд╛ рд╕рдмрдиреЗрдЯ рд░ рдкреЛрд░реНрдЯ рдирдореНрдмрд░рдХреЛ рд╕рдВрдпреЛрдЬрди рддреБрд▓рдирд╛ рдЧрд░реНрджрд╛ рд╡реГрджреНрдзрд┐ IPv87 рдХреЛ рд▓рд╛рдЧрд┐ 4% рд░ IPv128 рдХреЛ рд▓рд╛рдЧрд┐ 6% рдерд┐рдпреЛред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.7 рд▓реЗ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдорд╛ рдорд┐рд▓реНрджреЛ рдЬрдЯрд┐рд▓ рд╕реВрдЪреАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреЗрдЫ

рдЕрд░реНрдХреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди, 8-рдмрд┐рдЯрдХреЛ рд╕рдЯреНрдЯрд╛ 4-рдмрд┐рдЯ рдореНрдпрд╛рдЪ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд▓рд╛рднрд╣рд░реВ рдкрдирд┐ рджреЗрдЦрд╛рдЗрдпреЛ: 66% 30 рд╣рдЬрд╛рд░ рдкреЛрд░реНрдЯ-рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрджрд╛, 43% subnet_IPv4-port рдХрд╛ рд▓рд╛рдЧрд┐, рд░ 61% subnet_IPv6-port рдХрд╛ рд▓рд╛рдЧрд┐ред рдХреБрд▓ рдорд┐рд▓рд╛рдПрд░, AVX2 рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░, рдпреА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ pipapo рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреНрд░рдорд╢рдГ 766%, 168% рд░ 269% рд▓реЗ рдмрдвреНрдпреЛред рдЬрдЯрд┐рд▓ рддреБрд▓рдирд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдПрдХрд▓ рдлрд┐рд▓реНрдб рдЪреЗрдХ рдЗрдирднрдиреНрджрд╛ рдЕрдЧрд╛рдбрд┐ рдЫрдиреН rbtree (рдкреЛрд░реНрдЯ+рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЕрдкрд╡рд╛рджрдХреЛ рд╕рд╛рде), рддрд░ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдЬрд╛рдБрдЪрд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЫрдиреНред рд╣реНрдпрд╛рд╕рд╣рд░реВ рд░ netdev рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реНред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 5.7 рд▓реЗ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░рдорд╛ рдорд┐рд▓реНрджреЛ рдЬрдЯрд┐рд▓ рд╕реВрдЪреАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреЗрдЫ

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди