Olivier Cochard-Labbé, skaber af distributionen FreeNAS, udgiver en specialiseret distribution (BSDRP), bemærkelsesværdig med opdatering af kodebasen til FreeBSD 12.1. Distributionen er designet til at skabe kompakte software-routere, der understøtter en bred vifte af protokoller, såsom RIP, OSPF, BGP og PIM. Administrationen sker via kommandolinjen gennem et CLI-interface, der minder om Cisco. Distributionen fås i builds til arkitekturerne amd64 og i386 (installationsbilledets størrelse er 140 MB).
Udover opdateringen til FreeBSD 12.1-STABLE inkluderer den nye version standardmuligheden for indlæsning af mikrokode til Intel-processorer samt tilføjelse af pakkerne wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash og frr7-pythontools, samt drivere if_cxgbev (Chelsio Ethernet VF) og if_qlxgb (Ethernet QLogic 3200). Den korrekte blokering af ICMP-redirects er aktiveret som standard. Versionerne af programmerne, herunder easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 og strongswan 5.8.4, er opdateret. Multicast-værktøjer til IPv6 (pim6-tools, pim6dd, pim6sd) er fjernet fra sammensætningen.
Nøglefunktioner i distributionen:
- Pakkerne inkluderer to implementeringer af routingprotokoller: (fork af Quagga) med understøttelse af BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS og med understøttelse af BGP, RIP, RIPng (IPv6), OSPF v2 og OSPF v3 (IPv6);
- Distributionen er tilpasset til parallel brug af flere adskilte routingtabeller (FIB), bundet til fysiske og virtuelle grænseflader;
- SNMP (bsnmp-ucd) kan bruges til overvågning og administration. Understøttelse af eksport af trafikdata i form af Netflow-strømme;
- Til vurdering af netværksydelsen inkluderer samlingen værktøjer som NetPIPE, iperf, netblast, netsend og netreceive. Til indsamling af trafikstatistik bruges ng_netflow;
- Inkludering af freevrrpd med implementering af VRRP-protokollen (Virtual Router Redundancy Protocol, RFC 3768) og ucarp med understøttelse af CARP-protokollen, der er designet til at organisere driften af redundante routere ved at binde den virtuelle MAC-adresse til den aktive server, som i tilfælde af fejl flyttes til den sekundære server. Under normal drift kan belastningen fordeles på begge servere, men ved fejl kan den første router tage belastningen fra den anden, og den anden kan tage fra den første;
- (Multi-link PPP daemon) med understøttelse af PPTP, PPPoE og L2TP;
- Til styring af båndbredden anbefales det at bruge en shaper fra IPFW + dummynet eller ;
- Til Ethernet understøttes VLAN (802.1q), linkaggregiering og brug af netværksbroer med implementering af protokollen Rapid Spanning Tree Protocol (802.1w);
- Til overvågning anvendes ;
- Der ydes support til VPN: GRE, GIF, IPSec (IKEv1 og IKEv2 med strongswan), OpenVPN og Wireguard;
- Support for NAT64 ved hjælp af dæmonen tayga og indbygget support til IPv6-til-IPv4 tunneler;
- Til installation af yderligere programmer anvendes pakkestyringssystemet pkgng;
- Pakken inkluderer DHCP-server og -klient isc-dhcp samt mailserver ssmtp;
- Support til administration via SSH, seriel port, telnet og lokal konsol. For at forenkle administrationen leveres værktøjet tmux (BSD-ækvivalent til screen);
- Bootbillederne er genereret på baggrund af FreeBSD ved hjælp af scriptet ;
- For at sikre systemopdatering på Flash-drevet oprettes der to partitioner; når der er et opdateret billede, indlæses det i den anden partition, efter genstart bliver denne partition aktiv, mens basispartitionen venter på næste opdatering (partitionerne bruges skiftevis). Det er muligt at rulle tilbage til den tidligere tilstand af systemet i tilfælde af problemer med den installerede opdatering;
- For hver fil er der en kontrolsum sha256, hvilket gør det muligt at kontrollere informationens integritet.
Kilde: opennet.ru
