Mae FreeBSD yn ychwanegu cefnogaeth i'r protocol Netlink a ddefnyddir yn y cnewyllyn Linux

Mae sylfaen cod FreeBSD yn mabwysiadu gweithrediad protocol cyfathrebu Netlink (RFC 3549), a ddefnyddir yn Linux i drefnu rhyngweithio rhwng y cnewyllyn a phrosesau yn y gofod defnyddwyr. Mae'r prosiect wedi'i gyfyngu i gefnogi teulu gweithrediadau NETLINK_ROUTE ar gyfer rheoli cyflwr yr is-system rwydweithio yn y cnewyllyn.

Yn ei ffurf bresennol, mae haen cymorth Netlink yn caniatΓ‘u i FreeBSD ddefnyddio'r cyfleustodau ip Linux o'r pecyn iproute2 i reoli rhyngwynebau rhwydwaith, gosod cyfeiriadau IP, ffurfweddu llwybro, a thrin gwrthrychau nexthop sy'n storio'r cyflwr a ddefnyddir i anfon pecyn ymlaen i'r cyrchfan a ddymunir . Ar Γ΄l newid y ffeiliau pennawd ychydig, mae'n bosibl defnyddio Netlink yn y pecyn llwybro Adar.

Mae gweithrediad Netlink ar gyfer FreeBSD wedi'i becynnu fel modiwl cnewyllyn y gellir ei lwytho nad yw, os yn bosibl, yn effeithio ar is-systemau cnewyllyn eraill ac yn creu ciwiau tasg ar wahΓ’n (tasciw) i brosesu negeseuon sy'n dod i mewn trwy'r protocol a chyflawni gweithrediadau mewn modd asyncronig. Y rheswm dros gludo Netlink yw diffyg mecanwaith safonol ar gyfer rhyngweithio ag is-systemau cnewyllyn, sy'n arwain at wahanol is-systemau a gyrwyr yn dyfeisio eu protocolau eu hunain.

Mae Netlink yn cynnig haen gyfathrebu unedig a fformat neges estynadwy a all weithredu fel cyfryngwr sy'n cyfuno data gwahanol yn awtomatig o wahanol ffynonellau yn un cais. Er enghraifft, gellir mudo is-systemau FreeBSD fel devd, jail, a pfilctl i Netlink, nawr gan ddefnyddio eu galwadau ioctl eu hunain, a fydd yn symleiddio'n fawr y broses o greu cymwysiadau ar gyfer gweithio gyda'r is-systemau hyn. Yn ogystal, bydd defnyddio Netlink i addasu'r gwrthrychau a'r grwpiau nexthop yn y pentwr llwybro yn caniatΓ‘u rhyngweithio mwy effeithlon Γ’ phrosesau llwybro gofod defnyddiwr.

Nodweddion a weithredir ar hyn o bryd:

  • Cael gwybodaeth am lwybrau, nexthops, gwrthrychau a grwpiau, rhyngwynebau rhwydwaith, cyfeiriadau a gwesteiwyr cyfagos (arp/ndp).
  • Ffurfio hysbysiadau am ymddangosiad a datgysylltu rhyngwynebau rhwydwaith, gosod a dileu cyfeiriadau, ychwanegu a dileu llwybrau.
  • Ychwanegu a thynnu llwybrau, nexthops gwrthrychau a grwpiau, pyrth, rhyngwynebau rhwydwaith.
  • Integreiddio Γ’ rhyngwyneb Rtsock i reoli'r tabl llwybro.

Ffynhonnell: opennet.ru

Ychwanegu sylw