Internet Engineering Task Force (IETF), sem ber ábyrgð á þróun netsamskiptareglna og arkitektúrs, hefur gengið frá RFC fyrir BPF kennslusett arkitektúr og birt tilheyrandi forskrift undir auðkenninu RFC 9669. RFC hefur fengið stöðuna „Proposed Standard“, að því loknu verður hafist handa við að gefa RFC stöðu drög að staðli, sem þýðir í raun algjöra stöðugleika og að teknu tilliti til allra athugasemda sem fram hafa komið.
Birta forskriftin lýsir BPF bætakóða skipanasettinu og lágstigs sýndarvélinni sem notuð er í kjarnaundirkerfinu. Linux eBPF er forrit til að keyra utanaðkomandi meðhöndlunarforrit sem geta breytt hegðun kerfisins samstundis án þess að þurfa að breyta kjarnakóða. Í meginatriðum útfærir eBPF einfaldan sýndarvinnsluforrit með eigin skráarsetti, RISC-líkum skipunum, stafla og forritateljara. BPF forrit eru venjulega skrifuð í undirmengi af C forritunarmálinu og síðan þýdd í bætikóða sem hentar til keyrslu í ... sýndarvélSýndarvélin getur keyrt BPF forrit með því að nota annað hvort túlkun eða JIT-þýðingu (just-in-time) til að þýða bætakóða í vélaleiðbeiningar á augabragði.
Gert er ráð fyrir að stöðlun á BPF skipanasettsarkitektúr muni örva gerð þriðja aðila sem eru samhæfar eBPF sýndarvélinni og geta keyrt BPF forrit sem eru skrifuð fyrir kjarnann. LinuxUm stofnun svipaðra sýndarvélar Sumir framleiðendur netkorta eru að þróa verkfæri til að hröðun vélbúnaðar fyrir BPF netpakkameðhöndlara. Hugmyndin er að auka getu XDP (eXpress Data Path) undirkerfisins til að keyra BPF forrit ekki aðeins á netreklastigi heldur einnig á netkortinu.
Til dæmis hefur Netronome bætt BPF stuðningi við Netronome Agilio CX SmartNIC millistykkið og útvegað safn af dæmum um alhliða BPF forrit sem hægt er að keyra ekki aðeins með því að nota örgjörvann í kjarnanum með hvaða XDP-samhæfðum reklum, heldur einnig á netkortinu. hlið, sem gerir þér kleift að taka ákvarðanir um að sleppa, breyta eða beina pökkum án þess að sóa CPU auðlindum. Sérstaklega er verið að þróa XRP (eXpress Resubmission Path) tækni, sem gerir það mögulegt að nota BPF til að færa sumar aðgerðir með NVMe drifum, svo sem að vinna með vísitölur og gagnasöfnun, á NVMe ökumannsstigið eða í utanaðkomandi tæki.
Það er tekið fram að víðtækari upptaka slíkrar getu hefur hingað til verið hindruð af áhættu sem tengist samhæfisvandamálum og þörfinni á að fylgjast með stöðu eBPF í kjarnanum. Vegna þessarar áhættu hafa sumir framleiðendur seinkað því að innleiða BPF vélbúnaðarhröðun í tæki sín þar til staðall er kominn á.
Heimild: opennet.ru
