I-FreeBSD yongeza inkxaso ye-Netlink protocol esetyenziswa kwi-Linux kernel

Isiseko sekhowudi ye-FreeBSD yamkela ukuphunyezwa kwe-Netlink yonxibelelwano protocol (RFC 3549), esetyenziswa kwi-Linux ukuququzelela ukusebenzisana kwe-kernel kunye neenkqubo kwindawo yomsebenzisi. Iprojekthi iphelele ekuxhaseni usapho lwe NETLINK_ROUTE lwemisebenzi yokulawula imeko yenkqubo yothungelwano engaphantsi kwi kernel.

Kwimo yayo yangoku, inkxaso ye-Netlink ivumela i-FreeBSD ukuba isebenzise i-Linux ip utility ukusuka kwi-iproute2 iphakheji yokulawula i-interfaces yenethiwekhi, i-IP idilesi, ukuqwalasela umzila, kunye nokuxhaphaza izinto ze-nexhop ezigcina idatha yelizwe esetyenziselwa ukuthumela ipakethi kwindawo oyifunayo. Emva kotshintsho oluncinci kwiifayile zeheader, kunokwenzeka ukusebenzisa i-Netlink kwiphakheji yomzila weeNtaka.

Ukuphunyezwa kwe-Netlink ye-FreeBSD yenzelwe njengemodyuli ye-kernel elayishwayo, leyo, ukuba kunokwenzeka, ayichaphazeli ezinye ii-subsystems ze-kernel kwaye idale imigca yemisebenzi eyahlukeneyo (i-tasqueues) yokucubungula imiyalezo efika nge-protocol kunye nokwenza imisebenzi kwimodi ye-asynchronous. Isizathu sokufaka iNetlink kukunqongophala kwendlela esemgangathweni yokusebenzisana ne-kernel subsystems, ekhokelela kwiinkqubo ezisezantsi ezahlukeneyo kunye nabaqhubi baqamba ezabo iiprotocol.

I-Netlink inikeza umaleko wonxibelelwano oludibeneyo kunye nefomathi yomyalezo eyandisiweyo enokuthi isebenze njengomlamli odibanisa ngokuzenzekelayo idatha ehlukeneyo evela kwimithombo eyahlukeneyo kwisicelo esisodwa. Umzekelo, ii-subsystems ze-FreeBSD ezifana ne-devd, i-jail kunye ne-pfilctl, ezisebenzisa ngoku iifowuni zabo ze-ioctl, zinokugqithiselwa kwi-Netlink, eya kwenza lula kakhulu ukudalwa kwezicelo zokusebenza kunye nezi zikhokelo. Ukongeza, ukusebenzisa i-Netlink ukuguqula izinto ze-nexthop kunye namaqela kwisitaki somzila kuya kwenza intsebenziswano esebenzayo ngakumbi kunye neenkqubo zokubeka indawo yomsebenzisi.

Iimpawu eziphunyeziweyo ngoku:

  • Ukufumana ulwazi malunga neendlela, izinto kunye namaqela alandelayo, ujongano lwenethiwekhi, iidilesi kunye neenginginya ezingabamelwane (arp/ndp).
  • Ukuvelisa izaziso malunga nokubonakala kunye nokuqhawulwa konxibelelwano lwenethiwekhi, ukuseta kunye nokucima iidilesi, ukongeza kunye nokucima iindlela.
  • Ukongeza kunye nokususa iindlela, izinto kunye namaqela alandelayo, amasango, ujongano lwenethiwekhi.
  • Ukudityaniswa ne-Rtsock interface yolawulo lwetafile.

umthombo: opennet.ru

Yongeza izimvo