Страница 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
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 не вариант???