Olivier Cochard-Labbé, creador de la distribución FreeNAS, presentó el lanzamiento de la distribución especializada BSD Router Project 2.0 (BSDRP), destacándose por la actualización de la base de código a la rama de desarrollo FreeBSD 16. La 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 a través de una interfaz de línea de comandos similar a la interfaz de Cisco IOS. La distribución está disponible en compilaciones para arquitecturas x86_64 y ARM64 (tamaño de las imágenes de instalación comprimidas ~340 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 a partir de dos servidores: en modo normal, la carga puede repartirse entre ambos servidores, pero en caso de fallo, el primer enrutador puede asumir la carga del segundo, y el segundo la del primero (se aplica vinculación al activo servidor virtual MAC-address). La implementación se basa en el uso de los protocolos VRRP (Virtual Router Redundancy Protocol) y CARP (Common Address Redundancy Protocol), implementados 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 16-HEAD y a los puertos al 25 de septiembre de 2025.
- Se han actualizado las versiones de bird 2.17, frr 10.4.1 (incluyendo soporte para scripts en Lua), openvpn 2.6.15 y strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35.
- Se añade soporte para sistemas basados en la arquitectura ARM64.
- La imagen de instalación proporciona soporte para el arranque en sistemas con UEFI y en sistemas con BIOS. Se requiere reinstalación para la migración de MBR a GPT.
- Se ha realizado la transición de la herramienta Nanobsd a poudriere-image.
- Se incluyen los paquetes: net/vpp, flashrom, mstflint y utilidades de Mellanox NIC.
- Se han eliminado los paquetes isc-dhcp44 y dhcprelya, que han sido reemplazados por dnsmasq.
Fuente: opennet.ru
