FreeBSD ajoute sipò pou pwotokòl Netlink yo itilize nan nwayo Linux la

Baz kòd FreeBSD adopte yon aplikasyon pwotokòl kominikasyon Netlink (RFC 3549), yo itilize nan Linux pou òganize entèraksyon nwayo a ak pwosesis nan espas itilizatè. Pwojè a limite pou sipòte fanmi operasyon NETLINK_ROUTE pou jere eta subsistèm rezo a nan nwayo a.

Nan fòm li ye kounye a, sipò Netlink pèmèt FreeBSD sèvi ak sèvis piblik IP Linux ki soti nan pake iproute2 pou jere koòdone rezo a, mete adrès IP, konfigirasyon routage, ak manipile objè nexthop ki estoke done eta yo itilize pou voye yon pake nan destinasyon an vle. Apre ti chanjman nan fichye header yo, li posib pou itilize Netlink nan pake wout Bird.

Enplemantasyon Netlink pou FreeBSD fèt kòm yon modil nwayo chaje, ki, si sa posib, pa afekte lòt subsistèm nwayo epi kreye ke moun kap kriye travay separe (tasqueues) pou trete mesaj ki rive atravè pwotokòl la ak fè operasyon nan mòd asynchrone. Rezon ki fè pòtaj Netlink se mank de yon mekanis estanda pou kominike avèk subsistèm nwayo, ki mennen nan diferan subsistèm ak chofè envante pwòp pwotokòl yo.

Netlink ofri yon kouch kominikasyon inifye ak fòma mesaj ekstansib ki ka aji kòm yon entèmedyè ki otomatikman konbine done diferan ki soti nan diferan sous nan yon sèl demann. Pou egzanp, subsystems FreeBSD tankou devd, jail ak pfilctl, ki kounye a itilize pwòp apèl ioctl yo, ka transfere nan Netlink, ki pral anpil senplifye kreyasyon aplikasyon pou travay ak subsystems sa yo. Anplis de sa, lè l sèvi avèk Netlink pou modifye objè ak gwoup nexthop nan pil routage a pral pèmèt entèraksyon pi efikas ak pwosesis routage espas itilizatè yo.

Karakteristik yo aplike kounye a:

  • Jwenn enfòmasyon sou wout, objè ak gwoup nexthops, koòdone rezo, adrès ak lame vwazen (arp/ndp).
  • Jenere notifikasyon sou aparans ak dekoneksyon rezo interfaces, mete ak efase adrès, ajoute ak efase wout.
  • Ajoute ak retire wout, objè ak gwoup nexthops, passerelles, entèfas rezo.
  • Entegrasyon ak koòdone Rtsock pou jesyon tab routage.

Sous: opennet.ru

Add nouvo kòmantè