FreeBSD-k Linux nukleoan erabiltzen den Netlink protokoloaren euskarria gehitzen du

FreeBSD kode-baseak Netlink komunikazio-protokoloaren (RFC 3549) inplementazio bat hartzen du, Linux-en erabiltzen den nukleoaren interakzioa erabiltzailearen espazioko prozesuekin antolatzeko. Proiektua nukleoko sare azpisistemaren egoera kudeatzeko NETLINK_ROUTE eragiketa familia onartzera mugatzen da.

Oraingo moduan, Netlink-en laguntzari esker, FreeBSD-k iproute2 paketeko Linux ip utilitatea erabil dezake sareko interfazeak kudeatzeko, IP helbideak ezartzeko, bideratzea konfiguratzeko eta pakete bat nahi den helmugara birbidaltzeko erabiltzen diren egoera-datuak gordetzen dituzten nexthop objektuak manipulatzeko. Goiburuko fitxategietan aldaketa txikiak egin ondoren, Netlink erabil daiteke Bird bideratze paketean.

FreeBSDrako Netlink inplementazioa nukleo-modulu kargagarri gisa diseinatuta dago, eta horrek, ahal bada, ez die beste nukleo-azpisistemei eragiten eta protokoloaren bidez iristen diren mezuak prozesatzeko eta eragiketak modu asinkronoan egiteko zeregin-ilara (tasqueues) bereiziak sortzen ditu. Netlink porturatzeko arrazoia nukleoaren azpisistemekin elkarreragiteko mekanismo estandar baten falta da, eta horrek azpisistema eta kontrolatzaile ezberdinek beren protokoloak asmatzen dituzte.

Netlink-ek komunikazio-geruza bateratua eta mezu-formatu hedagarria eskaintzen du, iturri ezberdinetako hainbat datu automatikoki eskaera bakarrean konbinatzen dituen bitartekari gisa jardun dezakeena. Adibidez, devd, jail eta pfilctl bezalako FreeBSD azpisistemak, gaur egun beren ioctl deiak erabiltzen dituztenak, Netlinkera transferi daitezke, eta horrek asko erraztuko du azpisistema hauekin lan egiteko aplikazioak sortzea. Gainera, Netlink erabiliz, bideratze-pilako nexthop objektuak eta taldeak aldatzeko, erabiltzaile-espazioaren bideratze-prozesuekin interakzio eraginkorragoa ahalbidetuko da.

Gaur egun inplementatutako ezaugarriak:

  • Ibilbideei, objektuei eta nexthops taldeei, sareko interfazeei, helbideei eta aldameneko ostalariei buruzko informazioa lortzea (arp/ndp).
  • Sareko interfazeen agerpenari eta deskonexioari buruzko jakinarazpenak sortzea, helbideak ezarri eta ezabatzea, ibilbideak gehitu eta ezabatzea.
  • Ibilbideak, objektuak eta nexthops taldeak, atebideak, sareko interfazeak gehitzea eta kentzea.
  • Rtsock interfazearekin integratzea bideratze-taulen kudeaketarako.

Iturria: opennet.ru

Gehitu iruzkin berria