Cloudflare நிறுவனம்
xdpcap பயன்பாடு tcpdump/libpcap வடிகட்டுதல் வெளிப்பாடுகளுடன் இணக்கமானது மற்றும் அதே வன்பொருளில் குறிப்பிடத்தக்க அளவு டிராஃபிக்கை செயல்படுத்த உங்களை அனுமதிக்கிறது. வடிகட்டுதல், DoS பாதுகாப்பு மற்றும் Linux கர்னல் XDP துணை அமைப்பைப் பயன்படுத்தும் சுமை சமநிலை அமைப்புகள் போன்ற வழக்கமான tcpdump பொருந்தாத சூழல்களில் பிழைத்திருத்தத்திற்கும் Xdpcap பயன்படுத்தப்படலாம். XDP கையாளுநரால் கைவிடப்பட்ட பாக்கெட்டுகளைப் பார்க்கவில்லை).
eBPF மற்றும் XDP துணை அமைப்புகளைப் பயன்படுத்துவதன் மூலம் உயர் செயல்திறன் அடையப்படுகிறது. eBPF என்பது லினக்ஸ் கர்னலில் கட்டமைக்கப்பட்ட பைட்கோட் மொழிபெயர்ப்பாளர் ஆகும், இது உள்வரும்/வெளிச்செல்லும் பாக்கெட்டுகளை முன்னனுப்புவது அல்லது நிராகரிப்பது பற்றிய முடிவுகளுடன் உயர்-செயல்திறன் ஹேண்ட்லர்களை உருவாக்க உங்களை அனுமதிக்கிறது. ஒரு JIT கம்பைலரைப் பயன்படுத்தி, eBPF பைட்கோடு இயந்திர வழிமுறைகளில் பறக்கும்போது மொழிபெயர்க்கப்பட்டு, நேட்டிவ் குறியீட்டின் செயல்திறனுடன் செயல்படுத்தப்படுகிறது. XDP (eXpress Data Path) துணை அமைப்பு eBPFஐ பிணைய இயக்கி மட்டத்தில் BPF நிரல்களை இயக்கும் திறனுடன், DMA பாக்கெட் பஃப்பருக்கான நேரடி அணுகலுக்கான ஆதரவுடன் skbuff பஃபர் நெட்வொர்க் ஸ்டேக்கால் ஒதுக்கப்படும் நிலையில் வேலை செய்கிறது.
tcpdump ஐப் போலவே, xdpcap பயன்பாடும் முதலில் உயர்நிலை போக்குவரத்து வடிகட்டுதல் விதிகளை கிளாசிக் BPF பிரதிநிதித்துவத்திற்கு (cBPF) நிலையான libpcap நூலகத்தைப் பயன்படுத்தி மொழிபெயர்த்து, பின்னர் அவற்றை ஒரு கம்பைலரைப் பயன்படுத்தி eBPF நடைமுறைகளின் வடிவமாக மாற்றுகிறது.
ஆதாரம்: opennet.ru