Kamupani Cloudflare
Ole aoga xdpcap e fetaui ma tcpdump/libpcap fa'amama fa'amatalaga ma fa'atagaina oe e fa'agasolo le tele o voluma o fefa'ataua'iga i luga o meafaigaluega tutusa. E mafai foi ona fa'aoga le Xdpcap mo le fa'apipi'iina i totonu o si'osi'omaga e le fa'aogaina ai le tcpdump masani, e pei o le fa'amama, puipuiga o le DoS, ma faiga fa'apaleni o uta e fa'aoga ai le Linux kernel XDP subsystem, lea e fa'agasolo ai pepa a'o le'i fa'againa e le Linux kernel networking stack (tcpdump). e le o va'aia ni afifi na lafoa'i e le fa'afoe XDP).
O le maualuga o le faʻatinoga e maua e ala i le faʻaogaina o le eBPF ma le XDP subsystems. eBPF o se fa'aliliu upu bytecode ua fausia i totonu o le fatu Linux lea e mafai ai ona e faia ni fa'atonuga maualuga o fa'aulufale mai / alu ese ma fa'ai'uga e uiga i le tu'uina atu pe lafoa'i. I le fa'aogaina o le JIT compiler, eBPF bytecode e fa'aliliu i luga o le lele i fa'atonuga masini ma fa'atino fa'atasi ai ma le fa'atinoina o le tulafono fa'apitoa. O le XDP (eXpress Data Path) subsystem e faʻapipiʻi le eBPF ma le gafatia e faʻatautaia polokalame BPF i le tulaga avetaʻavale fesoʻotaʻiga, faʻatasi ai ma le lagolago mo le saʻo saʻo i le DMA packet buffer ma galue i le tulaga aʻo leʻi tuʻuina atu le skbuff buffer e le upega o fesoʻotaʻiga.
E pei o le tcpdump, o le aoga xdpcap e muamua fa'aliliuina tulafono fa'avasegaina o fefa'ataua'iga i le fa'atusa masani a le BPF (cBPF) e fa'aaoga ai le faletusi masani libpcap, ona fa'aliliuina lea i le faiga o faiga masani eBPF e fa'aaoga ai se tu'ufa'atasi.
puna: opennet.ru