Te Tautuhi Tohutohu BPF Te Hangahanga Kua Whiwhia Te Turanga Paerewa Whakatakotohia

Ko te Internet Engineering Task Force (IETF), he kawenga mo te whakawhanaketanga o nga kawa Ipurangi me te hoahoanga, kua oti te RFC mo te hanganga huinga tohutohu BPF me te whakaputa i nga korero e pa ana ki raro i te tohu tohu RFC 9669. Kua whakawhiwhia te RFC ki te mana o he "Paerewa Whakatakotohia", ka mutu ka timata te mahi ki te hoatu ki te RFC te mana o te tauira tauira, ko te tikanga o te whakapumautanga me te whai whakaaro ki nga korero katoa.

Ko te whakatakotoranga kua whakaputaina e whakaahua ana i tētahi huinga tohutohu waehere paita BPF me tētahi mīhini mariko taumata-iti e whakamahia ana i roto i te pūnaha kernel Linux eBPF hei whakahaere i ngā kaiwhakahaere o waho e taea ai te whakarerekē i te whanonga o te pūnaha i runga i te rere me te kore e hiahiatia he whakarerekētanga waehere kernel. Ko te tikanga, ka whakatinanahia e eBPF tētahi tukatuka mariko māmā me tana ake huinga rēhita, ngā tohutohu rite ki te RISC, te puranga, me te kaute hōtaka. Ko ngā hōtaka BPF ka tuhia i roto i tētahi huinga iti o te reo C, kātahi ka whakahiatohia ki roto i te waehere paita e tika ana mō te whakahaere i roto i miihini marikoKa taea e te mīhini mariko te whakahaere i ngā kaupapa BPF mā te whakamahi i te whakamaoritanga, i te kohikohinga tika-i-te-wā rānei (JIT) hei whakamāori i te bytecode ki ngā tohutohu mīhini i runga i te rere.

E tūmanakohia ana mā te whakapūmautanga o te hoahoa huinga tohutohu BPF ka whakaoho i te hanganga o ngā whakatinanatanga tuatoru e hototahi ana ki te mīhini mariko eBPF, ā, ka taea hoki te whakahaere i ngā kaupapa BPF kua tuhia mō te kernel Linux. Kei te haere tonu ngā mahi hei waihanga i aua momo mihini mariko Kei te whakawhanake ētahi kaihanga urutau whatunga i ngā taputapu whakaterenga pūmārō mō ngā kaiwhakahaere mōkihi whatunga BPF. Ko te whakaaro kia whakawhānui ake i ngā āheinga o te pūnaha iti XDP (eXpress Data Path) ki te whakahaere i ngā kaupapa BPF ehara i te mea i te taumata taraiwa whatunga anake, engari i runga anō hoki i te urutau whatunga.

Hei tauira, kua tapiritia e Netronome te tautoko BPF ki te Netronome Agilio CX SmartNIC adapter me te whakarato i te kohinga o nga tauira o nga kaupapa BPF mo te ao katoa ka taea te mahi ma te whakamahi i te PTM i roto i te kernel me tetahi taraiwa XDP-hototahi, engari ano hoki i runga i te kaari whatunga. taha, e taea ai e koe te whakatau mo te whakaheke, te whakarereke, te tuku ano ranei i nga paakete me te kore e moumou rauemi CPU. Ka wehea, kei te whakawhanakehia te hangarau XRP (eXpress Resubmission Path), e taea ai te whakamahi i te BPF ki te neke i etahi mahi me nga puku NVMe, penei i te mahi me nga tohu tohu me te whakahiato raraunga, ki te taumata taraiwa NVMe, ki tetahi taputapu o waho ranei.

E tohuhia ana ko te whaanuitanga o aua momo kaha kua whakararuraruhia e nga raruraru e pa ana ki nga take hototahi me te hiahia ki te aro turuki i te ahua o te eBPF i roto i te kakano. Na enei raruraru, kua whakaroa etahi kaihanga ki te whakauru i te whakaterenga taputapu BPF ki o raatau taputapu tae noa ki te whakatau i tetahi paerewa.

Source: opennet.ru

Tāpiri i te kōrero