协议识别的方法和装置制造方法及图纸

技术编号:8836828 阅读:253 留言:0更新日期:2013-06-22 22:14
本发明专利技术公开了一种协议识别的方法和装置。该方法包括:确定数据包的协议的格式信息;根据该数据包的协议的格式信息,将该数据包分为多个部分;根据协议承载识别的规则对该数据包的多个部分进行协议承载识别。本发明专利技术实施例的协议识别的方法和装置,可以支持多种协议的数据包的分部分识别,从而能够提升协议识别的性能。

【技术实现步骤摘要】

本专利技术涉及通信领域,并且更具体地,涉及协议识别的方法和装置
技术介绍
协议承载识别,也称为L7+识别,是基础L7 (7层)协议之上的进一步细分。随着深度包检测(Deep Packet Inspection,DPI)业务的发展,产品要求能够对一些协议进行更细致的识别,如超文本传输协议(Hypertext Transfer Protocol,Http)。Http协议能够承载其他应用,如用户通过Http协议访问Skype网站等等。产品希望能区分出这些信息,利用这些信息进行业务优化,如针对制定套餐的用户,提升其使用体验。网络运营商希望能够实现对网络用户更加精细的控制,如实现根据内容计费、多种套餐服务制作,反病毒等。因此,需要给运营商提供数据,以便于制定更好的管理策略。为了能够识别这些应用,需要对一些基础协议再进行深度识别,即为L7协议之上的L7+协议识别。现有的L7+协议识别技术不能支持所有基础协议的L7+识别,L7+识别性能无法得到保证。
技术实现思路
本专利技术实施例提供了一种协议识别的方法和装置,能够提升协议识别的性能。第一方面,提供了一种协议识别的方法,包括:确定数据包的协议的格式信息;根据该数据包的协议的格式信息,将该数据包分为多个部分;根据协议承载识别的规则对该数据包的多个部分进行协议承载识别。在第一种可能的实现方式中,根据协议承载识别的规则对该数据包的多个部分进行协议承载识别,包括:确定该规则对应的该数据包的部分;根据该规则和该规则对应的该数据包的部分,对该数据包的多个部分进行协议承载识别。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,确定该规则对应的该数据包的部分,包括:根据配置的该规则的对应信息,确定该规则对应的该数据包的部分。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,确定该规则对应的该数据包的部分,包括:根据已有的识别结果,确定该规则对应的该数据包的部分。结合第一方面或第一方面的第一至三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,确定数据包的协议的格式信息,包括:根据配置的各种协议的格式信息和该数据包的协议,确定该数据包的协议的格式信息。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,该配置的各种协议的格式信息包括按照字符串、长度或者逻辑区分不同部分的方式。结合第一方面的第四种可能的实现方式或第五种可能的实现方式,在第六种可能的实现方式中,根据配置的各种协议的格式信息和该数据包的协议,确定该数据包的协议的格式信息,包括:解析用户配置的各种协议的格式信息,根据各种协议的格式信息和该数据包的协议,确定该数据包的协议的格式信息。第二方面,提供了一种协议识别的装置,包括:确定模块,用于确定数据包的协议的格式信息;定界模块,用于根据该数据包的协议的格式信息,将该数据包分为多个部分;识别模块,用于根据协议承载识别的规则对该数据包的多个部分进行协议承载识别。在第一种可能的实现方式中,该识别模块包括:确定单元,用于确定该规则对应的该数据包的部分;识别单元,用于根据该规则和该规则对应的该数据包的部分,对该数据包的多个部分进行协议承载识别。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该确定单元包括:第一确定子单元,用于根据配置的该规则的对应信息,确定该规则对应的该数据包的部分。结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,该确定单元包括:第二确定子单元,用于根据已有的识别结果,确定该规则对应的该数据包的部分。结合第二方面或第二方面的第一至三种可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该确定模块具体用于,根据配置的各种协议的格式信息和该数据包的协议,确定该数据包的协议的格式信息。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,该配置的各种协议的格式信息包括按照字符串、长度或者逻辑区分不同部分的方式。结合第二方面的第四种可能的实现方式或第五种可能的实现方式,在第六种可能的实现方式中,该确定模块具体用于,解析用户配置的各种协议的格式信息,根据各种协议的格式信息和该数据包的协议,确定该数据包的协议的格式信息。基于上述技术方案,本专利技术实施例的协议识别的方法和装置,根据数据包的协议的格式信息将数据包分为多个部分,并根据协议承载识别的规则对数据包的多个部分进行识别,可以支持多种协议的数据包的分部分识别,从而能够提升协议识别的性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的协议识别的方法的示意性流程图。图2根据本专利技术实施例的按照逻辑划分方式的例子的示意图。图3根据本专利技术实施例的按照字符串划分方式的例子的示意图。图4是根据本专利技术另一实施例的协议识别的方法的示意性流程图。图5是根据本专利技术实施例的协议识别的方法的例子的示意图。图6是根据本专利技术实施例的格式定界的例子的示意图。图7是根据本专利技术实施例的规则重组的例子的示意图。图8是根据本专利技术实施例的L7+识别的例子的示意图。图9是根据本专利技术另一实施例的协议识别的方法的例子的示意图。图10是根据本专利技术实施例的协议识别的装置的示意性框图。图11是根据本专利技术实施例的协议识别的装置的结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。图1示出了根据本专利技术实施例的协议识别的方法100的示意性流程图。该方法100由协议识别的装置执行,如图1所示,该方法100包括:S110,确定数据包的协议的格式信息;S120,根据该数据包的协议的格式信息,将该数据包分为多个部分;S130,根据协议承载识别的规则对该数据包的多个部分进行协议承载识别。为了能够识别出基础协议之上的应用,需要在对数据包进行L7基础协议识别后,进行再次识别查找应用的特征,也就是进行协议承载识别(即L7+识别)。在本专利技术实施例中,为了提升L7+识别的性能,在L7基础协议识别后,协议识别的装置首先确定数据包的协议的格式信息,再根据该数据包的协议的格式信息,将该数据包分为多个部分,然后,协议识别的装置根据协议承载识别的规则对该数据包的多个部分进行协议承载识别。这样,通过协议格式信息将数据包分为多个部分,再根据协议承载识别的规则对数据包的多个部分进行识别,可以对多种协议的数据包进行分部分的识别,提高了识别的效率。因此,本专利技术实施例的协议识别的方法,根据数据包的协议的格式信息将数据包分为多个部分,并根据协议承载识别的规则对数据包的多个部分进行识别,可以支持多种协议的数据包的分部分识别,从而能够提升协议识别的性能。在本专利技术实施例中,一个协议承载识别的规则可以是多个特征的组合与应用的匹配信息,也可以是一个特征与应用的匹配信息,换句话说,一个规则可以包括本文档来自技高网...

【技术保护点】
一种协议识别的方法,其特征在于,包括:确定数据包的协议的格式信息;根据所述数据包的协议的格式信息,将所述数据包分为多个部分;根据协议承载识别的规则对所述数据包的多个部分进行协议承载识别。

【技术特征摘要】
1.一种协议识别的方法,其特征在于,包括: 确定数据包的协议的格式信息; 根据所述数据包的协议的格式信息,将所述数据包分为多个部分; 根据协议承载识别的规则对所述数据包的多个部分进行协议承载识别。2.根据权利要求1所述的方法,其特征在于,所述根据协议承载识别的规则对所述数据包的多个部分进行协议承载识别,包括: 确定所述规则对应的所述数据包的部分; 根据所述规则和所述规则对应的所述数据包的部分,对所述数据包的多个部分进行协议承载识别。3.根据权利要求2所述的方法,其特征在于,所述确定所述规则对应的所述数据包的部分,包括: 根据配置的所述规则的对应信息,确定所述规则对应的所述数据包的部分。4.根据权利要求2所述的方法,其特征在于,所述确定所述规则对应的所述数据包的部分,包括: 根据已有的识别结果,确定所述规则对应的所述数据包的部分。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述确定数据包的协议的格式信息,包括: 根据配置的各种协议的格式信息和所述数据包的协议,确定所述数据包的协议的格式信息。6.根据权利要求5所述的方法,其特征在于,所述配置的各种协议的格式信息包括按照字符串、长度或者逻辑区分不同部分的方式。7.根据权利要求5或6所述的方法,其特征在于,所述根据配置的各种协议的格式信息和所述数据包的协议,确定所述数据包的协议的格式信息,包括: 解析用户配置的各种协议的格式信息,根据各种协议的格式信息和所述数据包的...

【专利技术属性】
技术研发人员:梁明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1