一种报文解析方法、装置及网络处理器制造方法及图纸

技术编号:17011573 阅读:145 留言:0更新日期:2018-01-11 08:18
本发明专利技术实施例提供了一种报文解析方法、装置及网络处理器,该方法包括:接收对待解析报文进行解析的报文解析需求,调用与报文解析需求对应的报文处理指令集,报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;调用解析电路运行报文处理指令集中的处理指令,对待解析报文进行解析处理,获取待解析报文的初步解析结果;从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路。本发明专利技术实施例通过自定义报文处理指令集,且自行通过硬件实现每一条指令对应的数据处理功能,实现了使用硬件电路处理解析报文的目的。

【技术实现步骤摘要】
一种报文解析方法、装置及网络处理器
本专利技术涉及报文处理领域,尤其涉及一种报文解析方法、装置及网络处理器。
技术介绍
随着通讯技术的发展,通信网络中传输的数据越来越多样化,如视频应用、网络家电、手机业务等,因此,为了满足不同的应用需求,产生了新的报文类型和协议,这些新增的业务也就要求更灵活更高效的报文解析方法和装置,完成相应的业务处理。现有报文解析技术主要是基于软件实现的,虽然解析的灵活性较高,但是通用CPU指令执行效率较低,实时性较差,不能满足网络大流量和低延迟的报文处理要求。
技术实现思路
本专利技术实施例提供了一种报文解析方法、装置及网络处理器,以提供一种新的报文解析技术。一方面,提供了一种报文解析方法,其包括:接收对待解析报文进行解析的报文解析需求,调用与报文解析需求对应的报文处理指令集,报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;调用解析电路运行报文处理指令集中的处理指令,对待解析报文进行解析处理,获取待解析报文的初步解析结果;从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路。一方面,提供了一种报文解析装置,其包括:调用模块、解析模块及转发模块,其中,调用模块用于接收对待解析报文进行解析的报文解析需求,调用与报文解析需求对应的报文处理指令集,报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;解析模块用于调用解析电路运行报文处理指令集中的处理指令,对待解析报文进行解析处理,获取待解析报文的初步解析结果;转发模块用于从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路。另一方面,提供了一种网络处理器,其特征在于,包括存储器、处理器以解析电路,其中,存储器用于存储至少一个报文解析需求及其对应的报文处理指令集,报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;解析电路用于处理报文,实现对应处理指令的数据处理功能;处理器用于接收对待解析报文进行解析的报文解析需求,调用与报文解析需求对应的报文处理指令集,调用解析电路运行报文处理指令集中的处理指令,对待解析报文进行解析处理,获取待解析报文的初步解析结果,从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路。本专利技术实施例的有益效果:本专利技术实施例提供了一种报文解析方法,在需要对待解析报文进行解析时,调用并使用与报文解析需求对应的报文处理指令集对待解析报文进行解析处理,从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路进行进一步处理,而报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能,这样本专利技术实施例通过自定义一组报文处理指令集,且自行通过硬件实现每一条指令对应的数据处理功能,即实现了使用硬件电路处理解析报文的目的,而不需要使用软件通用指令实现报文解析,在实际应用中,通过编写/修改/增加报文处理指令集的指令,能够支持报文任意新增协议和支持报文任意信息字段的解析,是一种高精度、高性能、高扩展性的报文解析技术。附图说明图1为本专利技术第一实施例提供的报文解析方法的流程图;图2为本专利技术第二实施例提供的报文解析装置的结构示意图;图3是本专利技术第四实施例提供的报文解析装置的结构示意图;图4是本专利技术第四实施例提供的报文解析方法的流程图;图5是本专利技术第五实施例中的处理指令的走向示意图;图6是本专利技术第五实施例涉及的一种报文格式示意图;图7是本专利技术第五实施例涉及的另一种报文格式示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术中一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现通过具体实施方式结合附图的方式对本专利技术做出进一步的诠释说明。第一实施例:图1为本专利技术第一实施例提供的报文解析方法的流程图,由图1可知,本实施例提供的报文解析方法包括:S101:接收对待解析报文进行解析的报文解析需求,调用与报文解析需求对应的报文处理指令集,报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;可以预见的是,在运行之初,系统已经在数据库存储了至少一个报文解析需求及其对应的报文处理指令集,这样,在接收到报文解析需求时,从数据库进行调用即可。S102:调用解析电路运行报文处理指令集中的处理指令,对待解析报文进行解析处理,获取待解析报文的初步解析结果;在实际应用中,解析电路是指实现某些特定功能的实体电路,其可以由电器元件及对应的运行程序形成,本专利技术实施例所涉及的解析电路是多种多样的,而不是一种具体的、唯一的解析电路;本步骤通过调用解析电路来实现对报文的解析处理。S103:从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路;随着网络应用的不断升级,同一类报文又可以根据不同的数据信息划分为不同处理的应用小类,本实施例对报文做进一步的解析,并将报文送到更细化的处理单元,这样就可以提高报文处理效率。本实施例提供了一种报文解析方法,在需要对待解析报文进行解析时,调用并使用与报文解析需求对应的报文解析指令集对待解析报文进行解析处理,从初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定数据信息对应的精确解析结果,将待解析报文传输到精确解析结果匹配的解析电路进行进一步处理,而报文解析指令集中的处理指令通过解析电路实现对应的数据处理功能,这样本专利技术实施例通过自定义一组报文解析指令集,且自行通过硬件实现每一条指令对应的数据处理功能,即实现了使用硬件电路处理解析报文的目的,而不需要使用软件通用指令实现报文解析,在实际应用中,通过编写/修改/增加报文解析指令集的指令,能够支持报文任意新增协议和支持报文任意信息字段的解析,是一种高精度、高性能、高扩展性的报文解析技术。在一些实施例中,上述实施例中的报文解析方法还包括:若没有与报文解析需求对应的报文处理指令集,则提醒用户并根据用户操作,编写与述报文解析需求对应的报文处理指令集,或者修改现有报文处理指令集,生成与报文解析需求对应的报文处理指令集。在一些实施例中,上述实施例中的报文解析方法还包括:在编写或者修改获得报文解析需求对应的报文处理指令集之后,存储报文解析需求对应的报文处理指令集。本实施例实现了报文处理指令集的数据库的自动更新及学习。在一些实施例中,上述实施例中的调用与报文解析需求对应的报文处理指令集包括:顺序读取报文处理指令集中的处理指令;处理指令包括跳转指令及功能指令;调度所有指令中的跳转指令;将功能指令按照执行顺序调度到跳转指令指向的指令;将调度完成的指令进行分类。本实施例完成了指令调度,从指令存储单元按顺序读取指令执行,对报文处理指令是跳转指令的情况进行指令调度,将指令执行顺序调度到跳转指令指向的本文档来自技高网...
一种报文解析方法、装置及网络处理器

【技术保护点】
一种报文解析方法,包括:接收对待解析报文进行解析的报文解析需求,调用与所述报文解析需求对应的报文处理指令集,所述报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;调用解析电路运行所述报文处理指令集中的处理指令,对所述待解析报文进行解析处理,获取所述待解析报文的初步解析结果;从所述初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定所述数据信息对应的精确解析结果,将所述待解析报文传输到所述精确解析结果匹配的解析电路。

【技术特征摘要】
1.一种报文解析方法,包括:接收对待解析报文进行解析的报文解析需求,调用与所述报文解析需求对应的报文处理指令集,所述报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;调用解析电路运行所述报文处理指令集中的处理指令,对所述待解析报文进行解析处理,获取所述待解析报文的初步解析结果;从所述初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定所述数据信息对应的精确解析结果,将所述待解析报文传输到所述精确解析结果匹配的解析电路。2.如权利要求1所述的报文解析方法,其特征在于,还包括:若没有与所述报文解析需求对应的报文处理指令集,则提醒用户并根据用户操作,编写与所述述报文解析需求对应的报文处理指令集,或者修改现有报文处理指令集,生成与所述报文解析需求对应的报文处理指令集。3.如权利要求2所述的报文解析方法,其特征在于,还包括:在编写或者修改获得所述报文解析需求对应的报文处理指令集之后,存储所述报文解析需求对应的报文处理指令集。4.如权利要求1至3任一项所述的报文解析方法,其特征在于,调用与所述报文解析需求对应的报文处理指令集包括:顺序读取所述报文处理指令集中的处理指令;所述处理指令包括跳转指令及功能指令;调度所有指令中的跳转指令;将功能指令按照执行顺序调度到所述跳转指令指向的指令;将调度完成的指令进行分类。5.如权利要求4所述的报文解析方法,其特征在于,还包括:配置跳转指令预测参数;检测所述跳转指令预测参数的跳转命中率;根据所述跳转命中率修正所述跳转指令预测参数。6.一种报文解析装置,其特征在于,包括:调用模块、解析模块及转发模块,其中,所述调用模块用于接收对待解析报文进行解析的报文解析需求,调用与所述报文解析需求对应的报文处理指令集,所述报文处理指令集中的处理指令通过解析电路实现对应的数据处理功能;所述解析模块用于调用解析电路运行所述报文处理指令集中的处理指令,对所述待解析报文进行解析处理,获取所述待解析报文的初步解析结果;所述转发模块用于从所述初步解析结果中提取至少一组需要深度解析的数据信息,通过查表确定所述数据信息对应的精确解析结...

【专利技术属性】
技术研发人员:许芳王海波徐毓斌鞠海英郑学进
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1