@lostpassword

Vyatta, балансировка трафика — как для HTTPS «привязать» клиента к конкретному внешнему интерфейсу?

Ситуация: есть два канала - практически равноправных, должны резервировать друг друга. На выходе стоит Vyatta Core 6.6r1.
Хотелось настроить балансировку исходящего трафика, что и было сделано с помощью wan-load-balancing. Но после этого появилась проблема, особенно заметная по HTTPS-сессиям: заходит пользователь на сайт, логинится, начинает работать - и тут через некоторое время Vyatta начинает слать его запросы по другому каналу. Внешний IP-адрес меняется, сайт ругается, авторизация слетает и т. д. Очень неудобно.
Для версии VC 6.6r1 есть официальные Release Notes от компании Brocade. На странице 16 можно найти аналогичную "проблему" за номером 7503 и рекомендации к действиям:

The WAN load balancing feature is changing the source interface and address during outbound session from the inside. As a result, HTTPS sites (such as webmail and banking sites) are requiring the user to reauthenticate during the session.
Recommended action: To prevent this issue, create a separate WAN load balancing rule that exclusively binds HTTPS traffic to a particular outbound interface. If you do this, however, the HTTPS traffic does not receive the bandwidth aggregation benefits of load balancing.

В общем, предлагается весь шифрованный трафик пустить по одному каналу. Мне это видится редкостным костылем. Я, конечно, могу разбить пользователей на две группы и пустить их трафик по разным каналам, но как-то это не комильфо.
Хотелось бы, чтобы для HTTPS-трафика Vyatta в качестве "сессии" использовала не стандартную связку "IP-адрес:порт источника - IP-адрес:порт приемника", а "IP-адрес источника- IP-адрес:порт приемника" и хранила бы эту связку не две минуты, а, скажем, минут 10-15.
Можно ли решить эту задачу на Vyatta? Как эта задача решается на других маршрутизаторах?
  • Вопрос задан
  • 2478 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы