Hoʻohui ʻo FreeBSD i ke kākoʻo no ka protocol Netlink i hoʻohana ʻia ma ka kernel Linux

Hoʻohana ka FreeBSD codebase i ka hoʻokō ʻana i ka protocol kamaʻilio Netlink (RFC 3549), i hoʻohana ʻia ma Linux e hoʻonohonoho i ka pilina ma waena o ka kernel a me nā kaʻina hana ma kahi o ka mea hoʻohana. Ua kaupalena ʻia ka papahana i ke kākoʻo ʻana i ka ʻohana NETLINK_ROUTE o nā hana no ka mālama ʻana i ke kūlana o ka subsystem pūnaewele i loko o ka kernel.

Ma kona ʻano i kēia manawa, hiki i ka Netlink support layer ke hiki iā FreeBSD ke hoʻohana i ka Linux ip utility mai ka pōʻai iproute2 e hoʻokele i nā kikowaena pūnaewele, hoʻonohonoho i nā IP address, hoʻonohonoho i ke ala ala, a hoʻoponopono i nā mea nexthop e mālama i ka mokuʻāina i hoʻohana ʻia e hoʻouna i kahi ʻeke i kahi i makemake ʻia. Ma hope o ka hoʻololi iki ʻana i nā faila poʻomanaʻo, hiki ke hoʻohana i ka Netlink i ka pūʻolo hoʻokele Bird.

Hoʻopili ʻia ka hoʻokō Netlink no FreeBSD ma ke ʻano he modula kernel loadable, inā hiki, ʻaʻole pili i nā subsystem kernel ʻē aʻe a hana i nā queues hana kaʻawale (tasqueue) e hoʻoponopono i nā memo e hiki mai ana ma o ka protocol a hana i nā hana ma ke ʻano asynchronous. ʻO ke kumu o ka lawe ʻana iā Netlink ʻo ka nele o kahi ʻano hana maʻamau no ka launa pū ʻana me nā ʻōnaehana kernel, e alakaʻi ana i nā subsystems like ʻole a me nā mea hoʻokele e hana i kā lākou mau protocols.

Hāʻawi ʻo Netlink i kahi papa kamaʻilio i hui pū ʻia a me kahi ʻano leka hoʻonui e hiki ke hana ma ke ʻano he kikowaena e hoʻohui ʻokoʻa i nā ʻikepili ʻokoʻa mai nā kumu like ʻole i hoʻokahi noi. No ka laʻana, hiki ke neʻe ʻia nā subsystem FreeBSD e like me devd, jail, a me pfilctl i Netlink, me ka hoʻohana ʻana i kā lākou ioctl kelepona ponoʻī, e maʻalahi loa ka hana ʻana i nā noi no ka hana ʻana me kēia mau subsystems. Eia hou, me ka hoʻohana ʻana iā Netlink e hoʻololi i nā mea nexthop a me nā pūʻulu i loko o ka pahu alahele e ʻae i ka launa pū ʻana me nā kaʻina hana hoʻohana-space.

Nā hiʻohiʻona i hoʻokō ʻia i kēia manawa:

  • Loaʻa ka ʻike e pili ana i nā ala ala, nā mea a me nā hui nexthops, nā pilina pūnaewele, nā ʻōlelo a me nā mea hoʻokipa kokoke (arp/ndp).
  • Ka hoʻokumu ʻana i nā leka hoʻomaopopo e pili ana i ke ʻano a me ka wehe ʻana o nā pilina pūnaewele, hoʻonohonoho a holoi ʻana i nā helu wahi, hoʻohui a holoi i nā ala.
  • Hoʻohui a wehe i nā ala, nexthops mea a me nā pūʻulu, nā ʻīpuka, nā pilina pūnaewele.
  • Hoʻohui me ka Rtsock interface e hoʻokele i ka papa kuhikuhi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka