Veröffentlichung des BSD Router Project 2.0

Olivier Cochard-Labbé, der Schöpfer der FreeNAS-Distribution, hat die Veröffentlichung der spezialisierten BSD Router Project 2.0 (BSDRP) Distribution vorgestellt, die durch das Update der Codebasis auf den in Entwicklung befindlichen Branch von FreeBSD 16 bemerkenswert ist. Die Distribution zielt darauf ab, kompakte Software-Router zu erstellen, die die Routing-Protokolle RIP, OSPF, BGP und PIM unterstützen. Die Verwaltung erfolgt über die Kommandozeile mittels eines CLI-Interfaces, das an die Benutzeroberfläche von Cisco IOS erinnert. Die Distribution ist in Builds für die Architekturen x86_64 und ARM64 verfügbar (Größe der komprimierten Installationsimages ~340 MB).

Hauptmerkmale der Distribution:

  • Das Paket beinhaltet zwei Software-Pakete mit Implementierungen der Routing-Protokolle: 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 den parallelen Einsatz mehrerer abgegrenzter Routing-Tabellen (FIB) angepasst, die mit realen und virtuellen Schnittstellen verknüpft sind.
  • Für die Ü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 sind die Werkzeuge NetPIPE, iperf, netblast, netsend und netreceive enthalten. Für die Sammlung von Verkehrsstats wird ng_netflow verwendet.
  • Die Unterstützung für die Einrichtung von fehlertoleranten Routern aus zwei Servern ermöglicht es, die Last im Normalbetrieb auf beide Server zu verteilen, doch im Falle eines Ausfalls kann der erste Router die Last des zweiten übernehmen, während der zweite die des ersten übernimmt (es wird eine Bindung an den aktiven virtuellen MAC-Adresse) verwendet. Die Implementierung basiert auf den Protokollen VRRP (Virtual Router Redundancy Protocol) und CARP (Common Address Redundancy Protocol), realisiert durch das Paket ucarp.
  • Unterstützung für PPTP, PPPoE und L2TP mithilfe von mpd (Multi-link PPP daemon).
  • Unterstützung für Bandbreitenbeschränkungen durch IPFW + dummynet oder ng_car.
  • Für Ethernet wird die Arbeit mit VLAN (802.1q), Link-Aggregation und die Verwendung von Netzwerk-Bridge (802.1w, Rapid Spanning Tree Protocol) unterstützt.
  • Für die Überwachung wird das Paket monit verwendet.
  • Bestellen VPN: GRE, GIF, IPSec (IKEv1 und IKEv2 mit strongswan), OpenVPN und Wireguard.
  • Unterstützung von NAT64 durch den Daemon tayga und eingebaute Unterstützung für IPv6-to-IPv4-Tunnel.
  • Die Möglichkeit, zusätzliche Programme mit dem Paketmanager pkgng zu installieren.
  • Verwendung von dnsmasq als DHCP-Server und von ssmtp als E-Mail-Versand-Agent.
  • SSH-, serielle Port-, telnet- und lokale Konsolenverwaltungsunterstützung. Zur Vereinfachung der Administration ist das Tool tmux (eine BSD-Alternative zu screen) inbegriffen.
  • Boot-Images wurden basierend auf FreeBSD mithilfe von Skripten aus NanoBSD generiert.
  • Der Aktualisierungsmechanismus basiert auf der Erstellung von zwei Partitionen auf dem Flash-Speicher: die neue Version wird in die zweite Partition geladen, die nach dem Neustart aktiv wird, während die andere Partition auf das nächste Update wartet (die Partitionen wechseln die Plätze). Im Falle von Problemen mit dem installierten Update ist eine Rückkehr zum vorherigen Zustand des Systems möglich.
  • 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 den Zweig FreeBSD 16-HEAD und Ports mit Stand vom 25. September 2025 aktualisiert.
  • Aktualisierte Versionen: bird 2.17, frr 10.4.1 (einschließlich 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.
  • Unterstützung für ARM64-Architektur-basierte Systeme hinzugefügt.
  • Das Installations-Image unterstützt das Booten sowohl auf UEFI- als auch auf BIOS-Systemen. Für die Migration von MBR auf GPT ist eine Neuinstallation erforderlich.
  • Der Übergang vom Nanobsd-Toolset zu poudriere-image wurde vollzogen.
  • Folgende Pakete sind enthalten: net/vpp, flashrom, mstflint und Mellanox NIC-Utilities.
  • Die Pakete isc-dhcp44 und dhcprelya wurden entfernt, an deren Stelle wird dnsmasq verwendet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4