Cloudflare ኩባንያ
የ xdpcap መገልገያ ከ tcpdump/libpcap ማጣሪያ መግለጫዎች ጋር ተኳሃኝ ነው እና በተመሳሳዩ ሃርድዌር ላይ በጣም ትልቅ የትራፊክ መጠን እንዲያካሂዱ ይፈቅድልዎታል። Xdpcap መደበኛ tcpdump በማይተገበርባቸው አካባቢዎች እንደ ማጣራት፣ የ DoS ጥበቃ እና የሊኑክስ ከርነል XDP ንዑስ ሲስተም የሚጠቀሙትን ጭነት ማመጣጠን ሲስተሞች በሊኑክስ ከርነል ኔትወርክ ቁልል (tcpdump) ከመቀነባበራቸው በፊት ፓኬጆችን ለማረም ሊያገለግል ይችላል። በ XDP ተቆጣጣሪ የተጣሉ እሽጎች አይታይም)።
ከፍተኛ አፈጻጸም የሚገኘው በ eBPF እና XDP ንዑስ ስርዓቶች አጠቃቀም ነው። eBPF በሊኑክስ ከርነል ውስጥ የተገነባ የባይቴኮድ አስተርጓሚ ሲሆን ይህም ከፍተኛ አፈጻጸም ያላቸውን ገቢ/ወጪ ፓኬቶችን ስለማስተላለፍ ወይም ስለመጣል ውሳኔዎች እንዲፈጥሩ የሚያስችልዎ ነው። JIT compilerን በመጠቀም፣ eBPF ባይትኮድ በበረራ ላይ ወደ ማሽን መመሪያዎች ተተርጉሟል እና በአፍ መፍቻ ኮድ አፈፃፀም ይከናወናል። የ XDP (eXpress Data Path) ንኡስ ሲስተም ኢቢፒኤፍን በኔትወርክ ሾፌር ደረጃ BPF ፕሮግራሞችን የማሄድ ችሎታን ያሟላል፣ ለዲኤምኤ ፓኬት ቋት በቀጥታ ለመድረስ ድጋፍ እና የስክቡፍ ቋት በኔትወርክ ቁልል ከመመደቡ በፊት በደረጃው ላይ ይሰራል።
ልክ እንደ tcpdump፣ የ xdpcap መገልገያው መጀመሪያ የከፍተኛ ደረጃ ትራፊክ ማጣሪያ ደንቦችን ወደ ሚታወቀው የቢፒኤፍ ውክልና (cBPF) ይተረጉመዋል መደበኛውን የሊፕካፕ ቤተ-መጽሐፍት በመጠቀም፣ እና ከዚያም አጠናቃሪ በመጠቀም ወደ eBPF የዕለት ተዕለት ተግባር ይቀይራቸዋል።
ምንጭ: opennet.ru