Aya, ɗakin karatu na farko don ƙirƙirar masu kula da eBPF a Rust

Linus torvalds kazalika da yawa masu ci gaba Kernel da rarrabuwa daban-daban sun bayyana yadda suke so game da Tsatsa har ma fiye da sau daya an gabatar da batun aiwatar da direbobi a cikin wannan yaren shirye-shiryen a kan Linux Kernel.

Kuma a kan wannan, an riga an saki ayyuka daban-daban, wanda mun riga mun ambata a nan a kan shafin yanar gizon kuma zamu iya ambata, misali, gwaji nasara daga madadin saitin kayan amfani, mahimman bayanai, waɗanda aka sake rubutawa a Tsatsa (Wannan ya hada da abubuwan amfani kamar tsari, kyanwa, chmod, chown, chroot, cp, date, dd, echo, sunan mai masauki, id, ln, da ls).

Ganin wannan, Linus torvalds bai ba da cikakkun bayanai game da wannan yunƙurin ba kuma ya bayyana abubuwan da ba su dace ba (kuna iya tuntuɓar bayanan A cikin mahaɗin mai zuwa.)

Duk da kakkausar suka daga Linus, ayyukan game da aiwatarwa Tsatsa a cikin Kernel bai daina motsawa ba kuma kwanan nan an gabatar da sigar farko ta dakin karatun Aya, wanda ke ba ka damar ƙirƙirar direbobin eBPF a Rust waɗanda ke gudana a cikin kernel na Linux a cikin keɓaɓɓiyar na'ura mai kama da JIT.

Ba kamar sauran kayan aikin ci gaban EBPF ba, Aya baya amfani da libbpf da kuma BCC compiler, amma yana bayar da nasa aiwatar da aka rubuta a Tsatsa wanda ke amfani da kunshin libc drawer don samun damar kiran kernel kai tsaye. Gina Aya baya buƙatar kayan aikin C ko taken kernel.

Ga wanene basu da masaniya game da eBPF, ya kamata su sani cewa wannan mai fassara ne bytecode an gina shi a cikin kernel na Linux wanda zai ba ku damar ƙirƙirar masu gudanar da ayyukan cibiyar sadarwa, saka idanu kan tsarin aiki, sakonnin kiran waya, sarrafa hanyoyin, aiwatar da al'amuran tare da lokaci, ƙididdige yawan aiki da lokacin ayyukan, da kuma waƙa ta amfani da kprobes / uprobes / tracepoints.

Godiya ga harhada JIT, bytecode ana fassarashi zuwa umarnin inji akan tashi kuma yana gudana tare da aiwatar da lambar asali. XDP tana ba da hanya don gudanar da shirye-shiryen BPF a matakin direba na cibiyar sadarwar, tare da samun dama kai tsaye zuwa maɓallin fakiti na DMA, yana ba ku damar ƙirƙirar direbobi masu ƙwarewa don yanayin ɗimbin hanyoyin sadarwa.

Game da Aya

Daga mahimman abubuwan da aka ambata daga Aya zamu iya samun hakan yana da tallafi ga BTF (Tsarin nau'ikan BPF), wanda ke bayar da nau'in bayanai a cikin lambar adireshin BPF don bincika da kwatanta nau'ikan da kwayar ta yanzu ke bayarwa. Amfani da BTF yana ba da damar ƙirƙirar direbobin eBPF na duniya waɗanda za a iya amfani da su ba tare da sake haɗa su da nau'ikan nau'ikan Linux ba.

Kazalika da goyon baya ga kiran bpf-to-bpf, masu canjin duniya da masu farawa, wanda ke ba da damar tsara shirye-shirye don eBPF ta hanyar kwatankwacin shirye-shiryen al'ada ta amfani da aya azaman lokacin aiwatarwa, soke ayyukan la'akari da aiki a cikin eBPF.

A gefe guda, shi ma yana da tallafi don nau'in kwaya na ciki, gami da tsararru na yau da kullun, taswirar zanta, jumloli, jerin gwano, alamomi da tsaruka don kwasfa da bin diddigi.

Hakanan yana da ikon ƙirƙirar nau'ikan shirye-shiryen eBTF, gami da shirye-shirye don tacewa da kuma kula da zirga-zirga, cgroup da kuma direbobin soket daban-daban, shirye-shiryen XDP da kuma tallafi na dandamali don aiwatar da buƙatun asynchronous ba tare da toshe yanayin Tokyo da async-std.
Haɗuwa da sauri, ba tare da an haɗa shi da tarin kwaya ba ko taken kernel

Yana da mahimmanci a faɗi hakan har yanzu ana ɗaukar aikin gwaji ne saboda API bai daidaita ba tukuna kuma yana ci gaba da bunkasa. Hakanan, ba duk ayyukan da aka ɗauka aka aiwatar dasu ba tukuna.

A ƙarshen shekara, masu haɓaka suna fatan kawo ayyukan Aya tare da libbpf kuma a cikin watan Janairun 2022 ne ya samar da na farko mai karko. An kuma shirya hada abubuwan Aya da ake buƙata don rubuta lambar Rust don kernel na Linux tare da abubuwan sararin mai amfani da aka yi amfani da shi don ɗorawa, haɗawa, da hulɗa tare da shirye-shiryen eBPF.

Finalmente idan kuna sha'awar ƙarin sani game da shi, zaka iya duba cikakkun bayanai a cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.