一种报文处理方法以及装置制造方法及图纸

技术编号:36381618 阅读:26 留言:0更新日期:2023-01-18 09:43
本说明书提供一种报文处理方法以及装置,涉及通信技术领域。一种报文处理方法,包括:根据接收到的报文获取索引;若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;通过读取到的快速转发表项对报文进行处理和转发。通过上述方法,能够提升网络设备的报文处理效率。能够提升网络设备的报文处理效率。能够提升网络设备的报文处理效率。

【技术实现步骤摘要】
一种报文处理方法以及装置


[0001]本说明书涉及通信
,尤其涉及一种报文处理方法以及装置。

技术介绍

[0002]随着互联网技术的发展和深入,人们对于信息安全的需求也逐渐增加,具有信息分析和信息过滤等功能的网络设备也逐渐被应用到互联网中,比如防火墙设备。在网络设备需要对报文进行快速转发(即,网络设备中存储有快速转发表)时,需要获取报文的五元组信息,查找快速转发表以获取封装信息,在对报文进行重新封装后进行转发。
[0003]上述的转发方式在网络设备中存储大量的表项,需要为芯片外挂大容量存储器进行存储,比如DDR SDRAM(双倍速率同步动态随机存储器,Double Data Rate Synchronous Dynamic Random Access Memory)。由于芯片与片外存储器的交互需要占用较多的时间,在处理较小的报文时,需要等待从片外存储器读取快速转发表以指导处理和转发,从而降低了网络设备的报文处理和转发的效率。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书提供了一种报文处理方法以及装置。
[0005]结合本说明书实施方式的第一方面,本申请提供了一种报文处理方法,包括:
[0006]根据接收到的报文获取索引;
[0007]若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;
[0008]若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;
[0009]通过读取到的快速转发表项对报文进行处理和转发。
[0010]可选的,在根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,还包括:
[0011]在缓存中创建与索引相对应的缓存信息;
[0012]将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址;
[0013]更新缓存信息,使索引与选定存储空间的存储地址相关联。
[0014]可选的,片内存储器的深度大于缓存的深度。
[0015]可选的,缓存信息中还包括效力标记;
[0016]在更新缓存信息,使索引与选定存储空间的存储地址相关联之后,还包括:
[0017]将效力标记置为生效状态,并创建与缓存信息相对应的计时器;
[0018]若计时器到达预设时间,则将效力标记置为失效状态;
[0019]在缓存中创建与索引相对应的缓存信息,包括:
[0020]若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;
[0021]若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
[0022]可选的,在通过读取到的快速转发表项对报文进行处理和转发之后,还包括:
[0023]对读取到的快速转发表项进行更新;
[0024]对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
[0025]结合本说明书实施方式的第二方面,本申请提供了一种报文处理装置,包括:
[0026]运算单元,用于根据接收到的报文获取索引;
[0027]读取单元,用于若逻辑芯片的缓存中查找到与索引关联的存储器地址,则根据存储器地址从缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与索引关联的存储器地址,则根据索引向逻辑芯片的片外存储器中读取快速转发表项;
[0028]处理单元,用于通过读取到的快速转发表项对报文进行处理和转发。
[0029]可选的,该装置,还包括:
[0030]创建单元,用于在读取单元根据索引向逻辑芯片的片外存储器中读取快速转发表项之后,在缓存中创建与索引相对应的缓存信息;
[0031]写入单元,用于将读取到的快速转发表项写入至片内存储器的选定存储空间中,确定选定存储空间的存储地址;
[0032]更新单元,用于更新缓存信息,使索引与选定存储空间的存储地址相关联。
[0033]可选的,片内存储器的深度大于缓存的深度。
[0034]可选的,缓存信息中还包括效力标记;
[0035]该装置,还包括:
[0036]计时单元,用于在更新单元更新缓存信息,使索引与选定存储空间的存储地址相关联之后,将效力标记置为生效状态,并创建与缓存信息相对应的计时器;
[0037]标记单元,用于若计时器到达预设时间,则将效力标记置为失效状态;
[0038]更新单元,具体用于若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
[0039]可选的,该装置,还包括:
[0040]修改单元,用于在处理单元通过读取到的快速转发表项对报文进行处理和转发之后,对读取到的快速转发表项进行更新;
[0041]对片内存储器和片外存储器进行回写,以通过更新后的快速转发表项覆盖片内存储器和片外存储器中相对应的快速转发表项。
[0042]结合本说明书实施方式的第三方面,本申请提供了一种逻辑装置,包括索引模块、处理模块、缓存模块,在缓存模块中设置有片内存储器;
[0043]索引模块连接处理模块、缓存模块以及逻辑装置外的片外存储器;
[0044]处理模块连接片外存储器和缓存单元的片内存储器;
[0045]索引模块,用于接收报文,并根据报文获取索引;在缓存中查找与索引相关联的、片内存储器的存储器地址;若查找到,则根据查找到的存储器地址从片内存储器中读取快速转发表项;若未查找到,则根据索引从片外存储器中读取快速转发表项;
[0046]处理模块,用于根据读取到的快速转发表项对报文进行处理,并向外转发。
[0047]可选的,索引模块在根据索引从片外存储器中读取快速转发表项之后,还用于在缓存模块中创建与索引相关联的缓存信息;在处理模块将从片外存储器读取到的快速转发表项写入至片内存储器的选定存储空间后,根据选定存储空间的存储地址更新缓存信息。
[0048]可选的,片内存储器的深度大于缓存的深度。
[0049]可选的,缓存信息中还包括效力标记;
[0050]索引模块,还用于在更新缓存信息后,将被更新的缓存信息中的效力标记置为生效状态,创建关联被更新的缓存信息的计时器;用于若计时器到达预设时间,则将效力标记置为失效状态;
[0051]索引模块在缓存模块中创建与索引相关联的缓存信息的过程中,包括若缓存中包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若缓存中未包含被置为失效状态的缓存信息,则创建与索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:根据接收到的报文获取索引;若逻辑芯片的缓存中查找到与所述索引关联的存储器地址,则根据所述存储器地址从所述缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与所述索引关联的存储器地址,则根据所述索引向所述逻辑芯片的片外存储器中读取快速转发表项;通过读取到的快速转发表项对所述报文进行处理和转发。2.根据权利要求1所述的方法,其特征在于,在所述根据所述索引向所述逻辑芯片的片外存储器中读取快速转发表项之后,还包括:在所述缓存中创建与所述索引相对应的缓存信息;将读取到的快速转发表项写入至所述片内存储器的选定存储空间中,确定选定存储空间的存储地址;更新所述缓存信息,使所述索引与所述选定存储空间的存储地址相关联。3.根据权利要求2所述的方法,其特征在于,所述片内存储器的深度大于所述缓存的深度。4.根据权利要求2所述的方法,其特征在于,所述缓存信息中还包括效力标记;在更新所述缓存信息,使所述索引与所述选定存储空间的存储地址相关联之后,还包括:将所述效力标记置为生效状态,并创建与所述缓存信息相对应的计时器;若所述计时器到达预设时间,则将所述效力标记置为失效状态;在所述缓存中创建与所述索引相对应的缓存信息,包括:若所述缓存中包含被置为失效状态的缓存信息,则创建与所述索引相对应的缓存信息以覆盖处于失效状态的缓存信息;若所述缓存中未包含被置为失效状态的缓存信息,则创建与所述索引相对应的缓存信息以覆盖当前指针所指向的缓存信息。5.根据权利要求1所述的方法,其特征在于,在所述通过读取到的快速转发表项对所述报文进行处理和转发之后,还包括:对读取到的快速转发表项进行更新;对所述片内存储器和所述片外存储器进行回写,以通过更新后的快速转发表项覆盖所述片内存储器和所述片外存储器中相对应的快速转发表项。6.一种报文处理装置,其特征在于,包括:运算单元,用于根据接收到的报文获取索引;读取单元,用于若逻辑芯片的缓存中查找到与所述索引关联的存储器地址,则根据所述存储器地址从所述缓存所对应的片内存储器中读取快速转发表项;若逻辑芯片的缓存中未查找到与所述索引关联的存储器地址,则根据所述索引向所述逻辑芯片的片外存储器中读取快速转发表项;处理单元,用于通过读取到的快速转发表项对所述报文进行处理和转发。7.根据权利要求6所述的装置,其特征在于,还包括:创建单元,用于在所述读取单元根据所述索引向所述逻辑芯片的片外存储器中读取快
速转发表项之后,在所述缓存中创建与所述索引相对应的缓存信息;写入单元,用于将读取到的快速转发表项写入至所述片内存储器的选定存储空间中,确定选定存储空间的存储地址;更新单元,用于更新所述缓存信息,使所述索引与所述选定存储空间的存储地址相关联。8.根据权利要求7所述的装置,其特征在于,所述片内存储器的深度大于所述缓存的深度。9.根据权利要求7所述的装置,其特征在于,所述缓存信息中还包括效力标记;所述装置,还包括:计时单元,用于在所述更新单元更新所述缓存信息,使所述索引与所述选定存储空间的存储地址相关联之后,将所述效力标记置为生效状态,并创建与所述缓存信息相对应的计时器;标记单元,用于若所述计时器到达预设时间,则将所述效力标记置...

【专利技术属性】
技术研发人员:赵善坤袁晓妹王强陈国辉范路路
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:

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

1