科技网

当前位置: 首页 >手机

VPDN用户故障影响PPP指标的案例分析

手机
来源: 作者: 2019-03-21 11:03:53

2006年6月开始,安徽省相关统计指标出现异常现象,其中PPP连接成功率指标迅速降低。为了查明原因,我们从CDMA1X分组、核心的运行情况、故障分析、用户异常行为等方面着手,对安徽联通分组进行实时监控。

在分析的过程中,查出一些用户存在异常拨号的行为:PPP连接失败次数很高,严重影响安徽省分组的安全和性能指标,特别是影响PPP连接成功率。通过对全省问题突出的用户进行统计分析,我们发现这些用户具有共同的特点:⑴24小时;⑵一旦拨号失败,会相隔几十秒钟不停地连续自动重拨;⑶不易成功建立PPP连接,有时经过几个小时的连续拨号,才能成功一次,有时全天都登录不上。在AAA上对这些用户进行了查询,证实有这种特性的用户均属于有特殊需求的VPDN集团用户。

目前,芜湖供电、安徽煤炭等一些有特殊需求的VPDN集团问题较多,对安徽省指标影响较大。芜湖供电VPDN用户表现得尤为突出,具有一定的代表性,下面就其相关情况进行讨论。

一、芜湖供电VPDN对指标的影响

芜湖供电VPDN采用武汉中原电子公司开发的用电现场管理系统,主要用于远程抄表、用电异常信息报警(反窃电)、用电监测、线损分析、负荷管理、预购电等。该系统基于中国联通CDMA1X络通信,各种电力生产设备的信息数据可由RS232/RS485接口通过Modem发送至管理中心的监控系统,实现系统主站和客户用电现场终端之间的数据通信。

芜湖C采用的是爱立信的设备,芜湖供电VPDN的用户均从芜湖PCF上。下面分两种情况来讨论芜湖供电VPDN对PPP指标的影响。

1.整个8月份芜湖供电VPDN用户的故障总体概况

8月1日至31日,整个芜湖PCF的失败总数为361045次,而该VPDN用户故障总数为334763次,占芜湖PCF失败总数的92.72%。

2.芜湖供电VPDN对全省实际忙时PPP连接成功率的影响

表1和表2为芜湖供电VPDN用户对安徽全省8月中随机抽取5天实际忙时PPP指标的影响。

表1 芜湖供电VPDN对芜湖本地PCF的PPP连接成功率指标影响

表2 芜湖供电VPDN对安徽省PPP连接成功率考核指标的影响

(注:P3=P2/(P1-P4-P5)×100%,P8=P2/(P1-P4-P5-P7)×100%)

结论一:芜湖供电VPDN用户对PPP连接成功率的影响很大,去除该VPDN用户的影响后,芜湖本地PCF的PPP连接成功率平均可以大幅提高35.82%。

结论二:芜湖供电VPDN用户虽然只占安徽省几十万上用户中的30个,几乎可以忽略不计,但如果将这30个用户的失败次数除去,那么这5天就可以平均提高安徽省PPP连接成功率考核指标4.68%。

二、芜湖供电VPDN用户故障情况分析及解决

为了找出造成芜湖供电用户故障原因,我们利用烽火通信公司的分组故障分析系统对VPDN用户的各种故障信令流程进行细致的研究分析。

在正常的信令流程图(如图1所示)中,可以看到对于PCF(或PDSN)发出的LCPConfigureRequest消息,PDSN(或PCF)都要发送LCPConfigure Ack消息(注:该消息也可以为LCP Configure Reject和LCP Configure Nak消息)进行回应,协商流程才能正常进行。

图1 正常的信令流程图

信令流程图用到的消息类型及其含义:

A11RegRequest:A11注册请求

A11RegReply:A11注册响应

LCPConfigureRequest:LCP协商请求

LCPConfigureAck:LCP协商项接收

LCPConfigureReject:LCP协商项拒绝

LCPTerminateRequest:LCP链路终止请求

对比正常流程,可以看出:故障流程(如图2所示)中,PDSN始终未对PCF发出的LCPConfigureRequest消息进行回应,导致协商双方一直发送LCPConfigure Request进行协商,最终因为PDSN发出的LCP Configure Request消息达到了其最大协商请求次数的上限值(一般为10次)而协商失败,发出LCP Terminate Request消息终止PPP建链协商流程。

图2 故障信令流程

通过以上分析,发现终端与PDSN协商流程间配合出现了问题,初步判断造成这些用户不能正常上的原因很可能是终端的问题。

为了获得更多的信息进一步判断,从PDSN镜像端口直接抓取到原始的数据包。通过对原始数据的排查、分析,发现芜湖供电VPDN终端的协商消息中封装PPP数据包到HDLC数据包时,未对特殊字段进行转义。

PPP协议本身为在异步链路上协商小流量数据设计,发送双方必须进行同步方可进行协商。为避免传输字符所造成的歧义,RFC1662中定义将传送的字符进行“转义”。比如:0×7e、0×7d为控制字符,所以需要转义(区分控制字符(0×7e为GRE始末标志)和数据(0×7e为十六进制的数值)),小于0×20的值(0~31)在ASCII码中除了表示数值外,还可以有其特殊的意义,所以这一部分也需要转义。而芜湖供电VPDN终端没有对这些特殊字段进行转义,从而导致PDSN端不能正确解析终端的协商消息,造成PPP协商失败。

查明原因后,我们请来芜湖供电终端厂商进行现场测试。测试结果表明,未经过“转义”的终端,每次拨号均不能成功登录上;再将这些终端的软件做现场修改,使其“转义”,则每次拨号均能正常登录上。

目前,神州数码工程师已将芜湖供电VPDN用户故障终端做了修正。用户使用情况和络实时监测结果均表明这些终端可以无故障正常使用了。同时,安徽省的PPP连接成功率指标也得到相应的提高。至此,芜湖供电VPDN用户故障最终得到了排除。

宝宝患地图舌怎么办
慢性心力衰竭能用中药
吃什么食物能消肿止痛
冠心病的心绞痛吃什么药好

相关推荐