出方向链路负载均衡功能异常

5天前发表
  • 0收藏

描述

问题描述:

防火墙配置出方向链路负载均衡功能后,负载不生效或负载效果不好。

 

解决方法:

1、判断设备是否收到客户端的请求报文

插卡是否有报文的最方便的方法就是查看是否有会话表项。

命令:display session table ipv4 source-ip x.x.x.x destination-ip y.y.y.y verbose

例如:通过命令可以看到LB已经收到客户端10.0.0.4发来的请求报文,如果没有会话可能是流量没有到达设备,需要排查路由。

 

2、调整路由

如果LB没有接收到业务报文,则应检查其他设备原因,通常是由于组网、路由规划、其他设备故障等因素导致报文没有到达或绕过防火墙。针对此类问题,建议从发起方开始逐跳排查,逐步确认发起方至响应方报文的具体转发路径、是否被中途丢弃等。如果是由于非H3C品牌设备引起的故障,建议尽快与对应的服务提供商取得联系,协助排查处理。

 

3、检查链路组和链路配置否是正确

首先,确定链路组配置是否正确,缺省链路组的匹配规则是匹配全部,如果下面配置有多条规则的话,一般需求是匹配任意一个规则而不是全部。

因此,需要将链路负载均衡类的规格匹配改为只匹配任一规则。

Web界面配置如下图所示:

另外,链路组中的NAT功能缺省是处于开启状态的,在进行链路负载功能时是不需要做目的NAT转换的,所以需要将NAT功能关闭。

命令:transparent enable

Web界面查看路径,通过“策略 > 负载均衡 > 链路负载均衡 > 出方向链路负载均衡 > 链路组”查看链路组相关配置是否正确。

其次,查看链路是否配置正确,链路里面的router ip 为下一跳ip,而非出接口ip,此处需要注意。

Web界面查看路径,通过“策略 > 负载均衡 > 全局配置 > 链路”查看链路配置是否正确。

 

4、检查健康检测

链路是否可用需要分两种条件,第一种:链路和链路组中均没有做健康性检测,第二种:链路组中调用了健康性检测。

针对第一种情况,如果链路和链路组中均没有配置健康性检测,则会导致某条物理链路不可用时,链路组感知不到,后续流量依然会继续往该链路上分担,导致分担到该链路的流量由于链路不可用均被丢弃,造成客户部分业务中断。所以,需要配置健康性检测。

命令行查看方式:

Web界面查看方式,通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > 链路组”查看链路组是否配置健康性检测。

通过“策略 > 负载均衡 > 全局配置 > 链路”查看链路是否配置健康性检测。

针对第二种情况,如果采用的是链路组下调用健康性检测,并且健康性检测设置的为全部检测通过才成功的话,那么如果链路组中有多条物理链路,其中一条物理链路存在问题,则会导致该链路的健康性检测失败,从而导致整个链路组不可用,此时需要修改健康性检测成功的条件。例如:通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > 链路组”查看某条链路组的健康性检测成功条件是否为全部。

 

5、调整健康检测配置

建议在每个物理链路下调用健康性检测,或者在链路组中调用健康性检测,健康检测成功条件不要设置为全部。

 

6、检查虚服务配置

查看虚服务功能是否开启,如果虚服务功能没有开启的话,链路负载是不生效的,需要使能虚服务功能。

命令:display virtual-server [ brief | name virtual-server-name ]

例如:通过命令查看虚服务state,显示Inactive (disabled),即由于未开启虚服务器功能造成的虚服务不可用。

Web界面查看方式,通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > IPv4选路策略”查看负载均衡服务是否开启。

 

7、开启虚服务配置

在虚服务视图下,开启service enable

Web界面查看方式,通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > IPv4选路策略”勾选负载均衡服务。

 

8、根据应用场景调整LB策略

如果客户出口有三条运营商链路,分别为移动、联通、电信,客户希望通过isp选路实现访问移动的流量走移动,访问联通的流量走联通,访问电信的流量走电信,访问其他运营商的流量在三条链路上面负载分担,然后我们的配置为将三条链路加入到一个链路组,然后采用源地址hash的方式,这样是不符合客户的应用场景的。

例如:通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > IPv4选路策略”查看策略配置是否正确。

命令行显示如下:

如果客户希望配置链路繁忙保护,比如移动的繁忙切换到联通,联通的繁忙切换到移动,但是现场并没有进行切换,此时需要确认带宽繁忙保护是否开启。例如,通过“策略 > 负载均衡 > 链路负载均衡 > 出链路负载均衡 > IPv4选路策略”查看带宽繁忙保护是否开启。

命令行显示如下:

其次,V7平台的链路繁忙保护只在一个链路组里面生效,所以,如果要实现链路繁忙保护功能的话,需要把其他运营商链路加到该链路中,并将其他的链路的优先级调低,实现正常情况下只有该链路生效,其他运营商链路不生效,只在繁忙的时候生效,参考如下配置:

Web界面参考配置:

如果配置链路繁忙保护,需要将接口的流量统计时间调小,缺省是5分钟,因为有可能在5分钟之内已经繁忙了,但是接口的统计时间还没有到,导致实际接口流量与统计值不一致,建议改为5~10秒,命令行修改方式如下:


提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作