Коллеги,
помогите, пожалуйста, советом по настройке iptables.
Хочу организовать round robin входящих запросов на заданный порт между фиксированным количеством узлов.
По всем описаниям, как мне кажется, для этой задачи подходит цель random (с указанием равных долей для каждого узла).
Для четырех узлов, на головной машине создаю следующие правила:
[root@host Networking]# iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.168.10.5:50180 -m statistic --mode random --probability 0.25
[root@host Networking]# iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.168.10.6:50180 -m statistic --mode random --probability 0.25
[root@host Networking]# iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.168.10.8:50180 -m statistic --mode random --probability 0.25
[root@host Networking]# iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.168.10.9:50180
Вроде бы должно получаться (почти) равномерное распределение. Однако эксперименты показывают, что больше других получает последний узел (10.9), а меньше всех предпоследний (10.8). В принципе мне понятно почему это происходит. Но как можно исправить эту ситуацию? Насколько я понимаю в любом случае предпоследний в этом списке узел будет получать меньше других.
Пробывал реализовывать аналогичный сценарий через цель nth:
Для первых трех:
--every 3 --packet 0
--every 3 --packet 1
--every 3 --packet 2
Но распределение все равно далеко от равномерного :(
Что я делаю неправильно?
[root@host Networking]# uname -a
Linux SMP Wed May 16 14:36:30 MSD 2007 x86_64 x86_64 x86_64 GNU/Linux
[root@host Networking]# iptables --version
iptables v1.3.7
Немного статистики по random-правилам.
2 прогона по 2400 запроса в каждом:
Узел Количество ответов
10.5: 574 595
10.6: 472 448
10.8: 300 345
10.9: 1054 1012
Ответ на:
комментарий
от nicebytes
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от versus
Ответ на:
комментарий
от nicebytes
Ответ на:
комментарий
от spirit
Ответ на:
комментарий
от saper
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум iptables, перенаправление трафика с 80 порта на другой сервер (2004)
- Форум Iptables --HELP (2004)
- Форум Не получается сделать проброс портов (2014)
- Форум iptables не понимает правило (2013)
- Форум DNAT iptables (2004)
- Форум Как сохранить правила iptables? (2007)
- Форум Ejabberd, доступ из вне iptables (2022)
- Форум iptables проброс порта (2009)
- Форум iptables (2006)
- Форум iptables, проброс портов, множество сеток (2019)