BPF Fa'atonu Seti Fa'ata'ita'iga Maua Tulaga Tulaga Fautuaina

O le Initaneti Inisinia Task Force (IETF), lea e nafa ma le atinaʻeina o Initaneti ma faʻataʻitaʻiga, ua maeʻa le RFC mo le BPF faʻatonuga seti fausaga ma faʻasalalau le faʻamatalaga e fesoʻotaʻi i lalo o le faʻamatalaga RFC 9669. Ua tuʻuina atu i le RFC le tulaga o le a "Tulaga Fautuaina", a maeʻa ona amata ona tuʻuina atu i le RFC le tulaga o se ata faataitai, o lona uiga o le faʻamautuina atoatoa ma le amanaia o faʻamatalaga uma na faia.

O le faʻamatalaga ua lolomiina o loʻo faʻamatalaina ai se seti o faʻatonuga bytecode a le BPF ma se masini faʻapitoa maualalo e faʻaaogaina i le Linux kernel subsystem eBPF e faʻatino ai ni tagata e taulimaina mai fafo e mafai ona suia amioga a le system i le taimi lava e aunoa ma le manaʻomia o le suia o le kernel code. O le mea moni, e faʻatinoina e le eBPF se faʻagasologa faʻapitoa faigofie ma lana lava seti resitala, faʻatonuga e pei o le RISC, faʻaputuga, ma le faʻatusatusa polokalame. O polokalame BPF e masani ona tusia i se vaega o le gagana C ona tuʻufaʻatasia lea i totonu o le bytecode e talafeagai mo le faʻatinoina i totonu. masini komepiutaE mafai e le masini fa'apitoa ona fa'atino polokalame BPF e fa'aaoga ai le fa'aliliuga po'o le tu'ufa'atasiga just-in-time (JIT) e fa'aliliu ai le bytecode i fa'atonuga a le masini i le taimi lava e lele ai.

E faʻamoemoeina o le faʻatulagaina o le fausaga o le seti o faʻatonuga a le BPF o le a faʻaosofia ai le fatuina o faʻatinoga lona tolu e fetaui ma le masini faʻapitoa eBPF ma e mafai ona faʻagaoioia polokalame BPF na tusia mo le kernel Linux. O loʻo faia galuega e fatuina ai ia mea. masini komepiuta O nisi o kamupani gaosi feso'ota'iga o lo'o atia'e ni meafaigaluega fa'avavevave mo masini komepiuta (hardware acceleration) mo le BPF network packet handlers. O le manatu ia fa'alauteleina le gafatia o le XDP (eXpress Data Path) subsystem e fa'atino ai polokalame BPF e le gata i le tulaga o le network driver, ae fa'apea fo'i i le network adapter.

Mo se faʻataʻitaʻiga, ua faʻaopoopoina e Netronome le lagolago a le BPF i le Netronome Agilio CX SmartNIC adapter ma tuʻuina atu se aofaʻiga o faʻataʻitaʻiga o polokalame BPF lautele e mafai ona faʻatinoina e le gata i le faʻaaogaina o le PPU i totonu o le fatu ma soʻo se avetaavale e fetaui ma le XDP, ae faʻapea foi i luga o le kata fesoʻotaʻiga. itu, lea e mafai ai ona e faia filifiliga e uiga i le pa'u, suia poʻo le toe faʻafeiloaʻi o pepa e aunoa ma le faʻaumatia o punaoa CPU. Tuʻueseese, XRP (eXpress Resubmission Path) tekinolosi ua atiaʻe, lea e mafai ai ona faʻaogaina le BPF e faʻanofo ai nisi o gaioiga faʻatasi ma le NVMe drives, e pei o le galue i faʻamatalaga ma faʻasalalauga faʻamaumauga, i le tulaga avetaʻavale NVMe poʻo se masini fafo.

O lo'o maitauina o le fa'aogaina lautele o ia agava'a ua fa'alavelaveina i le taimi nei e a'afiaga e feso'ota'i ma fa'afitauli feso'ota'iga ma le mana'oga e mata'ituina le tulaga o le eBPF i le fatu. Ona o nei tulaga lamatia, o nisi tagata gaosi oloa ua tuai ona tuʻufaʻatasia le faʻavaveina o meafaigaluega a le BPF i a latou masini seʻia oʻo i se tulaga faʻatulagaina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga