[发明专利]一种报文缓存方法及装置有效
申请号: | 202011051593.6 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112272210B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 王俊 | 申请(专利权)人: | 新华三信息安全技术有限公司 |
主分类号: | H04L67/568 | 分类号: | H04L67/568 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 缓存 方法 装置 | ||
本申请提供一种报文缓存方法及装置,该方法应用于网络设备,该方法包括:在接收到业务报文后,获取业务报文中携带的指定信息,其中,指定信息为业务报文中携带的五元组信息中的信息;利用预设的哈希算法,对获取到的指定信息和接收到业务报文的入端口信息进行哈希计算,得到哈希值;根据预设的哈希值与业务优先级的唯一对应关系,查找哈希值对应的业务优先级;若查找到哈希值对应的业务优先级,则将业务报文缓存到查找到的业务优先级对应的缓存区中;若未查找到哈希值对应的业务优先级,则将业务报文缓存到默认业务优先级对应的缓存区中。本申请实施例可以缓存不同业务类型的业务报文,并且能够提高业务报文的查找效率。
技术领域
本申请涉及存储技术领域,尤其涉及一种报文缓存方法及装置。
背景技术
网络设备在接收到业务报文之后,通常需要对业务报文进行分析、检测、转发等处理,所以网络设备会将接收到的业务报文进行缓存。
目前,网络设备通常将接收到的不同业务类型的业务报文统一缓存在指定的缓存区中,这样一来,很容易出现某些业务类型的业务报文占用了所有缓存空间,导致其他业务类型的业务报文无法缓存的问题,并且,网络设备在需要处理某一业务类型的业务报文时,需要从缓存的不同业务类型的业务报文中查找该业务类型的业务报文,在业务报文较多的情况下,会造成业务报文的查找效率较低。
发明内容
为克服相关技术中存在的问题,本申请提供了一种报文缓存方法及装置。
根据本申请实施例的第一方面,提供一种报文缓存方法,所述方法应用于网络设备,所述方法包括:
在接收到业务报文后,获取所述业务报文中携带的指定信息,其中,所述指定信息为所述业务报文中携带的五元组信息中的信息;
利用预设的哈希算法,对获取到的指定信息和接收到所述业务报文的入端口信息进行哈希计算,得到哈希值;
根据预设的哈希值与业务优先级的唯一对应关系,查找所述哈希值对应的业务优先级;
若查找到所述哈希值对应的业务优先级,则将所述业务报文缓存到查找到的业务优先级对应的缓存区中;
若未查找到所述哈希值对应的业务优先级,则将所述业务报文缓存到默认业务优先级对应的缓存区中。
根据本申请实施例的第二方面,提供一种报文缓存装置,所述装置应用于网络设备,所述装置包括:
获取模块,用于在接收到业务报文后,获取所述业务报文中携带的指定信息,其中,所述指定信息为所述业务报文中携带的五元组信息中的信息;
计算模块,用于利用预设的哈希算法,对获取到的指定信息和接收到所述业务报文的入端口信息进行哈希计算,得到哈希值;
查找模块,用于根据预设的哈希值与业务优先级的唯一对应关系,查找所述哈希值对应的业务优先级;
缓存模块,用于在所述查找模块查找到所述哈希值对应的业务优先级时,将所述业务报文缓存到查找到的业务优先级对应的缓存区中;在所述查找模块未查找到所述哈希值对应的业务优先级时,将所述业务报文缓存到默认业务优先级对应的缓存区中。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,网络设备在接收到业务报文之后,不再统一缓存到指定的缓存区中,而是对业务报文中携带的指定信息和接收到业务报文的入端口信息进行哈希计算,依据计算得到的哈希值,进一步确定此哈希值对应的业务优先级,最终将业务报文缓存到对应的业务优先级所对应的缓存区中。这种缓存方式,可以将不同业务类型的业务报文按照相应的业务优先级分散地缓存到对应的缓存区中,一方面确保了所有业务类型的业务报文均可以正常缓存,另一方面在一定程度上提高了业务报文的查找效率,并且还提高了业务优先级高的业务报文的处理效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011051593.6/2.html,转载请声明来源钻瓜专利网。