In FreeBSD è stato aggiunto il supporto per il protocollo Netlink, utilizzato nel kernel Linux

Nella base di codice FreeBSD è stata accettata l'implementazione del protocollo di comunicazione Netlink (RFC 3549), utilizzato in Linux per organizzare l'interazione tra il kernel e i processi nello spazio utente. Il progetto è limitato al supporto della famiglia di operazioni NETLINK_ROUTE per gestire lo stato del sottosistema di rete nel kernel.

Nell'attuale configurazione, il livello di supporto di Netlink consente di utilizzare in FreeBSD l'utilità Linux ip del pacchetto iproute2 per gestire le interfacce di rete, impostare indirizzi IP, configurare il routing e manipolare gli oggetti nexthop, che contengono informazioni sullo stato utilizzato per l'invio dei pacchetti verso la destinazione desiderata. Dopo alcune modifiche minori ai file di intestazione, è possibile utilizzare Netlink nel pacchetto di routing Bird.

L'implementazione di Netlink per FreeBSD è realizzata come un modulo del kernel scaricabile, cercando di non influenzare altre sottosistemi del kernel e creando code di attività separate (tasqueue) per l'elaborazione dei messaggi in arrivo tramite protocollo e per eseguire operazioni in modo asincrono. La portabilità di Netlink è giustificata dall'assenza di un meccanismo standard per l'interazione con i sottosistemi del kernel, il che porta a una frammentazione nell'uso di protocolli proprietari tra i differenti sottosistemi e driver.

Netlink offre uno strato di comunicazione unificato e un formato di messaggi estensibile, che può fungere da intermediario, unendo automaticamente dati disparati da varie fonti in una sola richiesta. Ad esempio, sottosistemi di FreeBSD come devd, jail e pfilctl, attualmente utilizzando chiamate ioctl proprietarie, potranno essere implementati su Netlink, semplificando notevolmente la creazione di applicazioni per gestire questi sottosistemi. Inoltre, l'uso di Netlink per modificare oggetti e gruppi di nexthop nella pila di routing consentirà un'interazione più efficiente con i processi di routing nello spazio utente.

Attualmente disponibili:

  • Ottenimento di informazioni su percorsi, oggetti e gruppi nexthops, interfacce di rete, indirizzi e host adiacenti (arp/ndp).
  • Generazione di notifiche per l'attivazione e la disattivazione delle interfacce di rete, per l'installazione e la rimozione di indirizzi, e per l'aggiunta e la rimozione di percorsi.
  • Aggiunta e rimozione di percorsi, oggetti e gruppi nexthops, gateway e interfacce di rete.
  • Integrazione con l'interfaccia Rtsock per la gestione della tabella di routing.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster