Cumpagnia Cloudflare
L'utilità xdpcap hè cumpatibile cù l'espressioni di filtrazione tcpdump / libpcap è vi permette di processà volumi significativamente più grande di trafficu nantu à u stessu hardware. Xdpcap pò ancu esse usatu per debugging in ambienti induve tcpdump regulare ùn hè micca applicabile, cum'è filtrazione, prutezzione DoS è sistemi di bilanciamentu di carica chì utilizanu u sottosistema XDP di u kernel Linux, chì processa i pacchetti prima di esse processati da a pila di rete di u kernel Linux (tcpdump). ùn vede micca i pacchetti abbandunati da u gestore XDP).
L'alta prestazione hè ottenuta attraversu l'usu di i sottosistemi eBPF è XDP. eBPF hè un interprete di bytecode integratu in u kernel Linux chì vi permette di creà gestori d'alta prestazione di pacchetti in entrata / in uscita cù decisioni nantu à l'invio o l'eliminazione. Utilizendu un compilatore JIT, eBPF bytecode hè traduttu nantu à a mosca in istruzzioni di a macchina è eseguitu cù u rendiment di u codice nativu. U subsistema XDP (eXpress Data Path) cumplementa eBPF cù a capacità di eseguisce prugrammi BPF à u livellu di u driver di a rete, cù supportu per l'accessu direttu à u buffer di pacchettu DMA è travaglià in u stadiu prima chì u buffer skbuff hè attribuitu da a pila di rete.
Cum'è tcpdump, l'utilità xdpcap traduce prima e regule di filtrazione di trafficu d'altu livellu in a rapprisintazioni BPF classica (cBPF) utilizendu a libreria standard libpcap, è poi li converte in a forma di rutine eBPF utilizendu un compilatore.
Source: opennet.ru