Olivier Cochard-Labbé, skaparen av FreeNAS-distributionen, presenterade utgivningen av den specialiserade distributionen BSD Router Project 1.994 (BSDRP), som Àr anmÀrkningsvÀrd för uppdateringen av kodbasen till den pÄgÄende utvecklingsgrenen av FreeBSD 15. Distributionen Àr avsedd för att skapa kompakta programvaruroutrar som stöder routingprotokollen RIP, OSPF, BGP och PIM. Hanteringen sker via kommandoradsgrÀnssnittet CLI, som liknar Cisco IOS. Distributionen finns tillgÀnglig i byggnader för x86_64-arkitekturen (installationsbildens storlek Àr 190 MB).
Huvudegenskaper för distributionen:
- TvÄ paket ingÄr som implementerar routingprotokoll: FRRouting (en fork av Quagga) som stöder BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS och BIRD som stöder BGP, RIP, RIPng (IPv6), OSPF v2 och OSPF v3 (IPv6).
- Distributionen Àr anpassad för parallell anvÀndning av flera separata routingtabeller (FIB) kopplade till bÄde verkliga och virtuella grÀnssnitt.
- För övervakning och hantering kan SNMP (bsnmp-ucd) anvÀndas.
- Export av trafikdata stöds i form av Netflow-flöden.
- För bedömning av nÀtverksprestanda ingÄr verktygen NetPIPE, iperf, netblast, netsend och netreceive. För insamling av trafikstatistik anvÀnds ng_netflow.
- Stöd för skapande av redundant router med tvĂ„ enheter servrar â i normal drift kan belastningen fördelas mellan bĂ„da servrarna, men vid ett fel kan den första routern ta över belastningen frĂ„n den andra och vice versa (aktiverad bindning till den aktiva servern med det virtuella MAC-adress). Implementeringen Ă€r baserad pĂ„ anvĂ€ndning av protokollen VRRP (Virtual Router Redundancy Protocol) och CARP (Common Address Redundancy Protocol), implementerat med paketet ucarp.
- Stöd för PPTP, PPPoE och L2TP med hjÀlp av mpd (Multi-link PPP-daemon).
- Stöd för bandbreddsbegrÀnsning med hjÀlp av IPFW + dummynet eller ng_car.
- För Ethernet stöds arbete med VLAN (802.1q), lÀnksaggregation och anvÀndning av nÀtverksswitchar (802.1w, Rapid Spanning Tree Protocol).
- För övervakning anvÀnds paketet monit.
- Support VPN: GRE, GIF, IPSec (IKEv1 och IKEv2 med strongswan), OpenVPN och Wireguard.
- Stöd för NAT64 med anvÀndning av demon tayga och inbyggt stöd för IPv6-tunnlar till IPv4.
- Möjlighet att installera ytterligare program med hjÀlp av paketförvaltaren pkgng.
- AnvĂ€ndning som DHCP-server dnsmasq, och som mailleveransagent â ssmtp.
- Stöd för hantering via SSH, seriell port, telnet och lokal konsol. För att underlÀtta administrationen ingÄr verktyget tmux (BSD-versionen av screen).
- Startbilder har genererats baserat pÄ FreeBSD med hjÀlp av skript frÄn NanoBSD.
- Systemuppdateringsmekanismen bygger pÄ att tvÄ partitioner skapas pÄ Flash-minnet: den nya versionen laddas i den andra partitionen, som efter omstart blir aktiv, medan den andra partitionen vÀntar pÄ nÀsta uppdatering (partitionerna byts plats). Vid upptÀckta problem med den installerade uppdateringen Àr det möjligt att ÄtergÄ till det tidigare tillstÄndet av systemet.
- För att kontrollera systemets integritet sparas en kontrollsumma sha256 för varje fil.
I den nya utgÄvan:
- Systemmiljön har uppdaterats till FreeBSD 15-HEAD och portar enligt lÀget den 21 januari 2025.
- Versionerna av FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 och ExaBGP 4.2.22, iperf till 2.2.1, iperf3 till 3.18, lldpd till 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11 har uppdaterats.
- För DHCP-anvÀndning har paketet dnsmasq anvÀnts istÀllet för isc-dhcp44 och dhcprelya (kea övervÀgdes som alternativ, men den krÀver med sina nödvÀndiga beroenden 300MB diskutrymme). Paketen dhcprelya och isc-dhcp44 har blivit förÄldrade.
- Paketet freevrrpd har tagits bort. För att sÀkerstÀlla redundans anvÀnds nu endast paketet ucarp, som har en egen implementation av protokollet VRRP, vilket gör freevrrpd överflödigt.
- Paketet aquantia-atlantic-kmod har tagits bort, dÄ det inte stöder kompilering i FreeBSD 15.
- Arbete pÄgÄr för att övergÄ frÄn byggskripten NanoBSD till verktyget Poudriere-Image. Migrationen kommer att möjliggöra att lÀgga till UEFI/BIOS dual boot-lÀge, minska byggtiden och anvÀnda den vanliga metoden för portbyggnad.
KĂ€lla: opennet.ru
