Страница 1 из 1

Динамическая балансировка по нескольким внешним каналам

Добавлено: Сб фев 27, 2010 10:38 am
neos
Раскидывать пользователей по ip на разные каналы, это просто.
А вот....
ran писал(а):смешно чес слово :) а что будет при падении канала... по клиентам (адресам источника) рутить - это как 2 пальца об асфальт... у меня лично нагрузка динамически распределяется по нескольким внешним каналам пропорционально их толщине (ну и резервирование разумеется, при падении любого опять же будет пропорционально оставшимся в живых, и восстанавливается при поднятии) - и это правильно
ЗЫ: и ваще это офтоп - для этого есть форум "Другие вопросы" потому как абиллс здесь и рядом не лежал...
Давно ищу, но ответа не нашел.
Пока плохо представляю как такое реализовать.

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Сб фев 27, 2010 5:20 pm
NiTr0
nexthop директива для линукса, на 2 канала с натом работает (ради эксперимента проверял), но маршруты вроде как кешируются, и рекомендуется периодически пересоздавать цепочку...

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Сб фев 27, 2010 8:42 pm
neos
Не катит, пробовал.
Причина, сбрасывание сессий в играх и многих сайтах. Т.к. привязка идет к ip.
Каналы часто отваливаются (adsl).
Нужно именно поделить юзверей по каналам в зависимости от нагрузки и перераспределить, если что то отвалилось.
В теории все просто. Жалкую пародию написал в виде скрипта, который запускается по крону через 5 минут, но моя конструкция работает не стабильно.

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Пн мар 01, 2010 9:04 pm
Silver Ghost
Эм.... Может я чего не понимаю, а бондинг это не то?

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Пн мар 01, 2010 9:58 pm
NiTr0
Без своего AS никак, если каналы отваливаются, а юзерам критичен IP.

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Вт мар 02, 2010 5:18 pm
neos
Идеи есть?

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Вт мар 02, 2010 7:36 pm
Silver Ghost
У меня два канала, на Микротик настроен bonding. Своей AS нет. Балансируется и отказоустойчивается нормально. ЧЯДНТ?

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 03, 2010 10:17 am
neos
Мне что то не хочется обрастать доп железом. Костыль пока работает, но хочется нормальной реализации.

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 03, 2010 11:41 am
Silver Ghost
А я где-то написал про доп.железо?
http://ru.gentoo-wiki.com/wiki/HOWTO_%D ... B0_Bonding

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 10, 2010 8:06 am
neos
А каким образом это будет работать, если 2 соска и у обоих разные внешние ip?
Объединение сетевых интерфейсов под Linux
Превращение двух 100 мбит/c сетевых карт в одну виртуальную, с пропускной способностью 200 мбит/c.
Документация: Documentation/networking/bonding.txt в дереве исходных текстов
ядра и "modinfo bonding".

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 10, 2010 2:38 pm
Silver Ghost
Маскарад и вперед. В чем проблема то?

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 10, 2010 4:49 pm
NiTr0
Silver Ghost писал(а):Маскарад и вперед. В чем проблема то?
В том, что бондингу (bond0 как устройство) присваивается один ip-адрес ;) Где-то примерно так:

Код: Выделить всё

4: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:18:f3:a4:ff:d6 brd ff:ff:ff:ff:ff:ff
5: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:18:f3:a4:ff:d6 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 00:18:f3:a4:ff:d6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.255.77/27 brd 192.168.255.95 scope global bond0

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 10, 2010 5:27 pm
neos
Короче, по сессиям расскидаю. Вот только как уживется http это со сквидой :)

Re: Динамическая балансировка по нескольким внешним каналам

Добавлено: Ср мар 10, 2010 6:04 pm
Silver Ghost
Эммм...
bond0:10 не вариант???