FreeBSD-s on lisatud Netlink-protokolli tugi, mida kasutatakse Linuxi tuumas.

FreeBSD koodibaasi on vastu võetud Netlinki suhtlusprotokolli teostus (RFC 3549), mida kasutatakse Linuxis tuuma ja kasutajaruumi protsesside vahelise suhtluse korraldamiseks. Projekt piirdub NETLINK_ROUTE operatsioonide perekonna toega, et hallata tuuma võrgualaste alamkordade seisundit.

Praeguses vormis võimaldab Netlinki toetas FreeBSD-s kasutada Linuxi tööriista ip paketist iproute2, et hallata võrgu liideseid, seadistada IP-aadresse, konfigureerida marsruudimist ja manipuleerida nexthop objektidega, mis säilitavad teavet oleku kohta, mida kasutatakse paketi edastamiseks soovitud sihtkohta. Pärast kerge muudatuse tegemist pealkirjafailides on võimalik kasutada Netlinki marsruudistamispaketis Bird.

Netlinki teostus FreeBSD-le on kujundatud laaditava kärude modulina, püüdes mitte häirida teisi tuuma alamkordi ja luua eraldi ülesannete järjekorrad (taskqueue) saabunud sõnumite töötlemiseks ja operatsioonide täitmiseks asünkroonses režiimis. Netlinki portimise põhjuseks on nimetatud standardmehhanismi puudumine suhtlemiseks tuuma alamkordadega, mis toob kaasa selle, et erinevad alamkorrad ja draiverid leiutavad oma protokolle.

Netlink pakub ühtset suhtluskihti ja laiendatavat sõnumiformaati, mis võib tegutseda vahendajana, ühendades automaatselt erinevatest allikatest saadud andmed ühes taotes. Näiteks saavad Netlinkile tõlkida FreeBSD alamkordi nagu devd, jail ja pfilctl, mis kasutavad praegu oma ioctl-kutsungeid, mis oluliselt lihtsustab rakenduste loomist nende alamkordadega töötamiseks. Lisaks võimaldab Netlinki kasutamine nexthop objektide ja gruppide muutmiseks marsruudistamislaevas tõhusamalt suhelda kasutajaruumi marsruudimisprotsessidega.

Praegu teostatud võimalused:

  • Teabe saamine marsruutide, nexthop objektide ja gruppide, võrgu liideste, aadresside ja naabervõrkude (arp/ndp) kohta.
  • Teatamiste koostamine võrgu liideste tulekust ja väljalülitustest, aadresside seadistamisest ja eemaldamisest, marsruutide lisamisest ja eemaldamisest.
  • Reitide, objektide ja rühmade nexthopide, väravate ja võrguinterfeiside lisamine ja eemaldamine.
  • Integratsioon Rtsock interfeysiga marsruuditabeli haldamiseks.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster