Uitgave van de distributie BSD Router Project 1.994

Olivier Cochard-Labbé, de maker van de FreeNAS-distributie, heeft de uitgave van de gespecialiseerde BSD Router Project 1.994 (BSDRP) gepresenteerd, opmerkelijk vanwege de update van de codebasis naar de ontwikkelingsbranch van FreeBSD 15. De distributie is bedoeld voor het creëren van compacte software-routers die de routeringsprotocollen RIP, OSPF, BGP en PIM ondersteunen. Beheer gebeurt via de opdrachtregelinterface in een CLI-interface die lijkt op de interface van Cisco IOS. De distributie is beschikbaar in builds voor de x86_64-architectuur (de grootte van het installatie-beeld is 190 MB).

Belangrijkste kenmerken van de distributie:

  • Er zijn twee pakketten inbegrepen voor de implementatie van routingprotocollen: FRRouting (een fork van Quagga) met ondersteuning voor BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS en BIRD met ondersteuning voor BGP, RIP, RIPng (IPv6), OSPF v2 en OSPF v3 (IPv6).
  • De distributie is aangepast voor gelijktijdig gebruik van meerdere afzonderlijke routingtabellen (FIB), gekoppeld aan echte en virtuele interfaces.
  • Voor monitoring en beheer kan SNMP (bsnmp-ucd) worden gebruikt.
  • Er is ondersteuning voor het exporteren van gegevens over verkeer in de vorm van Netflow-stromen.
  • Voor het beoordelen van de netwerkprestaties zijn utiliteiten zoals NetPIPE, iperf, netblast, netsend en netreceive inbegrepen. Voor het verzamelen van statistieken over verkeer wordt ng_netflow gebruikt.
  • Ondersteuning voor het creëren van redundante routers uit twee servers — in de normale modus kan de belasting over beide servers worden verdeeld, maar in geval van een storing kan de eerste router de belasting van de tweede overnemen, en de tweede die van de eerste (er wordt binding aan de actieve server d.m.v. een virtueel MAC-adres toegepast). De implementatie is gebaseerd op het gebruik van de protocollen VRRP (Virtual Router Redundancy Protocol) en CARP (Common Address Redundancy Protocol), geïmplementeerd met behulp van het ucarp-pakket.
  • Ondersteuning voor PPTP, PPPoE en L2TP met behulp van mpd (Multi-link PPP daemon).
  • Ondersteuning voor bandbreedtebeheer met IPFW + dummynet of ng_car.
  • Voor Ethernet is er ondersteuning voor VLAN (802.1q), linkaggregatie en het gebruik van netwerkbruggen (802.1w, Rapid Spanning Tree Protocol).
  • Voor monitoring wordt het pakket monit gebruikt.
  • Ondersteuning VPN: GRE, GIF, IPSec (IKEv1 en IKEv2 met strongswan), OpenVPN en Wireguard.
  • Ondersteuning voor NAT64 met behulp van de tayga-daemon en ingebouwde ondersteuning voor IPv6-to-IPv4 tunnels.
  • De mogelijkheid om extra programma's te installeren via de pakketbeheerder pkgng.
  • Gebruik als DHCP-server dnsmasq, en als maildelivery-agent ssmtp.
  • Ondersteuning voor beheer via SSH, seriële poort, telnet en lokale console. Voor het vergemakkelijken van het beheer is de utility tmux (BSD-analoog van screen) opgenomen.
  • Opstartimages zijn gegenereerd op basis van FreeBSD met behulp van scripts uit NanoBSD.
  • Het systeemupdate-mechanisme is gebaseerd op het creëren van twee partities op de Flash-opslag: de nieuwe versie wordt geladen in de tweede partitie, die na herstart actief wordt, terwijl de andere partitie wacht op de volgende update (de partities wisselen van plaats). In geval van problemen met de geïnstalleerde update is het mogelijk om terug te keren naar de vorige toestand van het systeem.
  • Voor de integriteitscontrole van het systeem wordt voor elk bestand een sha256-controlewaarde opgeslagen.

In de nieuwe release:

  • De systeempomgeving is bijgewerkt naar de FreeBSD 15-HEAD-branch en ports tot 21 januari 2025.
  • De versies van FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14, ExaBGP 4.2.22, iperf to 2.2.1, iperf3 to 3.18, lldpd to 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5 en python 3.11 zijn bijgewerkt.
  • Voor DHCP wordt in plaats van isc-dhcp44 en dhcprelya het dnsmasq-pakket gebruikt (als alternatief voor vervanging werd kea overwogen, maar dit vereist samen met de benodigde afhankelijkheden 300MB schijfruimte). De pakketten dhcprelya en isc-dhcp44 zijn verouderd verklaard.
  • Het pakket freevrrpd is verwijderd. Ter waarborging van redundantie wordt nu alleen het ucarp-pakket gebruikt, dat een eigen implementatie van het VRRP-protocol heeft gekregen, waardoor freevrrpd niet nodig is.
  • Het pakket aquantia-atlantic-kmod is verwijderd, omdat het geen build in FreeBSD 15 ondersteunt.
  • Er wordt gewerkt aan de overstap van de build-scripts van NanoBSD naar de Poudriere-Image toolkit. De migratie zal de modus voor dual-booting UEFI/BIOS toevoegen, de bouwtijd verkorten en de gebruikelijke methode voor het bouwen van ports mogelijk maken.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster