LINUX.ORG.RU
ФорумAdmin

Простой способ разделения трафика на потоки по IP источника


0

1

К серверу конектятся клиенты. Хотелось бы их группировать и соединения каждой группы редиректить на соответствующий порт серверного процесса. Проблема в том, что заранее неизвестно, с каких адресов будут подключаться клиенты. Можно это как-то по простому решить?

Ответ на: комментарий от ventilator

В идеале хорошо бы по принципу распределения равной нагрузки на каждый серверный процесс, обрабатывающий поток запросов от группы клиентов. Ну, например, работают 3 сервера (процесса). Поступает 1-вое входящее соединение, направляем его 1-му серверу, 2-е - 2-му, 3-е - 3-му, 4-е - опять 1-му, 5-е - 2-му и т. д.

Можно иначе. Скажем, если с 1-ым серверов уже установлено n соединений от клиентов, то следующие соединения перенаправляем на 2-й сервер. И так далее.

Вобщем понимаю, что вряд ли это можно просто реализовать. Видимо смотреть надо в сторону ipvs, или может свой модуль написать для решения специфической задачи.

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

zloy_starper ★★★
() автор топика
Ответ на: комментарий от zloy_starper

dnat пробовали? Однако вообще лучше использовать балансировку на уровне приложений, но для этого нужно знать что там за трафик(кроме того что он udp).

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