BPF هدايتون سيٽ آرڪيٽيڪچر پيش ڪيل معياري حيثيت حاصل ڪئي

انٽرنيٽ انجنيئرنگ ٽاسڪ فورس (IETF)، جيڪا انٽرنيٽ پروٽوڪول ۽ آرڪيٽيڪچر جي ترقيءَ لاءِ ذميوار آهي، BPF انسٹرڪشن سيٽ آرڪيٽيڪچر لاءِ آر ايف سي کي حتمي شڪل ڏني آهي ۽ ان سان لاڳاپيل وضاحت شايع ڪئي وئي آهي سڃاڻپ ڪندڙ آر ايف سي 9669 جي تحت. آر ايف سي کي آر ايف سي جو درجو ڏنو ويو آهي. هڪ "تجويز ڪيل معيار"، جنهن کان پوءِ ڪم شروع ڪيو ويندو آر ايف سي کي هڪ مسودي جي معيار جي حيثيت ڏيڻ، جنهن جو اصل مطلب آهي مڪمل استحڪام ۽ اڪائونٽ ۾ ڪيل سڀني تبصرن کي.

شايع ٿيل وضاحت BPF بائيٽ ڪوڊ هدايتن جو هڪ سيٽ ۽ لينڪس ڪرنل سب سسٽم eBPF ۾ استعمال ٿيندڙ هڪ گهٽ-سطح جي ورچوئل مشين کي بيان ڪري ٿي جيڪا ٻاهرين هينڊلر کي عمل ۾ آڻڻ لاءِ آهي جيڪي ڪرنل ڪوڊ ترميم جي ضرورت کان سواءِ فوري طور تي سسٽم جي رويي کي تبديل ڪرڻ جي قابل آهن. بنيادي طور تي، eBPF هڪ سادي ورچوئل پروسيسر کي پنهنجي رجسٽر سيٽ، RISC جهڙيون هدايتون، اسٽيڪ، ۽ پروگرام ڪائونٽر سان لاڳو ڪري ٿو. BPF پروگرام عام طور تي C ٻولي جي هڪ سب سيٽ ۾ لکيا ويندا آهن ۽ پوءِ بائيٽ ڪوڊ ۾ مرتب ڪيا ويندا آهن جيڪي عمل لاءِ مناسب هوندا آهن. مجازي مشينورچوئل مشين بائيٽ ڪوڊ کي مشين جي هدايتن ۾ فوري طور تي ترجمو ڪرڻ لاءِ يا ته تشريح يا جسٽ ان ٽائيم (JIT) ڪمپليشن استعمال ڪندي BPF پروگرامن کي عمل ۾ آڻي سگهي ٿي.

اميد آهي ته BPF هدايت سيٽ آرڪيٽيڪچر جي معيار سازي eBPF ورچوئل مشين سان مطابقت رکندڙ ۽ لينڪس ڪرنل لاءِ لکيل BPF پروگرام هلائڻ جي قابل ٽئين پارٽي جي عملدرآمد جي تخليق کي متحرڪ ڪندي. اهڙي ٺاهڻ لاءِ ڪم جاري آهي. مجازي مشينون ڪجهه نيٽ ورڪ اڊاپٽر ٺاهيندڙ BPF نيٽ ورڪ پيڪٽ هينڊلرز لاءِ هارڊويئر ايڪسلريشن ٽولز ٺاهي رهيا آهن. خيال اهو آهي ته XDP (ايڪسپريس ڊيٽا پاٿ) سب سسٽم جي صلاحيتن کي وڌايو وڃي ته جيئن BPF پروگرامن کي نه رڳو نيٽ ورڪ ڊرائيور جي سطح تي، پر نيٽ ورڪ اڊاپٽر تي پڻ هلائي سگهجي.

مثال طور، Netronome BPF سپورٽ Netronome Agilio CX SmartNIC اڊاپٽر ۾ شامل ڪئي آھي ۽ يونيورسل BPF پروگرامن جي مثالن جو مجموعو مهيا ڪيو آھي جيڪي نه رڳو CPU استعمال ڪندي ڪنھن به XDP-مطابقت رکندڙ ڊرائيور سان، پر نيٽ ورڪ ڪارڊ تي پڻ. پاسي، جيڪو توهان کي سي پي يو وسيلن کي ضايع ڪرڻ کان سواءِ پيڪن کي ڇڏڻ، تبديل ڪرڻ يا ريڊائريڪٽ ڪرڻ بابت فيصلا ڪرڻ جي اجازت ڏئي ٿو. الڳ الڳ، XRP (Express Resubmission Path) ٽيڪنالاجي ترقي ڪئي پئي وڃي، جيڪا BPF استعمال ڪرڻ ممڪن بڻائي ٿي NVMe ڊرائيوز سان ڪجھ آپريشنز کي منتقل ڪرڻ لاءِ، جيئن ته انڊيڪسس ۽ ڊيٽا گڏ ڪرڻ سان گڏ ڪم ڪرڻ، NVMe ڊرائيور جي سطح تي يا ٻاهرين ڊوائيس تائين.

اهو نوٽ ڪيو ويو آهي ته اهڙين صلاحيتن جي وسيع اپنائڻ کي اڃا تائين مطابقت جي مسئلن سان لاڳاپيل خطرن ۽ ڪرنل ۾ اي بي پي ايف جي حالت مانيٽر ڪرڻ جي ضرورت آهي. انهن خطرن جي ڪري، ڪجهه ٺاهيندڙن دير ڪئي آهي BPF هارڊويئر جي رفتار کي انهن جي ڊوائيسز ۾ شامل ڪرڻ ۾ جيستائين معيار قائم نه ٿئي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو