一种流表半卸载方法、设备及介质与流程

文档序号:33774552发布日期:2023-04-18 22:35阅读:来源:国知局

技术特征:

1.一种流表半卸载方法,其特征在于,所述流表半卸载方法包括:

2.根据权利要求1所述的流表半卸载方法,其特征在于,所述流表半卸载方法还包括:在通过所述报文转发装置的硬件上送所述第一标识信息之后,通过所述报文转发装置的软件,基于所述第一标识信息,从所述报文转发装置的软转流表中检索与所述第一标识信息相匹配的流表项。

3.根据权利要求2所述的流表半卸载方法,其特征在于,所述流表半卸载方法还包括:当所述报文转发装置的软件在所述报文转发装置的软转流表中没有检索到与所述第一标识信息相匹配的流表项,通过所述报文转发装置的软件生成与所述第一标识信息相匹配的流表项以及添加与所述第一标识信息相匹配的流表项到所述报文转发装置的软转流表。

4.根据权利要求1所述的流表半卸载方法,其特征在于,当所述第一计算结果命中所述至少两个流表项时,利用所述第一算法计算所述至少两个流表项各自的标识信息得到的计算结果均为所述第一计算结果。

5.根据权利要求4所述的流表半卸载方法,其特征在于,所述至少两个流表项各自的标识信息与所述第一标识信息具有相同的内容组成。

6.根据权利要求4所述的流表半卸载方法,其特征在于,通过所述报文转发装置的软件,存储利用所述第一算法计算所述报文转发装置的软转流表中每一个流表项各自的标识信息得到的计算结果。

7.根据权利要求6所述的流表半卸载方法,其特征在于,所述至少两个流表项来自所述报文转发装置的软转流表。

8.根据权利要求6所述的流表半卸载方法,其特征在于,所述报文转发装置的软转流表中每一个流表项各自的标识信息与所述第一标识信息具有相同的内容组成。

9.根据权利要求1所述的流表半卸载方法,其特征在于,所述流表半卸载方法还包括:

10.根据权利要求9所述的流表半卸载方法,其特征在于,当所述报文转发装置的缓存状态指示所述报文转发装置的空闲缓存小于第一预设阈值时,所述报文转发装置的硬件只利用卸载到所述报文转发装置的硬件的全卸载流表来进行所述另一报文数据包的标识信息匹配。

11.根据权利要求10所述的流表半卸载方法,其特征在于,当所述报文转发装置的缓存状态指示所述报文转发装置的空闲缓存小于第二预设阈值时,所述报文转发装置的硬件不利用卸载到所述报文转发装置的硬件的全卸载流表或者半卸载流表来进行所述另一报文数据包的标识信息匹配。

12.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述第一标识信息是所述报文数据包的key键值。

13.根据权利要求12所述的流表半卸载方法,其特征在于,所述报文数据包的所述键值包括以下至少一项:源机器地址、目的机器地址、vlan信息、协议类型、源ip地址,目的ip地址、端口号。

14.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述第一标识信息用于对所述报文数据包进行报文硬转的流表匹配。

15.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述流表处理操作包括以下至少一项:转发、丢弃、排队、修改域。

16.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述报文转发装置是网卡,所述报文转发装置的硬件对应所述网卡的内核空间,所述报文转发装置的软件对应所述网卡的用户空间。

17.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述报文转发装置基于现场可编程门阵列fpga、专用集成电路asic或者数据处理器dpu实现。

18.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述第一算法是第一加密算法,所述第一计算结果是对所述第一标识信息应用所述第一加密算法得到的密文。

19.根据权利要求18所述的流表半卸载方法,其特征在于,所述第一加密算法是以下任意一项:哈希算法、密码散列函数md5算法、加密哈希sha算法、散列消息鉴别码hmac算法、数据加密标准des算法、高级加密标准aes算法、rsa加密算法。

20.根据权利要求1至11中任一项所述的流表半卸载方法,其特征在于,所述第一算法是第一压缩算法,所述第一计算结果是对所述第一标识信息应用所述第一压缩算法得到的压缩结果。

21.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现根据权利要求1至20中任一项所述的方法。

22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机设备上运行时使得所述计算机设备执行根据权利要求1至20中任一项所述的方法。


技术总结
本申请提供一种流表半卸载方法、设备及介质。方法包括:通过报文转发装置的硬件,接收报文数据包并且利用第一算法计算报文数据包的第一标识信息的第一计算结果,第一标识信息用于流表匹配,第一计算结果的长度小于第一标识信息的长度;上送第一计算结果到报文转发装置的软件;根据第一计算结果进行冲突检查以确定第一计算结果是否命中至少两个流表项,如果命中则确定存在冲突,如果未命中则确定不存在冲突;当确定不存在冲突时,对报文数据包执行与第一计算结果相匹配的流表项的流表处理操作,当确定存在冲突时,上送第一标识信息,然后对报文数据包执行与第一标识信息相匹配的流表项的流表处理操作。如此节省缓存资源也提高转发性能。

技术研发人员:常伟,余兆国,彭雪娇
受保护的技术使用者:珠海星云智联科技有限公司
技术研发日:
技术公布日:2024/1/13
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1