Olivier Cochard-Labbé, tvůrce distribuce FreeNAS, představil vydání specializované distribuce BSD Router Project 2.0 (BSDRP), která se vyznačuje aktualizací základního kódu na právě vyvíjenou větev FreeBSD 16. Distribuce je určena k vytváření kompaktních softwarových směrovačů, které podporují protokoly směrování RIP, OSPF, BGP a PIM. Správa se provádí v příkazovém řádku prostřednictvím rozhraní CLI podobnému rozhraní Cisco IOS. Distribuce je dostupná v sestavách pro architektury x86_64 a ARM64 (velikost komprimovaných instalačních obrazů ~340 MB).
Hlavní vlastnosti distribuce:
- Součástí jsou dva balíčky s implementací směrovacích protokolů: FRRouting (fork Quagga) s podporou BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS a BIRD s podporou BGP, RIP, RIPng (IPv6), OSPF v2 a OSPF v3 (IPv6).
- Distribuce je přizpůsobena pro paralelní použití několika oddělených směrovacích tabulek (FIB), které jsou navázány na reálné a virtuální rozhraní.
- Pro monitorování a správu lze použít SNMP (bsnmp-ucd).
- Podporuje export dat o provozu ve formě proudů Netflow.
- Pro hodnocení výkonnosti sítě jsou součástí nástroje NetPIPE, iperf, netblast, netsend a netreceive. Pro shromažďování statistik o provozu se používá ng_netflow.
- Podpora pro vytváření vysoce dostupných směrovačů ze dvou serverů — v běžném režimu může být zatížení rozděleno mezi oba servery, ale v případě selhání může první směrovač převzít zátěž druhého a druhý zátěž prvního (používá se vázání na aktivní server virtuálního MAC-adresy). Implementace se zakládá na použití protokolů VRRP (Virtual Router Redundancy Protocol) a CARP (Common Address Redundancy Protocol), realizovaná pomocí balíčku ucarp.
- Podpora PPTP, PPPoE a L2TP pomocí mpd (Multi-link PPP daemon).
- Podpora omezení propustnosti pomocí IPFW + dummynet nebo ng_car.
- Pro Ethernet je podporována práce s VLAN (802.1q), agregace linků a použití síťových mostů (802.1w, Rapid Spanning Tree Protocol).
- Pro monitorování se používá balíček monit.
- Podpora VPN: GRE, GIF, IPSec (IKEv1 a IKEv2 se strongswan), OpenVPN a Wireguard.
- Podpora NAT64 za použití démona tayga a integrovaná podpora tunelů IPv6-to-IPv4.
- Možnost instalace dalších programů pomocí balíčkového manažera pkgng.
- Použití jako DHCP-server dnsmasq a jako poštovní doručovací agent ssmtp.
- Podpora správy přes SSH, sériový port, telnet a místní konzoli. Pro usnadnění správy je v balení zahrnuta utilita tmux (analog BSD k screen).
- K instalačním obrazům byly vytvořeny na základě FreeBSD pomocí skriptů z NanoBSD.
- Mechanismus aktualizace systému je založen na vytvoření dvou oddílů na flash paměti: nová verze se nahrává do druhého oddílu, který se po restartu stává aktivním, zatímco druhý oddíl čeká na další aktualizaci (oddíly se přehazují). V případě zjištění problémů s nainstalovanou aktualizací je možné se vrátit k předchozímu stavu systému.
- Pro kontrolu integrity systému je pro každý soubor uchovávána kontrolní suma sha256.
V novém vydání:
- Systémové prostředí bylo aktualizováno na větev FreeBSD 16-HEAD a porty ke dni 25. září 2025.
- Byly aktualizovány verze bird 2.17, frr 10.4.1 (včetně podpory skriptů v jazyce Lua), openvpn 2.6.15 a strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35.
- Byla přidána podpora pro systémy založené na architektuře ARM64.
- V instalačním obraze byla zajištěna podpora zavádění jak na systémech s UEFI, tak na systémech s BIOS. Pro migraci z MBR na GPT je nutná přeinstalace.
- Byl proveden přechod z nástrojů Nanobsd na poudriere-image.
- Sada obsahuje balíčky: net/vpp, flashrom, mstflint a utility Mellanox NIC.
- Byly odstraněny balíčky isc-dhcp44 a dhcprelya, místo nich byl použit dnsmasq.
Zdroj: opennet.ru
