Sviluppatori di OpenBSD primo aggiornamento stabile della versione portabile 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.
Grazie al supporto di RIPE NCC all'interno dei cicli di sviluppo di OpenBSD 6.4 e 6.5, il progetto OpenBGPD ha compiuto un notevole progresso. Ad esempio, nella release 6.5 sono stati apportati i seguenti miglioramenti:
- Aggiunto un semplice ottimizzatore di regole (esegue la fusione delle regole di filtraggio che si differenziano solo per i set di filtri);
- Modificato il processo di configurazione del BGP MPLS VPN;
- Aggiunta la supporto per IPv6 BGP MPLS VPN
- Implementata la funzionalità «as-override» per sostituire l'AS del vicino con l'AS locale nei percorsi;
- Aggiunta la possibilità di corrispondenza con più community in una sola regola;
- Aggiunti nuovi criteri di corrispondenza «*», «local-as» e «neighbor-as»;
- Aggiunte nuove comandi per lavorare con i gruppi di sistemi autonomi vicini («bgpctl neighbor group», «bgpctl show neighbor group», «bgpctl show rib neighbor group»);
- Effettuato un lavoro per ridurre il consumo di memoria;
- Migliorata la gestione con grandi insiemi di regole;
- In bgpctl è stata aggiunta la possibilità di aggiungere reti nelle tabelle BGP VPN.
Fonte: opennet.ru
