【技术实现步骤摘要】
报文解析方法及网络设备
[0001]本公开涉及互联网通信
,尤其涉及一种报文解析方法及网络设备。
技术介绍
[0002]在相关技术中,通过在网络设备内置的可编程逻辑器件上配置形成处理模块,并由该处理模块对报文进行整体解析。报文通常由多层协议进行封装,处理模块会分别解析每层协议的类型,并通过对应于该协议类型的逻辑资源解析对应的报文内容,直至解析完所有层。
[0003]由于每种协议类型所对应的逻辑资源是相互独立的,因而当协议类型增多时,需要为处理模块增配对应的逻辑资源。因此,相关技术中的整体解析方式,使得处理模块所需占用的逻辑资源极多,而各个协议类型对应的逻辑资源的利用率却不高。
技术实现思路
[0004]有鉴于此,本公开提供一种报文解析方法及网络设备,以解决相关技术中的不足。
[0005]具体地,本公开是通过如下技术方案实现的:
[0006]根据本公开的第一方面,提供了一种报文解析方法,所述方法应用于设置有可编程逻辑器件的网络设备,所述可编程逻辑器件上配置形成接口模块、解析计算模块 ...
【技术保护点】
【技术特征摘要】
1.一种报文解析方法,其特征在于,所述方法应用于设置有可编程逻辑器件的网络设备,所述可编程逻辑器件上配置形成接口模块、解析计算模块和数据存储模块;所述方法包括:所述接口模块接收目标报文,所述目标报文包含依次嵌套的多个协议层的报文头;所述数据存储模块对所述接口模块输出的所述目标报文进行缓存,并将所述目标报文的起始存储地址提供至所述解析计算模块;所述解析计算模块用于对所述目标报文的至少一层报文头进行解析;其中,所述解析计算模块对任一层报文头进行解析的过程包括:将所述起始存储地址与所述任一层之前的报文头长度之和发送至所述数据存储模块,使所述数据存储模块根据收到的起始存储地址与报文头长度之和读取所述任一层的报文数据并返回至所述解析计算模块;解析所述任一层的报文数据,以确定所述任一层的报文头长度。2.根据权利要求1所述的方法,其特征在于,所述可编程逻辑器件上还配置形成数据预处理模块;所述方法还包括:所述数据预处理模块对所述接口模块输出的所述目标报文进行预处理,以解析确定所述目标报文的外层报文头的长度和协议类型、内层的首层报文头的协议类型;其中,当所述任一层为内层的首层时,所述报文头长度之和为所述外层报文头的长度且由所述数据预处理模块提供至所述解析计算模块。3.根据权利要求1所述的方法,其特征在于,所述解析计算模块对任一层报文头进行解析的过程还包括:在所述任一层采用的协议类型为包含五元组数据的第一类协议的情况下,生成提取标识并发送至所述数据存储模块,以使所述数据存储模块基于所述提取标识对所述任一层的报文五元组数据进行处理并保存;在所述任一层采用的协议类型为不含五元组数据的第二类协议的情况下,生成类型标识并存储。4.根据权利要求3所述的方法,其特征在于,所述第一类协议包括下述一种或多种协议:IPv4、IPv6、TCP协议;所述第二类协议包括下述一种或多种协议:GRE、VXLAN、GTP协议。5.根据权利要求1所述的方法,其特征在于,所述数据存储模块配置有存储地址输出接口和偏移量输入接口,所述解析计算模块配置有存储地址输入接口和偏移量输出接口;所述数据存储模块将所述目标报文的起始存储地址提供至所述解析计算模...
【专利技术属性】
技术研发人员:刘彦静,王明超,唐世光,
申请(专利权)人:杭州迪普信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。