FreeBSD imawonjezera chithandizo cha Netlink protocol yomwe imagwiritsidwa ntchito mu Linux kernel

FreeBSD codebase imatengera kukhazikitsidwa kwa Netlink communication protocol (RFC 3549), yomwe imagwiritsidwa ntchito ku Linux kukonza kulumikizana pakati pa kernel ndi njira zomwe zimagwiritsidwa ntchito. Pulojekitiyi ndi yongothandiza gulu la NETLINK_ROUTE loyang'anira momwe netiweki ilili mu kernel.

M'mawonekedwe ake apano, gawo lothandizira la Netlink limalola FreeBSD kugwiritsa ntchito chida cha Linux kuchokera pa iproute2 phukusi kuyang'anira ma network, kukhazikitsa ma adilesi a IP, kukonza njira, ndikuwongolera zinthu za nexthop zomwe zimasunga boma lomwe limagwiritsidwa ntchito kutumiza paketi komwe mukufuna kupita. . Pambuyo posintha pang'ono mafayilo amutu, ndizotheka kugwiritsa ntchito Netlink mu phukusi la Bird routing.

Kukhazikitsa kwa Netlink kwa FreeBSD kumapakidwa ngati gawo la kernel lonyamula lomwe, ngati kuli kotheka, silimakhudza ma kernel subsystems ndikupanga mizere yosiyana ya ntchito (tasqueue) kuti ikonzere mauthenga obwera kudzera pa protocol ndikuchita ntchito mwanjira yofananira. Chifukwa choyika Netlink ndikusowa kwa njira yolumikizirana ndi ma kernel subsystems, zomwe zimatsogolera ku ma subsystems osiyanasiyana ndi madalaivala kupanga ma protocol awo.

Netlink imapereka njira yolumikizirana yolumikizana komanso mawonekedwe owonjezera a mauthenga omwe amatha kukhala ngati mkhalapakati omwe amangophatikiza deta yosiyana kuchokera kumagwero osiyanasiyana kukhala pempho limodzi. Mwachitsanzo, ma subsystems a FreeBSD monga devd, ndende, ndi pfilctl akhoza kusamutsidwa kupita ku Netlink, pogwiritsa ntchito mafoni awo a ioctl, zomwe zingathandize kwambiri kupanga mapulogalamu ogwirira ntchito ndi ma subsystems. Kuphatikiza apo, kugwiritsa ntchito Netlink kusintha zinthu za nexthop ndi magulu omwe ali mumayendedwe olowera kudzalola kuyanjana koyenera ndi njira zopangira malo ogwiritsa ntchito.

Zomwe zakhazikitsidwa pano:

  • Kupeza zambiri zamayendedwe, zinthu ndi magulu a nexthops, ma network, ma adilesi ndi olandira oyandikana nawo (arp/ndp).
  • Kupanga zidziwitso za maonekedwe ndi kuchotsedwa kwa ma network, kukhazikitsa ndi kuchotsa maadiresi, kuwonjezera ndi kuchotsa njira.
  • Kuwonjezera ndi kuchotsa njira, nexthops zinthu ndi magulu, zipata, zolumikizira netiweki.
  • Kuphatikizana ndi mawonekedwe a Rtsock kuti muzitha kuyang'anira tebulo lamayendedwe.

Source: opennet.ru

Kuwonjezera ndemanga