Los desarrolladores de OpenBSD lanzamiento de la edición portátil del paquete de enrutamiento , que se puede utilizar en sistemas operativos distintos de OpenBSD. Para garantizar la portabilidad, se utilizaron partes del código de los proyectos OpenNTPD, OpenSSH y LibreSSL. Además de OpenBSD, se declara soporte para Linux y FreeBSD. El funcionamiento de OpenBGPD ha sido probado en Debian 9, Ubuntu 14.04 y FreeBSD 12.
El desarrollo de OpenBGPD se lleva a cabo con el registrador regional de Internet RIPE NCC, que está interesado en llevar la funcionalidad de OpenBGPD a su viabilidad para su uso en servidores para el enrutamiento en puntos de intercambio de tráfico (IXP) y en crear una alternativa completa al paquete (entre otras alternativas abiertas que implementan el protocolo BGP, se pueden mencionar los proyectos , , y ).
En el desarrollo de OpenBGPD, se presta especial atención a garantizar el máximo nivel de seguridad y fiabilidad. Se aplica un estricto control de la validez de todos los parámetros, medidas para controlar el cumplimiento de los límites de los buffers, separación de privilegios y restricción del acceso a llamadas del sistema. También se destaca la facilidad de uso de la sintaxis del lenguaje de definición de configuraciones, la alta productividad y la eficiencia en el uso de la memoria (por ejemplo, OpenBGPD puede trabajar con tablas de enrutamiento que incluyen cientos de miles de entradas). El proyecto soporta la mayor parte de las especificaciones BGP 4 y cumple con los requisitos de RFC8212, pero no intenta abarcarlo todo y se enfoca principalmente en el soporte de las funciones más solicitadas y comunes.
En la versión OpenBGPD 6.6 se destacan las siguientes mejoras:
- Para mejorar el rendimiento, la tabla , que almacena información sobre rutas elegidas por el enrutador BGP local para anunciar las rutas óptimas, ha sido trasladada al uso de árboles RB asociados con las pirámides;
- Se ha reescrito el código para la coincidencia de comunidades, lo que ha acelerado significativamente el funcionamiento de las configuraciones con múltiples comunidades y un gran número de peers.
- En bgpctl se ha añadido el comando ‘show mrt neighbors’ para volcar la tabla de enrutadores BGP vecinos en formato ;
- Al trabajar en Linux, se ha asegurado el soporte de la protección de sesiones BGP mediante ;
- El tamaño máximo se ha incrementado a 255 bytes.
Fuente: opennet.ru
