FreeBSD ntxiv kev txhawb nqa rau Netlink raws tu qauv siv hauv Linux kernel

Lub FreeBSD code puag tau txais kev siv ntawm Netlink kev sib txuas lus raws tu qauv (RFC 3549), siv hauv Linux los teeb tsa kev sib cuam tshuam ntawm cov ntsiav nrog cov txheej txheem hauv cov neeg siv chaw. Txoj haujlwm no tsuas yog txhawb nqa NETLINK_ROUTE tsev neeg ntawm kev ua haujlwm rau kev tswj hwm lub xeev ntawm lub network subsystem hauv cov ntsiav.

Hauv nws daim ntawv tam sim no, kev txhawb nqa Netlink tso cai rau FreeBSD siv Linux ip utility los ntawm iproute2 pob los tswj kev sib txuas hauv network, teeb tsa IP chaw nyob, teeb tsa kev teeb tsa, thiab tswj cov khoom txuas ntxiv uas khaws cov ntaub ntawv hauv xeev siv los xa ib pob ntawv mus rau qhov chaw xav tau. Tom qab kev hloov pauv me me rau cov ntaub ntawv header, nws tuaj yeem siv Netlink hauv pob routing noog.

Kev siv Netlink rau FreeBSD yog tsim los ua cov khoom siv thauj khoom hnyav, uas, yog tias ua tau, tsis cuam tshuam rau lwm cov kernel subsystems thiab tsim cov haujlwm sib cais (tasqueues) rau kev ua cov lus tuaj txog ntawm cov txheej txheem thiab ua haujlwm hauv hom asynchronous. Yog vim li cas rau porting Netlink yog tsis muaj ib tug txheej txheem mechanism rau interacting nrog kernel subsystems, uas ua rau sib txawv subsystems thiab tsav tsheb inventing lawv tus kheej raws tu qauv.

Netlink muaj cov txheej txheem sib txuas lus sib koom ua ke thiab cov lus txuas ntxiv uas tuaj yeem ua raws li tus neeg nruab nrab uas tau txais cov ntaub ntawv sib txawv los ntawm ntau qhov chaw rau hauv ib qho kev thov. Piv txwv li, FreeBSD subsystems xws li devd, kaw thiab pfilctl, uas tam sim no siv lawv tus kheej ioctl hu, tuaj yeem hloov mus rau Netlink, uas yuav yooj yim heev rau kev tsim cov ntawv thov rau kev ua haujlwm nrog cov subsystems no. Tsis tas li ntawd, siv Netlink los hloov kho cov khoom tom ntej thiab pab pawg hauv pawg routing yuav ua rau muaj kev cuam tshuam zoo dua nrog cov neeg siv qhov chaw routing txheej txheem.

Cov yam ntxwv tam sim no siv:

  • Tau txais cov ntaub ntawv hais txog txoj hauv kev, cov khoom thiab cov pab pawg tom ntej, kev sib txuas hauv network, chaw nyob thiab cov neeg nyob sib ze (arp/ndp).
  • Tsim cov ntawv ceeb toom txog qhov tshwm sim thiab kev cuam tshuam ntawm lub network interfaces, teeb tsa thiab tshem tawm qhov chaw nyob, ntxiv thiab tshem tawm txoj hauv kev.
  • Ntxiv thiab tshem tawm txoj hauv kev, cov khoom thiab cov pab pawg tom ntej, rooj vag, kev sib txuas hauv network.
  • Kev koom ua ke nrog Rtsock interface rau kev tswj lub rooj.

Tau qhov twg los: opennet.ru

Ntxiv ib saib