Cloudflare компани
Xdpcap хэрэгсэл нь tcpdump/libpcap шүүлтүүрийн илэрхийлэлтэй нийцдэг бөгөөд нэг техник хангамж дээр илүү их хэмжээний урсгалыг боловсруулах боломжийг танд олгоно. Xdpcap-ийг мөн Linux цөмийн сүлжээний стекээр (tcpdump) боловсруулахаас өмнө пакетуудыг боловсруулдаг Linux цөмийн XDP дэд системийг ашигладаг шүүлтүүр, DoS хамгаалалт, ачаалал тэнцвэржүүлэх систем зэрэг ердийн tcpdump ашиглах боломжгүй орчинд дибаг хийхэд ашиглаж болно. XDP зохицуулагчийн хаясан пакетуудыг харахгүй байна).
eBPF болон XDP дэд системийг ашигласнаар өндөр гүйцэтгэлд хүрдэг. eBPF нь Линуксийн цөмд суурилуулсан байт код тайлбарлагч бөгөөд ирж буй/гарч буй пакетуудыг дамжуулах, хаях шийдвэр бүхий өндөр гүйцэтгэлтэй зохицуулагчийг үүсгэх боломжийг олгодог. JIT хөрвүүлэгчийг ашиглан eBPF байт кодыг шууд машины заавар болгон хөрвүүлж, эх кодын гүйцэтгэлээр гүйцэтгэдэг. XDP (eXpress Data Path) дэд систем нь eBPF-г нөхөж, сүлжээний драйверын түвшинд BPF программуудыг ажиллуулах, DMA пакет буферт шууд хандах, skbuff буферийг сүлжээний стекээр хуваарилахаас өмнөх үе шатанд ажиллах дэмжлэгтэй.
Tcpdump-ийн нэгэн адил xdpcap хэрэгсэл нь эхлээд стандарт libpcap номын санг ашиглан өндөр түвшний замын хөдөлгөөний шүүлтүүрийн дүрмийг сонгодог BPF дүрслэл (cBPF) болгон хөрвүүлж, дараа нь хөрвүүлэгч ашиглан eBPF горимын хэлбэрт хөрвүүлдэг.
Эх сурвалж: opennet.ru