Aya, maktabaddii ugu horreysay ee abuurta ilaaliyayaasha eBPF ee Rust

Linus torvalds iyo sidoo kale horumariyayaal badan Kernel iyo qaybinta kala duwan waxay muujiyeen sida ay u jecel yihiin Rust iyo xitaa in ka badan hal munaasabad ayaa lagu soo bandhigay arrinta ku saabsan hirgelinta darawallada luuqaddan barnaamij ee ku saabsan Linux Kernel.

Tanna, shaqooyin kala duwan ayaa horay loo sii daayay, kuwaas oo waxaan horey ugu soo sheegnay halkan barta oo waan xusi karnaa, tusaale ahaan, tijaabo guulaystay laga soo bilaabo qalabka kale ee korantada, aasaaska, lagu qoro miridhku (Tan waxaa ka mid ah yutiilitida sida nooc, bisad, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, and ls).

Marka tan la eego, Linus torvalds si buuxda ugama aysan bixin ujeedkiisa ku aaddan dadaalkan waxayna muujisay qodobada diidmada ah (waad la tashan kartaa faahfaahinta Xiriirka soo socda.)

In kasta oo dhaleeceynta adag ee ka timid Linus, shaqooyinka ku saabsan hirgelinta Miridhku ku yaal Kernel-ka ma joogsan inuu sii socdo iyo dhowaan nuqulkii ugu horreeyay ee maktabadda Aya ayaa la soo bandhigay, kaas oo kuu ogolaanaya inaad ku abuurto darawallada eBPF Rust ee ka dhex shaqeeya gudaha kernel-ka Linux oo ah mashiin gaar ah oo JIT dalwad ah.

Si ka duwan qalabka kale ee horumarinta EBPF, Aya ma isticmaasho libbpf iyo isku xiraha BCC, laakiin waxay bixisaa fulinteeda oo ku qoran Rust kaas oo u adeegsada xirmada libc khaanadda inuu si toos ah uga helo wicitaanka nidaamka kernel. Dhisida Aya uma baahna aaladaha luqadda C ama madax qolofta.

Wixii kuwa kama warqabaan eBPF, waa inay ogaadaan in kani yahay turjubaan bytecode ah oo lagu dhisay kernel-ka Linux kaas oo kuu ogolaanaya inaad abuurto hawl wadeenada howlaha shabakadda, kormeerida nidaamka, faragelinta wicitaanada nidaamka, xakameynta marin u helka, dhacdooyinka hawsha la socota waqtiga, xisaabi inta jeer iyo waqtiga hawlgallada, iyo raad raac adoo adeegsanaya kprobes / uprobes / tracepoints.

Thanks to isku darka JIT, bytecode waxaa loogu tarjumay tilmaamaha mashiinka duulimaadka waxayna ku socotaa waxqabadka koodhka asalka ah. XDP waxay bixisaa macne lagu socodsiinayo barnaamijyada BPF ee heerka darawalka shabakadda, iyadoo si toos ah loogu heli karo keydka baakadda DMA, taasoo kuu oggolaaneysa inaad u abuurto darawallo waxqabad sare leh xaaladaha culeyska shabakadda ee sarreeya.

Ku saabsan Aya

Waxyaabaha muhiimka ah ee lagu xusay laga bilaabo Aya waxaan ka heli karnaa taas waxay leedahay taageerada BTF (Nooca nooca BPF), kaas oo ku siiya macluumaadka nooca ah BPF pseudocode si loo hubiyo loona isbarbar dhigo noocyada ay bixiso kernel-ka hadda jira. Isticmaalka BTF wuxuu suurtogal ka dhigayaa in la abuuro wadayaasha guud ee eBPF oo la isticmaali karo iyadoon loo baahnayn in lagu celiyo noocyo kala duwan oo ka mid ah Linux kernel.

Sidoo kale taageerida wicitaanada bpf-to-bpf, doorsoomayaasha caalamiga ah iyo kuwa wax bilaaba, taas oo u oggolaaneysa in loo qaabeeyo barnaamijyada loogu talagalay eBPF iyadoo la isbarbar dhigayo barnaamijyada caadiga ah iyadoo la adeegsanayo aya waqtiga fulinta, iyadoo la joojinayo howlaha iyadoo la tixgelinayo shaqada ka socota eBPF.

Dhinaca kale, waxay kaloo leedahay taageero noocyada gernel gudaha, oo ay kujiraan qaabab joogto ah, khariidado haash, xirmo, safaf, raadad isdabajoog ah iyo dhismooyin loogu talagalay saldhigyo iyo waxqabadka raadraaca.

Sidoo kale wuxuu awood u leeyahay inuu abuuro noocyo kala duwan oo ah barnaamijyada eBTF, oo ay ku jiraan barnaamijyada shaandhaynta iyo maaraynta taraafikada, cgroup iyo darawallada kaladuwan ee kaladuwan, barnaamijyada XDP iyo waliba taageerada madal loogu talagalay ka baaraandegidda codsiyada asynchronous ee qaabka aan loo xakamayn karin Tokyo iyo async-std.
Isku-darka degdegga ah, iyada oo aan lagu xidhin isku-darka kernel ama madax madaxeed.

Waa muhiim in la sheego taas mashruuca wali waxaa loo arkaa inuu yahay mid tijaabo ah maadama API-ga aan wali xasilin oo sii socota ayuu isu beddelayaa. Sidoo kale, maahan in dhammaan howlaha laqiyaastay weli la hirgaliyo.

Dhamaadka sanadka, horumariyeyaashu waxay rajeynayaan inay keenaan waxqabadka Aya oo la mid ah libbpf iyo bisha Janaayo 2022 ayaa ah nooca ugu horreeya ee xasilloon. Waxaa sidoo kale la qorsheeyay in la isku daro qaybaha Aya ee loo baahan yahay si loogu qoro nambarka Rust ee Linux kernel iyo qaybaha boosaska isticmaaleyaasha loo isticmaalo in lagu raro, lagu dhejiyo, lana falgalo barnaamijyada eBPF.

Finalmente hadaad xiisaynayso inaad waxbadan ogaato ku saabsan, waad awoodi kartaa ka fiiri faahfaahinta xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.