Реальные изменения сервера для прямого возвращения сервера
Прямой возврат сервера или DSR, как он широко известен (DR - Direct Routing в некоторых кругах), позволяет серверу за ADC отвечать клиенту напрямую, минуя ADC при ответе. DSR подходит только для использования с балансировкой нагрузки 4-го уровня. Кэширование и сжатие недоступны, если они включены.
Балансировка нагрузки на уровне 7 с помощью этого метода не будет работать, поскольку нет поддержки постоянства, кроме IP-адреса источника. Балансировка нагрузки SSL/TLS с помощью этого метода не является идеальной, поскольку поддерживается только постоянство IP-адреса источника.
Как это работает
· Клиент отправляет запрос на jetNEXUS ALB-X
· Запрос получен edgeNEXUS
· Запрос направляется на серверы контента
· Ответ отправляется непосредственно клиенту без прохождения через edgeNEXUS
Необходимая конфигурация сервера содержимого
Общий
· Шлюз по умолчанию сервера содержимого должен быть настроен как обычно. (Не через ADC)
· Сервер содержимого и балансировщик нагрузки должны находиться в одной подсети
Windows
· Сервер содержимого должен иметь loopback или Alias, настроенный на
IP-адрес канала или VIP.
o Метрика сети должна быть 254 для предотвращения ответа на ARP-запросы
o Добавление адаптера обратной связи в Windows Server 2012 - нажмите здесь
o Добавление адаптера обратной связи в Windows Server 2003/2008 - нажмите здесь
· Выполните следующие действия в командной строке для каждого сетевого интерфейса, который вы настроили на серверах Windows Real Servers
netsh interface ipv4 set interface "Имя сетевого интерфейса Windows" weakhostreceive=enable
netsh interface ipv4 set interface "Windows loopback interface name" weakhostreceive=enable
netsh interface ipv4 set interface "Windows loopback interface name" weakhostsend=enable
Linux
· Добавьте постоянный интерфейс обратной петли
· Отредактируйте "/etc/sysconfig/network-scripts"
ifcfg-lo:1DEVICE=lo
:1IPADDR=x
.x.x.xNETMASK=255
.255.255.255BROADCAST=x
.x.x.xONBOOT=yes
· Отредактируйте файл "/etc/sysctl.conf"
net.ipv4.conf.all.arp_ignore = 1net
.ipv4.conf.eth0.arp_ignore = 1net
.ipv4.conf.eht1.arp_ignore = 1net
.ipv4.conf.all.arp_announce = 2net
.ipv4.conf.eth0.arp_announce = 2net
.ipv4.conf.eth1.arp_announce = 2
· Выполните команду "sysctl - p".