[发明专利]一种数据包管理方法、系统和装置在审
申请号: | 202110843163.6 | 申请日: | 2021-07-26 |
公开(公告)号: | CN113595822A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 汪锐;周志雄;李登峰;刘彬;董杰;张明帧;梁丽华 | 申请(专利权)人: | 北京恒光信息技术股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F16/22;G06F16/23;G06F16/2455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;叶明川 |
地址: | 100097 北京市海淀区蓝靛*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 管理 方法 系统 装置 | ||
本发明实施例提供了一种数据包管理方法、系统和装置,所述方法包括:对获取的数据包消息与缓存流表中的流表项进行一次匹配判别,生成第一匹配结果;若第一匹配结果包括目标缓存流表项,根据数据包消息对目标缓存流表项进行更新;若第一匹配结果不包括目标缓存流表项,对数据包消息与内存流表中的流表项进行二次匹配判别,生成第二匹配结果;若第二匹配结果包括目标内存流表项,根据数据包消息对目标内存流表项进行更新,能够高效、准确统计出数据包的流量信息,从而提高网络设备的处理性能。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种数据包管理方法、系统和装置。
背景技术
目前,用户发送内存访问命令访问内存中的用户数据,从发送内存访问命令到内存将访问命令反馈至用户数据,其中有一定的时间延时,而且该时间延时不固定。若同一条数据流的两个报文之间的时间间隔小于内存的访问延时,此时第二个报文获取到的流量信息并不是第一个报文更新之后的数据,因此会出现流量信息不准确的问题。若第二个报文等第一个报文更新之后再去访问内存,会降低处理效率,从而导致网络设备的处理性能较低。
发明内容
本发明的一个目的在于提供一种数据包管理方法,能够高效、准确统计出数据包的流量信息,从而提高网络设备的处理性能。本发明的另一个目的在于提供一种数据包管理系统。本发明的再一个目的在于提供一种数据包管理装置。本发明的还一个目的在于提供一种计算机可读介质。本发明的还一个目的在于提供一种计算机设备。
为了达到以上目的,本发明一方面公开了一种数据包管理方法,包括:
对获取的数据包消息与缓存流表中的流表项进行一次匹配判别,生成第一匹配结果;
若第一匹配结果包括目标缓存流表项,根据数据包消息对目标缓存流表项进行更新;
若第一匹配结果不包括目标缓存流表项,对数据包消息与内存流表中的流表项进行二次匹配判别,生成第二匹配结果;
若第二匹配结果包括目标内存流表项,根据数据包消息对目标内存流表项进行更新。
优选的,数据包消息包括报文关键值,缓存流表中包括多条流表项,每条流表项对应一个缓存哈希值;
对获取的数据包消息与缓存流表中的流表项进行一次匹配判别,生成第一匹配结果,包括:
对报文关键值进行哈希计算,得到报文哈希值;
将报文哈希值与缓存哈希值进行匹配;
若存在与报文哈希值匹配的目标缓存哈希值,将目标缓存哈希值对应的流表项确定为目标缓存流表项,并生成包括目标缓存流表项的第一匹配结果;
若不存在与报文哈希值匹配的目标缓存哈希值,生成不包括目标缓存流表项的第一匹配结果。
优选的,数据包消息包括报文关键值,内存流表中包括多条流表项,每条流表项对应一个内存哈希值;
对数据包消息与内存流表中的流表项进行二次匹配判别,生成第二匹配结果,包括:
对报文关键值进行哈希计算,得到报文哈希值;
将报文哈希值与内存哈希值进行匹配;
若存在与报文哈希值匹配的目标内存哈希值,将目标内存哈希值对应的流表项确定为目标内存流表项,并生成包括目标内存流表项的第二匹配结果;
若不存在与报文哈希值匹配的目标内存哈希值,生成不包括目标内存流表项的第二匹配结果。
优选的,数据包消息包括业务需求,目标缓存流表项包括目标缓存地址和目标缓存队列标识;
若第一匹配结果包括目标缓存流表项,根据数据包消息对目标缓存流表项进行更新,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒光信息技术股份有限公司,未经北京恒光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110843163.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:倒立机
- 下一篇:一种快速检测血液中感染性微生物药敏的方法