【技术实现步骤摘要】
解析器件及报文解析方法、转发芯片、网络设备
[0001]本申请涉及网络
,特别涉及一种解析器件及报文解析方法、转发芯片、网络设备。
技术介绍
[0002]网络设备中的转发芯片一般包括依次连接的解析器件(parser)、处理器件和编辑器件。解析器件用于对报文进行解析(parse)以确定报文的关键信息(例如协议类型、报文携带的目的地址)。处理器件用于根据报文的关键信息进行报文处理(例如查路由)。编辑器件用于根据处理器件的处理结果对报文进行编辑。
[0003]报文通常包括报文体以及依次封装在报文体外的多层报文头,每层报文头对应互联网工程任务组(Internet Engineering Task Force,IETF)、电气与电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)等标准组织规定的协议分层架构中的一个协议层,每层报文头遵循对应的协议层的协议。解析器件通常从报文的最外层开始,按照IETF、IEEE等标准组织规定的协议分层架构对报文进行逐层解析。但是,目前的解析器件的解析效率较低。
技术实现思路
[0004]本申请提供了一种解析器件及报文解析方法、转发芯片、网络设备。技术方案如下:
[0005]第一方面,提供了一种解析器件,包括:m个解析单元,m为正整数。该m个解析单元中的至少一个解析单元包括固定解析模块和可配置解析模块。该固定解析模块中存储有固定的协议内容。该可配置解析模块用于根据获取到的内容配置信息在该 ...
【技术保护点】
【技术特征摘要】
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任一项所述的解析器件,其特征在于,所述固定解析模块和所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。