查看: 32677|回复: 2

故障解决:负载均衡策略问题导致VPN无法建立

[复制链接]
发表于 2016-3-18 11:00:56 | 显示全部楼层 |阅读模式
一、问题描述及部署说明                              
上图为某证券简要拓扑图,客户端P1通过互联网远程登陆VPN每次都能够正常访问,但客户端PC2在登陆远程VPN时经常不能成功连接。针对该现象,我们部署科来网络回溯分析系统分别采集客户端PC1、客户端PC2及负载均衡上联防火墙的链路流量。远程VPN地址为:XX.XX.242.94


二、分析过程客户端PC1:

客户端PC1在任何时段都能够正常连接远程VPN,所以首先抓取客户端PC1的数据进行分析:(圆框遮挡处为客户端PC1地址,方框为VPN地址)




如上图所示,红框处三个包为ISAKMP协议,VPN使用的是主动模式,其主要作用是定义VPN封装格式和协商包交换的方式。第一个包有客户端PC1向VPN地址发起连接,第二个包为VPN地址发送给客户端PC1,第三个包为客户端PC1向VPN地址发送完成ISAKMP协议协商(由于VPN使用NATTraversal技术所以第三个包开始就使用UDP 4500端口)。

经过上述步骤,一个VPN会话连接就能够被正常的建立。所以客户端PC1能够一直正常的与远程VPN连接。
客户端PC2:

客户端PC2在连接远程VPN时,有时能够正常连接,有时很多次连接都会失败,所以在来抓取客户端PC2的数据进行分析:(圆框遮挡处为客户端PC1地址,方框为VPN地址)
     

如上图,客户端PC2连接不上VPN时,数据包全部是有客户端PC2向VPN地址发起的第一个ISAKMP包,每隔5秒发送一次,共发送4次。
通过该现象分析可能是由于内部网络设备或互联网丢包造成数据包没有到达远程VPN,另一种可能是远程VPN收到数据包并发出回应,但回应数据包丢包。
为了验证分析,在负载均衡上联接口进行抓包分析:

在负载均衡前抓包,正常连接时能够抓包情况与客户端PC1一致,但不能连接VPN时,从抓包点位置不能抓到ISAKMP请求数据包。

结合客户端PC2抓包情况来看,客户端PC2发送了ISAKMP第一个包,但通过了负载均衡之后我们抓不到此包,说明此数据包可能被负载均衡设备丢弃或发送到错误的链路上。

三、分析结论
通过上述分析,可以判断在发生VPN连接问题时客户端PC2正常发送了VPN请求包,但通过了负载均衡设备后此包并没有出现在正确的链路上,建议用户对负载均衡设备进行排查,检测是否存在丢包或将此包发送到错误的链路的情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

1

查看全部评分

回复

使用道具 举报

发表于 2016-3-19 13:58:26 | 显示全部楼层
看看!
回复

使用道具 举报

发表于 2016-4-9 14:21:34 | 显示全部楼层
自己顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表