A cikin FreeBSD sun ƙara tallafi don ka'idar Netlink da aka yi amfani da su a cikin Linux

FreeBSD

FreeBSD an kafa shi da kyau azaman tsarin gina Intanet da sabar Intanet. Yana bayar da ingantaccen ingantaccen sabis na cibiyar sadarwa da ingantaccen sarrafa ƙwaƙwalwar ajiya.

Kwanaki da yawa da suka gabata an fitar da labarin cewa tushe code na FreeBSD ya karɓa sabon aiwatar da ka'idar sadarwa netlink (RFC 3549) wanda ake amfani da shi a cikin Linux don sadarwa tsakanin kernel da matakai a cikin sararin mai amfani.

Iyalin soket netlink shine Linux kernel interface wanda ana amfani da shi don sadarwar interprocess (IPC) tsakanin kernel da tafiyar matakai masu amfani kuma tsakanin hanyoyin sararin samaniya na mai amfani daban-daban, kama da kwas ɗin yanki na Unix.

Kama da soket ɗin yanki na Unix kuma ba kamar soket ɗin INET ba, sadarwar Netlink ba za ta iya ƙetare iyakokin runduna ba. Koyaya, yayin da soket ɗin yankin Unix ke amfani da tsarin sunan tsarin fayil, tsarin Netlink gabaɗaya ana magance su ta hanyar gano tsari (PIDs).

Netlink an tsara shi kuma ana amfani dashi don canja wurin bayanan cibiyar sadarwa daban-daban tsakanin sararin kernel da tafiyar matakai na sarari mai amfani. Abubuwan amfani na hanyar sadarwa, kamar dangin iproute2 da abubuwan amfani da ake amfani da su don saita direbobi mara waya ta tushen mac80211, suna amfani da Netlink don sadarwa tare da Linux kernel daga sararin mai amfani. Netlink yana ba da daidaitaccen keɓancewar tushen soket don tafiyar matakai na sarari mai amfani da API na gefen kwaya don amfanin ciki ta ƙirar kwaya. Netlink ta fara amfani da AF_NETLINK dangin sockets.

Ya zuwa yanzu a yanayin da ake ciki yanzu. Layer goyon bayan Netlink yana ba FreeBSD damar amfani da Linux ip utility na fakitin iproute2 don gudanar da mu'amalar hanyar sadarwa, saita adiresoshin IP, daidaita hanyoyin zirga-zirga, da sarrafa abubuwa na gaba da ke adana jihar da ake amfani da su don tura fakiti zuwa wurin da aka nufa. Bayan ɗan canza fayilolin kan kai, yana yiwuwa a yi amfani da Netlink a cikin fakitin jigilar Bird.

Aiwatar da Netlink don FreeBSD an kunshe shi azaman ƙirar kernel mai ɗaukar nauyi cewa idan zai yiwu, baya shafar sauran tsarin kernel kuma yana haifar da layukan ayyuka daban (tasqueue) don aiwatar da saƙon masu shigowa ta hanyar yarjejeniya da aiwatar da ayyuka a cikin yanayin asynchronous. Dalilin jigilar Netlink shine rashin ingantaccen tsari don yin hulɗa tare da tsarin kernel, wanda ke haifar da tsarin tsarin daban-daban da direbobi suna ƙirƙira nasu ladabi.

netlink yana ba da haɗin haɗin haɗin gwiwa da tsarin saƙon da za a iya ɗauka wanda zai iya aiki a matsayin ɗan tsakiya wanda ke haɗa bayanan da ba su dace ba ta atomatik daga tushe daban-daban zuwa buƙatun guda ɗaya. Misali, FreeBSD subsystems kamar devd, jail, da pfilctl ana iya tura su zuwa Netlink, yanzu suna amfani da nasu kiran ioctl, wanda zai sauƙaƙa aikace-aikacen gini don aiki tare da waɗannan tsarin. Bugu da ƙari, yin amfani da Netlink don canza abubuwa na gaba da ƙungiyoyi a cikin tari mai tuƙi zai ba da damar ingantaccen hulɗa tare da hanyoyin sarrafa sararin samaniya mai amfani.

Abubuwan musaya, adireshi, hanyoyi, Tacewar zaɓi, fib, vnets, da sauransu. ana sarrafa su ta hanyar netlink. Ka'idar asynchronous ce ta tushen TLV wacce ke ba da 1-1 da 1-yawan sadarwa. Aiki na yanzu yana goyan bayan rukunin iyali na NETLINK_ROUTE. Hakanan aiwatarwa ya dace da tsarin iyali na NETLINK_GENERIC.

Abubuwan da ake aiwatarwa a halin yanzu:

  • Sami bayanai game da hanyoyi, abubuwa na gaba da ƙungiyoyi, mu'amalar cibiyar sadarwa, adireshi da runduna makwabta (arp/ndp).
  • Samar da sanarwar game da bayyanar da katsewar hanyoyin sadarwa na cibiyar sadarwa, daidaitawa da cire adireshi, ƙari da cire hanyoyin.
  • Ƙara kuma cire hanyoyin, abubuwa da ƙungiyoyi na gaba, ƙofofin ƙofofin, mu'amalar hanyar sadarwa.
  • Haɗin kai tare da keɓancewar RTsock don sarrafa tebur mai tuƙi.

Yana da kyau a ambata cewa ya zuwa yanzu aikin yana iyakance ga tallafawa dangin ayyuka na NETLINK_ROUTE don sarrafa yanayin tsarin cibiyar sadarwa a cikin kwaya.

A ƙarshe, idan kuna da sha'awar samun ƙarin sani game da shi, zaku iya tuntuɓar cikakkun bayanai a ciki mahada mai zuwa.


Bar tsokaci

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

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  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.