FreeBSD-s lisasid nad Linuxis kasutatava Netlinki protokolli toe

FreeBSD

FreeBSD on Interneti- ja intranetiserverite ehitamise süsteemina hästi välja kujunenud. See pakub üsna usaldusväärseid võrguteenuseid ja tõhusat mäluhaldust.

Mitu päeva tagasi uudis avaldati et põhikood FreeBSD on kasutusele võtnud sideprotokolli uus rakendus netlink (RFC 3549), mida kasutatakse Linuxis tuuma ja kasutajaruumis olevate protsesside vaheliseks suhtlemiseks.

Pistikupesa perekond netlink on Linuxi kerneli liides, mis kasutatakse protsessidevaheliseks suhtluseks (IPC) kerneli ja kasutajaruumi protsesside vahel ja erinevate kasutajaruumi protsesside vahel, sarnaselt Unixi domeenisoklitele.

Sarnaselt Unixi domeenisoklitele ja erinevalt INET-i pesadest ei saa Netlinki suhtlus hostipiire ületada. Kuigi Unixi domeenisoklid kasutavad failisüsteemi nimeruumi, adresseeritakse Netlinki protsesse üldiselt protsessiidentifikaatorite (PID) abil.

Netlink on loodud ja seda kasutatakse mitmesuguse võrguteabe edastamiseks kerneli ruumi ja kasutajaruumi protsesside vahel. Võrguutiliidid, nagu perekond iproute2 ja mac80211-põhiste juhtmevabade draiverite konfigureerimiseks kasutatavad utiliidid, kasutavad Linuxi tuumaga kasutajaruumist suhtlemiseks Netlinki. Netlink pakub standardset soklipõhist liidest kasutajaruumi protsesside jaoks ja kernelipoolset API-d kerneli moodulite sisekasutuseks. Netlink kasutas algselt AF_NETLINK-i pesade perekonda.

Seni praegusel kujul Netlinki tugikiht võimaldab FreeBSD-l kasutada Linuxi ip-utiliiti iproute2 paketist, et hallata võrguliideseid, määrata IP-aadresse, konfigureerida marsruutimist ja manipuleerida nexthopi objektidega, mis salvestavad oleku, mida kasutatakse paketi edastamiseks soovitud sihtkohta. Peale päisefailide väikest muutmist on Birdi marsruutimispaketis võimalik kasutada Netlinki.

Netlinki rakendamine FreeBSD jaoks on pakitud laaditava kerneli moodulina et kui võimalik, ei mõjuta teisi kerneli alamsüsteeme ja loob eraldi ülesannete järjekorrad (tasqueue), et töödelda sissetulevaid sõnumeid protokolli kaudu ja teha toiminguid asünkroonses režiimis. Netlinki teisaldamise põhjuseks on standardse mehhanismi puudumine tuuma alamsüsteemidega suhtlemiseks, mille tulemusel erinevad alamsüsteemid ja draiverid leiutavad oma protokolle.

netlink pakub ühtset suhtluskihti ja laiendatavat sõnumivormingut mis võib toimida vahendajana, mis ühendab erinevatest allikatest pärit erinevad andmed automaatselt üheks päringuks. Näiteks saab FreeBSD alamsüsteeme nagu devd, jail ja pfilctl portida Netlinki, kasutades nüüd nende enda ioctl-kutseid, mis lihtsustab oluliselt nende alamsüsteemidega töötamiseks mõeldud rakenduste loomist. Lisaks võimaldab Netlinki kasutamine järgmise etapi objektide ja rühmade muutmiseks marsruutimispinus tõhusamat suhtlemist kasutajaruumi marsruutimise protsessidega.

Liidesed, aadressid, marsruudid, tulemüür, fibs, vnetid jne. neid juhitakse netlinki kaudu. See on TLV-põhine asünkroonne protokoll, mis pakub 1-1 ja 1-mitu sidet. Praegune juurutus toetab perekonna NETLINK_ROUTE alamhulka. Rakendus ühildub ka perekonna raamistikuga NETLINK_GENERIC.

Praegu rakendatud funktsioonid:

  • Hankige teavet marsruutide, nexthopsi objektide ja rühmade, võrguliideste, aadresside ja naaberhostide (arp/ndp) kohta.
  • Teatiste vormistamine võrguliideste ilmumise ja lahtiühendamise kohta, aadresside seadistamine ja eemaldamine, marsruutide lisamine ja eemaldamine.
  • Lisage ja eemaldage marsruute, järgmise hüppe objekte ja rühmi, lüüsi, võrguliideseid.
  • Integratsioon Rtsocki liidesega marsruutimistabeli haldamiseks.

Väärib märkimist, et siiani on projekt piirdunud NETLINK_ROUTE operatsioonide perekonna toetamisega, et hallata tuumas oleva võrgu alamsüsteemi olekut.

Lõpuks, kui olete huvitatud sellest, et saaksite sellest rohkem teada saada, saate üksikasju vaadata järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.