Gudaha FreeBSD waxay ku dareen taageerada nidaamka Netlink ee loo isticmaalo Linux

FreeBSD

FreeBSD waxaa si wanaagsan loo aasaasay nidaam loogu talagalay dhisidda Internetka iyo intarnetka. Waxay bixisaa adeegyo shabakad si cadaalad ah la isku halayn karo iyo maaraynta xusuusta hufan.

Dhowr maalmood ka hor warkii waa la sii daayay in code aasaasiga ah ee FreeBSD ayaa qaatay dhaqan gelinta cusub ee hab-maamuuska isgaarsiinta netlink (RFC 3549) kaas oo loo isticmaalo Linux si loogu wada xidhiidho inta u dhaxaysa kernel-ka iyo hababka goobta isticmaalaha.

Qoyska socket netlink waa Linux kernel interface kaas loo isticmaalo isgaadhsiinta hab-socodka (IPC) ee u dhexeeya kernel iyo hababka goobta adeegsadaha iyo inta u dhaxaysa hababka booska isticmaale ee kala duwan, oo la mid ah saldhigyada domain Unix.

Si la mid ah saldhigyada Unix domain oo ka duwan saldhigyada INET, isgaarsiinta Netlink kama gudbi karto xuduudaha martida loo yahay. Si kastaba ha ahaatee, halka saldhigyada Unix domain ay isticmaalaan magaca nidaamka faylalka, hababka Netlink waxaa guud ahaan wax ka qabta aqoonsiga habka (PIDs).

Netlink waxaa loo qaabeeyey oo loo isticmaalaa in lagu wareejiyo macluumaadka shabakadaha kala duwan inta u dhaxaysa booska kernel-ka iyo hababka bannaan ee isticmaalaha. Utility network, sida qoyska iproute2 iyo yutiilitooyinka loo isticmaalo in lagu habeeyo darawalada bilaa-waayirka ku salaysan mac80211, isticmaal Netlink si aad ula xidhiidho kernel-ka Linux ee booska isticmaalaha. Netlink waxay siisaa isdhexgal ku salaysan gogol-xaareedka habraacyada booska isticmaalaha iyo API kernel-side ee isticmaalka gudaha ee cutubyada kernel-ka. Netlink asal ahaan waxay isticmaashay AF_NETLINK qoyska saldhigyada

Ilaa hadda sida ay hadda tahay, Lakabka taageerada Netlink wuxuu u oggolaanayaa FreeBSD inay isticmaasho Linux ip utility ee baakadda iproute2 si loo maareeyo is-dhexgalka shabakadaha, dejiso ciwaannada IP-ga, habaynta habaynta, iyo habaynta walxaha nexthop ee kaydiya gobolka loo isticmaalo in loogu gudbiyo baakadda meesha la rabo. Ka dib markii in yar la beddelo faylalka madaxa, waxaa suurtagal ah in lagu isticmaalo Netlink xirmada wareejinta Bird.

Hirgelinta Netlink ee FreeBSD waxaa loo baakadeeyay sidii module kernel ah oo la shuban karo in haddii ay suurtogal tahay, ma saamayso nidaamyada kale ee kernel-ka waxayna abuurtaa safaf shaqo oo kala duwan (tasqueue) si loogu habeeyo farriimaha soo gala hab-maamuuska oo loo sameeyo hawlgallo qaab asynchronous ah. Sababta loo soo daabuli karo Netlink waa la'aanta habka caadiga ah si ay ula falgalaan habab hoosaadyada kernel-ka, taasoo u horseedaysa habab-hoosaadyo kala duwan iyo wadayaasha in ay hindisaan borotokool iyaga u gaar ah.

netlink waxay bixisaa lakab isgaarsiin oo midaysan iyo qaab fariin la fidin karo kaas oo u dhaqmi kara sidii dhexdhexaadiye si toos ah isugu dara xogta kala duwan ee ilo kala duwan oo hal codsi ah. Tusaale ahaan, FreeBSD nidaamyada hoosaadka sida devd, jeel, iyo pfilctl waxaa loo gudbin karaa Netlink, hadda isticmaalaya wicitaankooda ioctl, kaas oo si weyn u fududayn doona codsiyada dhismaha si ay ula shaqeeyaan nidaamyada hoose. Intaa waxaa dheer, adeegsiga Netlink si aad wax uga beddesho walxaha xiga iyo kooxaha ku jira xirmooyinka dariiqa waxay u oggolaan doontaa is-dhexgalka hufan ee hababka marin-wareejinta isticmaalaha.

Isku xirka, ciwaanka, jidadka, firewall-ka, fibyada, vnets, iwm. waxaa lagu maamulaa netlink. Waa hab-maamuuska asynchronous ku salaysan TLV kaasoo bixiya 1-1 iyo 1-isgaarsiin badan. Hirgelinta hadda waxay taageertaa qayb-hoosaadka qoyska NETLINK_ROUTE. Hirgelintu sidoo kale waxay la jaan qaadaysaa qaabka qoyska NETLINK_GENERIC.

Tilmaamaha hadda la fuliyay:

  • Hel macluumaadka ku saabsan waddooyinka, walxaha iyo kooxaha nexthops, isku xidhka shabakadaha, ciwaanada iyo martigeliyaha deriska (arp/ndp).
  • Sameynta ogeysiisyada ku saabsan muuqaalka iyo goynta isku xirka shabakadaha, qaabeynta iyo ka saarista ciwaannada, kordhinta iyo ka saarista waddooyinka.
  • Ku dar oo ka saar dariiqyada, walxaha hop-ka xiga iyo kooxaha, albaabada, isku xidhka shabakada
  • Isdhexgalka RTsock si loo maareeyo miiska dajinta

Waxaa xusid mudan in ilaa hadda mashruucu ku kooban yahay taageeridda qoyska NETLINK_ROUTE ee hawlgallada si loo maareeyo xaaladda nidaamka-hoosaadka shabakadda ee kernel-ka.

Ugu dambayntii, haddii aad danaynayso inaad wax badan ka ogaato, waxaad kala tashan kartaa faahfaahinta gudaha xiriirka soo socda.


Ka tag faalladaada

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

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  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.