解析器件及报文解析方法、转发芯片、网络设备技术

技术编号:37507830 阅读:16 留言:0更新日期:2023-05-07 09:45
一种解析器件及报文解析方法、转发芯片、网络设备,属于网络技术领域。解析器件包括m个解析单元。该m个解析单元中的至少一个解析单元包括固定解析模块和可配置解析模块。固定解析模块中存储有固定的协议内容。可配置解析模块用于根据获取到的内容配置信息在该可配置解析模块中配置协议内容。固定解析模块和可配置解析模块中的每个解析模块用于根据该解析模块中的协议内容对报文进行解析。目标解析单元用于通过该目标解析单元中的固定解析模块和该目标解析单元中的可配置解析模块分别对输入该目标解析单元的报文进行解析。本申请有助于提高解析器件的解析效率。助于提高解析器件的解析效率。助于提高解析器件的解析效率。

【技术实现步骤摘要】
解析器件及报文解析方法、转发芯片、网络设备


[0001]本申请涉及网络
,特别涉及一种解析器件及报文解析方法、转发芯片、网络设备。

技术介绍

[0002]网络设备中的转发芯片一般包括依次连接的解析器件(parser)、处理器件和编辑器件。解析器件用于对报文进行解析(parse)以确定报文的关键信息(例如协议类型、报文携带的目的地址)。处理器件用于根据报文的关键信息进行报文处理(例如查路由)。编辑器件用于根据处理器件的处理结果对报文进行编辑。
[0003]报文通常包括报文体以及依次封装在报文体外的多层报文头,每层报文头对应互联网工程任务组(Internet Engineering Task Force,IETF)、电气与电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)等标准组织规定的协议分层架构中的一个协议层,每层报文头遵循对应的协议层的协议。解析器件通常从报文的最外层开始,按照IETF、IEEE等标准组织规定的协议分层架构对报文进行逐层解析。但是,目前的解析器件的解析效率较低。

技术实现思路

[0004]本申请提供了一种解析器件及报文解析方法、转发芯片、网络设备。技术方案如下:
[0005]第一方面,提供了一种解析器件,包括:m个解析单元,m为正整数。该m个解析单元中的至少一个解析单元包括固定解析模块和可配置解析模块。该固定解析模块中存储有固定的协议内容。该可配置解析模块用于根据获取到的内容配置信息在该可配置解析模块中配置协议内容。该固定解析模块和该可配置解析模块中的每个解析模块用于根据该解析模块中的协议内容对输入该解析模块的报文进行解析。该m个解析单元中的目标解析单元用于通过该目标解析单元中的固定解析模块和该目标解析单元中的可配置解析模块分别对输入该目标解析单元的报文进行解析,该目标解析单元是该m个解析单元中包括固定解析模块和可配置解析模块的任一解析单元。
[0006]本申请提供的技术方案,由于解析器件中的至少一个解析单元包括固定解析模块和可配置解析模块,该可配置解析模块使得该解析器件能够支持协议变更,该解析器件的可扩展性较强,该解析器件将固定解析模块与可配置解析模块结合,不仅可以增强该解析器件的可扩展性,而且可以降低该解析器件的成本和功耗。并且,该解析器件中的目标解析单元可以通过该目标解析单元中的固定解析模块和该目标解析单元中的可配置解析模块分别对输入该目标解析单元的报文进行解析,有助于提高报文解析效率,从而提高解析器件的解析效率。
[0007]可选的,该m个解析单元中的固定解析模块对应n个协议层,每个协议层对应的固定解析模块中存储有该协议层的固定的协议内容,n为正整数。该可配置解析模块用于根据
获取到的目标协议层的内容配置信息,在该可配置解析模块配置该目标协议层的协议内容。该目标协议层为该n个协议层中的一个协议层,或者,该目标协议层为在该n个协议层中插入的协议层。
[0008]本申请提供的技术方案,由于可配置解析模块能够根据获取到的目标协议层的内容配置信息,在该可配置解析模块配置该目标协议层的协议内容,当该目标协议层为该n个协议层中的协议层时,该解析器件可以支持在原有协议层中扩展协议内容,当该目标协议层为在该n个协议层中插入的协议层时,该解析器件可以支持在原有的不同协议层之间扩展协议层。
[0009]可选的,该m个解析单元依次连接,该m个解析单元均包括固定解析模块,该m个解析单元中的固定解析模块构成w个固定解析组,每个固定解析组中包括n个固定解析模块,该n个固定解析模块与该n个协议层一一对应。该n个固定解析模块中的第i个固定解析模块中存储有该n个协议层中的第i个协议层的固定的协议内容,该n个固定解析模块中的第i

1个固定解析模块中存储有该第i个协议层的固定的协议类型。该第i个固定解析模块与该第i个协议层对应,1<i≤n,w和i均为正整数。
[0010]可选的,该m个解析单元均包括可配置解析模块。在该m个解析单元中:第j个解析单元中包括第j个可配置解析模块和第k个固定解析组中的第i个固定解析模块,第j

1个解析单元中包括第j

1个可配置解析模块和该第k个固定解析组中的第i

1个固定解析模块,1≤k≤w,1<j≤m,k和j均为整数。该第j个可配置解析模块用于根据获取到的目标协议层的内容配置信息,在该第j个可配置解析模块配置该目标协议层的协议内容。该第j

1个可配置解析模块用于根据获取到的该目标协议层的类型配置信息,在该第j

1个可配置解析模块中配置该目标协议层的协议类型。其中,该目标协议层为该第i个协议层,或者,该目标协议层为在该第i个协议层与该n个协议层中的第i+1个协议层之间插入的协议层。
[0011]可选的,j=i+s
×
(k

1),i取[1,j]范围内的所有值,s根据该w个固定解析组的排布确定。
[0012]可选的,该w个固定解析组沿第一方向阵列排布,该w个固定解析组中的w个第1个固定解析模块属于该m个解析单元中的w个解析单元。对于该w个固定解析组中任意相邻的两个固定解析组,该两个固定解析组中的两个第1个固定解析模块所属的两个解析单元之间间隔有s

1个解析单元。例如s=1,s

1=0,对于该w个固定解析组中任意相邻的两个固定解析组,该两个固定解析组中的两个第1个固定解析模块所属的两个解析单元相邻。
[0013]可选的,对于该w个固定解析组中的第k个固定解析组、第k+1个固定解析组和第k+2个固定解析组,该第k+1个固定解析组中的第1个固定解析模块所属的解析单元位于该第k个固定解析组中的第1个固定解析模块所属的解析单元之后,该第k+2个固定解析组中的第1个固定解析模块所属的解析单元位于该第k+1个固定解析组中的第1个固定解析模块所属的解析单元之后。该第k个固定解析组、该第k+1个固定解析组和该第k+2个固定解析组是该w个固定解析组中任意相邻的三个固定解析组。如此一来,可以使得该w个固定解析组错开部署,便于该解析器件支持在n个协议层之间插入协议层。
[0014]可选的,该w个解析单元是该m个解析单元中位于最前面的w个解析单元。
[0015]可选的,该m个解析单元中的可配置解析模块构成可配置解析组,第一方向为从靠近该可配置解析组到远离该可配置解析组的方向。该w个固定解析组中,距离该可配置解析
组最近的固定解析组为第1个固定解析组,距离该可配置解析组最远的固定解析组为第w个固定解析组。
[0016]可选的,该可配置解析组中的第1个可配置解析模块与该第1个固定解析组中的第1个固定解析模块属于同一个解析单元。
[0017]可选的,该固定解析模块和该可配置解析模块中分别包括开关元件,该固定解析模块和该可配置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解析器件,其特征在于,包括:m个解析单元,m为正整数;所述m个解析单元中的至少一个解析单元包括固定解析模块和可配置解析模块;所述固定解析模块中存储有固定的协议内容,所述可配置解析模块用于根据获取到的内容配置信息在所述可配置解析模块中配置协议内容,所述固定解析模块和所述可配置解析模块中的每个解析模块用于根据所述解析模块中的协议内容对输入所述解析模块的报文进行解析;所述m个解析单元中的目标解析单元用于通过所述目标解析单元中的固定解析模块和所述目标解析单元中的可配置解析模块分别对输入所述目标解析单元的报文进行解析,所述目标解析单元是所述m个解析单元中包括固定解析模块和可配置解析模块的任一解析单元。2.根据权利要求1所述的解析器件,其特征在于,所述m个解析单元中的固定解析模块对应n个协议层,每个所述协议层对应的固定解析模块中存储有所述协议层的固定的协议内容,n为正整数;所述可配置解析模块用于根据获取到的目标协议层的内容配置信息,在所述可配置解析模块配置所述目标协议层的协议内容,所述目标协议层为所述n个协议层中的一个协议层,或者,所述目标协议层为在所述n个协议层中插入的协议层。3.根据权利要求2所述的解析器件,其特征在于,所述m个解析单元依次连接,所述m个解析单元均包括固定解析模块,所述m个解析单元中的固定解析模块构成w个固定解析组,每个所述固定解析组中包括n个固定解析模块,所述n个固定解析模块与所述n个协议层一一对应;所述n个固定解析模块中的第i个固定解析模块中存储有所述n个协议层中的第i个协议层的固定的协议内容,所述n个固定解析模块中的第i

1个固定解析模块中存储有所述第i个协议层的固定的协议类型,所述第i个固定解析模块与所述第i个协议层对应,1<i≤n,w和i均为正整数。4.根据权利要求3所述的解析器件,其特征在于,所述m个解析单元均包括可配置解析模块;在所述m个解析单元中:第j个解析单元中包括第j个可配置解析模块和第k个固定解析组中的第i个固定解析模块,第j

1个解析单元中包括第j

1个可配置解析模块和所述第k个固定解析组中的第i

1个固定解析模块,1≤k≤w,1<j≤m,k和j均为整数;所述第j个可配置解析模块用于根据获取到的所述目标协议层的内容配置信息,在所述第j个可配置解析模块配置所述目标协议层的协议内容;所述第j

1个可配置解析模块用于根据获取到的所述目标协议层的类型配置信息,在所述第j

1个可配置解析模块中配置所述目标协议层的协议类型;其中,所述目标协议层为所述第i个协议层,或者,所述目标协议层为在所述第i个协议层与所述n个协议层中的第i+1个协议层之间插入的协议层。5.根据权利要求4所述的解析器件,其特征在于,j=i+s
×
(k

1),i取[1,j]范围内的所有值,s根据所述w个固定解析组的排布确定。6.根据权利要求5所述的解析器件,其特征在于,所述w个固定解析组沿第一方向阵列排布,所述w个固定解析组中的w个第1个固定解析
模块属于所述m个解析单元中的w个解析单元;对于所述w个固定解析组中任意相邻的两个固定解析组,所述两个固定解析组中的两个第1个固定解析模块所属的两个解析单元之间间隔有s

1个解析单元。7.根据权利要求6所述的解析器件,其特征在于,对于第k个固定解析组、第k+1个固定解析组和第k+2个固定解析组,所述第k+1个固定解析组中的第1个固定解析模块所属的解析单元位于所述第k个固定解析组中的第1个固定解析模块所属的解析单元之后,所述第k+2个固定解析组中的第1个固定解析模块所属的解析单元位于所述第k+1个固定解析组中的第1个固定解析模块所属的解析单元之后;所述第k个固定解析组、所述第k+1个固定解析组和所述第k+2个固定解析组是所述w个固定解析组中任意相邻的三个固定解析组。8.根据权利要求6或7所述的解析器件,其特征在于,所述w个解析单元是所述m个解析单元中位于最前面的w个解析单元。9.根据权利要求6至8任一项所述的解析器件,其特征在于,所述m个解析单元中的可配置解析模块构成可配置解析组,所述第一方向为从靠近所述可配置解析组到远离所述可配置解析组的方向;所述w个固定解析组中,距离所述可配置解析组最近的固定解析组为第1个固定解析组,距离所述可配置解析组最远的固定解析组为第w个固定解析组。10.根据权利要求9所述的解析器件,其特征在于,所述可配置解析组中的第1个可配置解析模块与所述第1个固定解析组中的第1个固定解析模块属于同一个解析单元。11.根据权利要求5至10任一项所述的解析器件,其特征在于,s=1。12.根据权利要求1至11任一项所述的解析器件,其特征在于,所述固定解析模块和所述...

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

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

1