Ang FreeBSD nagdugang suporta para sa Netlink protocol nga gigamit sa Linux kernel

Ang FreeBSD code base nagsagop sa pagpatuman sa Netlink communication protocol (RFC 3549), nga gigamit sa Linux aron maorganisar ang interaksyon sa kernel sa mga proseso sa user space. Limitado ang proyekto sa pagsuporta sa NETLINK_ROUTE nga pamilya sa mga operasyon para sa pagdumala sa estado sa network subsystem sa kernel.

Sa kasamtangan nga porma niini, ang suporta sa Netlink nagtugot sa FreeBSD sa paggamit sa Linux ip utility gikan sa iproute2 nga pakete aron pagdumala sa mga interface sa network, pagtakda sa mga IP address, pag-configure sa ruta, ug pagmaniobra sa mga butang sa nexthop nga nagtipig sa datos sa estado nga gigamit sa pagpasa sa usa ka pakete ngadto sa gusto nga destinasyon. Human sa ginagmay nga kausaban sa mga file sa header, posible nga gamiton ang Netlink sa Bird routing package.

Ang pagpatuman sa Netlink para sa FreeBSD gidesinyo isip usa ka loadable kernel module, nga, kung mahimo, dili makaapekto sa ubang kernel subsystems ug magmugna og separado nga mga pila sa buluhaton (tasqueues) para sa pagproseso sa mga mensahe nga moabot pinaagi sa protocol ug pagpahigayon sa mga operasyon sa asynchronous mode. Ang rason sa pag-port sa Netlink mao ang kakulang sa usa ka standard nga mekanismo alang sa pagpakig-uban sa kernel subsystems, nga mosangpot ngadto sa lain-laing mga subsystems ug mga drayber sa pag-imbento sa ilang kaugalingong mga protocol.

Ang Netlink nagtanyag og usa ka hiniusang layer sa komunikasyon ug extensible nga format sa mensahe nga mahimong molihok isip tigpataliwala nga awtomatik nga maghiusa sa lainlain nga datos gikan sa lain-laing tinubdan ngadto sa usa ka hangyo. Pananglitan, ang mga subsystem sa FreeBSD sama sa devd, jail ug pfilctl, nga sa pagkakaron naggamit sa ilang kaugalingong ioctl nga mga tawag, mahimong ibalhin ngadto sa Netlink, nga makapasayon ​​pag-ayo sa paghimo sa mga aplikasyon alang sa pagtrabaho niini nga mga subsystem. Dugang pa, ang paggamit sa Netlink aron usbon ang mga butang ug grupo sa nexthop sa routing stack makapahimo sa labi ka episyente nga interaksyon sa mga proseso sa pag-ruta sa wanang sa gumagamit.

Mga feature nga gipatuman karon:

  • Pagkuha og impormasyon bahin sa mga rota, mga butang ug mga grupo sa nexthops, mga interface sa network, mga adres ug mga silingang host (arp/ndp).
  • Pagmugna og mga pahibalo bahin sa hitsura ug pagdiskonekta sa mga interface sa network, pag-set ug pagtangtang sa mga adres, pagdugang ug pagtangtang sa mga ruta.
  • Pagdugang ug pagtangtang sa mga ruta, mga butang ug mga grupo sa nexthops, mga ganghaan, mga interface sa network.
  • Paghiusa sa interface sa Rtsock alang sa pagdumala sa lamesa sa ruta.

Source: opennet.ru

Idugang sa usa ka comment