Olivier Cochard-Labbé, tvůrce distribuce FreeNAS, představil vydání specializované distribuce BSD Router Project 1.994 (BSDRP), která je významná aktualizací databáze kódu na vyvíjející se větvi FreeBSD 15. Distribuce je určena k vytváření kompaktních softwarových směrovačů, které podporují směrovací protokoly RIP, OSPF, BGP a PIM. Ovládání probíhá v příkazovém řádku pomocí CLI rozhraní, které připomíná rozhraní Cisco IOS. Distribuce je dostupná ve verzích pro architekturu x86_64 (velikost instalačního obrazu 190 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í redundantních směrovačů ze dvou. servery — v běžném režimu je zátěž rozdělena mezi oba servery, ale v případě selhání může první směrovač převzít zátěž druhého a druhý zase prvního (vhodně se používá vázání na aktivní server s virtuální MAC adresou). Realizace je založena na použití protokolů VRRP (Virtual Router Redundancy Protocol) a CARP (Common Address Redundancy Protocol), realizovaných 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 15-HEAD a porty k datu 21. ledna 2025.
- Byly aktualizovány verze FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 a ExaBGP 4.2.22, iperf na 2.2.1, iperf3 na 3.18, lldpd na 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
- Pro funkci DHCP byl místo isc-dhcp44 a dhcprelya použit balíček dnsmasq (jako náhradní možnost se zvažoval kea, ale ten vyžaduje 300 MB místa na disku spolu se všemi potřebnými závislostmi). Balíčky dhcprelya a isc-dhcp44 byly prohlášeny za zastaralé.
- Balíček freevrrpd byl odstraněn. Pro zajištění redundancy se nyní používá pouze balíček ucarp, který má vlastní implementaci protokolu VRRP, což umožňuje odstranit freevrrpd.
- Balíček aquantia-atlantic-kmod byl odstraněn, protože není podporován ve FreeBSD 15.
- Probíhá práce na přechodu z buildovacích skriptů NanoBSD na nástroje Poudriere-Image. Migrace umožní přidat režim dvojitého spuštění UEFI/BIOS, zkrátit čas sestavení a používat známou metodu sestavení portů.
Zdroj: opennet.ru
