V FreeBSD so dodali podporo za protokol Netlink, ki se uporablja v Linuxu

FreeBSD

FreeBSD je dobro uveljavljen kot sistem za gradnjo internetnih in intranetnih strežnikov. Zagotavlja precej zanesljive omrežne storitve in učinkovito upravljanje pomnilnika.

Pred nekaj dnevi novica je bila objavljena da je osnovna koda FreeBSD je sprejel novo izvedbo komunikacijskega protokola netlink (RFC 3549), ki se v Linuxu uporablja za komunikacijo med jedrom in procesi v uporabniškem prostoru.

Družina vtičnic netlink je vmesnik jedra Linuxa, ki uporablja se za medprocesno komunikacijo (IPC) med procesi jedra in uporabniškega prostora in med različnimi procesi uporabniškega prostora, podobno kot domenske vtičnice Unix.

Podobno kot domenske vtičnice Unix in za razliko od vtičnic INET komunikacija Netlink ne more prečkati meja gostitelja. Medtem ko domenske vtičnice Unix uporabljajo imenski prostor datotečnega sistema, se procesi Netlink na splošno obravnavajo z identifikatorji procesov (PID).

Netlink je zasnovan in se uporablja za prenos različnih omrežnih informacij med procesi prostora jedra in prostora uporabnika. Omrežni pripomočki, kot je družina iproute2 in pripomočki, ki se uporabljajo za konfiguriranje brezžičnih gonilnikov na osnovi mac80211, uporabljajo Netlink za komunikacijo z jedrom Linuxa iz uporabniškega prostora. Netlink ponuja standardni vmesnik, ki temelji na vtičnicah, za procese uporabniškega prostora in API na strani jedra za interno uporabo modulov jedra. Netlink je prvotno uporabljal družino vtičnic AF_NETLINK.

Doslej v sedanji obliki, Podporni sloj Netlink omogoča FreeBSD uporabo pripomočka ip Linuxa paketa iproute2 za upravljanje omrežnih vmesnikov, nastavitev naslovov IP, konfiguracijo usmerjanja in manipulacijo objektov nexthop, ki shranjujejo stanje, uporabljeno za posredovanje paketa na predvideni cilj. Po rahli spremembi datotek glave je mogoče uporabiti Netlink v Birdovem usmerjevalnem paketu.

Implementacija Netlink za FreeBSD je zapakiran kot modul jedra, ki ga je mogoče naložiti da, če je mogoče, ne vpliva na druge podsisteme jedra in ustvari ločene čakalne vrste opravil (tasqueue) za obdelavo dohodnih sporočil prek protokola in izvajanje operacij v asinhronem načinu. Razlog za prenos Netlinka je pomanjkanje standardnega mehanizma za interakcijo s podsistemi jedra, kar vodi do tega, da različni podsistemi in gonilniki izumijo lastne protokole.

netlink ponuja poenoteno komunikacijsko plast in razširljivo obliko sporočila ki lahko deluje kot posrednik, ki samodejno združuje različne podatke iz različnih virov v eno samo zahtevo. Na primer, podsisteme FreeBSD, kot so devd, jail in pfilctl, je mogoče prenesti v Netlink, zdaj z uporabo lastnih klicev ioctl, kar bo močno poenostavilo gradnjo aplikacij za delo s temi podsistemi. Poleg tega bo uporaba Netlinka za spreminjanje objektov in skupin nexthop v usmerjevalnem skladu omogočila učinkovitejšo interakcijo s procesi usmerjanja v uporabniškem prostoru.

Vmesniki, naslovi, poti, požarni zid, fib, vnetji itd. se upravljajo preko netlinka. To je asinhroni protokol, ki temelji na TLV in omogoča komunikacije 1-1 in 1-mnogo. Trenutna izvedba podpira podnabor družine NETLINK_ROUTE. Izvedba je združljiva tudi z družinskim okvirom NETLINK_GENERIC.

Funkcije, ki so trenutno implementirane:

  • Pridobite informacije o poteh, objektih in skupinah nexthops, omrežnih vmesnikih, naslovih in sosednjih gostiteljih (arp/ndp).
  • Oblikovanje obvestil o pojavu in prekinitvi omrežnih vmesnikov, konfiguraciji in odstranitvi naslovov, dodajanju in odstranjevanju poti.
  • Dodajanje in odstranjevanje poti, objektov in skupin naslednjega skoka, prehodov, omrežnih vmesnikov.
  • Integracija z vmesnikom Rtsock za upravljanje usmerjevalne tabele.

Omeniti velja, da je projekt doslej omejen na podporo družini operacij NETLINK_ROUTE za upravljanje stanja omrežnega podsistema v jedru.

Nazadnje, če vas zanima več o tem, se lahko obrnete na podrobnosti v naslednjo povezavo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.