远程拨号接入VPN故障,该如何分析如何解决?( 二 )


VPN拨号客户端出来的IP报文长度为1432,,到达电信的PPP0E拨号接入设备的拨号接口时 。IP报文的长度已经变为:1432+8(ICMP报头长)+20(IP报头长)+8(pptp利用ppp协议头)+4(封装GRE头)+20(再加上外层IP头)=1492字节,刚好等于电信ADSL拨号接口的的MTU,于是被顺利传送 。而ping 超过1432大小的包时,到达电信局端ADSL拨号接口的包大小就相应的超出了1492的MTU,又因为报文DF位未置1,即不能分片,电信ADSL拨号接口于是将该超大的报文丢掉 。这就是我们所看到的现象 。如果此时使用的应用程序发出的就是超大包 。此时就会导致应用程序不能通讯的原因了 。
而xp操作系统自带的vpn拨号程序却可以将超大包允许分片发出 。这样就出现了使用xp系统能够正常通讯了 。试图在windows 2000 server系统的注册表中 。找出修改该功能的键值 。从而实现分片功能 。但是很遗憾没有找到 。

批注:这一部分的分析过程,要求工程师对故障涉及的技术理论有较深入的理解 。
最终解决方案1、向用户解释故障原因后,将windows 2000 server操作系统的主机更换成xp操作系统 。
2、建议在网点处使用专用vpn设备直接与市中心的vpn设备之间建立SITE-TO-SITE模式的vpn连接,减少vpn拨号的复杂性和局限性 。
经验总结1、替代法处理故障思路在很多时候可以很好的定位出网络故障点 。
2、在涉及到广域网通讯时,如果正常报文大小的PING测试能通过,而大报文PING测试失败,要考虑MTU方面的问题 。

推荐阅读