FreeBSD e eketsa tšehetso bakeng sa protocol ea Netlink e sebelisitsoeng ho Linux kernel

Motheo oa khoutu ea FreeBSD o amohela ts'ebetsong ea protocol ea puisano ea Netlink (RFC 3549), e sebelisoang Linux ho hlophisa tšebelisano ea kernel le lits'ebetso sebakeng sa mosebelisi. Morero o lekanyelitsoe ho ts'ehetsa lelapa la NETLINK_ROUTE la ts'ebetso bakeng sa ho laola boemo ba sistimi e nyane ea marang-rang kernel.

Ka sebopeho sa eona sa hajoale, ts'ehetso ea Netlink e lumella FreeBSD ho sebelisa Linux ip utility ho tsoa ho sephutheloana sa iproute2 ho laola marang-rang a marang-rang, ho beha liaterese tsa IP, ho hlophisa litsela, le ho laola lintho tse latelang tse bolokang data ea mmuso e sebelisetsoang ho fetisetsa pakete sebakeng seo u se batlang. Kamora liphetoho tse nyane ho lifaele tsa hlooho, hoa khoneha ho sebelisa Netlink ka har'a sephutheloana sa ho tsamaisa Nonyana.

Ts'ebetso ea Netlink bakeng sa FreeBSD e entsoe e le module ea kernel e laolehang, eo, ha ho khoneha, e sa ameng li-subsystems tse ling tsa kernel mme e theha mela e arohaneng ea mosebetsi (tasqueues) bakeng sa ho sebetsana le melaetsa e fihlang ka protocol le ho etsa ts'ebetso ka mokhoa oa asynchronous. Lebaka la ho tsamaisa Netlink ke ho haella ha mokhoa o tloaelehileng oa ho sebelisana le kernel subsystems, e lebisang ho li-subsystems tse fapaneng le bakhanni ba iqapelang liprothokholo tsa bona.

Netlink e fana ka lera le kopaneng la puisano le mokhoa o atolositsoeng oa molaetsa o ka sebetsang e le mokena-lipakeng o kopanyang data e fapaneng ho tsoa mehloling e fapaneng ho etsa kopo e le 'ngoe. Ka mohlala, li-subsystems tsa FreeBSD tse kang devd, chankana le pfilctl, tseo hajoale li sebelisang mehala ea tsona ea ioctl, li ka fetisetsoa ho Netlink, e tla nolofatsa haholo tlhahiso ea likopo tsa ho sebetsa le li-subsystems tsena. Ntle le moo, ho sebelisa Netlink ho fetola lintho le lihlopha tse latelang ho tla thusa ho sebelisana hantle le lits'ebetso tsa ho tsamaisa sebaka sa basebelisi.

Likarolo tse kentsoeng tšebetsong hajoale:

  • Ho fumana leseli mabapi le litsela, lintho le lihlopha tse latelang, li-interface tsa marang-rang, liaterese le mabotho a boahelani (arp/ndp).
  • Ho hlahisa litsebiso mabapi le ponahalo le ho khaoha ha li-interface tsa marang-rang, ho beha le ho hlakola liaterese, ho eketsa le ho hlakola litsela.
  • Ho eketsa le ho tlosa litsela, lintho le lihlopha tsa nexthops, li-gateways, li-interface tsa marang-rang.
  • Khokahano le sebopeho sa Rtsock bakeng sa taolo ea litafole tsa routing.

Source: opennet.ru

Eketsa ka tlhaloso