Cloudflare kompaniyasi
Xdpcap yordam dasturi tcpdump/libpcap filtrlash ifodalari bilan mos keladi va bir xil uskunada sezilarli darajada kattaroq trafikni qayta ishlash imkonini beradi. Xdpcap oddiy tcpdump qo'llanilmaydigan muhitlarda disk raskadrovka uchun ham ishlatilishi mumkin, masalan, filtrlash, DoS himoyasi va Linux yadrosi tarmoq stegi (tcpdump) tomonidan paketlarni qayta ishlashdan oldin Linux yadrosi XDP quyi tizimidan foydalanadigan yuk balanslash tizimlari XDP ishlov beruvchisi tushirgan paketlarni ko'rmaydi).
Yuqori samaradorlikka eBPF va XDP quyi tizimlaridan foydalanish orqali erishiladi. eBPF - bu Linux yadrosiga o'rnatilgan bayt-kod tarjimoni bo'lib, u kiruvchi/chiqish paketlarini yuborish yoki yo'q qilish to'g'risidagi qarorlar bilan yuqori samarali ishlov beruvchilarni yaratishga imkon beradi. JIT kompilyatoridan foydalanib, eBPF baytkodi tezda mashina ko'rsatmalariga tarjima qilinadi va mahalliy kodning ishlashi bilan bajariladi. XDP (eXpress Data Path) quyi tizimi eBPF-ni tarmoq drayverlari darajasida BPF dasturlarini ishga tushirish qobiliyati bilan to'ldiradi, DMA paketlar buferiga to'g'ridan-to'g'ri kirishni qo'llab-quvvatlaydi va tarmoq stekidan skbuff buferi ajratilishidan oldingi bosqichda ishlaydi.
Tcpdump singari, xdpcap yordam dasturi birinchi navbatda standart libpcap kutubxonasidan foydalangan holda yuqori darajadagi trafik filtrlash qoidalarini klassik BPF ko'rinishiga (cBPF) tarjima qiladi va keyin ularni kompilyator yordamida eBPF tartiblari ko'rinishiga aylantiradi.
Manba: opennet.ru