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

Исходное сообщение
"Linux балансировка по двум маршрутам"

Отправлено zamir , 01-Ноя-06 11:05 
На одной машинке (смотрит в интернет)

# ip route
192.168.101.0/28 dev eth3.61  proto kernel  scope link  src 192.168.101.1
192.168.101.16/28 dev eth2.6  proto kernel  scope link  src 192.168.101.17
192.168.6.0/24  proto zebra  metric 20 equalize
        nexthop via 192.168.101.2  dev eth3.61 weight 1
        nexthop via 192.168.101.18  dev eth2.6 weight 1

На другой машике (держит сеть 192.168.6.0/24)
# ip route
192.168.101.0/28 dev eth0  proto kernel  scope link  src 192.168.101.2  metric 10
192.168.101.16/28 dev eth1.6  proto kernel  scope link  src 192.168.101.18  metric 10
default  proto zebra  metric 10 equalize
        nexthop via 192.168.101.1  dev eth0 weight 1
        nexthop via 192.168.101.17  dev eth1.6 weight 1


Использую madriva 2006 ядро стандартное.
Необходимые опции походу есть.
cat /usr/src/linux/.config |grep CONFIG_IP_ROUTE
CONFIG_IP_ROUTE_FWMARK=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_MULTIPATH_CACHED=y
CONFIG_IP_ROUTE_MULTIPATH_RR=m
CONFIG_IP_ROUTE_MULTIPATH_RANDOM=m
CONFIG_IP_ROUTE_MULTIPATH_WRANDOM=m
CONFIG_IP_ROUTE_MULTIPATH_DRR=m
CONFIG_IP_ROUTE_VERBOSE=y

Балансировки НЕТ.

Сделайте свои предположения пожалуйста.

P.S. Мои тесты на madriva 2007

ip route add default scope global equalize  nexthop via 10.0.0.1 dev ppp0 weight 5 nexthop via 192.168.28.1 dev eth0 weight 1

Результат - Всё идёт через 192.168.28.1

ip route change default scope global mpath wrandom  nexthop via 10.0.0.1 dev ppp0 weight 5 nexthop via 192.168.28.1 dev eth0 weight 1

Так работает - но как я понял только для пакетов которые идут с локально сокета.

http://www.gossamer-threads.com/lists/quagga/users/12572


Содержание

Сообщения в этом обсуждении
"Linux балансировка по двум маршрутам"
Отправлено zamir , 03-Ноя-06 15:27 
Разобрался.
Во всём виноваты экспериментальные опции включенные создателем дистрибютива.
В ядре надо отключить:

CONFIG_IP_ROUTE_MULTIPATH_CACHED
CONFIG_IP_ROUTE_MULTIPATH_RR
CONFIG_IP_ROUTE_MULTIPATH_RANDOM
CONFIG_IP_ROUTE_MULTIPATH_WRANDOM
CONFIG_IP_ROUTE_MULTIPATH_DRR

И балансировка заработает нормально.


"Linux балансировка по двум маршрутам"
Отправлено Сэм , 04-Мрт-08 19:56 
>[оверквотинг удален]
>Во всём виноваты экспериментальные опции включенные создателем дистрибютива.
>В ядре надо отключить:
>
>CONFIG_IP_ROUTE_MULTIPATH_CACHED
>CONFIG_IP_ROUTE_MULTIPATH_RR
>CONFIG_IP_ROUTE_MULTIPATH_RANDOM
>CONFIG_IP_ROUTE_MULTIPATH_WRANDOM
>CONFIG_IP_ROUTE_MULTIPATH_DRR
>
>И балансировка заработает нормально.

Кто нибудь может подсказать начинающему, ПЛЗ, где отключить эти опции?
вроде в config файле написано что редактировать нельзя.
А в make menuconfig не нашел ничего подобного.
Помогите советом плз.
Дистрибутив Debian Etch.
Такая же проблема -  из за того CONFIG_IP_ROUTE_MULTIPATH_CACHED=y нет балансировки.