一种信令解码适配方法及系统与流程

文档序号:16061400发布日期:2018-11-24 12:13阅读:282来源:国知局

本发明属于电子信息领域,具体涉及一种信令解码适配方法及系统。

背景技术

移动通信网络的网络优化工作涉及到各个方面,贯穿于网络规划、工程建设及日常维护等各项工作中,在优化过程中需对网络运行质量分析、网络性能分析、统计数据采集分析、测试数据分析及各类系统参数的检查等。在网络优化中对数据分析的全面性、精确性的要求较高。信令分析作为网络优化的一种新型技术,通过全面采集,精确分析信令来监测网络的运行,了解网络的实际质量和运行状况,查找和定位问题。

目前的七号信令监测和其他一些信令分析系统,一般采用分散采集,集中处理的结构模式,导致集中处理信令解析和关联合成的处理机器产生严重瓶颈。为了解决瓶颈问题,采用后台信令解析和关联合成,这种方式的缺点是解析、关联结果非实时(几分钟才有分析结果),而且对后台分析服务器的配置要求较高,造成整个系统造价过高;本发明采用一种预处理策略,对信令解码分析进行预处理,减轻信令集中解析的负荷并减低信令分析的成本。

技术实现要素:

有鉴于此,本发明的主要目的是提供了一种信令解码适配方法及系统。

本发明采用的技术方案为:

一种信令解码适配方法,包括如下步骤:

步骤1):信令接收模块通过tcp连接与信令采集模块进行通信,接收从信令采集模块发来的预定格式的信令数据包,并通知链路扫描分析模块进行链路分析;

步骤2):所述链路分析模块设置链路分析的参数,解析预定格式的数据包的头部信息,判断数据包的格式类型,按照指定类型的链路解析模式进行链路分析,将所需的链路分析信息存入数据库作进一步开发的数据源,并通知统一格式化输出模块进行格式化;

步骤3):所述统一格式化模块将链路分析的结果和相应的信令数据进行封装处理,通过tcp连接发送至信令解码模块。

优选的,在步骤2)中,所述链路分析的参数包括链路分析的最长时间、同时可分析的最大链路数、确定mtp用户的最小值、确定hdlc接口类型的最小值、确定ss7还是hdlc链路的最小值、确定sccp用户的最小值。

优选的,在步骤1)中有多个相同或不同的信令采集模块提供信令数据。

优选的,在步骤2)中,通过设置链路分析的参数类型和参数个数,用于有效控制链路分析的流程和规模。

优选的,在步骤2)中,链路分析可以对不同的信令采集设备的信令数据进行链路分析。

优选的,在步骤2)中,链路分析模块进行链路分析的步骤如下:

步骤a):设置链路分析的参数;

步骤b):根据数据包头部的信息,填写链路id;

步骤c):判断该链路id是否是新链路id;

步骤d):如是新链路id,执行步骤g;

步骤e):如不是新链路id,查找对应的分析结果并判断是否已分析完成;

步骤f):如分析完成,执行步骤m,否执行步骤h;

步骤g):对链路id映射成一个unsignedint型的链路id,保存该原始链路id信息与映射id的对应关系,便于链路预分析处理;

步骤h):对链路进行预分析,得出分析结果并更新保存;

步骤i):如分析超时,写错误日志,重新分析;

步骤j):判断分析是否完成;

步骤k):如已完成,执行步骤m;

步骤l):如未完成,等待下一次分析;

步骤m):生成流水号,并将预分析结果转换成统一格式发送给信令解码模块。

本发明还提供了一种链路分析系统,包括

信令采集模块、信令解码适配模块以及信令解码模块;

所述信令采集模块用于采集信令数据并按照预定的格式发送至信令解码适配模块;

所述信令解码适配模块包括信令接收模块、链路分析模块以及统一格式化输出模块;

所述信令接收模块通过tcp协议与多个信令采集模块按照预定格式传送原始信令;

所述链路分析模块是对信令解码进行预处理;

所述统一格式化处理模块对链路分析模块完成链路解析后的信息进行统一格式处理,通过tcp连接将数据包发送至信令解码模块;

所述信令解码模块用于按照指定类型的链路解析模式进行链路分析,将所需的链路分析信息存入数据库作进一步开发的数据源,并通知统一格式化输出模块进行格式化。

优选的,所述数据包包括预处理数据包头部和信令数据。

本发明具有如下优势:1.信令链路的分析,统一格式化处理信令数据,提高了信令业务解码的效率;2.多种信令采集模块的接入,降低了信令分析的成本,便于维护;3.信令链路分析中参数配置,有效提高链路解析的效率。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1为本发明提供的一种链路分析方法及系统逻辑连接;

图2为本发明提供的一种链路分析方法及系统的应用逻辑连接。

具体实施方式

下面将结合附图以及具体实施例来详细说明本发明,在此本发明的示意性实施例以及说明用来解释本发明,但并不作为对本发明的限定。

一种信令解码适配方法,包括如下步骤:

步骤1):信令接收模块通过tcp连接与信令采集模块进行通信,接收从信令采集模块发来的预定格式的信令数据包,并通知链路扫描分析模块进行链路分析;

步骤2):所述链路分析模块设置链路分析的参数,解析预定格式的数据包的头部信息,判断数据包的格式类型,按照指定类型的链路解析模式进行链路分析,将所需的链路分析信息存入数据库作进一步开发的数据源,并通知统一格式化输出模块进行格式化;

步骤3):所述统一格式化模块将链路分析的结果和相应的信令数据进行封装处理,通过tcp连接发送至信令解码模块。

优选的,在步骤2)中,所述链路分析的参数包括链路分析的最长时间、同时可分析的最大链路数、确定mtp用户的最小值、确定hdlc接口类型的最小值、确定ss7还是hdlc链路的最小值、确定sccp用户的最小值。

优选的,在步骤1)中有多个相同或不同的信令采集模块提供信令数据。

优选的,在步骤2)中,通过设置链路分析的参数类型和参数个数,用于有效控制链路分析的流程和规模。

优选的,在步骤2)中,链路分析可以对不同的信令采集设备的信令数据进行链路分析。

优选的,在步骤2)中,链路分析模块进行链路分析的步骤如下:

步骤a):设置链路分析的参数;

步骤b):根据数据包头部的信息,填写链路id;

步骤c):判断该链路id是否是新链路id;

步骤d):如是新链路id,执行步骤g;

步骤e):如不是新链路id,查找对应的分析结果并判断是否已分析完成;

步骤f):如分析完成,执行步骤m,否执行步骤h;

步骤g):对链路id映射成一个unsignedint型的链路id,保存该原始链路id信息与映射id的对应关系,便于链路预分析处理;

步骤h):对链路进行预分析,得出分析结果并更新保存;

步骤i):如分析超时,写错误日志,重新分析;

步骤j):判断分析是否完成;

步骤k):如已完成,执行步骤m;

步骤l):如未完成,等待下一次分析;

步骤m):生成流水号,并将预分析结果转换成统一格式发送给信令解码模块。

本发明还提供了一种链路分析系统,包括

信令采集模块、信令解码适配模块以及信令解码模块;

所述信令采集模块用于采集信令数据并按照预定的格式发送至信令解码适配模块;

所述信令解码适配模块包括信令接收模块、链路分析模块以及统一格式化输出模块;

所述信令接收模块通过tcp协议与多个信令采集模块按照预定格式传送原始信令;

所述链路分析模块是对信令解码进行预处理;

所述统一格式化处理模块对链路分析模块完成链路解析后的信息进行统一格式处理,通过tcp连接将数据包发送至信令解码模块;

所述信令解码模块用于按照指定类型的链路解析模式进行链路分析,将所需的链路分析信息存入数据库作进一步开发的数据源,并通知统一格式化输出模块进行格式化。

优选的,所述数据包包括预处理数据包头部和信令数据。

实施方式一

参照图1,本发明包含信令采集模块、信令解码适配模块、信令解码模块;其中:

信令采集模块可以是光口或电口信令采集设备或其他的信令采集设备;

信令解码适配模块包括信令接收模块、链路分析模块、统一格式化输出模块;其中,信令接收模块通过tcp协议与各个采集模块按照预定格式传送原始信令;链路分析模块是对信令解码进行预处理(分析出链路的信息),提高信令业务解码的效率,其中链路分析模块需要分析的信息如下:

信令链路承载的二层协议类型(<ss7>mtp2、hdlc);

信令链路的属性(高速、低速);

对于ss7信令链路的信令点码的bit位的大小(14、24)以及spc的组合;

对于ss7信令链路,mtp承载的协议是(tup、isup、sccp);

如果mtp承载的协议是sccp,分析判断sccp承载的协议是bssap,bsap,ranap,isup,tcap,还是isup与tcap的组合;

对于hdlc信令链路,需要解析出链路的接口类型(abis、pra、gb);

统一格式化处理模块对链路分析模块完成链路解析后的信息进行统一格式处理,通过tcp连接将数据包发送至信令解码模块的数据包包括预处理数据包头部和信令数据;预处理数据包头的内容有:链路标示(采集设备节点号、端口号:以光电一体化采集设备为例,表示e1的端口号、tm-1端口号、stm-4端口号、子端口号:仅端口号为stm-1、stm-4时,本字段有效、时隙号、子通道号:仅链路为nx8k的子链路时,本字段有效)、时间(精确到微秒)、序列号、协议、链路方向(上行或下行)、链路速率、信令点编码位的长度、信令数据长度。

实施方式二

基于实施方式一的基础上,可以得知信令解码适配模块的预处理机制需要分析出的链路信息,如何进行分析出这些信息呢,本实施案例将描述分析的方法,如下:

1.ss7与hdlc检测

n个连续包的fsn连续则为ss7,不完全连续重新判断,不连续为hdlc,n值由调用者设定。

2.ss7高速、低速链路判断

按高速链路解包,n个连续包的fsn连续则为高速链路,按低速链路解包,n个连续包的fsn连续则为低速链路,n值由调用者设定。

3.ss7链路14位点码、24位点码区分

根据slt消息判定,充分条件:1)业务字段h1h0为0x11或0x21;2)mtp3的slt消息的textlength+otherlength等于包长度。如果按14位点码满足条件,则为14位,按24位点码满足条件,则为24位。

4.ss7链路slc识别

识别确定14位、24位点码后,根据sltm或者slta消息可确定该链路的的slc码。

5.ss7链路两端spc组合判别

识别确定14位、24位点码后,根据sltm或者slta消息确定。

6.ss7用户协议判别

根据si判断,tup为4,isup为5,sccp为3。通过n个包判定mtp用户为tup,isup,sccp,还是这三者的任意组合,n值由调用者设定。

7.sccp协议类别判断

判断方法如下图所示。其中,判断bssap还是bsap时,根据dtap消息的第二个字节判断,gsma的第二个字节为保留字,值为零,而cdmaa的第二个字节为消息类型。

8.abis链路、pra链路、gb链路的识别

1)可用q931协议正确解码连续n包来判断是否为pra链路;

2)可用abis协议正确解码连续n包来判断是否为abis链路;

3)可用gb协议正确解码连续n包来判断是否为gb链路。

其中,n值由调用者设定。

实施方式三

实施方式二描述了链路分析信息解析的方法,在信令解码适配模块中的链路分析模块中表现为链路解析功能,那么信令解码适配模块的预处理模块的流程如何进行的呢,需要说明一下:链路分析模块根据事件类型,链路分析模块只处理从信令接受模块收到的数据包,对于时间包、事件包暂不做处理;

步骤a):设置链路分析的参数;

步骤b):根据数据包头部的信息,填写链路id;

步骤c):判断该链路id是否是新链路id;

步骤d):如是新链路id,执行步骤g;

步骤e):如不是新链路id,查找对应的分析结果并判断是否已分析完成;

步骤f):如分析完成,执行步骤m,否执行步骤h;

步骤g):对链路id映射成一个unsignedint型的链路id,保存该原始链路id信息与映射id的对应关系,便于链路预分析处理;

步骤h):对链路进行预分析,得出分析结果并更新保存;

步骤i):如分析超时,写错误日志,重新分析;

步骤j):判断分析是否完成;

步骤k):如已完成,执行步骤m;

步骤l):如未完成,等待下一次分析;

步骤m):生成流水号,并将预分析结果转换成统一格式发送给信令解码模块。

说明:

1.流水号生成规则:按采集设备节点给予统一流水号,流水号位长为64bits,从0开始,依次递增;而信令消息在编号时,按照其采集接收到的顺序统一赋予流水号。

2.预处理完成后,链路分析模块接收到信令解码模块根据返回的链路id,删除该链路id对应的分析结果信息及分析函数对应的分析节点。

实施方式四

上述三个实施案例详细介绍了本发明的链路分析的方法和流程,下面将列举一个本发明的一个监控信令负荷应用,本应用采用的是snmp协议的管理端和代理端模型。信令解码适配模块是snmp的代理端,manager为外部监控端,代理端需要提供的信息有:采集设备类型、采集设备ip地址、运行期内链路总数、运行期内包数量、运行期内字节数、统计期内链路总数、统计期内包数量、统计期内字节数。链路分析模块需要将统计这些数据,存入数据库或直接通过内部通信接口提交至agent模块,agent通过snmp协议将信息发送至manager,逻辑连接如图2所示。

以上对本发明实施例所公开的技术方案进行了详细介绍,本文中应用了具体实施例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1