рдиреЗрдЯрдореИрдк рд▓реЗрдЦрдХ рд▓реБрдЗрдЧреА рд░рд┐рдЬрд╝реЛ рдиреЗ рдЬреЛ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рд╡рд╣ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реБрдЗрдЧреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдиреЗрдЯрдореИрдк рдЖрд╕рд╛рдиреА рд╕реЗ 14Mpps рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЛрд░ i7 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ рд╕реЗ 14 рдореАрдЯрд░ рддрдХ рдХреА рд╕реНрдЯреНрд░реАрдо рдХреЛ "рдмрдврд╝рд╛рдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЯреНрд░реИрдлрд┐рдХ рд╢реБрджреНрдзрд┐ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд InfosecurityRussia 2013 рдкреНрд░рджрд░реНрд╢рдиреА рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд╕реНрдЯреИрдВрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рд╕рднреА рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рдорд▓реЗ рдХрд┐рдП рдФрд░ рдЙрдирдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдФрд░ Zabbix рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рдлрд╝ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдПред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо NETMAP рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдХреЗ рд╕рдВрдХреЗрддрдХ, рдЬреЛ "рд╕рд╛рдзрд╛рд░рдг" рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗред
1. NETMAP рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп
рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЛ NETMAP рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рддреЗрдЬреА рд╕реЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рдо рдХрд╛ рдереЛрдХ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд NETMAP рд╕рдореАрдХреНрд╖рд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдЗрд╕ рд▓реЗрдЦ (http://habrahabr.ru/post/183832/) рдореЗрдВ рдХреА рдЧрдИ рдереАред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧрд╣рд░реЗ рдЧреЛрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
1.1ред рдПрдирдЖрдИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди
рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ (рдПрдирдЖрдИрд╕реА) рдЗрдирдмрд╛рдЙрдВрдб рдФрд░ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдВрдЧ рдмрдлрд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2-1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
"рдПрдирдЖрдИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдУрдПрд╕ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд╕рдВрдмрдВрдз"
рд░рд┐рдВрдЧ рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд▓реЙрдЯ рдореЗрдВ рдмрдлрд░ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рднреМрддрд┐рдХ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ рдПрдирдЖрдИрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз (рдкрддрд╛ рдпреЛрдЧреНрдп) рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдЬрдм рдПрдХ рдкреИрдХреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдкрд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдореЛрд░реА рдмрдлрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд┐рддрд┐ рд╕реНрд▓реЙрдЯ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирдП рдбреЗрдЯрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдПрдирдЖрдИрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдирдП рдбреЗрдЯрд╛ рдЖрдиреЗ рдкрд░ рд╕реАрдкреАрдпреВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдПрдХ рдкреИрдХреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдирдЖрдИрд╕реА рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдЪрд╛рд▓реВ рдмрдлрд░ рдХреЛ рднрд░рддрд╛ рд╣реИ, рд╕реНрд▓реЙрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕реА рдПрдирдЖрдИрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЙрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреА рдкрд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ("рд▓рд╛рдЗрд╡-рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ")ред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдУрдПрд╕ рдорддрджрд╛рди рдпрд╛ рдмрд╛рдзрд┐рдд рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдПрдирдЖрдИрд╕реА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ / рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдИ рдХреЛрд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдРрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
1.2ред рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдУрдПрд╕ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ
рдУрдПрд╕ рдПрдирдЖрдИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдореЗрдореЛрд░реА рдмрдлрд╝рд░реНрд╕ рд╕реЗ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред FreeBSD рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ mbufs рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖ sk_buffs (Linux) рдФрд░ NdisPackets (Windows) рд╣реИрдВред рдЙрдирдХреЗ рдореВрд▓ рдореЗрдВ, рдпреЗ рдореЗрдореЛрд░реА рдмрдлрд╝рд░ рдРрд╕реЗ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ: рдЖрдХрд╛рд░, рдЬрд┐рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ / рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯ рдЖрдпрд╛ рдерд╛, рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЭрдВрдбреЗ рдЬреЛ рдПрдирдЖрдИрд╕реА рдФрд░ / рдУрдПрд╕ рдореЗрдВ рдореЗрдореЛрд░реА рдмрдлрд░ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдПрдирдЖрдИрд╕реА рдЪрд╛рд▓рдХ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ (рдмрд╛рдж рдореЗрдВ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд), рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреИрдХреЗрдЯ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкреИрдХреЗрдЯ рд╡рд┐рдЦрдВрдбрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рджреЛрдиреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ рдФрд░ рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХрдИ рдХреЙрдкреА рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
- рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдирдЖрдИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЖрдмрд╛рдж рдХрд░рдирд╛
- рдПрдирдЖрдИрд╕реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ mbufs / sk_bufs / NdisPackets рдХреЗ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛
- Mbuf / sk_buf / NdisPackets рд╕реЗ рдпреВрдЬрд░реНрд╕рд╕реНрдкреЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпреВрдЬрд╝рд░реНрд╕рд╕реНрдкреЗрд╕ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдорд╛рдирддреА рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд▓рдВрдмрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдореЗрдореЛрд░реА рдмрдлрд╝рд░реНрд╕ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдХреЙрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЙрдкреА рдпрд╛ рд╕рдВрджрд░реНрдн рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП )ред рдпрд╣ рд╕рдм рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдУрд╡рд░рд╣реЗрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рднреБрдЧрддрд╛рди рд╣реИред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдорд╛рдиреЗ рдЧрдП sendto () рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЯ рдХреЗ рдкрде рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП OS FreeBSD рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреИрдХреЗрдЯ рдХрдИ рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рд╕реНрддрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдирдХ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, mbufs рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рддрдВрддреНрд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ, рдЯреАрд╕реАрдкреА / рдпреВрдбреАрдкреА / рдЖрдИрдкреА / рдореИрдХ рд╣реЗрдбрд░ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪреЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ, mbuf рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдирдЖрдИрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рдкреИрдХреЗрдЯ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрд╢рд┐рдВрдЧ рдорд╛рд░реНрдЧреЛрдВ рдФрд░ рд╣реЗрдбрд░ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, 10 Gbit / s рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЧрддрд┐ рдореЗрдВ рдХреЛрдИ рдореМрд▓рд┐рдХ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
1.3ред NETMAP рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рддрдХрдиреАрдХ
рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рди рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛ рдПрдирдЖрдИрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ OS рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рдЙрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдХрд░реНрдиреЗрд▓ рдореЛрдб pkt-gen рдЯреНрд░реИрдлрд┐рдХ рдЬрдирд░реЗрдЯрд░ рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде, рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рди рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рд╣реА рддрдВрддреНрд░ рдкреИрдХреЗрдЯ рдмрдлрд╝рд░реНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
NETMAP рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде, рджреЛрдиреЛрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдУрдПрд╕ рд╕реНрдЯреИрдХ (рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрд╡реЗрджрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рджрдХреНрд╖рддрд╛ рдХреЛ рдЙрди рдЬреЛрдЦрд┐рдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд▓рд┐рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЦреБрд▓рддреЗ рд╣реИрдВред рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдореЗрдореЛрд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
NETMAP рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореМрдЬреВрджрд╛ OS рддрдВрддреНрд░ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбреЛрдВ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рддрдВрдЧ рдПрдХреАрдХрд░рдг рд╣реИред NETMAP рд╡рд╛рдВрдЫрд┐рдд рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рд╕рд┐рджреНрдз рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рд╣рд▓реНрдХреЗ рдкреИрдХреЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓, рд╡реЗ рдбрд┐рд╡рд╛рдЗрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрдВрддреНрд░ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ, рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, NETMAP рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдПрдХрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХрд╛ рдмреЛрдЭ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
- рд░реИрдЦрд┐рдХ рдЙрдкрджреЗрд╢рдХ рдмрдлрд╝рд░реНрд╕, рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ред рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░реЗрдВ
- рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдФрд░ рд╕рд╛рде рд╣реА рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рдХреЗ рдмреАрдЪ рд╢реВрдиреНрдп рдХреЙрдкреА рд╕рдВрдЪрд╛рд▓рди
- рд░реИрдЦрд┐рдХ рдЙрдкрджреЗрд╢рдХ рдмрдлрд╝рд░реНрд╕, рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ред рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░реЗрдВ
- рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдФрд░ рд╕рд╛рде рд╣реА рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рдХреЗ рдмреАрдЪ рд╢реВрдиреНрдп рдХреЙрдкреА рд╕рдВрдЪрд╛рд▓рди
- рдЙрдкрдпреЛрдЧреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреИрд╕реЗ рдХрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрддрд╛рд░реЗрдВ
NETMAP рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдирдЖрдИрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд░реИрдо рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЕрдВрдЬреАрд░ред NETMAP рдореЛрдб рдореЗрдВ, NIC рдХрддрд╛рд░реЗрдВ TCP / IP OS рд╕реНрдЯреИрдХ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рдХреЗ рдмреАрдЪ рд╡рд┐рдирд┐рдордп рдХреЗрд╡рд▓ NETMAP рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдкрд░, рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗрдЯрдореИрдк рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрдореИрдк рдореЛрдб рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдбрд╛рд▓рддрд╛ рд╣реИ, рддреЛ рдПрдирдЖрдИрд╕реА рдХрддрд╛рд░реЗрдВ рд╣реЛрд╕реНрдЯ рд╕реНрдЯреИрдХ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдУрдПрд╕ рд╕реНрдЯреИрдХ рдХреЗ рдмреАрдЪ рдкреИрдХреЗрдЯ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП "рдиреЗрдЯрдореИрдк рд░рд┐рдВрдЧ" рдирд╛рдордХ рд░рд┐рдВрдЧ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯрдореИрдк рдХреЗ рдЫрд▓реНрд▓реЗ, рдмрджрд▓реЗ рдореЗрдВ, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдирдЖрдИрд╕реА рдФрд░ рдУрдПрд╕ рд╕реНрдЯреИрдХ рдореЗрдВ рдХрддрд╛рд░реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдУрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЪрдпрди () / рдкреЛрд▓ ()ред рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд╕реЗ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред
2. рдЯреЗрд╕реНрдЯ рдмреЗрдВрдЪ
рд╕рд┐рддрдВрдмрд░ 2013 рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд InfoSecurity Russia 2013 рдкреНрд░рджрд░реНрд╢рдиреА рдореЗрдВ DDOS рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╕реНрдЯреИрдВрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ DDOS рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдмрдбрд╝реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕реНрдЯреИрдВрдб рдХреЗ рд▓рд┐рдП рд▓реЛрд╣реЗ рдХреЛ рд╕рдмрд╕реЗ рдЖрдо рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛:
рдпрд╛рддрд╛рдпрд╛рдд / рд╣рдорд▓рд╛ рдЬрдирд░реЗрдЯрд░
- рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i7-2600 3.4GHz рдЯрд░реНрдмреЛрдмреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░
- рд░реИрдо 8GB 1333MHz DDR3
- HDD SATA 500GB
- OS FreeBSD 9-STABLE
- рдЗрдВрдЯреЗрд▓ X520 10Gbit / s SFP + рджреЛрд╣рд░реЗ рдкреЛрд░реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб
рд╕рд░реНрд╡рд░ DDOS рдлрд╝рд┐рд▓реНрдЯрд░
- Intel Xeon Processor E3-1230 3.2GHz TurboBoost
- рд░реИрдо 8GB 1333MHz DDR3
- HDD SATA 500GB
- OS FreeBSD 9-STABLE
- рдЗрдВрдЯреЗрд▓ X520 10Gbit / s SFP + рджреЛрд╣рд░реЗ рдкреЛрд░реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб
рд╕реНрд╡рд┐рдЪ
- 2x10Gbit / s SFP + рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЬреБрдирд┐рдкрд░ EX4200
рд╕реНрдЯреИрдВрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЕрдиреБрд░реЛрдз рдкрд░, рдЬрдирд░реЗрдЯрд░ рдкрд░ PPS рдФрд░ Gbit / s рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬреНрдп рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЗред рдЕрдЯреИрдХ рдЯреНрд░реИрдлрд┐рдХ 10Gbit / s рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдирд┐рдкрд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ 10Gbit / s рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DDD рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдХрд╛рдиреВрдиреА рдЯреНрд░реИрдлрд┐рдХ 1Gbit / s рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рд╕реЗ рдЬреБрдирд┐рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓реЗ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред DDOS рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░ рдкрд░, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдлрд╝ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ HTTP рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдЙрд╕ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреГрд╖реНрда рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
3. рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡рд┐рд╡рд░рдг
рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡рд░, NETMAP рдФрд░ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдлрд┐рд▓реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреНрд╕ рдЧреБрдЬрд░рддрд╛ рд╣реИред
- рдкрд╣рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкреИрдХреЗрдЯ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ рдХреЗ рдЧрдВрддрд╡реНрдп рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреИрдХреЗрдЯ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕ tcp / port рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдЖрдпрд╛ рд╣реИ рд╡рд╣ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЬ рддреБрд░рдВрдд рдиреЗрдЯрдореИрдк рд░рд┐рдВрдЧреЛрдВ рдореЗрдВ "рднреВрд▓" рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирдИ рдЖрд╡рдХ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
- рджреВрд╕рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдПрдХ рдЖрдИрдкреА рдкрддреЗ, рдпрд╛ рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ / рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдореВрд╣, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП pps / рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ "рдХрд┐рд╕реА рднреА" рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдкреНрд░рддрд┐ рдкреИрдХреЗрдЯ рд╕рдЦреНрддреА рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрдХреЗрдЯ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬ "рдорд╛рд░реЗ рдЧрдП" рд╣реЛрдВрдЧреЗ
- рддреАрд╕рд░рд╛ рдлрд┐рд▓реНрдЯрд░ SYNflood рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░реЛрдХреА рддрдВрддреНрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдХрд╛рдиреВрдиреА рдХрдиреЗрдХреНрд╢рди рдЖрдиреЗ рдкрд░, рдЧреНрд░рд╛рд╣рдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреАрд╕реАрдкреА рд╕реНрдкреНрд▓рд┐рд╕рд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( www.pam2010.ethz.ch/papers/full-length/5.pdf )
- рдЕрдВрддрд┐рдо рдлрд╝рд┐рд▓реНрдЯрд░ "рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕" рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рд╣реИ рдЬреЛ IP рдкрддреЗ рдХреЛ рдХрд╛рд▓реЗ, рд╕рдлрд╝реЗрдж рдФрд░ рдХрд╛рд▓реЗ рдФрд░ рдЧреНрд░реЗ рдФрд░ рд╕рдлрд╝реЗрдж рдФрд░ рдЧреНрд░реЗ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ IP рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ
4. Infosecurity 2013 рдкреНрд░рджрд░реНрд╢рдиреА рд╕реНрдЯреИрдВрдб рдкрд░ рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдХреЗ рдорд╛рдк
рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ NETMAP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдпреВрдбреАрдкреА рдЫреЛрдЯреА рдФрд░ / рдпрд╛ рд▓рдВрдмреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдмрд╛рдврд╝
- рд╕рд┐рдирдлреНрд▓рдб рд╢реЙрд░реНрдЯ рдФрд░ / рдпрд╛ рд▓рдВрдмреЗ рдкреИрдХреЗрдЯ
рд╣рдорд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб SRC_IP рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдВ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбреАрдбреАрдУрдПрд╕ рдХреЛ рдПрдХ рдПрдХрд▓ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рд╣рдорд▓рд╛ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдПрдХ рд╣рдорд▓реЗ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╣рд░ рд╕реЗрдХрдВрдб 160 рд╣рдЬрд╝рд╛рд░ рд╕реЗ 1600 рд╣рдЬрд╝рд╛рд░ рдирдП рдЖрдИрдкреА рдкрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ 53 рдкрд░ рд╢реЙрд░реНрдЯ рдкреИрдХреЗрдЯреНрд╕ рдореЗрдВ рдпреВрдбреАрдкреА-рдмрд╛рдврд╝ рдХрд╛ рд╣рдорд▓рд╛
- рдЕрдЯреИрдХ рдкрд╛рд╡рд░ - 10 рдорд┐рд▓рд┐рдпрди рдкреАрдкреАрдПрд╕
- рдЕрдЯреИрдХ рдкреЙрд╡рд░ - 5Gbit / s
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 8 рдкреАрдкреАрдПрд╕
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 5Kbit / s
рдПрд╕рд╡рд╛рдИрдПрди-рдмрд╛рдврд╝ рдХрд╛ рд╣рдорд▓рд╛ рдЫреЛрдЯрд╛, рдлрд┐рд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ 80 рдкрд░ рд▓рдВрдмреЗ рдкреИрдХреЗрдЯ
SYNflood Short рдкреИрдХреЗрдЯ рд╣рдорд▓рд╛
- рдЕрдЯреИрдХ рдкрд╛рд╡рд░ - 7 рдорд┐рд▓рд┐рдпрди рдкреАрдкреАрдПрд╕
- рдЕрдЯреИрдХ рдкреЙрд╡рд░ - 5 Gbit / s
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 8 рдкреАрдкреАрдПрд╕
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 5Kbit / s
рд▓рдВрдмреЗ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде SYNflood рд╣рдорд▓рд╛
- рд╣рдорд▓реЗ рдХреА рд╢рдХреНрддрд┐ - 600 рд╣рдЬрд╛рд░ рдкреАрдкреАрдПрд╕
- рдЕрдЯреИрдХ рдкреЙрд╡рд░ - 8 Gbit / s
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 8 рдкреАрдкреАрдПрд╕
- рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╛рддрд╛рдпрд╛рдд - 5Kbit / s
рдЕрдВрдЬреАрд░ред рдЖрдиреЗ рд╡рд╛рд▓реЗ SYN рдкреИрдХреЗрдЯ
UDP / SYN рдмрд╛рдврд╝ рд╣рдорд▓реЗ рдХреЗ рддрд╣рдд рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ
рдЫреЛрдЯреЗ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдпреВрдбреАрдкреА рдмрд╛рдврд╝ рдХрд╛ рд╣рдорд▓рд╛
- рдЕрдЯреИрдХ рдкрд╛рд╡рд░ - 10 рдорд┐рд▓рд┐рдпрди рдкреАрдкреАрдПрд╕
- рдЕрдЯреИрдХ рдкреЙрд╡рд░ - 5 Gbit / s
- рдФрд╕рдд CPU рд▓реЛрдб (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) 50%
- рдФрд╕рдд рд▓реЛрдб CPU (рд╕рд┐рд╕реНрдЯрдо) 15%
рдЫреЛрдЯреЗ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде SYN рдмрд╛рдврд╝ рдХрд╛ рд╣рдорд▓рд╛
- рдкреАрдкреАрдПрд╕ рдиреЗ 7 рдорд┐рд▓рд┐рдпрди рдкреАрдкреАрдПрд╕ рдкрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛
- Gbit / s 5 Gbit / s рдореЗрдВ рдЕрдЯреИрдХ рдкреЙрд╡рд░
- рдФрд╕рдд CPU рд▓реЛрдб (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) 90%
- рдФрд╕рдд рд▓реЛрдб CPU (рд╕рд┐рд╕реНрдЯрдо) 5%
рдмрд╛рдврд╝ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рддрд╣рдд рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо
- рд╣рдорд▓реЗ рдХреА рдЕрд╡рдзрд┐ 6 рдШрдВрдЯреЗ
- SYNflood / UDPflood рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░
- рд╣рдорд▓рд╛ рдкрд╛рд╡рд░ 5 Gbit / s - 10 Gbit / s
- рдФрд╕рдд CPU рд▓реЛрдб (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) 50%
- рдФрд╕рдд рд▓реЛрдб CPU (рд╕рд┐рд╕реНрдЯрдо) 11%
5. рдирд┐рд╖реНрдХрд░реНрд╖
NETMAP рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рднрд╛рд╡реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ NETMAP рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╛рдзрд╛рд░рдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЖрд░реНрдмрд░, рд░реЗрдбрд╡реЗрдпрд░, рд╕реНрдкреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд░рд┐рдпреЛрд░реА рдЖрджрд┐ред