I-Internet Engineering Task Force (IETF), enoxanduva lophuhliso lwemigaqo ye-Intanethi kunye noyilo, igqibezele i-RFC yomyalelo we-BPF wokwakha iseti yolwakhiwo kwaye yapapasha ingcaciso ehambelana nayo phantsi kwesazisi i-RFC 9669. I-RFC inikwe iwonga lokuba "Umgangatho ocetywayo", emva koko umsebenzi uya kuqalisa ukunika i-RFC inqanaba lomgangatho oyilwayo, nto leyo eneneni ithetha ukuzinzisa okupheleleyo kunye nokuthathela ingqalelo zonke izimvo ezenziweyo.
Inkcazelo epapashweyo ichaza iseti yemiyalelo ye-BPF bytecode kunye nomatshini we-virtual ophantsi osetyenziswa kwinkqubo engaphantsi ye-Linux kernel eBPF ukwenza abaphathi bangaphandle abakwaziyo ukutshintsha indlela esebenza ngayo inkqubo ngaphandle kokufuna ukuguqulwa kwekhowudi ye-kernel. Ngokwenyani, i-eBPF isebenzisa iprosesa elula ye-virtual eneseti yayo yerejista, imiyalelo efana ne-RISC, i-stack, kunye ne-program counter. Iinkqubo ze-BPF zihlala zibhalwa kwi-subset yolwimi lwe-C kwaye emva koko ziqulunqwe kwi-bytecode efanelekileyo yokusebenza kwi- umatshini wenyaniUmatshini obonakalayo unokusebenzisa iinkqubo ze-BPF usebenzisa i-tolication okanye i-just-in-time compilation (JIT) ukuguqulela i-bytecode kwimiyalelo yomatshini ngokukhawuleza.
Kulindeleke ukuba ukubekwa emgangathweni koyilo lweseti yemiyalelo ye-BPF kuya kukhuthaza ukudalwa kokusetyenziswa komntu wesithathu okuhambelana nomatshini we-eBPF obonakalayo kwaye onokukwazi ukuqhuba iinkqubo ze-BPF ezibhalelwe i-kernel yeLinux. Umsebenzi uyaqhubeka ukwenza loo nto. oomatshini bokwenene Abanye abavelisi beeadaptha zenethiwekhi baphuhlisa izixhobo zokukhawulezisa izixhobo ze-hardware zabaphathi beepakethi zenethiwekhi ze-BPF. Ingcinga kukwandisa amandla enkqubo engaphantsi ye-XDP (eXpress Data Path) ukuqhuba iinkqubo ze-BPF kungekuphela nje kwinqanaba lomqhubi wenethiwekhi, kodwa nakwiadaptha yenethiwekhi.
Ngokomzekelo, i-Netronome yongeze inkxaso ye-BPF kwi-adapter ye-Netronome Agilio CX SmartNIC kwaye inike ingqokelela yemizekelo yeenkqubo ze-BPF jikelele ezinokuthi ziphunyezwe kungekuphela nje ukusebenzisa i-CPU kwi-kernel kunye nawuphi na umqhubi ohambelana ne-XDP, kodwa nakwikhadi lenethiwekhi. icala, elikuvumela ukuba wenze izigqibo malunga nokulahla, ukuguqula okanye ukuhambisa iipakethi ngaphandle kokuchitha izibonelelo ze-CPU. Ngokwahlukileyo, iteknoloji ye-XRP (i-eXpress Resubmission Path) iphuhliswa, eyenza kube lula ukusebenzisa i-BPF ukuhambisa imisebenzi ethile nge-NVMe drives, efana nokusebenza kunye nezalathisi kunye nokuhlanganiswa kwedatha, kwinqanaba lomqhubi we-NVMe okanye kwisixhobo sangaphandle.
Kuqatshelwe ukuba ukwamkelwa ngokubanzi kobu buchule ukuza kuthi ga ngoku kuthintelwe yimingcipheko eyayanyaniswa nemiba yokuhambelana kunye nemfuno yokubeka iliso kwimeko ye-eBPF kwi-kernel. Ngenxa yale mingcipheko, abanye abavelisi balibazise ukubandakanya i-BPF hardware acceleration kwizixhobo zabo de kube kumiselwe umgangatho.
umthombo: opennet.ru
