I-BPF Instruction Set Architecture Yamukelwe Isimo Esijwayelekile Esihlongozwayo

I-Internet Engineering Task Force (IETF), ebhekele ukuthuthukiswa kwezivumelwano nezakhiwo ze-inthanethi, iphothule i-RFC yesethi yesethi yemiyalo ye-BPF futhi yashicilela imininingwane ehlobene ngaphansi kwesihlonzi i-RFC 9669. I-RFC inikezwe isimo sokuthi "Izinga Elihlongozwayo", ngemva kwalokho umsebenzi uzoqala ukunikeza i-RFC isimo sezinga lokusalungiswa, okusho empeleni ukuzinza okuphelele nokucabangela konke ukuphawula okwenziwe.

Imininingwane eshicilelwe ichaza isethi yemiyalelo ye-BPF bytecode kanye nomshini obonakalayo osezingeni eliphansi osetshenziswa ohlelweni olungaphansi lwe-Linux kernel eBPF ukwenza abaphathi bangaphandle abakwazi ukushintsha ukuziphatha kwesistimu ngokushesha ngaphandle kokudinga ukuguqulwa kwekhodi ye-kernel. Empeleni, i-eBPF isebenzisa iprosesa elula ebonakalayo enesethi yayo yokubhalisa, imiyalelo efana ne-RISC, i-stack, kanye ne-program counter. Izinhlelo ze-BPF zivame ukubhalwa kusethi encane yolimi lwe-C bese zihlanganiswa zibe yi-bytecode efanele ukusetshenziswa ku umshini obonakalayoUmshini obonakalayo ungaqhuba izinhlelo ze-BPF usebenzisa ukuhumusha noma ukuhlanganiswa kwe-JIT ukuze uhumushe i-bytecode ibe yimiyalelo yomshini ngokushesha.

Kulindeleke ukuthi ukuhlelwa kwesakhiwo sesethi yemiyalelo ye-BPF kuzokhuthaza ukudalwa kokusetshenziswa komuntu wesithathu okuhambisana nomshini we-eBPF virtual futhi okwazi ukusebenzisa izinhlelo ze-BPF ezibhalelwe i-kernel ye-Linux. Umsebenzi uyaqhubeka wokudala lokho. imishini ebonakalayo Abanye abakhiqizi be-adaptha yenethiwekhi bathuthukisa amathuluzi okusheshisa ihadiwe yabaphathi bephakethe lenethiwekhi ye-BPF. Umqondo uwukwandisa amakhono esistimu encane ye-XDP (eXpress Data Path) ukuze kuqhutshwe izinhlelo ze-BPF hhayi kuphela ezingeni lomshayeli wenethiwekhi, kodwa futhi naku-adaptha yenethiwekhi.

Isibonelo, i-Netronome yengeze ukwesekwa kwe-BPF ku-adaptha ye-Netronome Agilio CX SmartNIC futhi yanikeza iqoqo lezibonelo zezinhlelo ze-BPF zomhlaba wonke ezingenziwa kuphela ngokusebenzisa i-CPU ku-kernel nanoma yimuphi umshayeli ohambisana ne-XDP, kodwa nasekhadini lenethiwekhi. side, esikuvumela ukuthi wenze izinqumo mayelana nokuwisa, ukulungisa noma ukuqondisa kabusha amaphakethe ngaphandle kokumosha izinsiza ze-CPU. Ngokuhlukana, ubuchwepheshe be-XRP (i-eXpress Resubmission Path) buyathuthukiswa, okwenza kube nokwenzeka ukusebenzisa i-BPF ukuhambisa imisebenzi ethile ngamadrayivu e-NVMe, njengokusebenza ngezinkomba nokuhlanganisa idatha, iye ezingeni lomshayeli we-NVMe noma kudivayisi yangaphandle.

Kuyaphawulwa ukuthi ukwamukelwa okubanzi kwamakhono anjalo kuze kube manje kuthikamezwe ubungozi obuhambisana nezinkinga zokuhambisana kanye nesidingo sokuqapha isimo se-eBPF ku-kernel. Ngenxa yalezi zingozi, abanye abakhiqizi babambezelekile ukufaka ukusheshisa kwezingxenyekazi zekhompiyutha ze-BPF kumadivayisi abo kuze kube yilapho kusungulwa izinga.

Source: opennet.ru

Engeza amazwana