FreeBSD nambihan dukungan pikeun protokol Netlink anu dianggo dina kernel Linux

Basis kode FreeBSD ngadopsi palaksanaan protokol komunikasi Netlink (RFC 3549), anu dianggo dina Linux pikeun ngatur interaksi antara kernel sareng prosés dina rohangan pangguna. Proyék ieu dugi ka ngadukung NETLINK_ROUTE kulawarga operasi pikeun ngatur kaayaan subsistem jaringan dina kernel.

Dina bentuk ayeuna, lapisan dukungan Netlink ngamungkinkeun FreeBSD ngagunakeun utilitas ip Linux tina pakét iproute2 pikeun ngatur antarmuka jaringan, nyetél alamat IP, ngonpigurasikeun routing, sareng ngamanipulasi objék nexthop anu nyimpen kaayaan anu dianggo pikeun neraskeun pakét ka tujuan anu dipikahoyong. . Saatos rada ngarobah file lulugu, kasebut nyaéta dimungkinkeun pikeun ngagunakeun Netlink dina pakét routing Manuk.

Palaksanaan Netlink pikeun FreeBSD ieu rangkep salaku modul kernel loadable nu, upami mungkin, teu mangaruhan subsistem kernel sejen tur nyieun antrian tugas misah (tasqueue) pikeun ngolah pesen asup ngaliwatan protokol jeung ngalakukeun operasi dina modeu Asynchronous. Alesan pikeun porting Netlink nyaéta kurangna mékanisme standar pikeun berinteraksi sareng subsistem kernel, anu nyababkeun subsistem sareng supir anu béda-béda nyiptakeun protokol sorangan.

Netlink nawarkeun lapisan komunikasi ngahiji jeung hiji format talatah extensible nu bisa meta salaku perantara nu otomatis ngagabungkeun data disparate ti sumber nu beda-beda kana hiji pamundut tunggal. Salaku conto, subsistem FreeBSD sapertos devd, jail, sareng pfilctl tiasa migrasi ka Netlink, ayeuna nganggo sauran ioctl sorangan, anu bakal nyederhanakeun nyiptakeun aplikasi pikeun damel sareng subsistem ieu. Salaku tambahan, ngagunakeun Netlink pikeun ngarobih objék sareng grup nexthop dina tumpukan routing bakal ngamungkinkeun interaksi anu langkung éfisién sareng prosés routing-spasi pangguna.

Fitur anu ayeuna dilaksanakeun:

  • Kéngingkeun inpormasi ngeunaan rute, objék sareng grup nexthops, antarmuka jaringan, alamat sareng host tatangga (arp/ndp).
  • Formasi bewara ngeunaan penampilan sareng pegatna sambungan jaringan, netepkeun sareng ngahapus alamat, nambihan sareng mupus rute.
  • Nambahkeun jeung miceun ruteu, nexthops objék jeung grup, gateways, interfaces jaringan.
  • Integrasi jeung panganteur Rtsock pikeun ngatur tabel routing.

sumber: opennet.ru

Tambahkeun komentar