一种在基站侧解析点对点协商过程的方法

文档序号:7593158阅读:151来源:国知局
专利名称:一种在基站侧解析点对点协商过程的方法
技术领域
本发明涉及一种在基站侧拦截数据业务用户与分组数据服务节点之间点对点协议协商内容的方法,尤其涉及CDMA系统中的分组数据领域。
背景技术
在CDMA通信系统中,分组数据服务节点PDSN(Packet Data Serving Node)提供使手机接入互联网的服务。对于要求使用数据业务接入互联网的CDMA手机,基站首先为这些手机建立起到PDSN的通路,然后手机进入与PDSN的PPP(Point-to-Point Protocol)协议的协商过程。协商的内容为手机与PDSN之间进行数据传输的必需的参数值,比如最大传输字节数,压缩格式,PDSN给手机分配的IP地址等等。协商完成之后,就可以进行数据传输。
PPP协议的协商内容在基站为该手机建立的到PDSN的通路上传送。PPP协商的过程和内容对基站来说都是透明的,无法得知的,而对于手机数据业务的建立却是非常重要的,所以当数据业务因为PPP协商不通过而建立失败的时候,基站侧必须借助其他复杂的辅助工具,由专业人员花相当长的时间定位解决。一般基站侧借助的辅助工具是通过在网络侧拦截基站到PDSN之间的数据包,将数据包的内容显示出来,需要专业人员从中挑选出各种协议包,并且对照多种协议解析协商过程和协商内容。
目前比较通用的辅助工具是网络抓包工具sniffer,此工具可以抓指定IP地址之间的数据包,但是只能显示数据包的内容,不能指出哪些包是PPP包,更无法判断是否是协商包进而显示协商过程和内容。这些都需要人工完成。

发明内容
本发明的目的就是为了克服了现有技术中PPP协议的协商过程和内容在基站侧无法得知的缺点,提出一种在基站侧解析点对点协商过程的方法。
一种在基站侧解析点对点协商过程的方法,包括下列步骤步骤一、位于操作维护平台上的后台模块向位于基站单板上的前台模块发送启动拦截指令;步骤二、前台模块记录该指令的相关信息;步骤三、前台模块拦截用户的数据包,发往后台模块;步骤四、后台模块对收到的协商包进行解析和显示;步骤五、后台模块向前台模块发送停止拦截指令。
在上述步骤二中,前台模块将拦截标志位置为有效;所述方法还包括步骤六,前台模块将拦截标志位置为无效。
上述方法还进一步包括接收到后台模块的停止拦截指令后,前台模块清空为拦截数据包而准备的缓冲区。
在上述步骤一中,后台模块向前台模块发送的启动拦截指令可以同时携带需要拦截手机的标识;在对应的步骤三中,前台模块拦截该手机与PDSN之间的PPP协商包,发往后台模块。
上述步骤三中,前台模块拦截用户的数据包,可以是分组数据包、PPP数据包或者PPP协商包。
上述前后台模块之间通过TCP/IP协议进行通信。
上述前台模块位于传输手机和PDSN之间的数据所必经的基站单板上。
上述步骤三中前台拦截用户的数据包,发往后台模块的方法包括步骤A前台模块收到手机与PDSN之间的数据包;步骤B前台模块判断拦截标志位是否有效,如果有效则继续,否则继续等待下一个数据包;步骤C判断收到的数据包是不是后台模块指定拦截的数据包,如果是则继续,否则继续等待下一个数据包;步骤D将缓冲区中的数据取出与收到的数据包进行组包操作;
步骤E判断是不是完整的数据包,如果是则继续,否则将不完整的协商包放到缓冲区中,继续等待下一个数据包;步骤F首先判断这个完整的数据包是否为分组数据包,如果是则进一步判断是否为PPP数据包,否则继续等待下一个数据包;如果该分组数据包是PPP数据包,则进一步判断是否为PPP协商包,否则继续等待下一个数据包;如果该PPP数据包是PPP协商包则将完整的PPP协商包发往后台模块;否则继续等待下一个数据包。
上述对应步骤四中后台模块对收到的协商包进行解析和显示的过程包括步骤(1)后台模块判断收到的PPP协商包的协议类型;步骤(2)后台模块判断各协商包的分组格式;步骤(3)根据对应的协议,后台模块将协商包的内容显示出来。
本发明所提出的方法最大的优点就是能够清晰地显示手机与分组数据节点PDSN之间的PPP协议的协商过程和协商内容,只需略通PPP协议的协商过程的人员,使用本发明提出的方法,不需要其他的辅助工具就能迅速定位协商不通过的原因,尤其在数据业务大规模商用的情况下意义重大。采用本发明所述的方法,与现有技术相比,减少了由于手机与分组数据节点PDSN之间的PPP协议协商不通过导致的数据业务建立失败的故障定位时间,提高了故障解决的效率,节省了人力物力。


图1是本发明提出的方法的总流程图;图2是本发明中前台模块拦截PPP协商包的流程图;图3是本发明中后台模块对收到的协商包进行解析和显示的流程图。
具体实施例方式
下面结合附图和实施例对本发明作进一步的详细说明。
本发明所述在基站侧拦截数据业务用户与分组数据服务节点PDSN之间点对点协议(PPP协议)协商过程和协商内容的方法,由两部分模块共同完成一部分运行在基站的单板上,称为前台模块;另一部分运行在操作维护平台上,称为后台模块。前后台模块之间通过TCP/IP协议进行通信。
本发明的一个实施例是应用于CDMA 2000 1X系统中的。基站侧的设备为ZXC10,前台模块驻留在PCFIM(分组业务控制接口模块)单板上,与PCF(分组控制功能)模块相结合(也可以放在别的单板上,与别的模块相结合,只需要位于传输手机和PDSN之间的数据所必经的基站单板上即可,如可以与信道板上的信道板处理模块CEC相结合,与PCF单板上的选择分发复用解复用模块SDM相结合),后台模块放在中兴通讯公司的操作维护平台ZX3G1X-BSS信令跟踪系统中。
图1是本发明提出的方法的总流程图。如图1所示,结合实施例,本发明提出的方法包括下列步骤步骤一、位于操作维护平台上的后台模块向位于基站单板上的前台模块发送启动拦截指令;步骤二、前台模块记录该指令的相关信息,将拦截标志位置为有效;步骤三、前台模块拦截所有用户的PPP协商包,发往后台模块;步骤四、后台模块对收到的协商包进行解析和显示;步骤五、后台模块向前台模块发送停止拦截指令;在本发明的一个实施例中,进一步还包括步骤六、前台标志位将拦截标志位置为无效;步骤七、前台模块清空为拦截协商包准备的缓冲区。因为缓冲区中还有可能剩余残留的数据,为了不影响下一次的组包,必须在停止拦截之后将缓冲区清空。
在本发明的实施例中,后台模块向前台模块发送的启动拦截指令还可以同时携带需要拦截手机的标识;那么在对应的步骤三中,前台模块只需拦截该手机与PDSN之间的PPP协商包,发往后台模块,而无需拦截所有用户的PPP协商包。
图2是本发明中前台模块拦截PPP协商包的流程图。对照图2,前台模块拦截PPP协商包的过程包括步骤A前台模块收到手机与PDSN之间的数据包;步骤B前台模块判断拦截标志位是否有效,如果有效则继续,否则继续等待下一个数据包;骤C判断收到的数据包是不是后台模块指定拦截的数据包,如果是则继续,否则继续等待下一个数据包;步骤D将缓冲区中的数据取出与收到的数据包进行组包操作;步骤E判断是不是完整的数据包,如果是则继续,否则将不完整的协商包放到缓冲区中,继续等待下一个数据包;步骤F首先判断这个完整的数据包是否为分组数据包,如果是则进一步判断是否为PPP数据包,否则继续等待下一个数据包;如果该分组数据包是PPP数据包,则进一步判断是否为PPP协商包,否则继续等待下一个数据包;如果该PPP数据包是PPP协商包则将完整的PPP协商包发往后台模块;否则继续等待下一个数据包。
图3是本发明中后台模块对收到的协商包进行解析和显示的流程图。如图3所示,后台模块对收到的协商包进行解析和显示的过程包括以下三个步骤步骤(1)后台模块判断收到的PPP协商包的协议类型;步骤(2)后台模块判断各协商包的分组格式;步骤(3)根据对应的协议,后台模块将协商包的内容显示出来。
在具体实施本发明的技术方案时,可以根据系统的要求和实际的需要,采用多种灵活的方式,对本发明作些许的变换,比如前台模块只拦截数据包,将解析是否为PPP协商包的工作放在后台模块中进行;或者前台模块拦截PPP数据包,将解析是否为协商包的工作放在后台模块中进行。但是无论哪种变换,都是依据本发明所提出的技术方案进行的,均在本发明的保护范围之内。
权利要求
1.一种在基站侧解析点对点协商过程的方法,其特征在于包括下列步骤步骤一、位于操作维护平台上的后台模块向位于基站单板上的前台模块发送启动拦截指令;步骤二、前台模块记录该指令的相关信息;步骤三、前台模块拦截用户的数据包,发往后台模块;步骤四、后台模块对收到的协商包进行解析和显示;步骤五、后台模块向前台模块发送停止拦截指令。
2.根据权利要求1所述的方法,其特征在于在所述步骤二中,前台模块将拦截标志位置为有效;所述方法还包括步骤六,前台模块将拦截标志位置为无效。
3.根据权利要求1所述的方法,其特征在于所述方法还包括接收到后台模块的停止拦截指令后,前台模块清空为拦截数据包而准备的缓冲区。
4.根据权利要求1所述的方法,其特征在于在所述步骤一中,后台模块向前台模块发送的启动拦截指令同时携带需要拦截手机的标识;在所述步骤三中,前台模块拦截该手机与PDSN之间的PPP协商包,发往后台模块。
5.根据权利要求1所述的方法,其特征在于在所述步骤三中,前台模块拦截用户的数据包,可以是分组数据包、PPP数据包或者PPP协商包。
6.根据权利要求1所述的方法,其特征在于所述前后台模块之间通过TCP/IP协议进行通信。
7.根据权利要求1所述的方法,其特征在于所述前台模块位于传输手机和PDSN之间的数据所必经的基站单板上。
8.根据权利要求1所述的方法,其特征在于所述步骤三中前台拦截用户的数据包,发往后台模块的方法包括步骤A前台模块收到手机与PDSN之间的数据包;步骤B前台模块判断拦截标志位是否有效,如果有效则继续,否则继续等待下一个数据包;步骤C判断收到的数据包是不是后台模块指定拦截的数据包,如果是则继续,否则继续等待下一个数据包;步骤D将缓冲区中的数据取出与收到的数据包进行组包操作;步骤E判断是不是完整的数据包,如果是则继续,否则将不完整的协商包放到缓冲区中,继续等待下一个数据包;步骤F首先判断这个完整的数据包是否为分组数据包,如果是则进一步判断是否为PPP数据包,否则继续等待下一个数据包;如果该分组数据包是PPP数据包,则进一步判断是否为PPP协商包,否则继续等待下一个数据包;如果该PPP数据包是PPP协商包则将完整的PPP协商包发往后台模块;否则继续等待下一个数据包。
9.根据权利要求1所述的方法,其特征在于对应步骤四中后台模块对收到的协商包进行解析和显示的过程包括步骤(1)后台模块判断收到的PPP协商包的协议类型;步骤(2)后台模块判断各协商包的分组格式;步骤(3)根据对应的协议,后台模块将协商包的内容显示出来。
全文摘要
本发明公开了一种在基站侧解析点对点协商过程的方法,包括位于操作维护平台上的后台模块向位于基站单板上的前台模块发送启动拦截指令;前台模块记录该指令的相关信息;前台模块拦截所有用户的数据包,发往后台模块;后台模块对收到的协商包进行解析和显示;后台模块向前台模块发送停止拦截指令。采用本发明所述的方法,与现有技术相比,减少了由于手机与分组数据节点PDSN之间的PPP协议协商不通过导致的数据业务建立失败的故障定位时间,提高了故障解决的效率,节省了人力物力。
文档编号H04L29/02GK1713631SQ200410048220
公开日2005年12月28日 申请日期2004年6月15日 优先权日2004年6月15日
发明者詹蓓, 何坚强, 陈翔斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1