Wydanie dystrybucji BSD Router Project 1.994

Olivier Cochard-Labbé, twórca dystrybucji FreeNAS, zaprezentował wydanie specjalnej dystrybucji BSD Router Project 1.994 (BSDRP), które wyróżnia się aktualizacją bazy kodu do rozwojowej gałęzi FreeBSD 15. Dystrybucja jest przeznaczona do tworzenia kompaktowych routerów programowych, które obsługują 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 architektury x86_64 (rozmiar obrazu instalacyjnego wynosi 190 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 odpornej na awarie infrastruktury routerów z dwóch serwerów — w trybie standardowym obciążenie można rozłożyć na oba serwery, jednak w przypadku awarii pierwszy router może przejąć obciążenie drugiego, a drugi — pierwszego (zastosowanie przypisania do aktywnego serwera wirtualnego adresu MAC). Implementacja opiera się na użyciu protokołów VRRP (Virtual Router Redundancy Protocol) i CARP (Common Address Redundancy Protocol), zrealizowanych 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 zostało zaktualizowane do gałęzi FreeBSD 15-HEAD oraz portów na dzień 21 stycznia 2025 roku.
  • Zaktualizowano wersje FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14, ExaBGP 4.2.22, iperf do 2.2.1, iperf3 do 3.18, lldpd do 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
  • Do pracy z DHCP zamiast isc-dhcp44 i dhcprelya zastosowano pakiet dnsmasq (jako alternatywa rozważano kea, ale on wraz z wymaganymi zależnościami zajmuje 300 MB miejsca na dysku). Pakiety dhcprelya i isc-dhcp44 zostały uznane za przestarzałe.
  • Usunięto pakiet freevrrpd. W celu zapewnienia odporności na awarie obecnie używany jest tylko pakiet ucarp, w którym pojawiła się własna implementacja protokołu VRRP, pozwalająca na rezygnację z freevrrpd.
  • Usunięto pakiet aquantia-atlantic-kmod, który nie obsługuje kompilacji w FreeBSD 15.
  • Trwają prace nad przejściem z skryptów kompilacji NanoBSD na zestaw narzędzi Poudriere-Image. Migracja pozwoli na dodanie trybu podwójnego uruchamiania UEFI/BIOS, skrócenie czasu kompilacji i wykorzystanie znanej metody kompilacji portów.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster