Olivier Cochard-Labbé, twórca dystrybucji FreeNAS, zaprezentował wydanie specjalistycznej dystrybucji BSD Router Project 2.0 (BSDRP), która wyróżnia się aktualizacją kodu do rozwijanej wersji FreeBSD 16. Dystrybucja ta przeznaczona jest do tworzenia kompaktowych programowych routerów wspierających protokoły routingu RIP, OSPF, BGP i PIM. Zarządzanie odbywa się w trybie wiersza poleceń przez interfejs CLI, przypominający interfejs Cisco IOS. Dystrybucja jest dostępna w wersjach dla architektur x86_64 i ARM64 (rozmiar skompresowanych obrazów instalacyjnych ~340 MB).
Podstawowe cechy dystrybucji:
- W zestawie znajdują się dwa pakiety wdrażające protokoły routingu: FRRouting (fork Quaggi) z obsługą BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS oraz BIRD z obsługą BGP, RIP, RIPng (IPv6), OSPF v2 i OSPF v3 (IPv6).
- Dystrybucja jest dostosowana do równoczesnego używania kilku odrębnych tabel routingu (FIB), związanych z rzeczywistymi i wirtualnymi interfejsami.
- Do monitorowania i zarządzania może być używany SNMP (bsnmp-ucd).
- Obsługuje eksport danych o ruchu w postaci strumieni Netflow.
- Aby ocenić wydajność sieci, w skład wchodzą narzędzia NetPIPE, iperf, netblast, netsend i netreceive. Do gromadzenia statystyk o ruchu używana jest ng_netflow.
- Wsparcie dla tworzenia routerów odpornych na awarie z dwóch serwerów — w normalnym trybie obciążenie może być rozdzielane pomiędzy oba serwery, ale w przypadku awarii pierwszy router może przejąć obciążenie drugiego, a drugi — pierwszego (stosowane jest powiązanie z aktywnym serwerem wirtualnym adresu MAC). Wdrożenie opiera się na użyciu protokołów VRRP (Virtual Router Redundancy Protocol) oraz CARP (Common Address Redundancy Protocol), zaimplementowanym za pomocą pakietu ucarp.
- Wsparcie dla PPTP, PPPoE i L2TP za pomocą mpd (Multi-link PPP daemon).
- Wsparcie dla ograniczenia przepustowości za pomocą IPFW + dummynet lub ng_car.
- Dla Ethernet wspierana jest praca z VLAN (802.1q), agregacja linii i wykorzystanie mostów sieciowych (802.1w, Rapid Spanning Tree Protocol).
- Do monitorowania używany jest pakiet monit.
- Wsparcie VPN: GRE, GIF, IPSec (IKEv1 i IKEv2 z strongswan), OpenVPN oraz Wireguard.
- Wsparcie dla NAT64 z użyciem demona tayga i wbudowane wsparcie dla tuneli IPv6-do-IPv4.
- Możliwość instalacji dodatkowych programów za pomocą menedżera pakietów pkgng.
- Użycie jako serwera DHCP dnsmasq, a jako agenta dostarczania poczty — ssmtp.
- Wsparcie zarządzania przez SSH, port szeregowy, telnet i lokalną konsolę. W celu uproszczenia administracji w zestawie znajduje się narzędzie tmux (analog BSD do ekranu).
- Obrazy rozruchowe zostały wygenerowane na podstawie FreeBSD za pomocą skryptów z NanoBSD.
- Mechanizm aktualizacji systemu opiera się na utworzeniu dwóch partycji na pamięci Flash: nowa wersja jest ładowana w drugą partycję, która po ponownym uruchomieniu staje się aktywna, a druga partycja czeka na kolejną aktualizację (partycje zmieniają się miejscami). W przypadku wystąpienia problemów z zainstalowaną aktualizacją możliwy jest powrót do poprzedniego stanu systemu.
- Dla weryfikacji integralności systemu dla każdego pliku zapisywana jest suma kontrolna sha256.
W nowym wydaniu:
- Środowisko systemowe zaktualizowano do gałęzi FreeBSD 16-HEAD i portów na dzień 25 września 2025 roku.
- Zaktualizowano wersje bird 2.17, frr 10.4.1 (z włączeniem wsparcia dla skryptów w języku Lua), openvpn 2.6.15 i strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35.
- Dodano wsparcie dla systemów opartych na architekturze ARM64.
- W obrazie instalacyjnym zapewniono wsparcie dla rozruchu zarówno na systemach z UEFI, jak i z BIOS. Migracja z MBR na GPT wymaga ponownej instalacji.
- Zrealizowano przejście z narzędzi Nanobsd na poudriere-image.
- W skład dołączonych pakietów wchodzą: net/vpp, flashrom, mstflint i narzędzia Mellanox NIC.
- Usunięto pakiety isc-dhcp44 i dhcprelya, w ich miejsce zastosowano dnsmasq.
Źródło: opennet.ru
