URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87767
[ Назад ]

Исходное сообщение
"FreeBSD-9.0 ECMP + quagga"

Отправлено Vitaly_loki , 04-Янв-10 21:00 
Всем привет! И с прошедшим Новым годом!

Впервые в жизни решил собрать маршрутизатором на PC. Взял FreeBSD-8.0, обновил ядро/мир до 9.0-CURRENT, ядро собрал с "options RADIX_MPATH" и "options ROUTETABLES=5"(чтоб ECMP маршруты были и множественные таблицы маршрутизации).
Поставил quagga-0.99.15. Вроде все работает "на ура"... Вроде... Добавляю еще один дефолтовый маршрут через "route add 0.0.0.0/0 192.168.1.1 -weight 2", в таблице маршрутизации он появляется (netstat -rn -f inet), однако quagga его не видит, видит только первоначальный маршрут. Удаляю первоначальный маршрут, новый в quagga так и не появляется..

Кто-нибудь знает как заставить quagga использовать все эти ядерные прелести FreeBSD (имею в виду ECMP и множественные таблицы маршрутизации)

Всем спасибо заранее


Содержание

Сообщения в этом обсуждении
"FreeBSD-9.0 ECMP + quagga"
Отправлено Vitaly_loki , 04-Янв-10 21:11 
Вообщем, частично понял... квагга продолжает держать маршрут в памяти (или в конфиге) даже после удаления через "route del -net". А вот любое изменение маршрутов через кваггу тут же отражается в ядре FreeBSD (кроме дефолтовых только почему-то)... даже ECMP.

"FreeBSD-9.0 ECMP + quagga"
Отправлено Vitaly_loki , 04-Янв-10 21:31 
Короче, если кто-нибудь столкнется с подобной проблемой. Суть такова:
по "sh ip route" квагга показывает таблицу маршрутизации,  в к-й есть маршруты с буквой K (K - kernel route), т.е. к-е добавлены руками через route add, дак вот на них квагга не может влиять, все остальное работает без проблем

"FreeBSD-9.0 ECMP + quagga"
Отправлено shutdown now , 05-Янв-10 01:28 
в документации это написано