FreeBSD nambahake dhukungan kanggo protokol Netlink sing digunakake ing kernel Linux

Basis kode FreeBSD nggunakake implementasi protokol komunikasi Netlink (RFC 3549), digunakake ing Linux kanggo ngatur interaksi kernel karo proses ing ruang pangguna. Proyek iki diwatesi kanggo ndhukung kulawarga NETLINK_ROUTE operasi kanggo ngatur kahanan subsistem jaringan ing kernel.

Ing wangun saiki, dhukungan Netlink ngidini FreeBSD nggunakake utilitas ip Linux saka paket iproute2 kanggo ngatur antarmuka jaringan, nyetel alamat IP, ngatur rute, lan ngapusi obyek nexthop sing nyimpen data negara sing digunakake kanggo nerusake paket menyang tujuan sing dikarepake. Sawise owah-owahan cilik ing file header, sampeyan bisa nggunakake Netlink ing paket rute Bird.

Implementasi Netlink kanggo FreeBSD dirancang minangka modul kernel sing bisa dimuat, sing, yen bisa, ora mengaruhi subsistem kernel liyane lan nggawe antrian tugas sing kapisah (tasqueues) kanggo ngolah pesen sing teka liwat protokol lan nindakake operasi ing mode asinkron. Alesan kanggo porting Netlink yaiku kekurangan mekanisme standar kanggo sesambungan karo subsistem kernel, sing ndadΓ©kakΓ© subsistem lan pembalap sing beda-beda nyipta protokol dhewe.

Netlink nawakake lapisan komunikasi terpadu lan format pesen sing bisa diperluas sing bisa dadi perantara sing kanthi otomatis nggabungake data sing beda saka macem-macem sumber dadi siji panjaluk. Contone, subsistem FreeBSD kayata devd, jail lan pfilctl, sing saiki nggunakake telpon ioctl dhewe, bisa ditransfer menyang Netlink, sing bakal nggawe gampang nggawe aplikasi kanggo nggarap subsistem kasebut. Kajaba iku, nggunakake Netlink kanggo ngowahi obyek lan grup nexthop ing tumpukan routing bakal ngaktifake interaksi sing luwih efisien karo proses rute ruang pangguna.

Fitur sing saiki ditindakake:

  • Entuk informasi babagan rute, obyek lan grup nexthops, antarmuka jaringan, alamat lan host tetanggan (arp/ndp).
  • Ngasilake kabar babagan tampilan lan pedhot antarmuka jaringan, nyetel lan mbusak alamat, nambah lan mbusak rute.
  • Nambahake lan mbusak rute, obyek lan grup nexthops, gateways, antarmuka jaringan.
  • Integrasi karo antarmuka Rtsock kanggo Manajemen Tabel nuntun.

Source: opennet.ru

Add a comment