Olivier Cochard-Labbé, der Schöpfer der FreeNAS-Distribution, hat die Veröffentlichung der spezialisierten Distribution BSD Router Project 2.0 (BSDRP) vorgestellt, die durch die Aktualisierung der Codebasis auf die in Entwicklung befindliche FreeBSD 16-Basis bemerkenswert ist. Diese Distribution ist darauf ausgelegt, kompakte Software-Router zu erstellen, die die Routing-Protokolle RIP, OSPF, BGP und PIM unterstützen. Die Verwaltung erfolgt über eine Kommandozeilenoberfläche (CLI), die der Cisco IOS-Oberfläche ähnelt. Die Distribution ist in Builds für die Architekturen x86_64 und ARM64 erhältlich (die Größe der komprimierten Installationsbilder beträgt etwa 340 MB).
Hauptmerkmale der Distribution:
- Im Lieferumfang sind zwei Pakete mit der Implementierung von Routing-Protokollen enthalten: FRRouting (ein Fork von Quagga) mit Unterstützung für BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS und BIRD mit Unterstützung für BGP, RIP, RIPng (IPv6), OSPF v2 und OSPF v3 (IPv6).
- Die Distribution ist für die gleichzeitige Verwendung mehrerer separater Routing-Tabellen (FIB) angepasst, die an reale und virtuelle Schnittstellen gebunden sind.
- Zur Überwachung und Verwaltung kann SNMP (bsnmp-ucd) verwendet werden.
- Der Export von Verkehrsdaten in Form von Netflow-Streams wird unterstützt.
- Zur Bewertung der Netzwerkleistung gehören die Tools NetPIPE, iperf, netblast, netsend und netreceive. Für die Sammlung von Statistiken über den Datenverkehr wird ng_netflow verwendet.
- Die Unterstützung zur Erstellung von ausfalltoleranten Routern aus zwei Servern — im Normalbetrieb kann die Last auf beide Server verteilt werden, aber im Falle eines Ausfalls kann der erste Router die Last des zweiten übernehmen, während der zweite die des ersten Router übernimmt (es wird eine Bindung an die aktive virtuelle MAC-Adresse verwendet). Die Implementierung basiert auf der Verwendung der Protokolle VRRP (Virtual Router Redundancy Protocol) und CARP (Common Address Redundancy Protocol), das durch das Paket ucarp realisiert wird.
- Unterstützung für PPTP, PPPoE und L2TP über mpd (Multi-link PPP-Daemon).
- Unterstützung für die Bandbreitenbeschränkung mittels IPFW + dummynet oder ng_car.
- Für Ethernet wird die Arbeit mit VLANs (802.1q), Link-Aggregation und die Verwendung von Netzbrücken (802.1w, Rapid Spanning Tree Protocol) unterstützt.
- Für die Überwachung wird das Paket monit verwendet.
- Support VPN: GRE, GIF, IPSec (IKEv1 und IKEv2 mit strongswan), OpenVPN und Wireguard.
- Unterstützung für NAT64 mit dem Daemon tayga und integrierte Unterstützung für IPv6-zu-IPv4-Tunnel.
- Möglichkeit zur Installation zusätzlicher Programme mit dem Paketmanager pkgng.
- Verwendung von dnsmasq als DHCP-Server und ssmtp als E-Mail-Zustellagent.
- Unterstützung für Verwaltung über SSH, serielle Schnittstelle, telnet und lokale Konsole. Zur Vereinfachung der Verwaltung ist das Tool tmux (BSD-Analog zu Screen) im Lieferumfang enthalten.
- Boot-Images wurden auf Basis von FreeBSD mit Hilfe von Skripten aus NanoBSD generiert.
- Der Systemaktualisierungsmechanismus basiert auf der Erstellung von zwei Partitionen auf dem Flash-Laufwerk: Die neue Version wird in die zweite Partition geladen, die nach einem Neustart aktiv wird, während die andere Partition auf das nächste Update wartet (die Partitionen wechseln sich ab). Bei Problemen mit einem installierten Update kann auf den vorherigen Systemzustand zurückgekehrt werden.
- Zur Überprüfung der Integrität des Systems wird für jede Datei eine sha256-Prüfziffer gespeichert.
In der neuen Version:
- Die Systemumgebung wurde auf die Version FreeBSD 16-HEAD und auf Ports aktualisiert, die am 25. September 2025 verfügbar sind.
- Die Versionen bird 2.17, frr 10.4.1 (inklusive Unterstützung für Lua-Skripte), openvpn 2.6.15 und strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35 wurden aktualisiert.
- Unterstützung für ARM64-Architekturbasierte Systeme hinzugefügt.
- Das Installations-Image unterstützt sowohl UEFI- als auch BIOS-Systeme beim Booten. Für die Migration von MBR zu GPT ist eine Neuinstallation erforderlich.
- Der Übergang von Nanobsd-Tools zu poudriere-image wurde vollzogen.
- Die Pakete net/vpp, flashrom, mstflint und Mellanox NIC-Utilities sind enthalten.
- Die Pakete isc-dhcp44 und dhcprelya wurden entfernt; stattdessen wird dnsmasq verwendet.
Quelle: opennet.ru
