Olivier Cochard-Labbé, skaberen af distributionen FreeNAS, præsenterede udgivelsen af den specialiserede distribution BSD Router Project 1.994 (BSDRP), bemærkelsesværdig ved opdateringen af kodebasen til den under udvikling version af FreeBSD 15. Distributionen er designet til at skabe kompakte software-routere, der understøtter routingprotokoller som RIP, OSPF, BGP og PIM. Administrationen sker via kommandolinjegrænsefladen, som minder om Cisco IOS. Distributionen er tilgængelig i versioner for arkitekturen x86_64 (størrelsen på installationsbilledet er 190 MB).
Nøglefunktioner i distributionen:
- Der medfølger to pakker med implementeringer af routingprotokoller: FRRouting (en fork af Quagga) med støtte for BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS og BIRD med støtte for BGP, RIP, RIPng (IPv6), OSPF v2 og OSPF v3 (IPv6).
- Distributionen er tilpasset til parallel anvendelse af flere afskiltede routingtabeller (FIB), bundet til både virkelige og virtuelle grænseflader.
- Til overvågning og styring kan SNMP (bsnmp-ucd) anvendes.
- Eksport af data om trafik understøttes i form af Netflow-strømme.
- For at vurdere netværksydelsen er der tilføjet værktøjer som NetPIPE, iperf, netblast, netsend og netreceive. Til indsamling af trafikstatistik anvendes ng_netflow.
- Understøttelse af oprettelse af failover-routere fra to servere — i normal drift kan belastningen fordeles mellem de to servere, men i tilfælde af fejl kan den første router påtage sig den anden routers belastning, og den anden den første (der anvendes binding til den aktive server via MAC-adressen). Implementeringen er baseret på brugen af VRRP (Virtual Router Redundancy Protocol) og CARP (Common Address Redundancy Protocol), som er realiseret ved hjælp af ucarp-pakken.
- Understøttelse af PPTP, PPPoE og L2TP ved hjælp af mpd (Multi-link PPP daemon).
- Understøttelse af båndbreddebegrænsning ved hjælp af IPFW + dummynet eller ng_car.
- For Ethernet understøttes arbejde med VLAN (802.1q), linkaggregation og brug af netværksbroer (802.1w, Rapid Spanning Tree Protocol).
- Til overvågning anvendes pakken monit.
- Support VPN: GRE, GIF, IPSec (IKEv1 og IKEv2 med strongswan), OpenVPN og Wireguard.
- Understøttelse af NAT64 med brug af daemon tayga og indbygget support til tunneller IPv6-til-IPv4.
- Mulighed for at installere ekstra programmer ved hjælp af pakkehåndtereren pkgng.
- Brug af dnsmasq som DHCP-server og ssmtp som mailleveringsagent.
- Understøttelse af administration via SSH, seriel port, telnet og lokal konsol. For at lette administrationen medfølger værktøjet tmux (BSD-ækvivalent til screen).
- Bootbilleder genereret på basis af FreeBSD ved hjælp af scripts fra NanoBSD.
- Systemopdateringsmekanismen er baseret på oprettelse af to partitioner på flash-lageret: den nye version bliver indlæst i den anden partition, som efter genstart bliver aktiv, mens den anden partition venter på den næste opdatering (partitionerne bytter plads). I tilfælde af problemer med den installerede opdatering er det muligt at rulle systemet tilbage til den tidligere tilstand.
- For at kontrollere systemets integritet gemmes en sha256 checksum for hver fil.
I den nye version:
- Systemmiljøet er opdateret til versionen FreeBSD 15-HEAD og portene pr. 21. januar 2025.
- Opdaterede versioner af FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 og ExaBGP 4.2.22, iperf til 2.2.1, iperf3 til 3.18, lldpd til 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
- Til DHCP-arbejde anvendes pakken dnsmasq i stedet for isc-dhcp44 og dhcprelya (som alternativ til afløsning blev kea overvejet, men den kræver sammen med de nødvendige afhængigheder 300MB diskplads). Pakkerne dhcprelya og isc-dhcp44 er blevet erklæret forældede.
- Pakken freevrrpd er blevet fjernet. For at sikre failover anvendes kun pakken ucarp, hvor en egen implementering af VRRP-protokollen er blevet tilføjet, hvilket gør det muligt at undgå freevrrpd.
- Pakken aquantia-atlantic-kmod er fjernet, da den ikke understøtter bygning i FreeBSD 15.
- Der arbejdes på at overgå fra NanoBSD bygningsscripts til Poudriere-Image værktøjet. Migrationen vil gøre det muligt at tilføje dual boot-tilstand UEFI/BIOS, forkorte byggetid og bruge den velkendte metode til byggeporte.
Kilde: opennet.ru
