Olivier Cochard-Labbé, der Schöpfer der FreeNAS-Distribution, veröffentlicht eine spezialisierte Distribution (BSDRP), die durch das Update der Codebasis auf FreeBSD 12.1 bemerkenswert ist. Die Distribution ist für die Erstellung kompakter Software-Router konzipiert, die eine Vielzahl von Protokollen wie RIP, OSPF, BGP und PIM unterstützen. Die Verwaltung erfolgt über eine Kommandozeilenoberfläche, die der von Cisco ähnelt. Die Distribution ist in Builds für die Architekturen amd64 und i386 verfügbar (Größe des Installationsabbilds 140 MB).
Neben dem Upgrade auf FreeBSD 12.1-STABLE enthält die neue Version standardmäßig das Laden von Mikrocode für Intel-Prozessoren und die Hinzufügung von Paketen wie wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash und frr7-pythontools, sowie Treiber für if_cxgbev (Chelsio Ethernet VF) und if_qlxgb (Ethernet QLogic 3200). Standardmäßig ist die korrekte Sperrung von ICMP-Redirects aktiviert. Die Versionsnummern von Programmen wurden aktualisiert, einschließlich easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 und strongswan 5.8.4. Multicast-Utilities für IPv6 (pim6-tools, pim6dd, pim6sd) wurden aus der Distribution entfernt.
Hauptmerkmale der Distribution:
- Enthalten sind zwei Pakete mit Implementierungen der Routing-Protokolle: (Fork Quagga) mit Unterstützung für BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS und mit Unterstützung für BGP, RIP, RIPng (IPv6), OSPF v2 und OSPF v3 (IPv6);
- Die Distribution ist für den gleichzeitigen Einsatz mehrerer isolierter Routingtabellen (FIB), die an reale und virtuelle Schnittstellen gebunden sind, optimiert;
- Zur Überwachung und Verwaltung kann SNMP (bsnmp-ucd) verwendet werden. Der Export von Verkehrsdaten erfolgt in Form von Netflow-Streams;
- Für die Leistungsbewertung des Netzwerks sind folgende Tools enthalten: NetPIPE, iperf, netblast, netsend und netreceive. Zur Erfassung des Verkehrsstats wird ng_netflow verwendet;
- Es stehen freevrrpd mit der Implementierung des VRRP-Protokolls (Virtual Router Redundancy Protocol, RFC 3768) und ucarp mit Unterstützung des CARP-Protokolls zur Verfügung. Diese sind für den Betrieb von ausfallsicheren Routern konzipiert, indem sie eine aktive Server-MAC-Adresse binden. Im Falle eines Ausfalls wird die Adresse auf einen Standby-Server verschoben. Im Normalbetrieb kann die Last zwischen beiden Servern verteilt werden, aber im Falle eines Ausfalls kann der erste Router die Last des zweiten übernehmen und umgekehrt;
- (Multi-link PPP-Daemon) mit Unterstützung für PPTP, PPPoE und L2TP;
- Zur Verwaltung der Bandbreite wird empfohlen, einen Shaper aus IPFW + dummynet zu verwenden oder ;
- Für Ethernet wird die Arbeit mit VLAN (802.1q), Link-Aggregation und die Verwendung von Netzbrücken unter Einbeziehung des Rapid Spanning Tree Protocol (802.1w) unterstützt;
- Zur Überwachung wird ;
- VPN-Unterstützung wird bereitgestellt: GRE, GIF, IPSec (IKEv1 und IKEv2 mit strongswan), OpenVPN und Wireguard;
- Unterstützung für NAT64 unter Verwendung des Daemons tayga und eingebaute Unterstützung für IPv6-to-IPv4-Tunnel;
- Für die Installation zusätzlicher Programme wird der Paketmanager pkgng verwendet;
- Enthalten sind ein DHCP-Server und -Client isc-dhcp sowie ein Mailserver ssmtp;
- Unterstützung für die Verwaltung über SSH, serielle Schnittstelle, telnet und lokale Konsole. Zur Vereinfachung der Administration ist das Tool tmux (BSD-Analog zu screen) im Lieferumfang enthalten;
- Boot-Images wurden auf Basis von FreeBSD mit einem Skript generiert ;
- Um das System-Update auf der Flash-Karte zu gewährleisten, werden zwei Partitionen erstellt. Bei Vorliegen eines aktualisierten Abbildes wird dieses in die zweite Partition geladen. Nach einem Neustart wird diese Partition aktiv, während die Basispartition auf das nächste Update wartet (die Partitionen werden abwechselnd verwendet). Ein Rollback auf den vorherigen Systemzustand ist möglich, falls Probleme mit dem installierten Update auftreten.
- Für jede Datei gibt es eine sha256-Prüfziffer, die die Integrität der Informationen sicherstellt.
Quelle: opennet.ru
