FreeBSD füügt Ënnerstëtzung fir den Netlink Protokoll deen am Linux Kernel benotzt gëtt

D'FreeBSD Code Basis adoptéiert eng Implementatioun vum Netlink Kommunikatiounsprotokoll (RFC 3549), benotzt am Linux fir d'Interaktioun vum Kernel mat Prozesser am Benotzerraum ze organiséieren. De Projet ass limitéiert op d'Ënnerstëtzung vun der NETLINK_ROUTE Famill vun Operatiounen fir den Zoustand vum Netzwierksubsystem am Kernel ze managen.

A senger aktueller Form erlaabt Netlink Support FreeBSD fir de Linux IP Utility aus dem iproute2 Package ze benotzen fir Netzwierkschnëttplazen ze verwalten, IP Adressen ze setzen, Routing ze konfiguréieren an Nexthop Objekter ze manipuléieren déi Staatsdaten späicheren benotzt fir e Paket op déi gewënscht Destinatioun weiderzeginn. No kleng Ännerungen un den Headerdateien ass et méiglech Netlink am Bird Routing Package ze benotzen.

D'Netlink Implementatioun fir FreeBSD ass als loadable Kernel Modul entworf, deen, wa méiglech, keng aner Kernel Subsystemer beaflosst a separat Taskschlaangen (Taskqueues) erstellt fir Messagen ze veraarbecht, déi iwwer de Protokoll ukommen an Operatiounen am asynchrone Modus auszeféieren. De Grond fir Netlink ze portéieren ass de Mangel un engem Standardmechanismus fir Interaktioun mat Kernel-Subsystemer, wat zu verschiddenen Subsystemer a Chauffeuren féiert, déi hir eege Protokoller erfannen.

Netlink bitt eng vereenegt Kommunikatiounsschicht an erweiterbar Messagenformat, deen als Tëschestatioun handele kann, deen automatesch disparate Daten aus verschiddene Quellen an eng eenzeg Ufro kombinéiert. Zum Beispill, FreeBSD Subsysteme wéi Devd, Prisong a pfilctl, déi aktuell hir eege ioctl Uriff benotzen, kënnen op Netlink transferéiert ginn, wat d'Schafung vun Uwendungen fir mat dësen Subsystemer staark vereinfachen wäert. Zousätzlech, benotzt Netlink fir Nexthop Objeten a Gruppen am Routing Stack z'änneren, erlaabt méi effizient Interaktioun mat Benotzerraum Routing Prozesser.

Features déi aktuell implementéiert sinn:

  • Erhalen Informatiounen iwwer Strecken, Objeten an Nexthops Gruppen, Netzwierkschnëttplazen, Adressen an Nopeschhost (arp / ndp).
  • Generéiere Notifikatiounen iwwer d'Erscheinung an d'Trennung vun de Netzwierkschnëttplazen, d'Astellungen an d'Läschen vun Adressen, derbäizefügen an ze läschen.
  • Addéieren an ewechhuelen Strecken, Objeten an Nexthops Gruppen, Paarte, Netzwierkschnëttplazen.
  • Integratioun mat Rtsock Interface fir Routing Dësch Gestioun.

Source: opennet.ru

Setzt e Commentaire