一种信令流程的识别方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种信令流程的识别方法及装置。
【背景技术】
[0002]在通信系统中,信令分析是最为常见的操作,通常情况下,会在信令中寻找需要关注的流程来对系统状况进行判断。在复杂的现实环境中,尤其是通信异常情况下,往往需要在海量信令中快速准确的捕捉某些流程加以统计分析。
[0003]现有技术下,常用的信令流程识别方法有三种,下面一一进行介绍。
[0004](I)硬编码法。
[0005]硬编方法是最为常见的方法,编码直观简单。但是具体的信令分析过程是通过固定的代码实现,代码编译后,若需要有任何的变更都需要重新修改代码,运维成本过高,且容易出现错误。
[0006]由此可见,硬编码法的灵活性很差,维护成本高,不适用于识别目标经常变化的系统。
[0007](2)状态机法。
[0008]与硬编码法相比,状态机法具有一定的优势和改进。状态机法是利用触发状态机跳转的方式来完成信令流程分析,具体为:在信令流程分析过程中,根据信令引发的不同触发条件,跳转到不同的状态节点,最终得到不同的分析结果。相较硬编码,状态机法虽然具有了一定的灵活性,但也有比较致命的缺点,因为,当不同流程归于同一最终状态时,容易造成分析结果的混淆。
[0009]例如,参阅图1所示,两个流程,一个由状态I经状态2经状态3到状态4,另一个由状态I到状态4,虽然最终状态相同,但信令流程分析关注点为信令往来交互过程,因此,如图1所示的情况令明显不同的两种流程确归为一种分析结果,从而造成了分析错误。
[0010]由此可见,状态机法的灵活性也不强,误判的可能性较高;
[0011](3)抓包工具替代法。
[0012]抓包工具替代法是利用抓包工具如wireshark等,进行较为简单的信令流程分析,但由于功能难以定制,不能适应个性化的细节性的分析需求,多为辅助人工识别使用,使用多有不便。
[0013]由此可见,抓包工具替代法适用范围极窄,不利于推广。
[0014]综上所述,上述三种方法的复用性均很差,很难灵活应对各类需求变化。
【发明内容】
[0015]本发明提供一种信令流程的识别方法及装置,用以在信令流程分析过程中,提高信令流程的识别准确性。
[0016]本发明的目的是通过以下技术方案实现的:
[0017]一种信令流程的识别方法,包括:
[0018]获取信令交互数据,以及提取预设的配置文件集合,其中,所述配置文件集合内的每一个配置文件中记录有至少一种信令流程的综合特征;
[0019]基于获得的信令交互数据,提取出所述信令交互数据中包含的每一条信令的综合特征;
[0020]基于提取出的综合特征,采用获得的配置文件集合在所述信令交互数据中进行匹配,识别出与所述配置文件集合匹配的目标信令流程。
[0021]这样,当目标信令流程变更时,只需调整配置文件,无需修改代码,从而大大提高了信令流程识别的灵活性、准确性,以及加快了处理速度,并且有效降低了软件的运维成本。
[0022]较佳的,进一步包括:
[0023]在预处理阶段,基于历史数据提取出指定的每一种信令流程的综合特征,并生成相应的配置文件。
[0024]较佳的,基于历史数据提取出指定的任一种信令流程的综合特征,包括:
[0025]基于历史数据,确定所述任一信令流程包含的每一条信令,分别解析出所述每一条信令包含的元素,并基于获得的元素提取出所述任一信令流程的元素特征;
[0026]基于历史数据,确定所述任一信令流程中各条信令的交互顺序,提取出所述任一信令流程的交互特征;
[0027]结合所述任一信令流程的元素特征和交互特征,确定所述任一信令流程的综合特征。
[0028]较佳的,基于所述任一信令流程的综合特征,生成相应的配置文件,包括:
[0029]基于所述任一信令流程的综合特征,直接生成相应的配置文件;或者,
[0030]基于所述任一信令流程的综合特征,结合所对应所述任一信令流程预设的特征提取规则,特征匹配规则及分类信息描述,生成所述任一信令流程的配置文件。
[0031]较佳的,提取预设的配置文件之后,在提取所述信令交互数据中包含的每一条信令的综合特征之前,进一步包括:
[0032]根据预设的关键特征对所述信令交互数据进行匹配,排除不具备所述关键特征的信令。
[0033]较佳的,基于提取出的综合特征,采用获得的配置文件集合在所述信令交互数据中进行匹配,包括:
[0034]按照信令交互数据中各个信令的接收顺序,采用配置文件集合对各个信令依次进行匹配;或者,
[0035]按照各个信令出现频率从低到高的顺序,采用配置文件集合对各个信令依次进行匹配;或者,
[0036]将各个信令划分为必现信令和非必现信令,先采用配置文件集合对必现信令进行匹配,再采用配置文件集合对非必现信令进行匹配;其中,必现信令为出现与否能够影响匹配结果的信令,非必现信令为出现与否不能够影响匹配结果的信令。
[0037]较佳的,对各个信令进行匹配,包括:
[0038]若目标信令流程相互不包含,则在对各个信令进行匹配的过程中,依据中间判定结果确定存在一目标信令流程时,立即停止后续匹配;
[0039]若目标信令流程相互包含,则在对各个信令进行匹配的过程中,依据中间判定结果确定存在一目标信令流程时,继续进行匹配,直到将所有信令匹配完毕,再最终确定是否存在目标信令流程。
[0040]一种信令流程的识别装置,包括:
[0041]获取单元,用于获取信令交互数据,以及获取预设的配置文件集合,其中,所述配置文件集合内的每一个配置文件中记录有至少一种信令流程的综合特征;
[0042]提取单元,用于基于获得的信令交互数据,提取出所述信令交互数据中包含的每一条信令的综合特征;
[0043]匹配单元,用于基于提取出的综合特征,采用获得的配置文件集合在所述信令交互数据中进行匹配,识别出与所述配置文件集合匹配的目标信令流程。
[0044]这样,当目标信令流程变更时,只需调整配置文件,无需修改代码,从而大大提高了信令流程识别的灵活性、准确性,以及加快了处理速度,并且有效降低了软件的运维成本。
[0045]较佳的,所述提取单元进一步用于:
[0046]用于在预处理阶段,基于历史数据提取出指定的每一种信令流程的综合特征,并生成相应的配置文件。
[0047]较佳的,在基于历史数据提取出指定的任一种信令流程的综合特征时,所述提取单元用于:
[0048]基于历史数据,确定所述任一信令流程包含的每一条信令,分别解析出所述每一条信令包含的元素,并基于获得的元素提取出所述任一信令流程的元素特征;
[0049]基于历史数据,确定所述任一信令流程中各条信令的交互顺序,提取出所述任一信令流程的交互特征;
[0050]结合所述任一信令流程的元素特征和交互特征,确定所述任一信令流程的综合特征。
[0051]较佳的,在基于所述任一信令流程的综合特征,生成相应的配置文件时,所述提取单元用于:
[0052]基于所述任一信令流程的综合特征,直接生成相应的配置文件;或者,
[0053]基于所述任一信令流程的综合特征,结合所对应所述任一信令流程预设的特征提取规则,特征匹配规则及分类信息描述,生成所述任一信令流程的配置文件。
[0054]较佳的,提取预设的配置文件之后,在提取所述信令交互数据中包含的每一条信令的综合特征之前,所述获取单元进一步用于:
[0055]根据预设的关键特征对所述信令交互数据进行匹配,排除不具备所述关键特征的信令。
[0056]较佳的,基于提取出的综合特征,采用获得的配置文件集合在所述信令交互数据中进行匹配时,所述匹配单元用于:<