Sviluppatori di OpenBSD rilascio della versione portabile del pacchetto di instradamento , che può essere utilizzato in sistemi operativi diversi da OpenBSD. Per garantire la portabilità sono state utilizzate parti del codice dai progetti OpenNTPD, OpenSSH e LibreSSL. Oltre a OpenBSD, è annunciato il supporto per Linux e FreeBSD. Il funzionamento di OpenBGPD è stato testato su Debian 9, Ubuntu 14.04+ e FreeBSD 12.
Lo sviluppo di OpenBGPD avviene sotto del registrar internet regionale RIPE NCC, che è interessato a portare la funzionalità di OpenBGPD a un utilizzo pratico sui server per l'instradamento nei punti di interscambio del traffico (IXP) e nella creazione di un'alternativa completa al pacchetto (tra le altre alternative aperte con implementazione del protocollo BGP si possono citare progetti come , , e ).
Durante lo sviluppo di OpenBGPD, l'attenzione principale è rivolta a garantire il massimo livello di sicurezza e affidabilità. Per la protezione viene applicato un rigoroso controllo della correttezza di tutti i parametri, strumenti per il monitoraggio del rispetto dei limiti dei buffer, separazione dei privilegi e limitazione dell'accesso alle chiamate di sistema. Tra i vantaggi si segnala anche una sintassi semplice per il linguaggio di definizione della configurazione, elevate prestazioni ed efficienza nell'uso della memoria (ad esempio, OpenBGPD può gestire tabelle di instradamento contenenti centinaia di migliaia di voci). Il progetto supporta gran parte delle specifiche BGP 4 e rispetta i requisiti di RFC8212, ma non tenta di abbracciare l'impossibile e fornisce principalmente supporto per le funzioni più richieste e diffuse.
Nella versione di OpenBGPD 6.7 i seguenti miglioramenti:
- Nell'utilità bgpctl è stata implementata la supporto iniziale per l'output in formato JSON;
- In è stata consentita l'impostazione simultanea degli indirizzi IPv4 e IPv6 nella direttiva local-address nei blocchi «group»;
- È stata garantita la corretta aggregazione delle tabelle ROA (Route Origin Authorisation) con coppie prefix/source-as in un unico elemento con il valore «maxlen» più lungo;
- In bgpd.conf è stata aggiunta la proprietà «max-prefix {NUM} out» per limitare il numero di prefissi annunciati per evitare perdite di tabelle complete;
- Nella command 'show neighbor' di bgpctl è stata ampliata la visualizzazione dei contatori dei prefissi ricevuti e inviati, oltre al valore del limite «max-prefix out»;
- Nelle notifiche sono state incluse informazioni sui motivi degli errori annidati. Nel comando «bgpctl show neighbor» è garantita l'uscita del motivo 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 le informazioni sulle rotte scelte dal router BGP locale per annunciare le rotte ottimali delle piramidi;
- È stata aggiunta la possibilità di compilare OpenBGPD utilizzando il pacchetto per la scrittura di parser bison senza necessità di byacc;
- È stata aggiunta l'opzione «—runstatedir», attraverso la quale è possibile definire il percorso a bgpctl.sock;
- È stata effettuata una pulizia dello script configure per migliorare la portabilità.
Fonte: opennet.ru
