BSD Router Project: Дистрибутив Open Source маршрутизатора
  "Не покупай маршрутизатор: скачай его!"

  BSD Router Project (BSDRP) - свободный open source дистрибутив   
  маршрутизатора на базе FreeBSD с поддержкой Quagga и Bird.

 
 
Загрузка
  Больше информации можно найти на странице Загрузки




Новости
2012-03-01: Короткий разговор о NanoBSD и BSD Router Project (PDF)
Оригинал: A short talk about NanoBSD and BSD Router Project

2013-01-14: релиз BSDRP 1.3

Новые возможности

 Доступна новая архитектура: sparc64

Исправленные ошибки
 Добавлен недостающий модуль ipfw_nat
 Исправления Netmap по синхронизации с -current
  •     Работает только на архитектуре amd64
  •     Совместимые NIC: em(4) и re(4), но не ixgbe(4)

Обновление пакетов
 Bird до 1.3.9

Установленные пакеты
NetPIPE-3.7.1 Самомаштабируемый сетевой тест
bird-1.3.9 Демон динамической IP маршрутизации (IPv4 версия)
bird6-1.3.9 Демон динамической IP маршрутизации (IPv6 версия)
dlmalloc-2.8.4 Маленькая и быстрая библиотека malloc от Doug Lea
fprobe-1.1_1 Инструметы для сбора данных сетевого трафика
freevrrpd-1.1 VRRP RFC2338 совместимая реализация под FreeBSD
iperf-2.0.5 Инструмент для измерения максимальной полосы пропускания TCP и UDP
ipfw-user-0.1 Версия IPFW пространства пользователя, включающая Netmap
ipmitool-1.8.12_1 CLI для управления системами IPMI
ipsec-tools-0.8.0_3 Демон KAME racoon IKE, версия инструментов ipsec
isc-dhcp42-relay-4.2.4 ISC DHCP релей
isc-dhcp42-server-4.2.4_2 ISC DHCP сервер
libevent-1.4.14b_2 Обеспечивает API для выполнения функций обратного вызова на некоторых событий
libgcrypt-1.5.0_1 Общая бибилиотека криптографии основанная на коде используемом в GnuPG
libgpg-error-1.10 Значения общих ошибок для всех компонентов GnuPG
mcast-tools-20061214_1 Демон и инструменты многоадресной маршрутизации IPv6
mpd-5.6 Мультилинк PPP демон основаный на netgraph(4)
mrouted-3.9.6_1 Демон многоадресной маршрутизации позволяющий DVMRP для IPv4
net-snmp-5.7.2_1 Расширяемая реализация SNMP
openldap-client-2.4.33_1 Реализация клиента LDAP с открытым исходным кодом
pftop-0.7_1 Утилита для отображения статистики pf в реальном времени
pimdd-0.2.1.0 Широковещательный, протоколонезависимый демон (PIM-DM) для IPv4
pkg-1.0.4_1 Менеджер пакетов нового поколения.
quagga-re-0.99.17.11 Свободное программное обеспечение маршрутизации RIPv1, RIPv2, OSPFv2, BGP4
ssmtp-2.64 Очень простой MTA для получения почты с системы на почтовый сервер
sudo-1.8.6.p3_1 Позволяет прочим выполнять команды от root
tmux-1.7_1 A Терминал мультиплексер
ucarp-1.5.2_1 Пользовательский  уровень CARP (Common Address Redundancy Protocol)
virtio-kmod-9.1-0.242658 порт модуля ядра virtio для 8.[23]/9.[01]

2012-12-20: релиз BSDRP 1.2
Обновление базы до FreeBSD 9.1-Release
 Добавлены драйвера ядра: netmap (фреймворк для быстрого ввода/вывода пакетов), интерфейс инкапсуляции (enc), некоторые 10Гбит NIC (cxgb, cxgbe, mxge, nxge), контроллеры SCSI/RAID, контроллер Intel ICH, ipmi, ansi и virtio

 Патчи FreeBSD:
  kern/163208 несоответствие ключевых связей состояний pf
  if_bridge и if_lagg: приращение производительности (с -current)
  начальный загрузчик и двойная консоль (vga/seria): исключены зависания при отсутствии последовательного порта, включено изображение vga при двойной консоли (vga/serial)
  syslogd: поддержка IPv6 (с -current)
  значение по умолчанию для kern.ipc.nmbclusters увеличено до 275Мб
  перевключение DMA и дискового кэширования
  Передача и приём дескрипторов для igb(4) и em(4) установлены в max (4096)
   => Это изменение создаёт проблемы на архитектуре i386 при наличии менее 256Мб оперативной памяти.
       Для решения этой проблемы: В /boot/loader.conf.local удалите все строки содержащие hw.*.?xd
 Мигрирование на новый инструмент pkg
 
Новые пакеты:
    - mctest (многоадресный инструмент тестирования)
    - net/pimdd
    - security/sudo
    - sysutils/ipmitool
    - security/ipsec-tools

 Включены страницы руководства
 Добавлен "откат системы": откат к предыдущей версии
 Добавлено "расширение слайса data системы": Расширение размера /data для всего доступного дискового пространства и включение для него журналируемых мягких обновлений
 Перенаправление периодического вывода в файл журнала
 Настраиваемый пользователем файл /boot/loader.conf.local, сохраняемый после обновления
 В загрузочное меню добавлен номер версии
 Встроенный скрипт повышения скорости: добавлена поддержка mdmfs, хранение дистрибутивных файлов в той же папке где и исходники FreeBSD
 Лабораторные инструменты: Скрипты адаптированы для virtualbox 4.2 (максимальное число NIC увеличено до 36) и поддержка режима virtio

Обновление пакетов:
- Bird to 1.3.8
- Quagga to Quagga-RE 0.99.17.11
- ISC-isc-dhcp to 4.2.4-P1
- freevrrpd to 1.1
- net-snmp 5.7.2
- mrouted to 3.9.6

Примечание относительно netmap:
 Доступны только три демонстрационных инструмента:
  ipfw - версия пространства пользователя (использовать /usr/local/bin/ipfw вместо /usr/bin/ipfw)
  pkt-gen: приёмник/источник пакетов
  bridge: двух портовый переключатель
 Поддерживаются только эти NIC: em, igb, lem, re, ixgbe
 Требования к минимальному объёму оперативной памяти увеличены до 512Мб (netmap необходимо около 200Мб)
 Больше информации о netmap: http://info.iet.unipi.it/~luigi/netmap/

2012-02-17: релиз BSDRP 1.1

2011-10-05: релиз BSDRP 1.0 
Этот релиз включает следующие изменения:
- обновление до FreeBSD 8.2-RELEASE-p4
- ядро пропатчено для использования Bird и FIB

Исправлено:
- исправлено "config save", который сохранял неизменённый файлы и не удалял старые файлы
- исправлена "show" которая не поддерживала более одной опции
- исправлены инструменты установки ndp
- исправлены скрипты запуска Bird по умолчанию которые использовали неверную папку для контроля сокета
- исправлены имена Ethernet интерфейсов в Bird
- исправлен скрипт обновления (слияние изменений в /boot/loader.conf)
- исправлена ошибка carp возникающая при включении прерываний (kern/161123)
- забыл добавить модуль ядра Dummynet
- Инструмент сборки: Добавлена проверка для используемой ветви исходного кода FreeBSD

Обновление пакетов:
- Quagga обновлён до 0.99.20
- Bird обновлён до 1.3.3 (поддержка FIB и включён файл конфигурации)
- mrouter обновлён до 3.9.5
- net-snmp обновлён до 5.7
- isc-dhcp сервер/релей обновлён до 4.2.2

Для получения более подробной информации читайте Замечания к релизу 1.1 (Оригинал) - Release 1.1
Для получения более детальной информации читайте Замечания к релизу (Оригинал) - Reliase 1.0

Больше информации

О проекте

Документация

Сообщество



Особенности

- Системные требования
    - носитель 256MB USB/Compact Flash
    - 128MB оперативной памяти
    - x86 или x86-64 процессор
    - консоли: стандартный VGA/клавиатура или безголовый (серийный порт)
- Базовая система
    -Базовая ОС: Embedded FreeBSD 8.2 Release использующий NanoBSD
    -Простой процесс обновления использующий два системных раздела
- Возможности маршрутизации
    -Все протоколы маршрутизации поддерживаемые quagga: BGP, RIP и RIPng (IPv6), OSPF v2 и 
     OSFP v3 (IPv6), ISIS
    -Все протоколы маршрутизации поддерживаемые Bird: BGP, RIP и RIPng (IPv6), OSPF v2 и
     OSFP v3 (IPv6)
    -Многоадресные: DVMRP, IPv6 PIM Dense Mode и Sparse Mode
    -Множественные FIB: доступно 16 маршрутных таблиц
    -Высокая доступность с CARP (кроме того поддерживается балансировка нагрузки входящих
     соединений) и VRRP
    -Мульти-линк PPP:PPTP, PPPoE, L2TP, и прочие (все возможности поддерживаемые mpd)
-QOS
    -использование ALTQ: Class Based Queuing, Random Early Detection, Random Early Drop,
     Hierarchical Packet Scheduler, Priority Queuing
    -шейпинг трафика с использованием IPFW
-Особенности Ethernet
    -vlan таггинг 802.1q
    -интерфейс объединения линков и failover линка
    -бриджинг с поддержкой протокола RSTP (802.1w)
-Сетевые сервисы
    -DHCP релей
    -DHCP сервер
-Управление из командной строки (CLI)
    -локальная консоль, серийный порт или SSH доступ
    -автозавершение команд BSDRP инструментов: config, system, show и upgrade
-Мониторинг
    -SNMP v1,v2c, и v3
    -Syslog
    -Netflow
-Безопасность
    -ссылки файлов mtree доступны для проверки целостности системы (SHA256)
-Инструменты тестирования производительности
    -NetPipe
    -Iperf
    -NetBlast/NetReceive


Замечания к релизу

Release 1.1

- Обновление базовой системы до FreeBSD  8.2-RELEASE-p6
- инструменты тестирования netblast/netstend/netreceive теперь поддерживают IPv6
- добавлены файлы языковых раскладок
- добавлены инструменты для использования Quagga в качестве генератора маршрутов BGP: quagga-bgp-netgen
- Лабораторные сценарии: разрешено конфигурирование размера RAM маршрутизатора
- Ядро: Отключение мягких обновлений и свопинга, включение IPSec NAT-T

Исправлено:
- исправлено сообщение "can't set default locale"
- netstat -z теперь так же очищает статистику IPv6 (bin/153206)

Обновление пакетов:
- Bird до 1.3.6.
- net-snmp до 5.7.1_4
- tmux до 1.6
- mpd до 5.6

Установленные пакеты:

NetPIPE-3.7.1       Самомаштабируемый сетевой тест
bird-1.3.6          Демон динамической IP маршрутизации (IPv4 версия)
bird6-1.3.6         Демон динамической IP маршрутизации (IPv6 версия)
dlmalloc-2.8.4      Маленькая и быстрая библиотека malloc от Doug Lea                   
fprobe-1.1_1        Инструметы для сбора данных сетевого трафика
freevrrpd-1.0       VRRP RFC2338 совместимая реализация под FreeBSD
iperf-2.0.5         Инструмент для измерения максимальной полосы пропускания TCP и UDP
isc-dhcp42-relay-4.2.3   ISC DHCP релей 
isc-dhcp42-server-4.2.3  ISC DHCP сервер
libevent-1.4.14b_2  Обеспечивает API для выполнения функций обратного вызова на некоторых
                    событий 
mcast-tools-20061214_1 Демон и инструменты многоадресной маршрутизации IPv6  
mpd-5.6             Мультилинк PPP демон основаный на netgraph(4)
mrouted-3.9.5       Демон многоадресной маршрутизации позволяющий DVMRP для IPv4
net-snmp-5.7.1_4    Расширяемая реализация SNMP
quagga-0.99.20_3      Свободное программное обеспечение маршрутизации RIPv1, RIPv2, OSPFv2,
                    BGP4
ssmtp-2.64          Extremely simple MTA to get mail off the system to a mail h
                    Очень простой MTA для получения почты
tmux-1.6            Терминал мультиплексер
ucarp-1.5.2_1       Пользовательский  уровень CARP (Common Address Redundancy Protocol)


Замечания к релизу

Release 1.0
  
- Обновление базовой системы до FreeBSD 8.2-RELEASE-p4
- Добавлены инструменты тестирования производительности сети FreeBSD: netblast, netsend и
  netreceive
- Использован XZ вместо BZIP2 для архивов конфигурационных файлов
- mtree: удаление контрольной суммы md5
- ядро пропатчено для использования Bird и FIB
- Скрипт конфигурации Freevrrp: Автозагрузка модулей netgraph
- Добавлен telnet (используется для локального соединения порта управления mpd)
 
Исправлено:

- исправлено "config save", который сохранял неизменённый файлы и не удалял старые файлы
- исправлена "show" которая не поддерживала более одной опции
- исправлены инструменты установки ndp
- исправлены скрипты запуска Bird по умолчанию которые использовали неверную папку для
  контроля сокета
- исправлены имена Ethernet интерфейсов в Bird
- исправлен скрипт обновления (слияние изменений в /boot/loader.conf)
- исправлена ошибка carp возникающая при включении прерываний (kern/161123)
- забыл добавить модуль ядра Dummynet
- Инструмент сборки: Добавлена проверка для используемой ветви исходного кода FreeBSD

Обновление пакетов:

- Quagga обновлён до 0.99.20
- Bird обновлён до 1.3.3 (поддержка FIB и включён файл конфигурации)
- mrouter обновлён до 3.9.5
- net-snmp обновлён до 5.7
- isc-dhcp сервер/релей обновлён до 4.2.2
 
Установленные пакеты и их версии:
 
NetPIPE-3.7.1       Самомаштабируемый сетевой тест
bird-1.3.3          Демон динамической IP маршрутизации (IPv4 версия)
bird6-1.3.3         Демон динамической IP маршрутизации (IPv6 версия)
dlmalloc-2.8.4      Маленькая и быстрая библиотека malloc от Doug Lea                   
expat-2.0.1_2       XML 1.0 парсер написаный на C
fprobe-1.1_1        Инструметы для сбора данных сетевого трафика
freevrrpd-1.0       VRRP RFC2338 совместимая реализация под FreeBSD
iperf-2.0.5         Инструмент для измерения максимальной полосы пропускания TCP и UDP
isc-dhcp42-relay-4.2.2   ISC DHCP релей 
isc-dhcp42-server-4.2.2  ISC DHCP сервер
libevent-1.4.14b_2  Обеспечивает API для выполнения функций обратного вызова на некоторых
                    событий 
libpdel-0.5.3_4     Многофункциональная библиотека дизайна пакетов написаная на Cи для
                    встраеваемых приложений  
mcast-tools-20061214_1 Демон и инструменты многоадресной маршрутизации IPv6  
mpd-5.5             Мультилинк PPP демон основаный на netgraph(4)
mrouted-3.9.5       Демон многоадресной маршрутизации позволяющий DVMRP для IPv4
net-snmp-5.7_3      Расширяемая реализация SNMP
quagga-0.99.20      Свободное программное обеспечение маршрутизации RIPv1, RIPv2, OSPFv2,
                    BGP4
ssmtp-2.64          Extremely simple MTA to get mail off the system to a mail h
                    Очень простой MTA для получения почты
tmux-1.5            Терминал мультиплексер
ucarp-1.5.2_1       Пользовательский  уровень CARP (Common Address Redundancy Protocol)



 
Вопросы и ответы (FAQ)

В чём разница между BSDRP и m0n0wall или pfSense?
1. Основное отличие в том, что BSDRP это не брандмауэр, а маршрутизатор. Если вам необходим брандмауэр, или организация общего доступа в Интернет, не используйте BSDRP, а обратитесь к m0nowall или pfSense.
2. BSDRP не имеет WEB интерфейса: Конфигурирование производится только посредством командной строки (CLI подобно Cisco/Juniper)
3. BSDRP не предназначен для домашнего использования, однако подойдёт для использования в компаниях (например для небольших ISP)

Можете вы добавить squid/apache/BitTorrent server/subversion/MySQL/ или ещё что в BSDRP?
Все эти возможности не связаны с маршрутизацией и не будут добавляться к базе BSDRP (Однако вполне возможно установить пакеты FreeBSD).

А где форум?
А форум не планируется.  










Яндекс.Метрика