рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХрдореНрдкрдиреА
xdpcap рдЙрдкрдпреЛрдЧрд┐рддрд╛ tcpdump/libpcap рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдорд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Xdpcap рд▓рд╛рдИ рдирд┐рдпрдорд┐рдд tcpdump рд▓рд╛рдЧреВ рдирд╣реБрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдбрд┐рдмрдЧ рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ, DoS рд╕реБрд░рдХреНрд╖рд╛, рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ XDP рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдкреНрд░рдгрд╛рд▓реА, рдЬрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рд╕реНрдЯреНрдпрд╛рдХ (tcpdump) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫред XDP рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓реЗ рдЫреЛрдбреЗрдХреЛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рджреЗрдЦреНрджреИрди)ред
рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди eBPF рд░ XDP рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреНрд░рдпреЛрдЧ рдХреЛ рдорд╛рдзреНрдпрдо рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫред eBPF рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рдирд┐рд░реНрдорд┐рдд рдмрд╛рдЗрдЯрдХреЛрдб рджреЛрднрд╛рд╖реЗ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рд╡рд╛ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдпрд╣рд░реВрдХреЛ рд╕рд╛рде рдЖрдЧрдорди/рдмрд╣рд╛рдЙрдиреЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, eBPF рдмрд╛рдЗрдЯрдХреЛрдбрд▓рд╛рдИ рдлреНрд▓рд╛рдИрдорд╛ рдореЗрд╕рд┐рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдиреНрдЫ рд░ рдиреЗрдЯрд┐рдн рдХреЛрдбрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред XDP (Express Data Path) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрднрд░ рд╕реНрддрд░рдорд╛ BPF рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде eBPF рд▓рд╛рдИ рдкреВрд░рдХ рдмрдирд╛рдЙрдБрдЫ, DMA рдкреНрдпрд╛рдХреЗрдЯ рдмрдлрд░рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ skbuff рдмрдлрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рд╣реБрдиреБ рдЕрдШрд┐ рдЪрд░рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред
tcpdump рдЬрд╕реНрддреИ, xdpcap рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рдорд╛рдирдХ libpcap рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░ рдЯреНрд░рд╛рдлрд┐рдХ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╛рд╕рд┐рдХ BPF рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (cBPF) рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ eBPF рджрд┐рдирдЪрд░реНрдпрд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред
рд╕реНрд░реЛрдд: opennet.ru