Olivier Cochard-Labbé, creador de la distribución FreeNAS, presentó el lanzamiento de la distribución especializada BSD Router Project 1.994 (BSDRP), destacándose por la actualización de la base de código a la rama en desarrollo de FreeBSD 15. Esta distribución está destinada a crear enrutadores de software compactos que soporten los protocolos de enrutamiento RIP, OSPF, BGP y PIM. La gestión se realiza en modo de línea de comandos a través de una interfaz CLI, similar a la interfaz de Cisco IOS. La distribución está disponible en compilaciones para la arquitectura x86_64 (tamaño de la imagen de instalación 190 MB).
Características principales de la distribución:
- Incluye dos paquetes con implementaciones de protocolos de enrutamiento: FRRouting (fork de Quagga) con soporte para BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS y BIRD con soporte para BGP, RIP, RIPng (IPv6), OSPF v2 y OSPF v3 (IPv6).
- La distribución está adaptada para el uso paralelo de varias tablas de enrutamiento aisladas (FIB), vinculadas a interfaces reales y virtuales.
- Para monitoreo y gestión se puede utilizar SNMP (bsnmp-ucd).
- Se admite la exportación de datos de tráfico en forma de flujos Netflow.
- Para evaluar el rendimiento de la red, se incluyen utilidades como NetPIPE, iperf, netblast, netsend y netreceive. Para acumular estadísticas de tráfico se utiliza ng_netflow.
- Soporte para la creación de enrutadores redundantes de dos servidores — en modo operativo, la carga puede ser distribuida entre ambos servidores, pero en caso de falla, el primer enrutador puede asumir la carga del segundo, y el segundo la del primero (se utiliza el enlace al servidor activo mediante la dirección MAC virtual). La implementación se basa en el uso de los protocolos VRRP (Protocolo de Redundancia de Enrutador Virtual) y CARP (Protocolo de Redundancia de Dirección Común), realizado mediante el paquete ucarp.
- Soporte para PPTP, PPPoE y L2TP a través de mpd (Multi-link PPP daemon).
- Soporte para limitación de ancho de banda mediante IPFW + dummynet o ng_car.
- Para Ethernet, se admite el trabajo con VLAN (802.1q), agregación de enlaces y el uso de puentes de red (802.1w, Protocolo de árbol de expansión rápido).
- Para monitoreo se utiliza el paquete monit.
- Soporte VPN: GRE, GIF, IPSec (IKEv1 y IKEv2 con strongswan), OpenVPN y Wireguard.
- Soporte para NAT64 utilizando el demonio tayga y soporte incorporado para túneles IPv6-a-IPv4.
- Posibilidad de instalar programas adicionales utilizando el gestor de paquetes pkgng.
- Uso de dnsmasq como servidor DHCP y ssmtp como agente de entrega de correo.
- Soporte para la administración a través de SSH, puerto serie, telnet y consola local. Para facilitar la administración, se incluye la utilidad tmux (equivalente a screen en BSD).
- Las imágenes de arranque se generaron a partir de FreeBSD utilizando scripts de NanoBSD.
- El mecanismo de actualización del sistema se basa en la creación de dos particiones en la unidad Flash: la nueva versión se carga en la segunda partición, que se convierte en activa tras el reinicio, mientras que la otra partición espera la próxima actualización (las particiones se intercambian). En caso de problemas con la actualización instalada, es posible revertir al estado anterior del sistema.
- Para verificar la integridad del sistema, se guarda un checksum sha256 para cada archivo.
En esta nueva versión:
- El entorno del sistema se ha actualizado a la rama FreeBSD 15-HEAD y puertos a partir del 21 de enero de 2025.
- Se han actualizado las versiones de FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 y ExaBGP 4.2.22, iperf a 2.2.1, iperf3 a 3.18, lldpd a 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
- Para el funcionamiento de DHCP, en lugar de isc-dhcp44 y dhcprelya se ha utilizado el paquete dnsmasq (como alternativa se consideró kea, pero este junto con las dependencias necesarias requiere 300MB de espacio en disco). Los paquetes dhcprelya e isc-dhcp44 se han declarado obsoletos.
- Se ha eliminado el paquete freevrrpd. Para garantizar la redundancia, ahora se utiliza únicamente el paquete ucarp, que ha incorporado su propia implementación del protocolo VRRP, lo que permite prescindir de freevrrpd.
- Se ha eliminado el paquete aquantia-atlantic-kmod, que no es compatible con la compilación en FreeBSD 15.
- Se está trabajando en la transición de los scripts de compilación NanoBSD a la herramienta Poudriere-Image. La migración permitirá añadir el modo de arranque dual UEFI/BIOS, reducir el tiempo de compilación y utilizar el método habitual de compilación de puertos.
Fuente: opennet.ru
