È stata presentata la release portabile del pacchetto di routing OpenBGPD 8.2, sviluppato dagli sviluppatori del progetto OpenBSD e adattato per l'uso su FreeBSD e Linux (è supportata Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). Per garantire la portabilità sono stati utilizzati parti di codice dai progetti OpenNTPD, OpenSSH e LibreSSL. Il progetto supporta la maggior parte delle specifiche BGP 4 e soddisfa i requisiti RFC8212, ma non cerca di abbracciare l'infinito e fornisce principalmente supporto per le funzionalità più richieste e diffuse.
Lo sviluppo di OpenBGPD avviene con il supporto del registro internet regionale RIPE NCC, che è interessato a portare la funzionalità di OpenBGPD a un livello utilizzabile su server per il routing nei punti di interscambio del traffico (IXP) e per creare un'alternativa completa al pacchetto BIRD (tra le alternative open source con implementazione del protocollo BGP si possono citare i progetti FRRouting, GoBGP, ExaBGP e Bio-Routing).
Il progetto si concentra sull'assicurare il massimo livello di sicurezza e affidabilità. Per la protezione vengono utilizzati controlli rigorosi sulla correttezza di tutti i parametri, strumenti per monitorare il rispetto dei limiti dei buffer, separazione dei privilegi e restrizioni sull'accesso alle chiamate di sistema. Tra i vantaggi si segnalano anche una sintassi conveniente per il linguaggio di definizione della configurazione, elevate prestazioni ed efficienza nella gestione della memoria (ad esempio, OpenBGPD può gestire tabelle di routing che includono centinaia di migliaia di record).
Modifiche chiave nella nuova versione:
- È stata aggiornata l'implementazione del meccanismo ASPA (Autonomous System Provider Authorization), utilizzato in BGP per la verifica dei percorsi AS_PATH, l'autorizzazione dei sistemi autonomi dei fornitori e la protezione contro la fuga di percorsi errati. L'implementazione di ASPA è stata allineata alle specifiche draft-ietf-sidrops-aspa-verification-16 e draft-ietf-sidrops-aspa-profile-16, ed è stata tradotta per utilizzare tabelle di ricerca indipendenti dall'AFI (Address Family Indicator).
- È stato risolto un errore nel codice del parser dei messaggi netlink, relativo a una definizione errata delle dimensioni dei messaggi che portava a un arresto anomalo sulla piattaforma Linux.
- Il codice per la generazione di messaggi UPDATE è stato aggiornato per utilizzare il nuovo API ibuf.
- Migliorati i messaggi di errore visualizzati in bgpctl quando si tenta di utilizzare funzionalità non supportate nella versione portatile di OpenBGPD.
- L'esempio delle regole di filtraggio GRACEFUL_SHUTDOWN è stato modificato per gestire solo le sessioni ebgp.
Fonte: opennet.ru
