Entènèt Jeni Task Force (IETF), ki responsab devlopman pwotokòl Entènèt ak achitekti, te finalize RFC pou achitekti BPF ansèyman an epi pibliye spesifikasyon ki asosye anba idantifyan RFC 9669. RFC te bay estati a nan. yon "Propoze Standard", apre sa travay ap kòmanse bay RFC estati a nan yon estanda bouyon, ki aktyèlman vle di estabilizasyon konplè epi pran an kont tout kòmantè yo te fè.
Espesifikasyon pibliye a dekri yon seri enstriksyon bytecode BPF ak yon machin vityèl nivo ba ki itilize nan sousistèm nwayo Linux eBPF la pou egzekite fonksyonatè ekstèn ki kapab chanje konpòtman sistèm nan sou plas san yo pa bezwen modifikasyon kòd nwayo a. Esansyèlman, eBPF aplike yon senp processeur vityèl ak pwòp seri rejis li yo, enstriksyon ki sanble ak RISC, pil, ak kontè pwogram. Pwogram BPF yo tipikman ekri nan yon sou-ansanm langaj C a epi answit konpile nan bytecode ki apwopriye pou ekzekisyon nan machin vityèlMachin vityèl la ka egzekite pwogram BPF yo swa lè l sèvi avèk entèpretasyon oswa konpilasyon jis-a-tan (JIT) pou tradui bytecode an enstriksyon machin sou plas.
Yo prevwa ke normalizasyon achitekti ansanm enstriksyon BPF la pral ankouraje kreyasyon aplikasyon twazyèm pati ki konpatib ak machin vityèl eBPF la epi ki kapab egzekite pwogram BPF ki ekri pou nwayo Linux la. Travay la ap dewoule pou kreye bagay sa yo. machin vityèl Gen kèk manifakti adaptè rezo k ap devlope zouti akselerasyon pyès ki nan konpitè pou jesyonè pake rezo BPF yo. Lide a se pou elaji kapasite sou-sistèm XDP (eXpress Data Path) la pou l ka egzekite pwogram BPF yo non sèlman nan nivo chofè rezo a, men tou sou adaptè rezo a.
Pou egzanp, Netronome te ajoute sipò BPF nan adaptè Netronome Agilio CX SmartNIC la epi li bay yon koleksyon egzanp pwogram BPF inivèsèl ki ka egzekite pa sèlman lè l sèvi avèk CPU a nan nwayo a ak nenpòt chofè ki konpatib XDP, men tou sou kat rezo a. bò kote, ki pèmèt ou pran desizyon sou jete, modifye oswa redireksyon pake san yo pa gaspiye resous CPU yo. Separeman, teknoloji XRP (eXpress Resubmission Path) ap devlope, ki fè li posib pou itilize BPF pou deplase kèk operasyon ak kondui NVMe, tankou travay ak endèks ak agrégation done, nan nivo chofè NVMe oswa nan yon aparèy ekstèn.
Li te note ke pi laj adopsyon de kapasite sa yo te antrave byen lwen tèlman pa risk ki asosye ak pwoblèm konpatibilite ak bezwen nan kontwole eta a nan eBPF nan nwayo a. Akòz risk sa yo, kèk manifaktirè yo te retade enkòpore akselerasyon pyès ki nan konpitè BPF nan aparèy yo jiskaske yon estanda an plas.
Sous: opennet.ru
