Vo FreeBSD bola pridaná podpora pre protokol Netlink, ktorý sa používa v jadre Linuxu

Do kódovej bázy FreeBSD bola prijatá implementácia komunikačného protokolu Netlink (RFC 3549), ktorý sa používa v Linuxe na organizovanie interakcie medzi jadrom a procesmi v používateľskom priestore. Projekt je obmedzený na podporu rodiny operácií NETLINK_ROUTE na správu stavu sieťovej subsystémy v jadre.

V súčasnej podobe úroveň podpory Netlink umožňuje používať vo FreeBSD linuxovú utilitu ip z balíka iproute2 na správu sieťových rozhraní, nastavenie IP adries, konfiguráciu routovania a manipuláciu s objektmi nexthop, ktoré uchovávajú údaje o stave používanom na prenos paketov na požadovaný cieľ. Po drobných zmenách hlavičkových súborov je možné využívať Netlink v balíku routovania Bird.

Implementácia Netlinku pre FreeBSD je navrhnutá ako načítateľný modul jadra, ktorý sa pokúša minimalizovať zásahy do iných subsystémov jadra a vytvára samostatné fronty úloh (tasqueue) na spracovanie prichádzajúcich správ podľa protokolu a vykonávanie operácií v asynchrónnom režime. Ako dôvod portovania Netlinku sa uvádza absencia štandardného mechanizmu na interakciu s subsystémami jadra, čo vedie k tomu, že rôzne subsystémy a ovládače vymýšľajú vlastné protokoly.

Netlink ponúka jednotnú komunikačnú vrstvu a rozšíriteľný formát správ, ktorý môže fungovať ako prostredník, automaticky kombinujúci v jednom požiadavku roztrhnuté údaje z rôznych zdrojov. Napríklad, na Netlink môžu byť prevedené také subsystémy FreeBSD, ako devd, jail a pfilctl, ktoré v súčasnosti používajú vlastné volania ioctl, čo značne zjednoduší vytváranie aplikácií na prácu s týmito subsystémami. Okrem toho, použitie Netlinku na úpravu objektov a skupín nexthop v routovacom zásobníku umožní účinnejšie interagovať s procesmi routovania v používateľskom priestore.

Aktuálne implementované možnosti:

  • Získanie informácií o trasách, objektoch a skupinách nexthops, sieťových rozhraniach, adresách a susedných hostiteľoch (arp/ndp).
  • Vytváranie oznámení o objavení a odpojení sieťových rozhraní, nastavení a odstránení adries, pridávaní a odstraňovaní trás.
  • Pridávanie a odstraňovanie trás, objektov a skupín nexthops, brán, sieťových rozhraní.
  • Integrácia s rozhraním Rtsock na správu smerovacej tabuľky.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster