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

Здесь можно задать вопросы не связанные с работой АСР. FreeBSD/Linux
Ответить
neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

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

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

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

Сообщение NiTr0 »

nexthop директива для линукса, на 2 канала с натом работает (ради эксперимента проверял), но маршруты вроде как кешируются, и рекомендуется периодически пересоздавать цепочку...

neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

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

Silver Ghost
Сообщения: 173
Зарегистрирован: Ср апр 11, 2007 6:22 am
Контактная информация:

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

Сообщение Silver Ghost »

Эм.... Может я чего не понимаю, а бондинг это не то?

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

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

Сообщение NiTr0 »

Без своего AS никак, если каналы отваливаются, а юзерам критичен IP.

neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

Идеи есть?

Silver Ghost
Сообщения: 173
Зарегистрирован: Ср апр 11, 2007 6:22 am
Контактная информация:

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

Сообщение Silver Ghost »

У меня два канала, на Микротик настроен bonding. Своей AS нет. Балансируется и отказоустойчивается нормально. ЧЯДНТ?

neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

Мне что то не хочется обрастать доп железом. Костыль пока работает, но хочется нормальной реализации.


neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

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

Silver Ghost
Сообщения: 173
Зарегистрирован: Ср апр 11, 2007 6:22 am
Контактная информация:

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

Сообщение Silver Ghost »

Маскарад и вперед. В чем проблема то?

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

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

Сообщение 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

neos
Сообщения: 11
Зарегистрирован: Сб фев 27, 2010 10:21 am

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

Сообщение neos »

Короче, по сессиям расскидаю. Вот только как уживется http это со сквидой :)

Silver Ghost
Сообщения: 173
Зарегистрирован: Ср апр 11, 2007 6:22 am
Контактная информация:

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

Сообщение Silver Ghost »

Эммм...
bond0:10 не вариант???

Ответить