Издаването на дистрибуцията BSD Router Project 1.994

Оливие Кочар-Лаббе (Olivier Cochard-Labbé), създателят на дистрибуцията FreeNAS, представи версию на специализирана дистрибуция BSD Router Project 1.994 (BSDRP), известна с обновяването на кодовата база до разработената версия на FreeBSD 15. Дистрибуцията е предназначена за изграждане на компактни софтуерни маршрутизатори, поддържащи рутерни протоколи RIP, OSPF, BGP и PIM. Управлението се извършва в команден режим през интерфейс, наподобяващ Cisco IOS. Дистрибуцията е достъпна в версии за архитектура x86_64 (размер на инсталационния образ 190 MB).

Основни характеристики на дистрибуцията:

  • Включени са два пакета с реализация на маршрутизиращи протоколи: FRRouting (форк на Quagga) с поддръжка на BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS и BIRD с поддръжка на BGP, RIP, RIPng (IPv6), OSPF v2 и OSPF v3 (IPv6).
  • Дистрибуцията е адаптирана за паралелна работа с няколко отделни таблици за маршрутизиране (FIB), свързани с реални и виртуални интерфейси.
  • За мониторинг и управление може да се използва SNMP (bsnmp-ucd).
  • Поддържа се експорт на данни за трафика под формата на потоци Netflow.
  • За оценка на производителността на мрежата в пакета са включени утилити NetPIPE, iperf, netblast, netsend и netreceive. За натрупване на статистика за трафика се използва ng_netflow.
  • Поддръжка за изграждане на отказоустойчиви маршрутизатори от два сървъри — в нормален режим натоварването може да бъде разпределено между двата сървъра, но в случай на отказ, първият маршрутизатор може да поеме натоварването на втория, а вторият — на първия (прилага се свързване към активен сървър с виртуален MAC адрес). Реализацията е базирана на използването на протоколите VRRP (Virtual Router Redundancy Protocol) и CARP (Common Address Redundancy Protocol), реализирана чрез пакета ucarp.
  • Поддръжка на PPTP, PPPoE и L2TP посредством mpd (Multi-link PPP daemon).
  • Поддръжка на ограничаване на пропускателната способност чрез IPFW + dummynet или ng_car.
  • За Ethernet поддържа работа с VLAN (802.1q), агрегация на линкове и използване на мрежови мостове (802.1w, Rapid Spanning Tree Protocol).
  • За мониторинг се използва пакетът monit.
  • Поддръжка VPN: GRE, GIF, IPSec (IKEv1 и IKEv2 със strongswan), OpenVPN и Wireguard.
  • Поддръжка на NAT64 с използване на демона tayga и вградена поддръжка на IPv6-to-IPv4 тунели.
  • Възможност за инсталиране на допълнителни програми, използвайки пакетен мениджър pkgng.
  • Използване на dnsmasq като DHCP сървър и ssmtp като агент за доставка на поща.
  • Поддръжка на управление чрез SSH, последователен порт, telnet и локална конзола. За улесняване на администрирането е включен инструментът tmux (BSD аналог на screen).
  • Зареждащите образи са генерирани на базата на FreeBSD с помощта на скриптове от NanoBSD.
  • Механизмът за обновяване на системата се основава на създаването на два дяла на Flash запаметител: новата версия се зарежда във втория дял, който след рестартиране става активен, а другият дял чака следващото обновление (дялът се сменя). При откриване на проблеми с инсталираното обновление е възможно връщане към предишното състояние на системата.
  • За проверка на целостта на системата за всеки файл се запазва контролна сума sha256.

В новото издание:

  • Системната среда е обновена до версия FreeBSD 15-HEAD и портовете, както е на 21 януари 2025 година.
  • Актуализирани са версиите на FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 и ExaBGP 4.2.22, iperf до 2.2.1, iperf3 до 3.18, lldpd до 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
  • За работа с DHCP вместо isc-dhcp44 и dhcprelya е ангажиран пакетът dnsmasq (като вариант за замяна беше разглеждан kea, но той заедно с необходимите зависимости изисква 300MB място на диска). Пакетите dhcprelya и isc-dhcp44 са обявени за остарели.
  • Пакетът freevrrpd е премахнат. За осигуряване на отказоустойчивост вече се използва само пакетът ucarp, в който се появи собствена реализация на протокола VRRP, позволяваща да се заобиколи freevrrpd.
  • Пакетът aquantia-atlantic-kmod е премахнат, тъй като не поддържа изграждане в FreeBSD 15.
  • Работи се по преход от скриптове за изграждане NanoBSD към инструмента Poudriere-Image. Миграцията ще позволи добавяне на режим на двоен зареждане UEFI/BIOS, ще намали времето за изграждане и ще използва познатия метод за изграждане на портове.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster