ืืืจืช Cloudflare
ืืื ืืฉืืจืืช xdpcap ืชืืื ืืืืืืื ืกืื ืื tcpdump/libpcap ืืืืคืฉืจ ืื ืืขืื ื ืคืื ืชืขืืืจื ืืืืืื ืืฉืืขืืชืืช ืืืืชื ืืืืจื. Xdpcap ืืืื ืืฉืืฉ ืื ืื ืืคืื ืืืืื ืืกืืืืืช ืฉืืื tcpdump ืจืืื ืืื ื ืืฉืื, ืืืื ืกืื ืื, ืืื ืช DoS ืืืขืจืืืช ืืืืื ืขืืืกืื ืืืฉืชืืฉืืช ืืชืช-ืืขืจืืช Linux kernel XDP, ืืืขืืืช ืื ืืช ืืคื ื ืฉืื ืืขืืืืืช ืขื ืืื ืืืกื ืืช ืืจืฉืช ืฉื ืืืืช ืืื ืืงืก (tcpdump ืืื ื ืจืืื ืื ืืช ืฉื ืคืื ืขื ืืื ืืืืคื XDP).
ืืืฆืืขืื ืืืืืื ืืืฉืืื ืืืืฆืขืืช ืฉืืืืฉ ืืชืชื ืืขืจืืืช eBPF ื-XDP. eBPF ืืื ืืชืืจืืื ืืชืื ืืืื ื ืืืืืช ืืื ืืงืก ืืืืคืฉืจ ืื ืืืฆืืจ ืืืคืืื ืืขืื ืืืฆืืขืื ืืืืืื ืฉื ืื ืืช ื ืื ืกืืช/ืืืฆืืืช ืขื ืืืืืืช ืืืื ืืขืืจื ืื ืืฉืืื. ืืืืฆืขืืช ืืืืจ JIT, eBPF bytecode ืืชืืจืื ืชืื ืืื ืชื ืืขื ืืืืจืืืช ืืืื ื ืืืืืฆืข ืขื ืืืฆืืขืื ืฉื ืงืื ืืงืืจื. ืชืช-ืืขืจืืช ื-XDP (eXpress Data Path) ืืฉืืืื ืืช eBPF ืขื ืืืืืืช ืืืจืืฅ ืชืืื ืืืช BPF ืืจืืช ืื ืื ืืืชืงื ืฉื ืืจืฉืช, ืขื ืชืืืื ืืืืฉื ืืฉืืจื ืืืืืจ ืื ืืช ื-DMA ืืขืืืื ืืฉืื ืฉืืคื ื ืืงืฆืืช ืืืืจ skbuff ืขื ืืื ืืืกื ืืช ืืจืฉืช.
ืืื tcpdump, ืืื ืืฉืืจืืช xdpcap ืืชืจืื ืชืืืื ืืืื ืกืื ืื ืชืขืืืจื ืืจืื ืืืืื ืืืืฆืื BPF ืืงืืืกื (cBPF) ืืืืฆืขืืช ืกืคืจืืืช libpcap ืืกืื ืืจืืืช, ืืืืืจ ืืื ืืืืจื ืืืชื ืืฆืืจืช ืจืืืื ืืช eBPF ืืืืฆืขืืช ืืืืจ
ืืงืืจ: OpenNet.ru