直接服务器返回或DSR(在某些圈子里称为DR-直接路由)允许ADC后面的服务器直接响应客户,绕过ADC进行响应。DSR只适合用于第四层的负载平衡。启用时,缓存和压缩不可用。
用这种方法进行第7层负载平衡是行不通的,因为除了源IP之外,没有持久性支持。用这种方法进行SSL/TLS负载平衡是不理想的,因为只有源IP的持久性支持。
它是如何工作的
· 客户端向jetNEXUS ALB-X发送一个请求
· edgeNEXUS收到的请求
· 请求被路由到内容服务器
· 响应直接发送到客户端,而不经过边缘NEXUS
所需的内容服务器配置
一般
· 内容服务器的默认网关应按正常配置。(不是通过ADC)
· 内容服务器和负载平衡器必须在同一个子网中。
窗户
· 内容服务器需要有一个环回或别名
,配置
通道或VIP的IP地址。
o 网络指标必须是254,以防止对ARP请求的响应
o 在Windows Server 2012中添加一个回环适配器 - 点击这里
o 在Windows Server 2003/2008中添加一个回环适配器 - 点击这里
· 在命令提示符下为你在Windows Real服务器上配置的每个网络接口运行以下内容
netsh 接口 ipv4 设置接口 "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
基础设施
· 添加一个永久回环接口
· 编辑"/etc/sysconfig/network-scripts"
ifcfg-lo:
1DEVICE=lo:
1IPADDR=x.x.
xNETMASK=255.255.255.
255BROADCAST=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 = 2
net.ipv4.conf.eth1.arp_announce = 2
· 运行 "sysctl - p"