Ka taapirihia e FreeBSD te tautoko mo te kawa Netlink e whakamahia ana i te pata Linux

Ko te turanga waehere FreeBSD e tango ana i te whakatinanatanga o te kawa korero Netlink (RFC 3549), i whakamahia i roto i te Linux ki te whakarite i te taunekeneke o te kernel me nga tukanga i te waahi kaiwhakamahi. He iti noa te kaupapa ki te tautoko i te whanau NETLINK_ROUTE o nga mahi mo te whakahaere i te ahua o te punaha iti whatunga i roto i te kernel.

I roto i tona ahua o naianei, ka taea e te tautoko Netlink FreeBSD te whakamahi i te taputapu ip Linux mai i te kete iproute2 ki te whakahaere i nga hononga whatunga, ki te whakarite i nga wahitau IP, ki te whirihora i te ararere, me te raweke i nga taonga nexthop e pupuri ana i nga raraunga whenua i whakamahia hei tuku i tetahi kete ki te waahi e hiahiatia ana. Whai muri i nga huringa iti ki nga konae pane, ka taea te whakamahi Netlink i roto i te kete ararere Manu.

Ko te whakatinanatanga Netlink mo FreeBSD he mea hanga hei kōwae kernel ka taea te utaina, mena ka taea, karekau e pa ki etahi atu punaha iti o te kernel me te hanga rarangi mahi motuhake (tasqueues) mo te tukatuka i nga karere ka tae mai ma te kawa me te mahi i nga mahi i roto i te aratau tukutahi. Ko te take mo te kawe i a Netlink ko te kore o te tikanga paerewa mo te taunekeneke me nga punaha riikiri, e arai atu ai ki nga punaha iti me nga taraiwa rereke e hanga ana i a raatau ake tikanga.

Ka tukuna e Netlink he paparanga korero whakakotahi me te whakatakotoranga karere ka taea te mahi hei takawaenga ka whakakotahi aunoa i nga raraunga rereke mai i nga puna rereke ki te tono kotahi. Hei tauira, ko nga punaha iti FreeBSD penei i te devd, te jail me te pfilctl, e whakamahi ana i a raatau ake waea ioctl, ka taea te whakawhiti ki Netlink, ka tino ngawari te hanga tono mo te mahi me enei punaha iti. I tua atu, ma te whakamahi i te Netlink ki te whakarereke i nga taonga me nga roopu nexthop i roto i te puranga ararere ka pai ake te taunekeneke me nga tikanga ararere mokowā kaiwhakamahi.

Nga waahanga kua whakatinanahia inaianei:

  • Te tiki korero mo nga huarahi, taonga me nga roopu nexthops, atanga whatunga, waahi noho me nga kaihautu tata (arp/ndp).
  • Te whakaputa whakamohiotanga mo te ahua me te momotu o nga hononga whatunga, te whakatakoto me te whakakore i nga wahitau, te taapiri me te whakakore i nga huarahi.
  • Te taapiri me te tango i nga huarahi, nga taonga me nga roopu o muri mai, nga kuaha, nga hononga whatunga.
  • Te whakauru ki te atanga Rtsock mo te whakahaere tepu ararere.

Source: opennet.ru

Tāpiri i te kōrero