URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96803
[ Назад ]

Исходное сообщение
"FreeBSD haproxy load balance"

Отправлено pupseg , 30-Янв-17 10:02 
Добрый день!
простейшая задача.
20 серверов, 2 из них - haproxy-балансеры в режиме http.
18 воркеров с ngnix+php-fpm.
приходящий трафик на балансеры прекрасно раскидывается по воркерам.
исходящий трафик - уходит с балансеров. Как сделать так, что бы он уходил с воркеров ?
Мы выжираем трафик на двух балансерах моментально, в то время как на воркерах трафика полно.
То, что мне нужно - называетcя Direct Service Return или DSR. Но вменяемых ссылок, применимых к freeBSD - я не нашел.
Подскажите, порекомендуйте.
Заранее спасибо!

Содержание

Сообщения в этом обсуждении
"FreeBSD haproxy load balance"
Отправлено universite , 31-Янв-17 02:43 
> То, что мне нужно - называетcя Direct Service Return или DSR. Но
> вменяемых ссылок, применимых к freeBSD - я не нашел.

Плохо искали.
https://github.com/yahoo/l3dsr

Затем есть PF и round-robin

И форк с OpenBSD net/relayd


"FreeBSD haproxy load balance"
Отправлено pupsegadm , 01-Фев-17 19:45 
>> То, что мне нужно - называетcя Direct Service Return или DSR. Но
>> вменяемых ссылок, применимых к freeBSD - я не нашел.
> Плохо искали.
> https://github.com/yahoo/l3dsr
> Затем есть PF и round-robin
> И форк с OpenBSD net/relayd

не подходит. l3dsr переписывает DSCP и тут же попадаем на конфигурацию TOS у провайдера.
на балансерах использовали LVS+keepalived , на воркерах на лупбэке поднял ip-адрес балансера.
все ок, полет нормальный.

PS: haproxy без приседаний, без переписывания нетривиальных правил iptables - не умеет DSR.