Programmā FreeBSD viņi pievienoja atbalstu Netlink protokolam, ko izmanto Linux

FreeBSD

FreeBSD ir labi izveidota kā sistēma interneta un iekštīkla serveru veidošanai. Tas nodrošina diezgan uzticamus tīkla pakalpojumus un efektīvu atmiņas pārvaldību.

Pirms vairākām dienām ziņas tika izdotas ka bāzes kods FreeBSD ir pieņēmis jauna komunikācijas protokola ieviešana tīkla saite (RFC 3549), ko izmanto operētājsistēmā Linux, lai sazinātos starp kodolu un procesiem lietotāja telpā.

Socket ģimene tīkla saite ir Linux kodola saskarne, kas izmanto starpprocesu komunikācijai (IPC) starp kodola un lietotāja telpas procesiem un starp dažādiem lietotāja telpas procesiem, līdzīgi kā Unix domēna ligzdas.

Līdzīgi kā Unix domēna ligzdām un atšķirībā no INET ligzdām, Netlink komunikācija nevar šķērsot resursdatora robežas. Tomēr, lai gan Unix domēna ligzdas izmanto failu sistēmas nosaukumvietu, Netlink procesi parasti tiek risināti, izmantojot procesu identifikatorus (PID).

Netlink ir izstrādāts un izmantots dažādas tīkla informācijas pārsūtīšanai starp kodola telpu un lietotāja telpas procesiem. Tīkla utilītas, piemēram, iproute2 saime un utilītas, ko izmanto uz mac80211 balstītu bezvadu draiveru konfigurēšanai, izmanto Netlink, lai sazinātos ar Linux kodolu no lietotāja vietas. Netlink nodrošina standarta uz ligzdām balstītu saskarni lietotāja telpas procesiem un kodola puses API iekšējai lietošanai kodola moduļiem. Netlink sākotnēji izmantoja AF_NETLINK ligzdu saimi.

Līdz šim savā pašreizējā formā Netlink atbalsta slānis ļauj FreeBSD izmantot Linux ip utilītu iproute2 paketes, lai pārvaldītu tīkla saskarnes, iestatītu IP adreses, konfigurētu maršrutēšanu un manipulētu ar nexthop objektiem, kas saglabā stāvokli, kas izmantots paketes pārsūtīšanai uz vēlamo galamērķi. Nedaudz mainot galvenes failus, ir iespējams izmantot Netlink Bird's maršrutēšanas paketē.

Netlink ieviešana FreeBSD ir iepakots kā ielādējams kodola modulis ka, ja iespējams, neietekmē citas kodola apakšsistēmas un izveido atsevišķas uzdevumu rindas (tasqueue), lai apstrādātu ienākošos ziņojumus, izmantojot protokolu, un veiktu darbības asinhronā režīmā. Netlink pārnešanas iemesls ir standarta mehānisma trūkums mijiedarboties ar kodola apakšsistēmām, kā rezultātā dažādas apakšsistēmas un draiveri izgudro savus protokolus.

tīkla saite piedāvā vienotu komunikācijas slāni un paplašināmu ziņojuma formātu kas var darboties kā starpnieks, kas automātiski apvieno atšķirīgus datus no dažādiem avotiem vienā pieprasījumā. Piemēram, FreeBSD apakšsistēmas, piemēram, devd, jail un pfilctl, var pārnest uz Netlink, tagad izmantojot savus ioctl izsaukumus, kas ievērojami vienkāršos lietojumprogrammu izveidi darbam ar šīm apakšsistēmām. Turklāt, izmantojot Netlink, lai modificētu nexthop objektus un grupas maršrutēšanas stekā, tiks nodrošināta efektīvāka mijiedarbība ar lietotāja telpas maršrutēšanas procesiem.

Saskarnes, adreses, maršruti, ugunsmūris, fibs, vnets utt. tiek kontrolēti, izmantojot tīkla saiti. Tas ir uz TLV balstīts asinhronais protokols, kas nodrošina 1-1 un 1-daudz sakarus. Pašreizējā ieviešana atbalsta NETLINK_ROUTE saimes apakškopu. Ieviešana ir saderīga arī ar NETLINK_GENERIC saimes sistēmu.

Pašlaik ieviestās funkcijas:

  • Iegūstiet informāciju par maršrutiem, nexthops objektiem un grupām, tīkla saskarnēm, adresēm un blakus esošajiem resursdatoriem (arp/ndp).
  • Paziņojumu veidošana par tīkla saskarņu parādīšanos un atvienošanu, adrešu konfigurēšana un noņemšana, maršrutu pievienošana un noņemšana.
  • Pievienojiet un noņemiet maršrutus, nākamā lēciena objektus un grupas, vārtejas, tīkla saskarnes.
  • Integrācija ar Rtsock interfeisu, lai pārvaldītu maršrutēšanas tabulu.

Ir vērts pieminēt, ka līdz šim projekts aprobežojas ar NETLINK_ROUTE operāciju saimes atbalstīšanu, lai pārvaldītu tīkla apakšsistēmas stāvokli kodolā.

Visbeidzot, ja jūs interesē iespēja uzzināt vairāk par to, varat iepazīties ar informāciju šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.