Sviluppatori di OpenBSD rilascio della versione portatile del pacchetto di routing , utilizzabile 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, è supportato anche 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.
Le seguenti migliorie sono state apportate nella versione OpenBGPD 6.6:
- Per migliorare le prestazioni, la tabella , che conserva le informazioni sui percorsi selezionati dal router BGP locale per annunciare i percorsi ottimali, è stata convertita per utilizzare alberi RB vincolati ai percorsi;
- Il codice per il matching della community è stato riscritto, accelerando notevolmente le configurazioni con più community e un gran numero di peer.
- È stato aggiunto il comando ‘show mrt neighbors’ in bgpctl per il dump della tabella dei router BGP vicini in formato ;
- Durante l'operatività su Linux, è stata garantita la protezione delle sessioni BGP utilizzando ;
- La dimensione massima è stata aumentata a 255 byte.
Fonte: opennet.ru
