Print

LB四层服务器负载实服务器主动访问客户端并隐藏源地址典型配置

组网及说明

某据点组网图简化如下:


要求实服务器能反向主动访问客户端,且源地址变为虚服务的地址。

配置步骤

nqa template tcp t2

 source ip 10.34.5.2

#

server-farm sf3

 probe t2

#

real-server rs17

 ip address 10.34.101.17

 port 7920

 server-farm sf3

 probe t2

#

real-server rs18

 ip address 10.34.101.18

 port 7920

 server-farm sf3

 probe t2

#

virtual-server guoji type tcp

 port 1000

 virtual ip address 10.34.26.11

 default server-farm sf3

 service enable

#

interface Route-Aggregation1.11   //反向流量入接口

 ip address 10.34.5.2 255.255.255.248

 vlan-type dot1q vid 11

 

interface Route-Aggregation1.10  //反向流量出接口

 ip address 10.34.3.234 255.255.255.252

 nat outbound 3502 address-group 2

 vlan-type dot1q vid 10

#

acl advanced 3502

 rule 1 permit ip source 10.34.101.17 0

 rule 2 permit ip source 10.34.101.18 0

#

nat address-group 2

 port-range 1 999  //不能包含虚服务端口号

address 10.34.26.11 10.34.26.11  //虚服务地址

 

来回流量都要经过LB,路由及网关上配置略

配置关键点

在反向流量的出接口Route-Aggregation1.10配置nat outbound地址池设置成虚服务地址。nat address-group里规定端口范围,且不包含虚服务的端口号。因为nat outbound转换后的端口号是随机的,如果nat后的端口号正好是虚服务的端口号。那么client访问虚服务的流量会优先匹配nat 会话,所有流量都只会发到一台服务器,负载将不生效。