Есть 1-3 канала одинаковой пропускной способности (1мегабит)
Есть толпа юзеров, подключающихся по VPN (до 20 одновременно)
Необходимо:
1. При подключении Юзера, прописывать маршрут на самый свободный канал
2. При падении канала, равномерно раскидывать юзеров на оставшиеся рабочие каналы.Теперь вопросы...
1. Как измерять загрузку канала? Понятно, что по SNMP можно снимать скорость и вычислять среднюю за 5 минут например... Т.к. это все скриптовое будет, нужна программа, которая, например, складывает текущую среднюю скорость на интерфейсе в файл (/tmp/net1.speed, /tmp/net2.speed...). Что умеет такое делать?
2. Когда Юзеров раскидывать по каналам, желательно собирать статистику по юзабельности инета каждого юзера, чтобы не просто каждого второго на один канал, а оставшихся на другой канал, а согласно их потребности инета (этого качальщика сюда, а остальных туда). Т.е. опять же нужна аналогичная программа как в п1, чтобы потом, воспользовавшись этой инфой, раскидать юзеров по справедливости.