I-FreeBSD yengeza ukusekelwa kwephrothokholi ye-Netlink esetshenziswa ku-Linux kernel

I-FreeBSD codebase isebenzisa ukuqaliswa kwe-Netlink communication protocol (RFC 3549), esetshenziswa ku-Linux ukuhlela ukuxhumana phakathi kwe-kernel nezinqubo endaweni yomsebenzisi. Iphrojekthi ikhawulelwe ekusekeleni umndeni we-NETLINK_ROUTE wemisebenzi yokuphatha isimo sesistimu engaphansi yenethiwekhi ku-kernel.

Ngendlela yayo yamanje, isendlalelo sokusekela se-Netlink sivumela i-FreeBSD ukuthi isebenzise insiza ye-Linux ip kusuka kuphakheji ye-iproute2 ukuze ilawule ukuxhumana kwenethiwekhi, isethe amakheli e-IP, ilungise umzila, futhi ilawule izinto ze-nexhop ezigcina isimo esisetshenziselwa ukudlulisela iphakethe endaweni oyifunayo. Ngemva kokushintsha kancane amafayela enhlokweni, kungenzeka ukusebenzisa i-Netlink kuphakheji yomzila wezinyoni.

Ukuqaliswa kwe-Netlink ye-FreeBSD kuhlanganiswe njengemojula ye-kernel elayishekayo, uma kungenzeka, ingathinti ezinye i-kernel subsystems futhi idale imigqa yemisebenzi ehlukene (i-tasqueue) ukuze kucutshungulwe imilayezo engenayo ngephrothokholi futhi yenze imisebenzi ngemodi ye-asynchronous. Isizathu sokuthuthwa kwe-Netlink ukushoda kwendlela ejwayelekile yokusebenzisana ne-kernel subsystems, okuholela kumasistimu angaphansi ahlukene kanye nabashayeli ukuthi basungule amaphrothokholi abo.

I-Netlink inikeza isendlalelo sokuxhumana esihlanganisiwe kanye nefomethi yomlayezo eyandiswayo engakwazi ukusebenza njengomxhumanisi ohlanganisa ngokuzenzakalelayo idatha ehlukene esuka emithonjeni ehlukene ibe isicelo esisodwa. Isibonelo, amasistimu angaphansi e-FreeBSD afana ne-devd, jail, ne-pfilctl angathuthelwa ku-Netlink, manje kusetshenziswa izingcingo zawo ze-ioctl, okuzokwenza kube lula kakhulu ukudalwa kwezinhlelo zokusebenza zokusebenza nalawa masistimu angaphansi. Ngaphezu kwalokho, ukusebenzisa i-Netlink ukuze ulungise izinto namaqembu e-nexxhop kusitaki somzila kuzovumela ukusebenzisana okuphumelelayo nezinqubo zomzila wendawo yomsebenzisi.

Izici ezisetshenziswayo njengamanje:

  • Ukuthola ulwazi mayelana nemizila, izinto namaqembu e-nexhops, inethiwekhi yokuxhumana, amakheli nababungazi abangomakhelwane (arp/ndp).
  • Ukwakhiwa kwezaziso mayelana nokubukeka nokunqanyulwa kwezixhumi ezibonakalayo zenethiwekhi, ukusetha nokususa amakheli, ukungeza nokususa imizila.
  • Ukwengeza nokukhipha imizila, izinto ze-nexhops namaqembu, amasango, inethiwekhi yokuxhumana.
  • Ukuhlanganiswa nesixhumi esibonakalayo se-Rtsock ukuphatha ithebula lomzila.

Source: opennet.ru

Engeza amazwana