È disponibile una versione portabile di OpenBGPD 6.7p0

Sviluppatori di OpenBSD hanno pubblicato rilascio della versione portatile del pacchetto di routing OpenBGPD 6.7, 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 il supporto 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 BIRD (tra le altre alternative aperte con implementazione del protocollo BGP si possono citare i progetti FRRouting, GoBGP, ExaBGP e Bio-Routing).

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 sono state evidenziate le seguenti migliorie:

  • Nell'utilità bgpctl è implementato il supporto iniziale per l'output in formato JSON;
  • In bgpd.conf 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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster