LINUX.ORG.RU

Балансировка интернет-трафика при двух интернет соединениях


0

1

Существует два интернет соединения. Оба безлимитные, но с ограничениями по скорости:

Первый провойдер: Скорость 2 Мбита, но при достижении суточного лимита в 1 Гбайт скорость падает до 128 Кбит/с.

Второй провойдер: Скорость 1 Мбит, при достижении месячного лимита в 30 Гбайт скорость падает до 64 Кб/с.

Требуется пускать пользователь в интернет через канал с большей скоростью. При падении скорости на основном канале связи переключаться на другой канал связи.

Есть ли такая функция в Squid или же реализовать это через скрипт.

Самый простой способ, положить в cron скрипт, который будет считывать состояние интерфейсов, смотря, сколько через них трафика прошло и, если нужно, перезапускать squid, просто указывая ему альтернативный конфиг. Не знаю, насколько это подойдет под ваши условия. Плюс нужно учесть, что трафик на интерфейсах нужно будет либо обнулять, либо запоминать и учитывать при подсчете. См. http://stackoverflow.com/questions/596590/how-can-i-get-the-current-network-i...
А еще есть такая штука http://stc.sourceforge.net/
Можно попробовать раскурить, как из нее скриптом вытащить статистику.

getup
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.