Olivier Cochard-Labbé, creatore della distribuzione FreeNAS, ha presentato il rilascio della distribuzione specializzata BSD Router Project 2.0 (BSDRP), che si distingue per l'aggiornamento della base di codice alla versione in sviluppo di FreeBSD 16. Questa distribuzione è progettata per creare router software compatti che supportano i protocolli di routing RIP, OSPF, BGP e PIM. La gestione avviene tramite un'interfaccia a linea di comando simile all'interfaccia Cisco IOS. La distribuzione è disponibile in build per architetture x86_64 e ARM64 (dimensione degli immagini di installazione compresse ~340 MB).
Caratteristiche principali della distribuzione:
- Include due pacchetti con implementazioni dei protocolli di routing: FRRouting (fork di Quagga) con supporto per BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS e BIRD con supporto per BGP, RIP, RIPng (IPv6), OSPF v2 e OSPF v3 (IPv6).
- La distribuzione è adattata per l'uso parallelo di più tabelle di routing isolate (FIB) collegate a interfacce reali e virtuali.
- Per il monitoraggio e la gestione è possibile utilizzare SNMP (bsnmp-ucd).
- Supporta l'esportazione dei dati sul traffico sotto forma di flussi Netflow.
- Per valutare le prestazioni della rete, il pacchetto include strumenti come NetPIPE, iperf, netblast, netsend e netreceive. Per la raccolta delle statistiche sul traffico viene utilizzato ng_netflow.
- Supporto per la creazione di router ridondanti con due server: in modalità normale, il carico può essere distribuito tra entrambi i server, ma in caso di guasto, il primo router può assumere il carico del secondo e viceversa (si applica il legame al server attivo). server virtuale. MAC indirizzi). L'implementazione si basa sull'uso dei protocolli VRRP (Virtual Router Redundancy Protocol) e CARP (Common Address Redundancy Protocol), realizzato tramite il pacchetto ucarp.
- Supporto per PPTP, PPPoE e L2TP tramite mpd (Multi-link PPP daemon).
- Supporto per limitazione della larghezza di banda tramite IPFW + dummynet o ng_car.
- Per Ethernet è supportato il lavoro con VLAN (802.1q), aggregazione dei collegamenti e utilizzo di bridge di rete (802.1w, Rapid Spanning Tree Protocol).
- Per il monitoraggio viene utilizzato il pacchetto monit.
- Supporto VPN: GRE, GIF, IPSec (IKEv1 e IKEv2 con strongswan), OpenVPN e Wireguard.
- Supporto NAT64 utilizzando il demone tayga e supporto integrato per tunnel IPv6-to-IPv4.
- Possibilità di installare programmi aggiuntivi utilizzando il gestore di pacchetti pkgng.
- Utilizzo di dnsmasq come server DHCP e di ssmtp come agente di consegna della posta.
- Supporto per la gestione tramite SSH, porta seriale, telnet e console locale. Per semplificare l'amministrazione, è inclusa l'utilità tmux (analogo BSD di screen).
- Le immagini di avvio sono state generate basandosi su FreeBSD utilizzando script di NanoBSD.
- Il meccanismo di aggiornamento del sistema si basa sulla creazione di due partizioni su un'unità Flash: la nuova versione viene caricata nella seconda partizione, che diventa attiva dopo il riavvio, mentre l'altra partizione attende un ulteriore aggiornamento (le partizioni vengono scambiate). Se si riscontrano problemi con l'aggiornamento installato, è possibile ripristinare la precedente stato del sistema.
- Per verificare l'integrità del sistema, viene memorizzata una somma di controllo sha256 per ogni file.
Nel nuovo rilascio:
- L'ambiente di sistema è stato aggiornato alla branch FreeBSD 16-HEAD e ai porti aggiornati al 25 settembre 2025.
- Aggiornate le versioni di bird 2.17, frr 10.4.1 (con supporto per script in linguaggio Lua), openvpn 2.6.15 e strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35.
- Aggiunto supporto per sistemi basati sull'architettura ARM64.
- L'immagine di installazione supporta il caricamento sia su sistemi con UEFI che su sistemi con BIOS. Per la migrazione da MBR a GPT è necessaria una reinstallazione.
- È stata effettuata la transizione dallo strumento Nanobsd a poudriere-image.
- Include i pacchetti: net/vpp, flashrom, mstflint e le utility Mellanox NIC.
- I pacchetti isc-dhcp44 e dhcprelya sono stati rimossi, e dnsmasq è stato utilizzato al loro posto.
Fonte: opennet.ru
