И снова про балансировку каналов
Динамическая балансировка 3-х каналов.
Казалось бы все просто и все работает...
ip rule add from 172.31.255.1 lookup t252
ip route add 192.168.222.0/24 via 172.31.254.1 table t252
ip route add 0/0 via 172.31.255.252 table t252
ip rule add from 172.31.255.2 lookup t253
ip route add 192.168.222.0/24 via 172.31.254.1 table t253
ip route add 0/0 via 172.31.255.253 table t253
ip rule add from 172.31.255.3 lookup t254
ip route add 192.168.222.0/24 via 172.31.254.1 table t254
ip route add 0/0 via 172.31.255.254 table t254
ip route add default table main scope global equalize nexthop via 172.31.255.252 nexthop via 172.31.255.253 nexthop via 172.31.255.254
НО! Взять к примеру любое долгоживущее соединение (любая online игра, или ssh соединение в инет) и наблюдается интересная картина маслом по батону:
Соединение устанавливается по одному каналу, все работает, через некоторое время пакеты УСТАНОВЛЕННОГО соединения начинают отправляться через другой канал, естественно, что соединение рвется. Как это вылечить? Что куда написать, чтобы новый маршрут задавался только свежеустановленным соединениям?
P.S. Как вариант решения проблемы смотрел в сторону Iptables с патчем ROUTE, но не смог найти собственно патч... Хотя там идет как раз изменение маршрута при SYNC/ASK а на установленные соединениях маршруты не меняются...
- Для комментирования войдите или зарегистрируйтесь
Стукни в аську
Стукни в аську 118484
Я бы тоже хотел
Я бы тоже хотел знать решеним этой проблемы. Автор, отпишись если если решишь проблему.
equalize
А что если его убрать?
PS: Патчи - http://www.ssi.bg/~ja/#routes
А по барабану. Все параметры
А по барабану. Все параметры уже во всех вариантах перепробовал.
Сейчас висит прога, которая тупо раздает маршруты вновь подключающимся пользователям (ip rule add from x.x.x.x lookup xxx) на самый свободный канал (определяется количеством подключенных пользователей к одному каналу, неактивных удаляет по таймауту в 5 минут)