Olivier Cochard-Labbé, skaperen av distribusjonen FreeNAS, utgir en spesialisert distribusjon (BSDRP), bemerkelsesverdig for oppdateringen av kodebasen til FreeBSD 12.1. Distribusjonen er designet for å lage kompakte programrutere som støtter et bredt spekter av protokoller, som RIP, OSPF, BGP og PIM. Administrering skjer via kommandolinjegrensesnittet, som minner om Cisco. Distribusjonen finnes i bygninger for arkitekturene amd64 og i386 (størrelsen på installasjonsbildet er 140 MB).
I tillegg til oppdateringen til FreeBSD 12.1-STABLE inkluderer den nye versjonen standard aktivering av oppstart av mikrokode for Intel-prosessorer og tilførsel av pakker som wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash og frr7-pythontools, samt drivere for if_cxgbev (Chelsio Ethernet VF) og if_qlxgb (Ethernet QLogic 3200). ICMP-omdirigeringer er standard korrekt blokkert. Oppdaterte versjoner av programmer inkluderer easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 og strongswan 5.8.4. Multicast-verktøy for IPv6 (pim6-tools, pim6dd, pim6sd) er utelatt fra distribusjonen.
Hovedkarakteristikker ved distribusjonen:
- Det følger med to pakker som implementerer rutingsprotokoller: (fork av Quagga) med støtte for BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS og med støtte for BGP, RIP, RIPng (IPv6), OSPF v2 og OSPF v3 (IPv6);
- Distribusjonen er tilpasset for parallell bruk av flere adskilte rutingtabeller (FIB) bundet til ekte og virtuelle grensesnitt;
- For overvåking og administrering kan SNMP (bsnmp-ucd) brukes. Det støttes eksport av trafikkdata i form av Netflow-strømmer;
- For ytelsesevaluering finnes verktøy som NetPIPE, iperf, netblast, netsend og netreceive. For å samle trafikksstatistikk brukes ng_netflow;
- Det er inkludert freevrrpd med implementering av VRRP-protokollen (Virtual Router Redundancy Protocol, RFC 3768) og ucarp med støtte for CARP-protokollen, designet for å organisere redundante rutere ved å knytte en virtuell MAC-adresse til den aktive serveren, som flytter seg til en reserve-server i tilfelle av en feil. I normal drift kan lasten fordeles mellom begge servene, men i tilfelle av en feil kan den første ruteren ta over lasten til den andre, og den andre kan ta over den første;
- (Multi-link PPP daemon) med støtte for PPTP, PPPoE og L2TP;
- For administrering av båndbredde anbefales det å bruke shaperen fra IPFW + dummynet eller ;
- For Ethernet, support for VLAN (802.1q), link aggregation, and the use of network bridges with the Rapid Spanning Tree Protocol (802.1w) is available;
- For monitoring, ;
- VPN support is provided: GRE, GIF, IPSec (IKEv1 and IKEv2 with strongswan), OpenVPN, and Wireguard;
- Support for NAT64 using the tayga daemon and built-in support for IPv6-to-IPv4 tunnels;
- For installing additional programs, the pkgng package manager is used;
- The package includes the isc-dhcp DHCP server and client, as well as the ssmtp mail server;
- Support for management via SSH, serial port, telnet, and local console. For easier administration, the tmux utility (BSD equivalent of screen) is included;
- Boot images are generated based on FreeBSD using a script ;
- To ensure system updates on the Flash drive, two partitions are created. When an updated image is available, it is loaded into the second partition. After rebooting, this partition becomes active while the base partition waits for the next available update (the partitions are used alternately). A rollback to the previous system state is possible in case of issues with the installed update;
- Each file has a sha256 checksum, allowing for the verification of data integrity.
Kilde: opennet.ru
