[发明专利]一种数据包管理方法、系统和装置在审
申请号: | 202110843163.6 | 申请日: | 2021-07-26 |
公开(公告)号: | CN113595822A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 汪锐;周志雄;李登峰;刘彬;董杰;张明帧;梁丽华 | 申请(专利权)人: | 北京恒光信息技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F16/22;G06F16/23;G06F16/2455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;叶明川 |
地址: | 100097 北京市海淀区蓝靛*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 管理 方法 系统 装置 | ||
1.一种数据包管理方法,其特征在于,所述方法包括:
对获取的数据包消息与缓存流表中的流表项进行一次匹配判别,生成第一匹配结果;
若所述第一匹配结果包括目标缓存流表项,根据所述数据包消息对所述目标缓存流表项进行更新;
若所述第一匹配结果不包括目标缓存流表项,对所述数据包消息与内存流表中的流表项进行二次匹配判别,生成第二匹配结果;
若所述第二匹配结果包括目标内存流表项,根据所述数据包消息对所述目标内存流表项进行更新。
2.根据权利要求1所述的数据包管理方法,其特征在于,所述数据包消息包括报文关键值,所述缓存流表中包括多条流表项,每条流表项对应一个缓存哈希值;
所述对获取的数据包消息与缓存流表中的流表项进行一次匹配判别,生成第一匹配结果,包括:
对所述报文关键值进行哈希计算,得到报文哈希值;
将所述报文哈希值与所述缓存哈希值进行匹配;
若存在与所述报文哈希值匹配的目标缓存哈希值,将所述目标缓存哈希值对应的流表项确定为目标缓存流表项,并生成包括所述目标缓存流表项的第一匹配结果;
若不存在与所述报文哈希值匹配的目标缓存哈希值,生成不包括目标缓存流表项的第一匹配结果。
3.根据权利要求1所述的数据包管理方法,其特征在于,所述数据包消息包括报文关键值,所述内存流表中包括多条流表项,每条流表项对应一个内存哈希值;
所述对所述数据包消息与内存流表中的流表项进行二次匹配判别,生成第二匹配结果,包括:
对所述报文关键值进行哈希计算,得到报文哈希值;
将所述报文哈希值与所述内存哈希值进行匹配;
若存在与所述报文哈希值匹配的目标内存哈希值,将所述目标内存哈希值对应的流表项确定为目标内存流表项,并生成包括所述目标内存流表项的第二匹配结果;
若不存在与所述报文哈希值匹配的目标内存哈希值,生成不包括目标内存流表项的第二匹配结果。
4.根据权利要求1所述的数据包管理方法,其特征在于,所述数据包消息包括业务需求,所述目标缓存流表项包括目标缓存地址和目标缓存队列标识;
所述若所述第一匹配结果包括目标缓存流表项,根据所述数据包消息对所述目标缓存流表项进行更新,包括:
将所述数据包消息和目标缓存地址写入所述目标缓存队列标识所指示的目标等待队列;
从所述目标等待队列中获取队头位置的数据包消息和目标缓存地址;
按照业务需求对所述目标缓存地址对应的目标缓存流表项进行更新。
5.根据权利要求4所述的数据包管理方法,其特征在于,所述业务需求包括新建、删除、查找或修改;
所述按照业务需求对所述目标缓存地址对应的目标缓存流表项进行更新,包括:
若业务需求为新建,对所述目标缓存流表项对应的缓存流表进行新建流表项;
若业务需求为删除,删除所述目标缓存流表项;
若业务需求为查找,按照所述目标缓存地址查询出对应的目标缓存流表项;
若业务需求为修改,按照获取的修改需求对所述目标缓存流表项进行修改。
6.根据权利要求1所述的数据包管理方法,其特征在于,所述内存流表还包括老化时间字段;
所述方法还包括:
按照内存流表的地址序列对所述内存流表的老化时间字段进行遍历,并根据当前时间和所述老化时间字段,判断所述老化时间字段对应的流表项是否超时;
若超时,删除超时的流表项;
若未超时,重复执行所述按照内存流表的地址序列对所述内存流表的老化时间字段进行遍历的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒光信息技术股份有限公司,未经北京恒光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110843163.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:倒立机
- 下一篇:一种快速检测血液中感染性微生物药敏的方法