Olivier Cochard-Labbé, creatore della distribuzione FreeNAS, ha presentato la versione del sistema operativo specializzato BSD Router Project 1.994 (BSDRP), notevole per l'aggiornamento della base di codice alla versione in sviluppo di FreeBSD 15. La distribuzione è progettata per creare router software compatti, che supportano i protocolli di routing RIP, OSPF, BGP e PIM. La gestione avviene tramite interfaccia a riga di comando, simile all'interfaccia Cisco IOS. La distribuzione è disponibile in compilazioni per architettura x86_64 (dimensione dell'immagine di installazione 190 MB).
Caratteristiche principali della distribuzione:
- Il pacchetto include due 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 un uso parallelo di più tabelle di routing isolate (FIB), legate a interfacce reali e virtuali.
- Per il monitoraggio e la gestione può essere utilizzato SNMP (bsnmp-ucd).
- È supportata l'esportazione dei dati sul traffico sotto forma di flussi Netflow.
- Per valutare le prestazioni della rete sono inclusi strumenti come NetPIPE, iperf, netblast, netsend e netreceive. Per accumulare statistiche sul traffico viene utilizzato ng_netflow.
- Supporto per la creazione di router ridondanti in configurazione attiva/attiva. server — in modalità normale il carico può essere distribuito su entrambi i server, ma in caso di guasto, il primo router può assumere il carico del secondo e viceversa (è applicato il binding al server attivo con l'indirizzo MAC virtuale). L'implementazione si basa sull'uso dei protocolli VRRP (Virtual Router Redundancy Protocol) e CARP (Common Address Redundancy Protocol), realizzata attraverso il pacchetto ucarp.
- Supporto per PPTP, PPPoE e L2TP tramite mpd (Multi-link PPP daemon).
- Supporto per il limitamento della larghezza di banda tramite IPFW + dummynet o ng_car.
- Per Ethernet è supportato il lavoro con VLAN (802.1q), aggregazione dei link 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 per NAT64 utilizzando il demone tayga e supporto integrato per tunnel IPv6-to-IPv4.
- Possibilità di installare software aggiuntivo utilizzando il gestore di pacchetti pkgng.
- Utilizzo di dnsmasq come server DHCP e ssmtp come agente di consegna della posta.
- Supporto per la gestione tramite SSH, porta seriale, telnet e console locale. Per semplificare l'amministrazione, il pacchetto include l'utilità tmux (analogico BSD di screen).
- Le immagini di avvio sono state generate su base FreeBSD utilizzando script da 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 dopo il riavvio diventa attiva, mentre l'altra partizione attende il successivo aggiornamento (le partizioni si scambiano di posto). In caso di problemi con l'aggiornamento installato, è possibile ripristinare il sistema allo stato precedente.
- Per verificare l'integrità del sistema, viene calcolata una somma di controllo sha256 per ciascun file.
Nel nuovo rilascio:
- L'ambiente di sistema è stato aggiornato alla branch FreeBSD 15-HEAD e ai port fino al 21 gennaio 2025.
- Aggiornate le versioni di FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 e 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.
- Per il funzionamento del DHCP è stato utilizzato il pacchetto dnsmasq invece di isc-dhcp44 e dhcprelya (come alternativa era stato considerato kea, ma richiede 300MB di spazio su disco insieme alle dipendenze necessarie). I pacchetti dhcprelya e isc-dhcp44 sono stati dichiarati obsoleti.
- Il pacchetto freevrrpd è stato rimosso. Per garantire la ridondanza, ora si utilizza solo il pacchetto ucarp, che ha implementato un proprio protocollo VRRP, eliminando la necessità di freevrrpd.
- Il pacchetto aquantia-atlantic-kmod è stato rimosso, in quanto non supporta la compilazione in FreeBSD 15.
- È in corso il passaggio dagli script di compilazione NanoBSD all'toolset Poudriere-Image. La migrazione consentirà di aggiungere la modalità di avvio doppio UEFI/BIOS, ridurre i tempi di compilazione e utilizzare il metodo di compilazione dei port consueto.
Fonte: opennet.ru
