Olivier Cochard-Labbé, créateur de la distribution FreeNAS, a présenté la version spécialisée de BSD Router Project 2.0 (BSDRP), remarquable par la mise à jour de la base de code vers la branche en développement de FreeBSD 16. Cette distribution est conçue pour créer des routeurs logiciels compacts, prenant en charge les protocoles de routage RIP, OSPF, BGP et PIM. La gestion se fait en ligne de commande via une interface CLI, similaire à l'interface Cisco IOS. La distribution est disponible pour les architectures x86_64 et ARM64 (taille des images ISO compressées ~340 Mo).
Caractéristiques principales de la distribution :
- Deux paquets de mise en œuvre des protocoles de routage sont inclus : FRRouting (fork de Quagga) prend en charge BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS et BIRD prenant en charge BGP, RIP, RIPng (IPv6), OSPF v2 et OSPF v3 (IPv6).
- La distribution est adaptée à l'utilisation parallèle de plusieurs tables de routage isolées (FIB), associées à des interfaces réelles et virtuelles.
- SNMP (bsnmp-ucd) peut être utilisé pour la surveillance et la gestion.
- L'export des données de trafic au format des flux Netflow est pris en charge.
- Des utilitaires comme NetPIPE, iperf, netblast, netsend et netreceive sont inclus pour évaluer les performances du réseau. Pour la collecte des statistiques de trafic, ng_netflow est utilisé.
- Prise en charge de la création de routeurs tolérants aux pannes à partir de deux serveurs — en fonctionnement normal, la charge peut être répartie sur les deux serveurs, mais en cas de défaillance, le premier routeur peut prendre en charge la charge du second, et le second celle du premier (utilisation de l'attachement à l'actif serveur virtuel adresse MAC). La mise en œuvre repose sur l'utilisation des protocoles VRRP (Virtual Router Redundancy Protocol) et CARP (Common Address Redundancy Protocol), réalisés à l'aide du package ucarp.
- Prise en charge de PPTP, PPPoE et L2TP grâce à mpd (Multi-link PPP daemon).
- Soutien à la limitation de la bande passante via IPFW + dummynet ou ng_car.
- Pour Ethernet, il est possible de travailler avec des VLAN (802.1q), d'agréger des liaisons et d'utiliser des ponts réseau (802.1w, Rapid Spanning Tree Protocol).
- Le package monit est utilisé pour la surveillance.
- Support VPN: GRE, GIF, IPSec (IKEv1 et IKEv2 avec strongswan), OpenVPN et Wireguard.
- Prise en charge de NAT64 à l'aide du démon tayga et prise en charge intégrée des tunnels IPv6-to-IPv4.
- Possibilité d'installer des programmes supplémentaires en utilisant le gestionnaire de paquets pkgng.
- Utilisation de dnsmasq comme serveur DHCP et de ssmtp comme agent de livraison de courriel.
- Support de la gestion via SSH, port série, telnet et console locale. Pour simplifier l'administration, l'outil tmux (équivalent BSD de screen) est inclus.
- Les images de démarrage sont générées à partir de FreeBSD à l'aide de scripts de NanoBSD.
- Le mécanisme de mise à jour du système repose sur la création de deux partitions sur le support Flash : la nouvelle version est chargée sur la deuxième partition, qui devient active après le redémarrage, tandis que l'autre partition attend la prochaine mise à jour (les partitions échangent leurs rôles). En cas de problème avec la mise à jour installée, un retour à l'état précédent du système est possible.
- Pour vérifier l'intégrité du système, une somme de contrôle sha256 est conservée pour chaque fichier.
Dans cette nouvelle version :
- L'environnement système a été mis à jour vers la branche FreeBSD 16-HEAD et les ports à la date du 25 septembre 2025.
- Versions mises à jour de bird 2.17, frr 10.4.1 (avec prise en charge de scripts en Lua), openvpn 2.6.15 et strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35.
- Ajout du support pour les systèmes basés sur l'architecture ARM64.
- L'image d'installation prend en charge le démarrage à la fois sur les systèmes UEFI et BIOS. Pour la migration de MBR vers GPT, une réinstallation est nécessaire.
- Transition de l'outil Nanobsd vers poudriere-image.
- Les packages suivants sont inclus : net/vpp, flashrom, mstflint et des utilitaires Mellanox NIC.
- Les packages isc-dhcp44 et dhcprelya ont été supprimés, remplacés par dnsmasq.
Source : opennet.ru
