FreeBSD inowedzera tsigiro yeNetlink protocol inoshandiswa muLinux kernel

Iyo FreeBSD kodhi base inotora kuisirwa kweNetlink communication protocol (RFC 3549), inoshandiswa muLinux kuronga kudyidzana kwekernel nemaitiro munzvimbo yemushandisi. Iyo purojekiti inogumira pakutsigira NETLINK_ROUTE mhuri yemashandiro ekutonga mamiriro eiyo network subsystem mukernel.

Mune chimiro chayo chazvino, Netlink rutsigiro inobvumira FreeBSD kushandisa iyo Linux ip utility kubva iproute2 pasuru kubata network network, kuseta IP kero, kugadzirisa nzira, uye kushandisa nexthop zvinhu zvinochengeta data rehurumende rinoshandiswa kuendesa pakiti kune yaunoda kuenda. Mushure mekuchinja kudiki kumafaira emusoro, zvinokwanisika kushandisa Netlink mune Bird routing package.

Iyo Netlink yekumisikidza yeFreeBSD yakagadzirirwa seinoremerwa kernel module, iyo, kana zvichibvira, isingakanganise mamwe kernel subsystems uye inogadzira yakaparadzana mitsetse yebasa (tasqueues) yekugadzirisa mameseji anosvika kuburikidza neprotocol uye kuita mashandiro mune asynchronous mode. Chikonzero chekutakura Netlink kushaikwa kweiyo yakajairwa nzira yekudyidzana nekernel subsystems, iyo inotungamira kune akasiyana masisitimu uye vatyairi vanogadzira yavo maprotocol.

Netlink inopa yakabatana yekutaurirana layer uye yakawedzera meseji fomati iyo inogona kuita semurevereri inosanganisa otomatiki data rakasiyana kubva kune akasiyana masosi kuchikumbiro chimwe chete. Semuenzaniso, FreeBSD subsystems senge devd, jail uye pfilctl, iyo parizvino inoshandisa yavo ioctl mafoni, inogona kuendeswa kuNetlink, iyo inorerutsa zvakanyanya kusikwa kwezvikumbiro zvekushanda neaya ma subsystems. Pamusoro pezvo, kushandisa Netlink kugadzirisa nexthop zvinhu nemapoka ari mustack yenzira inogonesa kupindirana kwakanyanya nemashandisi emushandisi nzvimbo nzira.

Zvimiro zviri kushandiswa parizvino:

  • Kuwana ruzivo nezve nzira, zvinhu uye mapoka anotevera, network interfaces, kero uye vavakidzani mauto (arp/ndp).
  • Kugadzira zviziviso nezve kutaridzika uye kubviswa kwetiweki interfaces, kuseta uye kudzima kero, kuwedzera nekudzima nzira.
  • Kuwedzera uye kubvisa nzira, zvinhu uye nexthops mapoka, magedhi, network interfaces.
  • Kubatanidzwa neRtsock interface yekufambisa tafura manejimendi.

Source: opennet.ru

Voeg