Ing FreeBSD, dheweke nambahake dhukungan kanggo protokol Netlink sing digunakake ing Linux

FreeBSD

FreeBSD wis mapan minangka sistem kanggo mbangun server Internet lan Intranet. Nyedhiyakake layanan jaringan sing cukup dipercaya lan manajemen memori sing efisien.

Pirang-pirang dina kepungkur kabar iki dirilis sing kode dhasar saka FreeBSD wis diadopsi implementasine anyar saka protokol komunikasi netlink (RFC 3549) sing digunakake ing Linux kanggo komunikasi antarane kernel lan pangolahan ing ruang pangguna.

Kulawarga soket netlink iku antarmuka kernel Linux sing digunakake kanggo komunikasi antarproses (IPC) antarane proses kernel lan ruang panganggo lan ing antarane pangolahan ruang pangguna sing beda, padha karo soket domain Unix.

Kaya soket domain Unix lan ora kaya soket INET, komunikasi Netlink ora bisa ngliwati wates host. Nanging, nalika soket domain Unix nggunakake ruang jeneng sistem file, pangolahan Netlink umume ditangani dening pengenal proses (PID).

Netlink dirancang lan digunakake kanggo nransfer macem-macem informasi jaringan antarane ruang kernel lan proses ruang pangguna. Utilitas jaringan, kayata kulawarga iproute2 lan utilitas sing digunakake kanggo ngatur driver nirkabel basis mac80211, nggunakake Netlink kanggo komunikasi karo kernel Linux saka ruang pangguna. Netlink nyedhiyakake antarmuka basis soket standar kanggo pangolahan ruang pangguna lan API sisi kernel kanggo panggunaan internal dening modul kernel. Netlink wiwitane nggunakake kulawarga soket AF_NETLINK.

Nganti saiki ing wangun saiki, Lapisan dhukungan Netlink ngidini FreeBSD nggunakake utilitas ip Linux saka paket iproute2 kanggo ngatur antarmuka jaringan, nyetel alamat IP, ngatur nuntun, lan ngapusi obyek nexthop sing nyimpen negara digunakake kanggo nerusake paket menyang panggonan sing dipengini. Sawise rada ngganti file header, sampeyan bisa nggunakake Netlink ing paket rute Bird.

Implementasi Netlink kanggo FreeBSD dikemas minangka modul kernel sing bisa dimuat yen bisa, ora mengaruhi subsistem kernel liyane lan nggawe antrian tugas kapisah (tasqueue) kanggo ngolah pesen sing mlebu liwat protokol lan nindakake operasi ing mode asinkron. Alesan kanggo porting Netlink yaiku kekurangan mekanisme standar kanggo sesambungan karo subsistem kernel, anjog menyang macem-macem subsistem lan driver nyiptakake protokol dhewe.

netlink nawakake lapisan komunikasi manunggal lan format pesen extensible sing bisa tumindak minangka perantara sing kanthi otomatis nggabungake data sing beda-beda saka macem-macem sumber dadi siji panyuwunan. Contone, subsistem FreeBSD kaya devd, jail, lan pfilctl bisa ditransfer menyang Netlink, saiki nggunakake panggilan ioctl dhewe, sing bakal nyederhanakake aplikasi bangunan kanggo nggarap subsistem kasebut. Kajaba iku, nggunakake Netlink kanggo ngowahi obyek lan grup nexthop ing tumpukan routing bakal ngidini interaksi sing luwih efisien karo proses rute ruang pangguna.

Antarmuka, alamat, rute, firewall, fibs, vnets, lsp. dikontrol liwat netlink. Iki minangka protokol asinkron adhedhasar TLV sing nyedhiyakake komunikasi 1-1 lan 1-akeh. Implementasi saiki ndhukung subset saka kulawarga NETLINK_ROUTE. Implementasine uga kompatibel karo kerangka kulawarga NETLINK_GENERIC.

Fitur sing saiki ditindakake:

  • Entuk informasi babagan rute, obyek lan grup nexthops, antarmuka jaringan, alamat lan host tetanggan (arp/ndp).
  • Pembentukan kabar babagan tampilan lan pedhot antarmuka jaringan, konfigurasi lan mbusak alamat, tambahan lan mbusak rute.
  • Nambah lan mbusak rute, obyek hop sabanjuré lan grup, gateways, antarmuka jaringan.
  • Integrasi karo antarmuka Rtsock kanggo ngatur tabel nuntun.

Perlu dicathet yen nganti saiki proyek kasebut diwatesi kanggo ndhukung kulawarga NETLINK_ROUTE operasi kanggo ngatur kahanan subsistem jaringan ing kernel.

Pungkasan, yen sampeyan kepengin ngerti luwih akeh babagan iki, sampeyan bisa menehi rincian babagan link ing ngisor iki.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.