Tha Buidheann Gnìomha Innleadaireachd Eadar-lìn (IETF), a tha an urra ri leasachadh protocolaidhean eadar-lìn agus ailtireachd, air crìoch a chuir air an RFC airson ailtireachd seata stiùiridh BPF agus air an sònrachadh co-cheangailte fhoillseachadh fon aithnichear RFC 9669. Chaidh inbhe a thoirt don RFC “Inbhe a thathar a’ moladh”, às deidh sin tòisichidh obair gus inbhe dreachd a thoirt don RFC, a tha dha-rìribh a’ ciallachadh seasmhachd iomlan agus a ’toirt aire do na beachdan uile a chaidh a thoirt seachad.
Tha an sònrachadh foillsichte a’ toirt cunntas air seata de stiùiridhean còd-byte BPF agus inneal brìgheil ìosal-ìre a thathas a’ cleachdadh ann am fo-shiostam eithne Linux eBPF gus luchd-làimhseachaidh taobh a-muigh a ruith a tha comasach air giùlan an t-siostaim atharrachadh air an itealan gun a bhith feumach air atharrachadh còd eithne. Gu bunaiteach, bidh eBPF a’ cur an gnìomh pròiseasar brìgheil sìmplidh leis an t-seata clàraidh aige fhèin, stiùiridhean coltach ri RISC, cruach, agus cunntair prògraim. Mar as trice bidh prògraman BPF air an sgrìobhadh ann am fo-sheata de chànan C agus an uairsin air an cur ri chèile ann an còd-byte a tha freagarrach airson a ruith ann an inneal brìgheilFaodaidh an inneal brìgheil prògraman BPF a ruith le bhith a’ cleachdadh eadar-mhìneachadh no cruinneachadh dìreach-ann-an-àm (JIT) gus còd byte eadar-theangachadh gu stiùiridhean inneil sa bhad.
Thathar an dùil gun toir cunbhalachadh ailtireachd seata stiùiridh BPF brosnachadh do chruthachadh buileachadh treas-phàrtaidh a tha co-chòrdail ris an inneal brìgheil eBPF agus comasach air prògraman BPF a ruith a chaidh a sgrìobhadh airson eithne Linux. Tha obair a’ dol air adhart gus an leithid a chruthachadh. innealan brìgheil Tha cuid de luchd-saothrachaidh innealan-atharrachaidh lìonra a’ leasachadh innealan luathachaidh bathar-cruaidh airson luchd-làimhseachaidh pacaid lìonra BPF. ’S e am beachd comasan fo-shiostam XDP (eXpress Data Path) a leudachadh gus prògraman BPF a ruith chan ann a-mhàin aig ìre draibhear an lìonra, ach cuideachd air an inneal-atharrachaidh lìonra.
Mar eisimpleir, tha Netronome air taic BPF a chuir ris an inneal-atharrachaidh Netronome Agilio CX SmartNIC agus air cruinneachadh de eisimpleirean de phrògraman BPF uile-choitcheann a thoirt seachad a dh’ fhaodar a chuir an gnìomh chan ann a-mhàin a ’cleachdadh an CPU anns an kernel le draibhear sam bith a tha co-chosmhail ri XDP, ach cuideachd air a’ chairt lìonra taobh, a leigeas leat co-dhùnaidhean a dhèanamh mu bhith a’ leigeil às, ag atharrachadh no ag ath-stiùireadh phasganan gun a bhith a’ caitheamh goireasan CPU. Air leth, tha teicneòlas XRP (eXpress Resubmission Path) ga leasachadh, a tha ga dhèanamh comasach BPF a chleachdadh gus cuid de dh’ obair le draibhearan NVMe a ghluasad, leithid obrachadh le clàran-amais agus cruinneachadh dàta, gu ìre draibhear NVMe no gu inneal a-muigh.
Thathas a’ toirt fa-near gu bheil gabhail nas fharsainge de chomasan mar sin air a bhacadh gu ruige seo le cunnartan co-cheangailte ri cùisean co-chòrdalachd agus an fheum air sùil a chumail air staid eBPF anns an kernel. Mar thoradh air na cunnartan sin, tha cuid de luchd-saothrachaidh air dàil a chuir air a bhith a’ toirt a-steach luathachadh bathar-cruaidh BPF a-steach do na h-innealan aca gus an tèid inbhe a stèidheachadh.
Source: fosgailtenet.ru
