Sviluppatori di OpenBSD rilascio della versione portatile del pacchetto di routing , che può essere utilizzata in sistemi operativi diversi da OpenBSD. Per garantire la portabilità sono state utilizzate parti del codice provenienti dai progetti OpenNTPD, OpenSSH e LibreSSL. Oltre a OpenBSD, sono supportati Linux e FreeBSD. Il funzionamento di OpenBGPD è stato testato su Debian 9, Ubuntu 14.04+ e FreeBSD 12.
Lo sviluppo di OpenBGPD avviene con del registrar internet regionale RIPE NCC, che è interessato a portare la funzionalità di OpenBGPD a un livello utilizzabile sui server per il routing nei punti di interscambio di traffico (IXP) e a creare un'alternativa completa al pacchetto (tra le altre alternative aperte con implementazione del protocollo BGP si possono citare i progetti , , e ).
Nello sviluppo di OpenBGPD, l'attenzione principale è rivolta a garantire il massimo livello di sicurezza e affidabilità. Per la protezione vengono applicati severi controlli di validità per tutti i parametri, strumenti per il monitoraggio del rispetto dei limiti di buffer, separazione dei privilegi e limitazione dell'accesso alle chiamate di sistema. Tra i punti di forza si evidenziano anche la sintassi semplice del linguaggio di definizione della configurazione, l'elevata prestazione e l'efficienza nella gestione della memoria (ad esempio, OpenBGPD può operare con tabelle di routing che comprendono centinaia di migliaia di voci). Il progetto supporta la maggior parte delle specifiche BGP 4 ed è conforme ai requisiti RFC8212, senza cercare di abbracciare tutto, ma garantendo principalmente il supporto delle funzionalità più richieste e diffuse.
Nella release di OpenBGPD 6.7 le seguenti migliorie:
- Nell'utilità bgpctl è implementato il supporto iniziale per l'output in formato JSON;
- In consente ora di impostare simultaneamente indirizzi IPv4 e IPv6 nella direttiva local-address nei blocchi «group»;
- È garantita una corretta aggregazione delle tabelle ROA (Route Origin Authorization) con coppie prefix/source-as in un'unica voce con il valore «maxlen» più lungo;
- In bgpd.conf è stata aggiunta la proprietà «max-prefix {NUM} out» per limitare il numero di prefissi annunciati al fine di evitare perdite di tabelle complete;
- Nel bgpctl il comando ‘show neighbor’ è stato ampliato con la visualizzazione dei conteggi dei prefissi ricevuti e annunciati, nonché del valore limite «max-prefix out»;
- Nelle notifiche sono state incluse informazioni sulla causa di errori annidati. Nel comando «bgpctl show neighbor» è garantita la visualizzazione della causa dell'ultimo errore ricevuto;
- Per l'esecuzione corretta dell'operazione «graceful reload», è stata assicurata la marcatura dei prefissi obsoleti nella tabella Adj-RIB-Out, che memorizza informazioni sulle rotte selezionate dal router BGP locale per annunciare le rotte ottimali della piramide;
- È stata aggiunta la possibilità di compilare OpenBGPD utilizzando il pacchetto per la scrittura di parser bison senza la presenza di byacc;
- È stata introdotta l'opzione «—runstatedir», tramite la quale è possibile definire il percorso a bgpctl.sock;
- È stata effettuata una pulizia dello script configure per migliorare la portabilità.
Fonte: opennet.ru
