一种CDR合成方法及装置与流程

文档序号:15981115发布日期:2018-11-17 00:20阅读:243来源:国知局

本发明涉及通信网络监测和分析技术领域,特别是涉及一种cdr合成方法及装置。

背景技术

目前运营商或维护人员通过对通信过程中信令消息进行监测与分析,可以了解通信网络中各通信设备的运行情况。一个完整的端到端的通信过程,会涉及到多个通信设备,也会涉及到各个通信设备之间的多个呼叫过程。为了能够监控和分析每一呼叫过程中信令消息的交互情况,就需要进行信令消息的呼叫合成。所谓呼叫合成就是对采集到的每条信令消息进行分类,分辨出每一条信令消息所对应的呼叫过程,并得到这个呼叫过程的cdr(callingdetailrecords,呼叫详细记录),并进行存储cdr和该cdr所对应的信令消息。简而言之,所谓信令消息的呼叫合成就是将一次呼叫过程中发生的多次信令消息进行存储。

在整个呼叫过程中,将同一个呼叫过程的信令消息进行事件关联,最后可以对所有呼叫过程各自合成cdr。一般合成cdr的过程如下:

每一次接收信令消息到来后,遍历二叉树;

解码这个信令消息,得到这个信令消息的消息数据,该信令消息的消息数据包括信令消息的首尾的必备消息类;

根据这个信令消息中首尾的必备消息类,查看二叉树中是否存在与这个信令消息属于同一个业务流程的信令消息;也就是,查找同属于这个信令消息的必备消息类,并且与上述消息数据相关的节点,作为相关节点;

若没有,往二叉树上添加节点,将这个信令消息,作为这个添加的节点;

若有,则继续往这个相关节点下增加分支和节点,并将这个信令消息,作为这个增加的节点;

接收完所有的信令消息或者针对同一个业务流程接收完所有的信令消息,将同一业务流程对应的分支及节点,合成一条cdr。在当合成cdr结束时,就把这个二叉树节点里所存储的cdr信息存入磁盘文件。

这种方式实现了合成cdr,然而本申请发明人在实现本发明的过程中,合成cdr的过程中,会存在如下问题:

每一次接收的信令消息,都需要遍历二叉树,来查找同一个业务流程的相关节点,然后,基于已有的相关节点,继续建立同一业务流程对应的分支及节点,合成一条cdr。这样每次遍历二叉树,归类同一个业务流程的信令消息,寻找节点比较麻烦,使得合成cdr的效率较低。



技术实现要素:

本发明实施例的目的在于提供一种cdr合成方法及装置,用以解决现有技术中每次遍历二叉树,归类同一个业务流程的信令消息,寻找节点比较麻烦,使得合成cdr的效率较低的技术问题。具体技术方案如下:

第一方面,本发明实施提供了cdr合成方法,包括:

获取多个信令消息;

基于所述多个信令消息中的业务类型,确定同一业务流程的信令消息;

将同一业务流程的所有信令消息,建立唯一标识,所述唯一标识用于标识同一业务流程的所有信令消息;

按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr,所述cdr与所述唯一标识建立一一对应关系。

进一步的,所述将同一业务流程的所有信令消息,建立唯一标识,包括:

针对同一业务流程的所有信令消息中的每个信令消息:为该信令消息的消息内容中的必备参数,建立一个第一子标识,所述第一子标识用于唯一标识该信令消息的消息内容中的必备参数;从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识,所述第二子标识用于唯一标识该信令消息的消息内容中的每个可选参数;将一个第一子标识和所有可选参数对应的第二子标识合并,得到该信令消息的标识;

将同一业务流程的所有信令消息的标识进行合并,建立所述唯一标识。

进一步的,所述为该信令消息的消息内容中的必备参数,建立一个第一子标识,包括:

获取该信令消息的消息内容中的必备参数,得到所述必备参数中多个字段,所述多个字段分别用于存储该信令消息的源ip地址和目的ip地址;

按照生成唯一标识的转换规则,将所述必备参数中多个字段内的数值进行转换,得到第一子标识。

进一步的,所述按照生成唯一标识的转换规则,将所述必备参数中多个字段内的数值进行转换,得到第一子标识,包括:

将所述必备参数中多个字段内的数值之和的绝对值,与所述必备参数中多个字段内的数值之差的绝对值进行合并,得到第一子标识;

或者,将所述必备参数中多个字段内的数值之和的偶数次方,与所述必备参数中多个字段内的数值之差的偶数次方进行合并,得到第一子标识。

进一步的,所述从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识,包括:

获取所述可选参数的第二子标识表;

在所述可选参数的第二子标识表中,不存在该信令消息的消息内容中的可选参数,将不存在该信令消息的消息内容中的可选参数,作为不存在的可选参数;

在所述可选参数的第二子标识表中,新建条目,并在新建的条目中,为所述不存在的可选参数,随机分配一个第二子标识;

在所述可选参数的第二子标识表中,存在该信令消息的消息内容中的可选参数,将存在该信令消息的消息内容中的可选参数,作为存在的可选参数;

从所述可选参数的第二子标识表中,从所述存在的可选参数所在的条目中,获取所述存在的可选参数对应的第二子标识。

进一步的,所述将同一业务流程的所有信令消息的标识进行合并,建立所述唯一标识,包括:

按照整合标识的规则,将同一业务流程的所有信令消息的标识进行尾首相连,得到所述唯一标识。

进一步的,所述按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr的步骤之后,所述方法还包括:

将所述唯一标识与合成的cdr的存储地址进行映射。

进一步的,所述按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr的步骤之后,所述方法还包括:

释放合成的cdr所占用的内存,将合成的cdr存储在据库中。

第二方面,本发明实施提供了一种cdr合成装置,包括:

数据获取模块,用于获取多个信令消息;

数据解析模块,用于基于所述多个信令消息中的业务类型,确定同一业务流程的信令消息;

标识生成模块,用于将同一业务流程的所有信令消息,建立唯一标识,所述唯一标识用于标识同一业务流程的所有信令消息;

合成模块,用于按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr,所述cdr与所述唯一标识建立一一对应关系。

进一步的,所述标识生成模块,包括:

标识生成子模块,用于针对同一业务流程的所有信令消息中的每个信令消息:为该信令消息的消息内容中的必备参数,建立一个第一子标识,所述第一子标识用于唯一标识该信令消息的消息内容中的必备参数;从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识,所述第二子标识用于唯一标识该信令消息的消息内容中的每个可选参数;将一个第一子标识和所有可选参数对应的第二子标识合并,得到该信令消息的标识;

标识整合子模块,用于将同一业务流程的所有信令消息的标识进行合并,建立所述唯一标识。

第三方面,本发明实施提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。

第四方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

第五方面,本发明实施还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

本发明实施例提供的cdr合成方法,获取多个信令消息;基于多个信令消息中的业务类型,确定同一业务流程的信令消息;将同一业务流程的所有信令消息,建立唯一标识,唯一标识用于标识同一业务流程的所有信令消息;按照唯一标识,将同一业务流程的所有信令消息,合成一条cdr,cdr与唯一标识建立一一对应关系。

由此可见,通过同一业务流程的信令消息,使用唯一标识,并按照唯一标识,将同一业务流程的所有信令消息,合成一条cdr。这样使用唯一标识,完成同一业务流程的信令消息的归类,也可以按照唯一标识,快速地合成cdr,更高效,更具有实时性。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的cdr合成方法的流程示意图;

图2为本发明实施例的基于必备参数建立的第一子标识的第一示意图;

图3为本发明实施例的基于必备参数建立的第一子标识的第二示意图;

图4为本发明实施例的基于必备参数建立的第一子标识的第三示意图;

图5为本发明实施例的cdr合成装置的第一结构示意图;

图6为本发明实施例的cdr合成装置的第二结构示意图;

图7为本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一般将信令消息按照同一个业务流程进行归类,并将这些信令消息关联起来,可以了解通信网络中各通信设备的运行情况,也可以掌握呼叫跟踪和呼损统计等高级功能。

现有技术的每次遍历二叉树,归类同一个业务流程的信令消息,因此针对现有技术的每次遍历二叉树,归类同一个业务流程的信令消息,寻找节点比较麻烦,合成cdr的效率较低的问题,本发明实施例提供一种cdr合成方法及装置,通过同一业务流程的信令消息,使用唯一标识,并按照唯一标识,将同一业务流程的所有信令消息,合成一条cdr。这样使用唯一标识,完成同一业务流程的信令消息的归类,也可以按照唯一标识,快速地合成cdr,更高效,更具有实时性。

下面首先对本发明实施例提供的cdr合成方法进行介绍。

本发明实施例所提供的一种cdr合成方法,应用于电信网、因特网、广播网等数据包归类方法中。

参见图1,图1为本发明实施例提供的一种cdr合成方法的流程示意图。本发明实施例所提供的cdr合成方法,可以包括如下步骤:

步骤110,获取多个信令消息。

其中,信令消息是进行通话建立与完成通话的释放过程中所使用的信令消息。信令消息包括优先呼叫、被动等待、移动数据、紧急呼叫等。

在本步骤110之前,所述方法还包括:

采集网络信令数据,将网络信令数据进行预处理,该预处理包括:数据缓存、数据协议解析,和合成cdr的参数的提取。其中,cdr用于记录一个电话呼叫的关键历史信息,这些关键历史信息包括:呼叫的终端特征信息、呼叫建立特征信息、qos(servicequalityorqualityofservice,服务质量)相关信息、呼叫过程行为信息、呼叫释放相关信息。呼叫的终端特征信息包括:来电号码,被叫号码,呼叫建立特征信息包括:呼叫时间,通话时长,计费时长,结束时间。呼叫释放相关信息包括:能记录呼叫释放的原因,示例性的,正常释放、小区负载不足、配置协商失败等等。

数据缓存的步骤包括:由高数数据采集卡采集网络信令数据后,将网络信令数据存储在事先申请的内存中。

数据协议解析的步骤包括:开启与上述数据缓存不同的一个解析线程,对网络信令数据进行协议解析,得到解析结果。通过使用与上述数据缓存不同的解析线程,这样并行处理数据缓存与协议解析,可以加快数据缓存和数据协议解析速度。

上述合成cdr的参数的提取包括:从上述数据协议解析,得到解析结果的信令消息中,提取合成cdr的参数,以便合成cdr。这里的合成cdr的参数包括:必备参数及可选参数。必备参数和可选参数是根据协议的特征,进行归类得到的。可选参数根据不同协议包括sms(shortmessageservice,手机短信业务)、mms(multimediamessagingservice,多媒体短信业务)、gprs(generalpacketradioservice,通用无线分组技术)等,这些参数根据不同终端在cdr合成中有选择的添加。

上述预处理的过程可以由数据预处理模块实现,这个数据预处理模块,包括:数据获取模块、数据解析模块,用于数据缓存的数据缓存模块,以及用于对合成cdr的进行参数提取的参数提取模块。

步骤120,基于多个信令消息中的业务类型,确定同一业务流程的信令消息。

多个信令消息中的业务类型包括业务类型通话业务、短信业务、数据业务、多媒体业务、位置服务等,用于区分呼叫中所采用的模式。根据不同模式区分业务,可以减少标识数目。

步骤130,将同一业务流程的所有信令消息,建立唯一标识,该唯一标识用于标识同一业务流程的所有信令消息。

这里的唯一标识比如为数字。任何能够标识同一业务流程的唯一性的标识,均属于本发明实施例的保护范围。为了方便通信设备的识读,优选的,唯一标识为数字。

可以采用如下至少一种可能的实现方式,实现步骤130中将同一业务流程的所有信令消息,建立唯一标识。

在一种可能的实现方式中,采用第一步骤至第三步骤实现建立唯一标识:

具体的,第一步骤,针对同一业务流程的所有信令消息中的每个信令消息:为该信令消息的消息内容中的必备参数,建立一个第一子标识,第一子标识用于唯一标识该信令消息的消息内容中的必备参数。以及,从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识,第二子标识用于唯一标识该信令消息的消息内容中的每个可选参数。

第二步骤,将一个第一子标识和所有可选参数对应的第二子标识合并,得到该信令消息的标识。

第三步骤,将同一业务流程的所有信令消息的标识进行合并,建立所述唯一标识。

上述第一步骤中,第一子标识为信令消息的消息内容中的必备参数的标识,可以用可以为数字。任何能够标识信令消息的消息内容中的必备参数的唯一性的标识,均属于本发明实施例的保护范围。为了方便通信设备的识读,优选的,唯一标识为数字。第二子标识为信令消息的消息内容中的可选参数的标识。每个可选参数的第二子标识不同。第二子标识可以比如为数字。任何能够标识信令消息的消息内容中的可选参数的唯一性的标识,均属于本发明实施例的保护范围。为了方便通信设备的识读,优选的,唯一标识为数字。“第一子标识”中的“第一”和“第二子标识”中“第二”只是为了区分两个标识,没有先后顺序的限制。

若第一个信令消息中,源ip地址和目的ip地址,分别是第二个信令消息中的目的ip地址和源ip地址,那么第一个信令消息和第二个信令消息属于同一cdr流程,为了保证第一子标识的唯一性,因此可以采用如下可能的实现方式,为该信令消息的消息内容中的必备参数,建立一个第一子标识:

在一种可能的实现方式中,可以采用如下第1步骤和第2步骤等步骤实现建立一个第一子标识:

具体的,第1步骤,获取该信令消息的消息内容中的必备参数,得到必备参数中多个字段,多个字段分别用于存储该信令消息的必备参数的源ip地址和目的ip地址。

第2步骤,按照生成唯一标识的转换规则,将必备参数中多个字段内的数值进行转换,得到第一子标识。这里的ip地址为正值,针对ip地址来说,利用生成唯一标识的转化规则,最终第一子标识的数值均为正值。

在基于上述ip地址为正值的基础上,生成唯一标识的转换规则包括:必备参数中多个字段内的数值之和的偶数次方,与必备参数中多个字段内的数值之差的偶数次方进行合并,以及将必备参数中多个字段内的数值之和的绝对值,与必备参数中多个字段内的数值之差的绝对值进行合并中的一种或多种。其中,偶数次方取的偶数越大,则计算量越大,偶数次方可选的为2次方。

参见下表1,必备参数中多个字段的列表。

参见图2所示,图2为本发明实施例的基于必备参数建立的第一子标识的第一示意图。必备参数包括:必备参数的字段m1以及必备参数的字段m2。本第1步骤之后,所述方法还包括:

若必备参数的字段m1和必备参数的字段m2的格式不是运算形式,比如,数字,则需要转换成运算形式,再将必备参数中多个字段内的数值进行转换,得到数值。

若必备参数的字段m1和必备参数的字段m2的格式本身就可以运算,就不需要进行转换了。本发明实施例为了保证第一子标识的唯一性,对于呼叫两方中谁做呼叫方,谁做被叫方不作限定,只要是相同的呼叫两方,那么参数相同的信令消息,对应的第一子标识也相同,从而保证呼叫的第一子标识的唯一性。

示例性的,如图2中,在第一个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为m1,以及必备参数的字段m2存储的目的ip地址为m2。

|和|=|字段m1+字段m2|;

|差|=|字段m1-字段m2|;

第一子标识用于标识第一个信令消息的唯一性,以及用于标识第二个信令消息的唯一性。第一子标识,也可以用第一子标识id表示。

第一子标识id为合并的|和||差|。

本发明实施例中,针对必备参数中的字段固定,但这些字段所处必备参数的多个字段的列表中的位置可能不同,利用上述和差组合法,来确定信令消息中的必备参数的第一子标识。这样简单有效,并具有唯一性。

为了能够得到第一子标识,上述第2步骤,采用如下至少一种可能的实现方式,按照生成唯一标识的转换规则,将必备参数中多个字段内的数值进行转换,得到第一子标识:

在一种实现方式中,将必备参数中多个字段内的数值之和的偶数次方,与必备参数中多个字段内的数值之差的偶数次方进行合并,得到第一子标识。

必备参数包括:必备参数的字段m1以及必备参数的字段m2;在第一个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.3,以及必备参数的字段m2存储的目的ip地址为192.168.154.4;在第二个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.4,以及必备参数的字段m2存储的目的ip地址为192.168.154.3。

其中,在第一个信令消息中,m1为192.168.154.3,m2为192.168.154.4;在第二个信令消息中,m1为192.168.154.4,m2为192.168.154.3。

|和|=|字段m1+字段m2|2,也就是,|1921681543+1921681544|=38433630872;或者,也就是,|1921681544+1921681543|=38433630872

|差|=|字段m1-字段m2|2,也就是,|1921681543-1921681544|=12;或者,也就是,|1921681544-1921681543|=12

第一子标识用于标识第一个信令消息的唯一性,以及用于标识第二个信令消息的唯一性。第一子标识,也可以用第一子标识id表示。

第一子标识id为3843363087212=1.47714398185e191。

为了减少计算量,得到第一子标识,上述第2步骤,在一种可能的实现方式中,将必备参数中多个字段内的数值之和的绝对值,与必备参数中多个字段内的数值之差的绝对值进行合并,得到第一子标识。

示例性的,如图3所示,图3为本发明实施例的基于必备参数建立的第一子标识的第二示意图。在上述第2步骤之前,所述方法还包括:匹配第一个信令消息及第二个信令消息,具体的包括:在第一个信令消息中,必备参数的字段m1存储的源ip地址为192.168.154.3,与在第二个信令消息中,必备参数的字段m1存储的源ip地址为192.168.154.4匹配,以及

必备参数的字段m2存储的目的ip地址为192.168.154.4,与必备参数的字段m2存储的目的ip地址为192.168.154.3匹配,则说明两个信令消息关联,生成同一第一子标识,即第一子标识id为38433630871。

如图4所示,图4为本发明实施例的基于必备参数建立的第一子标识的第三示意图。在第一个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.3,以及必备参数的字段m2存储的目的ip地址为192.168.154.4;在第二个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.4,以及必备参数的字段m2存储的目的ip地址为192.168.154.3。

|和|=|字段m1+字段m2|,也就是,|1921681543+1921681544|=3843363087;或者,也就是,|1921681544+1921681543|=3843363087;

|差|=|字段m1-字段m2|,也就是,|1921681543-1921681544|=1;或者,也就是,|1921681544-1921681543|=1;

第一子标识id为38433630871。

为了能够准确地获取到该信令消息的消息内容中的每个可选参数,对应的第二子标识,可以采用如下第一步至第六步等步骤,从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识:

第一步,获取可选参数的第二子标识表。

可选参数的第二子标识表是用于存储所有可选参数的标识的列表。示例性的,参见下表2,可选参数的第二子标识表。

表2

上述n可根据实际情况进行设置,n大于或等于2。其中,一个可选参数是以数据包的形式获取的,这个数据包包括包头及具体的可选参数的内容,包头是数据包开始的部分。由于数据长度不固定,需要知道该接收多少数据,这时候就需要有一个包头来描述数据长度。

为了能够掌握第二子标识表的变化的过程,所述方法还包括:可以采用维护列表进行记录。维护列表包含可选参数的第二子标识表,维护列表是按照所有信令消息,来维护可选参数的第二子标识表,用于记录可选参数的变化。维护列表的动态维护第二子标识表,可以按照新建列表、补全列表,删除列表中的条目,对第二子标识表进行新建条目、补全条目、删除条目等功能。

参见下表3,可选参数的第二子标识表的维护列表。

表3

每一个维护列表中的列表都有id,可以由随机id生成器生成的。

本发明实施例中,针对可选参数,可选参数可能缺失,利用维护列表的动态维护id可选参数的第二子标识表,供可选参数的信令消息,跳转查找可选参数表格,从而记录获取第二子标识。

示例性一,接收到一条信令消息a,而信令消息a的可选参数08并没有在可选参数的第二子标识表中找到可选参数08,则需要在可选参数的第二子标识表中新建条目,并由随机id生成器,可以分配第二子标识。第二子标识,也可以用第二子标识id表示。

并且,将可选参数的第二子标识表中每个新建条目,添加在维护列表中的新建列表的条目中。或者,在信令消息a的可选参数08并没有在可选参数的第二子标识表中找到相应第二子标识id,先在维护列表中的新建列表的条目中添加由随机id生成器,可以分配第二子标识id,然后在按照维护列表的新建条目的,再在可选参数的第二子标识表中新建条目,添加由随机id生成器,可以分配第二子标识id。先后顺序不做限定,只要能够记录和维护可选参数的第二子标识表,均属于本发明实施例的保护范围。

示例性二,接收到一条信令消息a,而信令消息a的可选参数01在可选参数的第二子标识表中找到相应可选参数01,则会转跳至获取第二子标识id。

示例性三,接收到一条信令消息a还含有其他可选参数,并在可选参数的第二子标识表中没有找到,则需要在可选参数的第二子标识表中新建条目,添加由随机id生成器,可以分配第二子标识id,补全信令消息a中所有其他参数的第二子标识id,这样以备后续信令消息中,含有其他可选参数中查询。

示例性四,接收到一条信令消息a,该一条信令消息a是流程结束的信令,则需要删除列表,释放资源。

第二步,判断可选参数的第二子标识表中,是否存在该信令消息的消息内容中的可选参数,若否,说明可选参数的第二子标识表没有该信令消息的消息内容中的可选参数的条目,跟不可能存在该条目对应的对应的第二子标识,则执行第三步;如是,说明可选参数的第二子标识表已建立有该信令消息的消息内容中的可选参数的条目,以及该条目对应的对应的第二子标识,则执行第五步;

第三步,在可选参数的第二子标识表中,不存在该信令消息的消息内容中的可选参数,将不存在该信令消息的消息内容中的可选参数,作为不存在的可选参数;

第四步,在可选参数的第二子标识表中,新建条目,并在新建的条目中,为不存在的可选参数,随机分配一个第二子标识。将这个新建条目,同时记录在维护表的新建列表中,用于记录这个可选参数的新建过程。

第五步,在可选参数的第二子标识表中,存在该信令消息的消息内容中的可选参数,将存在该信令消息的消息内容中的可选参数,作为存在的可选参数;

第六步,从可选参数的第二子标识表中,从存在的可选参数所在的条目中,获取所述存在的可选参数对应的第二子标识。

可选参数的第二子标识可以是由随机id生成器,可以分配第二子标识id,也可以是预先根据用户需求进行设置的。示例性的,可选参数a的第二子标识为66;可选参数b的第二子标识为55,可选参数c的第二子标识为44。

上述第二步骤可以采用如下至少一种可能的方式,将一个第一子标识和所有可选参数对应的第二子标识合并,得到该信令消息的标识:

在一种可能的方式中,将一个第一子标识的尾与所有可选参数对应的第二子标识中任一个第二子标识的首相连,将其余的第二子标识,依次相连在已与第一子标识的尾相连的第二子标识的尾之后,得到该信令消息的标识。这样可以不仅可以实现信令消息,得到该信令消息的标识,而且,通过该信令消息的标识,也可以掌握具体的信令消息。

示例性的,在第一个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.3,以及必备参数的字段m2存储的目的ip地址为192.168.154.4,可选参数a,可选参数b、以及可选参数c。

第一子标识为38433630871,可选参数a的第二子标识为66;可选参数b的第二子标识为55,可选参数c的第二子标识为44。

这个第一个信令消息的唯一标识为38433630871446655。

在另一种可能的方式中,按照可选参数的预设顺序,将所有可选参数对应的第二子标识中任一个第二子标识的首尾相连,将第一子标识的尾与整个已首尾相连的第二子标识的首相连。可选参数的预设顺序可以根据用户需求进行设置,这样有序的排序,方便后期使用。

示例性的,本可能的实现方式中,第一个信令消息所包含的可选参数以及必备参数,与上一可能的方式中的第一个信令消息所包含的可选参数以及必备参数相同。

第一子标识为38433630871,可选参数a的第二子标识为66;可选参数b的第二子标识为55,可选参数c的第二子标识为44。

可选参数的预设顺序为可选参数a,可选参数b、以及可选参数c的依次排序,那么这个第一个信令消息的唯一标识为38433630871665544。

上述第三步骤中可以采用如下可能的实现方式,将同一业务流程的所有信令消息的标识进行合并,建立唯一标识:

在一种实现方式中,按照整合标识的规则,将同一业务流程的所有信令消息的标识进行尾首相连,得到所述唯一标识。其中,上述整合标识的规则,包括:接收信令消息的先后顺序。进一步一种实现方式包括:按照整合标识的规则中接收信令消息的先后顺序,依次将同一业务流程的所有信令消息的标识进行尾首相连,得到所述唯一标识。

示例性的,在第一个信令消息中,必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.3,以及必备参数的字段m2存储的目的ip地址为192.168.154.4,可选参数a,可选参数b、以及可选参数c。

第一子标识为38433630871,可选参数a的第二子标识为66;

在第二个信令消息中,必备参数包括:必备参数包括:必备参数的字段m1存储的源ip地址为192.168.154.3,以及必备参数的字段m2存储的目的ip地址为192.168.154.4,可选参数b、以及可选参数c。

第一子标识为38433630871,可选参数b的第二子标识为55,可选参数b的第二子标识为44。

按照得到的唯一标识,可以是38433630871446655384336308715544。这样也可以保证所有信令消息中的参数,即可选参数和必备参数,都有对应唯一标识。

本发明实施例中,针对不同协议的信令消息的参数,即可选参数和必备参数,将唯一标识的生成,是由对应可选参数和必备参数这两个部分子标识的组合而成:一个是必备参数生成第一子标识,另一个是可选参数,生成第二子标识。这两种参数的划分,使本发明实施例运用于其他协议信令消息归类当中,更具有灵活性。

步骤140,按照唯一标识,将同一业务流程的所有信令消息,合成一条cdr,cdr与唯一标识建立一一对应关系。

本发明实施例中,通过同一业务流程的信令消息,使用唯一标识,并按照唯一标识,将同一业务流程的所有信令消息,合成一条cdr,这样使用唯一标识,完成同一业务流程的信令消息的归类,也可以按照唯一标识,快速地合成cdr,更高效,更具有实时性。

在结合上述图1的实施例的基础上,在一种可能的实现方式中,本发明实施例的步骤140之后,所述方法还包括:

将所述唯一标识与合成的cdr的存储地址进行映射。这样后续获取到唯一标识时,可以转跳至合成的cdr的存储地址,对合成的cdr进行操作。

一般是根据信令消息的具体内容,对合成的cdr进行操作。这里的对合成的cdr进行操作一般可以包括:新建cdr,添加cdr,删除cdr等。如果应用协议不同,操作也可能不同,在此不一一举例。上述的删除cdr是为了释放少见的唯一标识,达到减少查找唯一标识的长度,减少时间损耗的目的。

当然,为了方便使用合成的cdr的存储地址,因此本发明实施例的步骤140之后,所述方法还包括:将合成的cdr的存储地址,存储到以唯一标识为标号的数组中。

在申请的存储地址中可以存储合成的cdr,并以唯一标识作为这个合成的cdr的存储地址的标号;当呼叫继续进行时,基于合成的cdr的唯一标识,映射到合成的cdr的存储地址,并将合成的cdr,继续存储到这个唯一标识的合成的cdr的存储地址中,并对这个合成的cdr中已经存储的信令消息进行处理操作。

本发明实施例中,通过提取信令消息的参数,即可选参数和必备参数,再后续计算得到唯一标识,并将该唯一标识与合成的cdr的存储地址进行映射,这样实现cdr合成过程,避免了传统搜索二叉树的方法,带来cpu(centralprocessingunit,中央处理器)资源消耗,简化了cdr合成的流程,提高了cdr合成的效率,进而有很高的实时性。

在结合上述图1的实施例的基础上,在一种可能的实现方式中,本发明实施例的步骤140之后,所述方法还包括:

释放合成的cdr所占用的内存,将合成的cdr存储在数据库中。

当合成cdr结束,需要从内存中及时释放出来,把合成的cdr记录到数据库中。其中,合成的cdr包括:正常的cdr以及异常的cdr。这里异常的cdr是指,实际情况中,经常会出现一些合成cdr会超时,导致信令消息异常。存储这部分异常的cd,是为了便于对网络问题后续查错,以及备份。

这里正常的cdr是在合成cdr过程中,没有出现任何异常情况,得到的合成的cdr,这样可以及时掌握合成的cdr,可以存储下来。

下面继续对本发明实施例提供的cdr合成装置进行介绍。

如图5和图6所示,本发明实施例还提供一种cdr合成装置,包括:

数据获取模块21,用于获取多个信令消息;

数据解析模块22,用于基于所述多个信令消息中的业务类型,确定同一业务流程的信令消息;

标识生成模块23,用于将同一业务流程的所有信令消息,建立唯一标识,所述唯一标识用于标识同一业务流程的所有信令消息;

合成模块24,用于按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr,所述cdr与所述唯一标识建立一一对应关系。

在一种可能的实现方式中,所述标识生成模块23,包括:

标识生成子模块231,用于针对同一业务流程的所有信令消息中的每个信令消息:为该信令消息的消息内容中的必备参数,建立一个第一子标识,所述第一子标识用于唯一标识该信令消息的消息内容中的必备参数;从可选参数的第二子标识表中,获取该信令消息的消息内容中的每个可选参数,对应的第二子标识,所述第二子标识用于唯一标识该信令消息的消息内容中的每个可选参数;将一个第一子标识和所有可选参数对应的第二子标识合并,得到该信令消息的标识;

标识整合子模块232,用于将同一业务流程的所有信令消息的标识进行合并,建立所述唯一标识。

在一种可能的实现方式中,所述标识生成子模块231,包括:

获取单元2311,用于获取由关键参数提取模块提取的该信令消息的消息内容中的必备参数,得到所述必备参数中多个字段,所述多个字段分别用于存储该信令消息的源ip地址和目的ip地址;

必备参数标识生成单元2312,用于按照生成唯一标识的转换规则,将所述必备参数中多个字段内的数值进行转换,得到第一子标识。

在一种可能的实现方式中,所述必备参数标识生成单元2312具有用于:

将所述必备参数中多个字段内的数值之和的绝对值,与所述必备参数中多个字段内的数值之差的绝对值进行合并,得到第一子标识;

或者,将所述必备参数中多个字段内的数值之和的偶数次方,与所述必备参数中多个字段内的数值之差的偶数次方进行合并,得到第一子标识。

在一种可能的实现方式中,所述标识生成子模块231,包括:

处理单元2313,用于

获取所述可选参数的第二子标识表;

在所述可选参数的第二子标识表中,不存在该信令消息的消息内容中的可选参数,将不存在该信令消息的消息内容中的可选参数,作为不存在的可选参数;

在所述可选参数的第二子标识表中,新建条目,并在新建的条目中,为所述不存在的可选参数,随机分配一个第二子标识;

在所述可选参数的第二子标识表中,存在该信令消息的消息内容中的可选参数,将存在该信令消息的消息内容中的可选参数,作为存在的可选参数;

可选参数标识生成单元2314,用于从所述可选参数的第二子标识表中,从所述存在的可选参数所在的条目中,获取所述存在的可选参数对应的第二子标识。

在一种可能的实现方式中,所述标识整合子模块232,具体用于:

按照整合标识的规则,将同一业务流程的所有信令消息的标识进行尾首相连,得到所述唯一标识。

在一种可能的实现方式中,所述装置还包括:标识与存储地址映射模块25,所述标识与存储地址映射模块,用于按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr的步骤之后,将所述唯一标识与合成的cdr的存储地址进行映射。

在一种可能的实现方式中,所述装置还包括:数据库存储模块27,所述数据库存储模块,用于按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr的步骤之后,释放合成的cdr所占用的内存,将合成的cdr存储在据库中。

在一种可能的实现方式中,所述装置还包括:cdr处理模块26,该cdr处理模块,用于一般是根据信令消息的具体内容,对合成的cdr进行操作。

下面继续对本发明实施例提供的电子设备进行介绍。

本发明实施例还提供了一种电子设备,如图7所示,包括处理器31、通信接口32、存储器33和通信总线34,其中,处理器31,通信接口32,存储器33通过通信总线34完成相互间的通信,

存储器33,用于存放计算机程序;

处理器31,用于执行存储器33上所存放的程序时,实现如下步骤:

获取多个信令消息;

基于所述多个信令消息中的业务类型,确定同一业务流程的信令消息;

将同一业务流程的所有信令消息,建立唯一标识,所述唯一标识用于标识同一业务流程的所有信令消息;

按照所述唯一标识,将同一业务流程的所有信令消息,合成一条cdr,所述cdr与所述唯一标识建立一一对应关系。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于为,图中仅用一条粗线为,但并不为仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例提供的方法可以应用于电子设备。具体的,该电子设备可以为:台式计算机、便携式计算机、智能移动终端、服务器等。在此不作限定,任何可以实现本发明的电子设备,均属于本发明的保护范围。

本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的cdr合成方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的cdr合成方法的步骤。

相应于第一方面所示的方法,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的cdr合成方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的cdr合成方法的步骤。

相应于第一方面所示的方法,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述的cdr合成方法的步骤。

相应于第二方面所示的方法,本发明实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述的cdr合成方法的步骤。

对于装置/电子设备/存储介质/包含指令的计算机程序产品/计算机程序实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/电子设备/存储介质/包含指令的计算机程序产品/计算机程序实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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