FreeBSD inaongeza usaidizi kwa itifaki ya Netlink inayotumika kwenye kinu cha Linux

FreeBSD codebase inachukua utekelezaji wa itifaki ya mawasiliano ya Netlink (RFC 3549), ambayo hutumiwa katika Linux kupanga mwingiliano kati ya kernel na michakato katika nafasi ya mtumiaji. Mradi huu ni wa kusaidia familia ya NETLINK_ROUTE ya shughuli za kudhibiti hali ya mfumo mdogo wa mtandao kwenye kernel.

Katika hali yake ya sasa, safu ya usaidizi ya Netlink inaruhusu FreeBSD kutumia matumizi ya ip ya Linux kutoka kwa kifurushi cha iproute2 ili kudhibiti violesura vya mtandao, kuweka anwani za IP, kusanidi uelekezaji, na kuendesha vitu vya nexthop ambavyo huhifadhi hali inayotumiwa kusambaza pakiti kwenye lengwa linalotaka. Baada ya kubadilisha kidogo faili za kichwa, inawezekana kutumia Netlink kwenye kifurushi cha uelekezaji cha Ndege.

Utekelezaji wa Netlink kwa FreeBSD umewekwa kama moduli ya kerneli inayoweza kupakiwa ambayo, ikiwezekana, haiathiri mifumo mingine midogo ya kernel na huunda foleni za kazi tofauti (tasqueue) ili kuchakata ujumbe unaoingia kupitia itifaki na kufanya shughuli katika hali ya asynchronous. Sababu ya kusawazisha Netlink ni ukosefu wa utaratibu wa kawaida wa kuingiliana na mifumo ndogo ya kernel, ambayo husababisha mifumo ndogo tofauti na viendeshaji kuvumbua itifaki zao.

Netlink inatoa safu ya mawasiliano iliyounganishwa na umbizo la ujumbe unaopanuka ambao unaweza kufanya kazi kama mpatanishi ambao unachanganya kiotomatiki data tofauti kutoka kwa vyanzo tofauti hadi ombi moja. Kwa mfano, mifumo ndogo ya FreeBSD kama vile devd, jela, na pfilctl inaweza kuhamishwa hadi Netlink, sasa kwa kutumia simu zao za ioctl, ambayo itarahisisha sana uundaji wa programu za kufanya kazi na mifumo hii ndogo. Kwa kuongezea, kutumia Netlink kurekebisha vitu na vikundi vya nexthop kwenye rafu ya kuelekeza kutaruhusu mwingiliano mzuri zaidi na michakato ya uelekezaji wa nafasi ya mtumiaji.

Vipengele vinavyotekelezwa kwa sasa:

  • Kupata taarifa kuhusu njia, vitu na vikundi vya nexthops, violesura vya mtandao, anwani na wapangishi jirani (arp/ndp).
  • Uundaji wa arifa kuhusu kuonekana na kukatwa kwa violesura vya mtandao, kuweka na kufuta anwani, kuongeza na kufuta njia.
  • Kuongeza na kuondoa njia, vitu na vikundi vya nexthops, lango, miingiliano ya mtandao.
  • Kuunganishwa na kiolesura cha Rtsock ili kudhibiti jedwali la uelekezaji.

Chanzo: opennet.ru

Kuongeza maoni