Kikosi Kazi cha Uhandisi wa Mtandao (IETF), ambacho kinawajibika kwa uundaji wa itifaki na usanifu wa Mtandao, kimekamilisha RFC ya usanifu wa seti ya maagizo ya BPF na kuchapisha vipimo vinavyohusika chini ya kitambulisho RFC 9669. RFC imepewa hadhi ya kuwa "Kiwango Kilichopendekezwa", baada ya hapo kazi itaanza kuipa RFC hadhi ya kiwango cha rasimu, ambayo kwa kweli inamaanisha uimarishaji kamili na kuzingatia maoni yote yaliyotolewa.
Vipimo vilivyochapishwa vinaelezea seti ya maagizo ya msimbo wa byte wa BPF na mashine pepe ya kiwango cha chini inayotumika katika mfumo mdogo wa kernel. Linux eBPF ni programu ya kutekeleza vidhibiti vya nje vinavyoweza kubadilisha tabia ya mfumo mara moja bila kuhitaji marekebisho ya msimbo wa kernel. Kimsingi, eBPF hutekeleza kichakataji pepe rahisi chenye seti yake ya rejista, maagizo yanayofanana na RISC, raki, na kaunta ya programu. Programu za BPF kwa kawaida huandikwa katika sehemu ndogo ya lugha ya C na kisha kukusanywa katika msimbo wa byte unaofaa kwa utekelezaji katika mashine pepeMashine pepe inaweza kutekeleza programu za BPF kwa kutumia utafsiri au mkusanyiko wa JIT ili kutafsiri msimbo wa byte kuwa maagizo ya mashine mara moja.
Inatarajiwa kwamba usanifishaji wa usanifu wa seti ya maagizo ya BPF utachochea uundaji wa utekelezaji wa wahusika wengine ambao unaendana na mashine pepe ya eBPF na wenye uwezo wa kutekeleza programu za BPF zilizoandikwa kwa ajili ya kiini. LinuxKuhusu uundaji wa vitu kama hivyo mashine pepe Baadhi ya watengenezaji wa adapta za mtandao wanatengeneza zana za kuongeza kasi ya vifaa kwa ajili ya vidhibiti vya pakiti za mtandao vya BPF. Wazo ni kupanua uwezo wa mfumo mdogo wa XDP (eXpress Data Path) ili kuendesha programu za BPF si tu katika kiwango cha kiendeshi cha mtandao, bali pia kwenye adapta ya mtandao.
Kwa mfano, Netronome imeongeza usaidizi wa BPF kwa adapta ya Netronome Agilio CX SmartNIC na kutoa mkusanyiko wa mifano ya programu za BPF za ulimwengu wote ambazo zinaweza kutekelezwa sio tu kwa kutumia CPU kwenye kernel na kiendeshaji chochote kinacholingana na XDP, lakini pia kwenye kadi ya mtandao. upande, ambayo hukuruhusu kufanya maamuzi kuhusu kuangusha, kurekebisha au kuelekeza upya pakiti bila kupoteza rasilimali za CPU. Kando, teknolojia ya XRP (eXpress Resubmission Path) inatengenezwa, ambayo inafanya uwezekano wa kutumia BPF kusogeza baadhi ya shughuli na viendeshi vya NVMe, kama vile kufanya kazi na faharasa na ujumlishaji wa data, hadi kiwango cha kiendeshi cha NVMe au kwenye kifaa cha nje.
Imebainika kuwa kupitishwa kwa upana wa uwezo huo hadi sasa kumetatizwa na hatari zinazohusiana na masuala ya uoanifu na haja ya kufuatilia hali ya eBPF katika kernel. Kwa sababu ya hatari hizi, watengenezaji wengine wamechelewesha kujumuisha kuongeza kasi ya maunzi ya BPF kwenye vifaa vyao hadi kiwango kitakapowekwa.
Chanzo: opennet.ru
