Предлагаю обсудить проблему балансировки. Имеется такая сеть (упрощённая схема - свитчей и компов больше, а так же есть вайфай, но смысла не меняет) :
Два модема от Укртела с максимальными тарифными планами, корпоративная сетка и сервер для внутренних нужд. Нужно сделать автоматическую балансировку нагрузки по каналам. Из всех исследований, которые я проводил на протяжении длительного времени я сделал вывод, что без гемора не возможно сделать балансировку, а нормальную балансировку сделать вообще не возможно (чтобы учитывалась загрузка канала), тем более оборудованием для SoHo.
Требование:
Все компы должны быть связаны между собой по сети.
Должны использоваться как возможно равномерно оба канала.
Что я придумал:
На сервере поднять DHCP, который бы выдавал клиентам адреса одного диапазона (192.168.5.ххх маска 255.255.255.0) но случайным образом выдавал бы один из двух адресов шлюзов. (сревер на убунте, предположительно, или на другом линуксе, но не венда). Причём выдавать короткосрочную аренду. Чтобы клиенты чаще обращались за адресами.
В сети процентов 65 венды, 15 линух и 20 макось.
Сможет ли такая система удовлетворять требованиям и как так настроить DHCP?
Можно ли как-то контролировать при такой системе сколько клиентов на каком шлюзе? Может это может быть какой-то скрипт, который считает выданные аренды и переключает адрес шлюза, который будет выдаваться следующему.
Короткосрочная аренда заставит клиента переспрашивать адрес у DHCP или клиент на это может "забить"? (короткосрочная имеется ввиду не более суток или новый адрес/шлюз при каждом подключении, заню, что в винде есть опция "предлагать ранее назначенный адрес" это не должно работать).
В принципе каждый модем имеет свой DHCP. Поэтому рассматривается ещё другой вариант:
Вручную разделить пользователей по модемам. Каждая сеть будет иметь свою адресацию, а сервер будет маршрутизатором. Мне он кажется менее гибким, а так же трафик через программный маршрутизатор тоже не есть очень хорошо, хотя объёмы не будут большими.
В общем какие есть идеи? За и против?