የBPF መመሪያ አዘጋጅ አርክቴክቸር የቀረበው መደበኛ ሁኔታ ተቀብሏል።

ለኢንተርኔት ፕሮቶኮሎች እና አርክቴክቸር ልማት ኃላፊነት የተሰጠው የኢንተርኔት ኢንጂነሪንግ ግብረ ኃይል (IETF) ለ BPF ትምህርት ስብስብ አርክቴክቸር RFC ን አጠናቅቋል እና ተዛማጅ ዝርዝር መግለጫውን በ RFC 9669 መለያ ላይ አሳትሟል። RFC የ "የታቀደው መደበኛ" ፣ ከዚያ በኋላ ሥራው ለ RFC ረቂቅ ደረጃ መስጠት ይጀምራል ፣ ይህም ማለት ሙሉ ማረጋጊያ እና ሁሉንም አስተያየቶች ግምት ውስጥ በማስገባት ነው።

የታተመው ዝርዝር መግለጫ የቢፒኤፍ ባይትኮድ መመሪያዎችን እና በሊኑክስ ከርነል ንዑስ ስርዓት eBPF ውስጥ የስርዓት ባህሪን በፍጥነት ለመለወጥ የሚችሉ ውጫዊ ተቆጣጣሪዎችን ለማስፈፀም የሚያገለግል ዝቅተኛ ደረጃ ምናባዊ ማሽንን ይገልጻል። በመሠረቱ፣ eBPF የራሱ የሆነ የመዝገብ ስብስብ፣ የRISC-መሰል መመሪያዎች፣ ቁልል እና የፕሮግራም ቆጣሪ ያለው ቀላል ምናባዊ ፕሮሰሰር ይተገብራል። የቢፒኤፍ ፕሮግራሞች በተለምዶ በሲ ቋንቋ ንዑስ ስብስብ የተጻፉ ሲሆን ከዚያም ለአፈፃፀም ተስማሚ በሆነ ባይትኮድ ውስጥ ይሰባሰባሉ። ምናባዊ ማሽንምናባዊው ማሽን የቢፒኤፍ ፕሮግራሞችን በትርጓሜ ወይም በሰዓቱ (JIT) ማጠናቀር በመጠቀም ባዮት ኮድን በፍጥነት ወደ ማሽን መመሪያዎች ለመተርጎም ይችላል።

የቢፒኤፍ መመሪያ ስብስብ አርክቴክቸር መደበኛነት ከኢቢፒኤፍ ቨርቹዋል ማሽን ጋር ተኳሃኝ የሆኑ እና ለሊኑክስ ከርነል የተጻፉ የቢፒኤፍ ፕሮግራሞችን የማስኬድ አቅም ያላቸው የሶስተኛ ወገን አተገባበሮችን እንዲፈጥሩ ያበረታታል ተብሎ ይጠበቃል። እንደዚህ አይነት ለመፍጠር ስራ እየተሰራ ነው። ምናባዊ ማሽኖች አንዳንድ የኔትወርክ አስማሚ አምራቾች ለቢፒኤፍ የኔትወርክ ፓኬት ተቆጣጣሪዎች የሃርድዌር ማጣደፊያ መሳሪያዎችን እያዘጋጁ ነው። ሀሳቡ የቢፒኤፍ ፕሮግራሞችን በኔትወርክ ሾፌር ደረጃ ብቻ ሳይሆን በኔትወርክ አስማሚው ላይም ጭምር ለማስኬድ የXDP (eXpress Data Path) ንዑስ ስርዓት አቅምን ማስፋት ነው።

ለምሳሌ Netronome የBPF ድጋፍን ወደ Netronome Agilio CX SmartNIC አስማሚ ጨምሯል እና በማንኛውም XDP-ተኳሃኝ ሹፌር በከርነል ውስጥ ያለውን ሲፒዩ በመጠቀም ብቻ ሳይሆን በኔትወርኩ ካርድ ላይም ሊከናወኑ የሚችሉ ሁለንተናዊ BPF ፕሮግራሞች ምሳሌዎችን አቅርቧል። የሲፒዩ ሃብቶችን ሳያባክኑ ፓኬጆችን ስለመጣል፣ ስለማሻሻል ወይም ስለማዞር ውሳኔ እንዲወስኑ የሚያስችልዎ ጎን። ለየብቻ፣ XRP (eXpress Resubmission Path) ቴክኖሎጂ እየተሰራ ነው፣ ይህም BPFን በመጠቀም አንዳንድ ስራዎችን ከNVMe ድራይቮች ጋር ለምሳሌ ከኢንዴክስ እና ከዳታ ማሰባሰብ ጋር ወደ NVMe ሾፌር ደረጃ ወይም ወደ ውጫዊ መሳሪያ ለማንቀሳቀስ ያስችላል።

ይህን የመሰለ አቅምን በስፋት መጠቀም ከተኳኋኝነት ጉዳዮች ጋር በተያያዙ ስጋቶች እና በከርነል ውስጥ ያለውን የኢቢፒኤፍ ሁኔታ የመከታተል አስፈላጊነት እስካሁን ድረስ ተስተጓጉሏል ተብሏል። በነዚህ አደጋዎች ምክንያት አንዳንድ አምራቾች የBPF ሃርድዌር ማጣደፍን ደረጃው እስኪመሰርት ድረስ በመሣሪያዎቻቸው ውስጥ ዘግይተዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ