Оливие Кочар-Лаббе (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
