Olivier Cochard-Labbé, de maker van de FreeNAS-distributie, u выпуск van een gespecialiseerde distributie (BSDRP), gekenmerkt door een update van de codebase naar FreeBSD 12.1. De distributie is bedoeld voor het maken van compacte softwarerouters die een breed scala aan protocollen ondersteunen, zoals RIP, OSPF, BGP en PIM. Beheer vindt plaats in de opdrachtregelmodus via een CLI-interface die lijkt op die van Cisco. De distributie is beschikbaar in builds voor de architecturen amd64 en i386 (de grootte van het installatiebeeld is 140 MB).
Naast de update naar FreeBSD 12.1-STABLE, bevat de nieuwe versie standaardopstart van microcode voor Intel-processors en de toevoeging van pakketten zoals wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash en frr7-pythontools, evenals stuurprogramma's if_cxgbev (Chelsio Ethernet VF) en if_qlxgb (Ethernet QLogic 3200). Standaard is de correcte blokkering van ICMP-redirects ingeschakeld. Versies van programma's zijn bijgewerkt, waaronder easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 en strongswan 5.8.4. Multicast-hulpmiddelen voor IPv6 (pim6-tools, pim6dd, pim6sd) zijn verwijderd.
Belangrijkste kenmerken van de distributie:
- Er zijn twee pakketten opgenomen met implementaties van routeringsprotocollen: (een fork van Quagga) met ondersteuning voor BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS en met ondersteuning voor BGP, RIP, RIPng (IPv6), OSPF v2 en OSPF v3 (IPv6);
- De distributie is aangepast voor parallel gebruik van meerdere afzonderlijke routeringstabellen (FIB) die zijn gekoppeld aan echte en virtuele interfaces;
- Voor monitoring en beheer kan SNMP (bsnmp-ucd) worden gebruikt. Export van verkeersgegevens in de vorm van Netflow-stromen wordt ondersteund;
- Voor het beoordelen van de netwerkprestaties zijn hulpmiddelen zoals NetPIPE, iperf, netblast, netsend en netreceive inbegrepen. Voor het verzamelen van statistieken over verkeer wordt ng_netflow gebruikt;
- De aanwezigheid van freevrrpd met de implementatie van het VRRP-protocol (Virtual Router Redundancy Protocol, RFC 3768) en ucarp met ondersteuning voor het CARP-protocol, bedoeld voor het opzetten van noodroutering door middel van een virtueel MAC-adres gekoppeld aan de actieve server, die in geval van een storing overgaat naar de reserve server. In normale omstandigheden kan de belasting over beide servers worden verdeeld, maar in geval van een storing kan de eerste router de belasting van de tweede overnemen, terwijl de tweede dat ook kan voor de eerste;
- (Multi-link PPP daemon) met ondersteuning voor PPTP, PPPoE en L2TP;
- Voor het beheren van de bandbreedte wordt aanbevolen om de shaper uit IPFW + dummynet of ;
- Voor Ethernet is er ondersteuning voor VLAN (802.1q), linkaggregatie en het gebruik van netwerkbridges met het Rapid Spanning Tree Protocol (802.1w);
- Voor monitoring wordt gebruikt ;
- Er is ondersteuning voor VPN: GRE, GIF, IPSec (IKEv1 en IKEv2 met strongswan), OpenVPN en Wireguard;
- Ondersteuning van NAT64 met de tayga-daemon en ingebouwde ondersteuning voor IPv6-to-IPv4 tunnels;
- Voor het installeren van extra programma's wordt de pakketmanager pkgng gebruikt;
- Inclusief zijn een DHCP-server en client isc-dhcp, evenals een mailserver ssmtp;
- Ondersteuning voor beheer via SSH, seriële poort, telnet en lokale console. Voor vereenvoudiging van het beheer is de tmux utility (BSD-analoog van screen) inbegrepen;
- De opstartimages zijn gegenereerd op basis van FreeBSD met behulp van een script ;
- Om systeemupgrades op de Flash-kaart te waarborgen, worden er twee partities aangemaakt; als er een bijgewerkt image beschikbaar is, wordt dit in de tweede partitie geladen. Na herstart wordt deze partitie actief, terwijl de basispartition op de volgende update wacht (partities worden omgevingsgewijs gebruikt). Het is mogelijk om terug te keren naar de vorige systeemstatus als er problemen optreden met de geïnstalleerde update;
- Voor elk bestand is er een sha256-controle som, wat de integriteit van de informatie controleert.
Bron: opennet.ru
