[发明专利]报文缓存方法及装置无效
申请号: | 201410122899.4 | 申请日: | 2014-03-28 |
公开(公告)号: | CN103888377A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 万方;李中华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/863 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;陈蕾 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 缓存 方法 装置 | ||
技术领域
本发明涉及通信处理领域,尤其涉及报文缓存方法及装置。
背景技术
网络芯片,又被称为网络处理器(NP,NETWORK PROCESSOR),是一种应用于通信领域各种任务处理的可编程器件。网络芯片能够直接完成网络数据处理的一般性任务,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、网络服务质量(QoS,Quality of Service)等。
网络芯片在对报文进行各种处理之前,需要对报文进行缓存。随着网络芯片的规模越来越大以及用户对带宽的要求越来越高,用户对缓存报文的带宽要求也越来越高,仅仅使用网络芯片自带的片内存储对报文进行缓存已经远远不能满足实际需要。为满足报文进行缓存的实际需要,在实际使用中通常会为网络芯片增加片外存储。对报文进行缓存时,报文优先都存入网络芯片的片内存储中,当片内存储中可用空间不足时,再将报文存储在片外存储中。
由于报文的类型通常有多种,每种类型的报文都对应处理方式也不尽相同。为便于报文的后续处理,网络芯片在缓存报文前,通常预先设置若干个队列,同一类型的报文放入同一个队列中进行处理。采用现有报文缓存方法,若某一个队列发生业务拥塞,一方面会导致该队列的报文长时间占用片内存储的存储空间得不到处理,另一方面会导致该队列的报文占用片内存储的存储空间越来越多,从而导致片内存储读写频率低而片外存储读写频繁。由于片内存储的读写速度通常高于片外存储的读写速度,对片内存储进行读写的功耗也通常小于对片外存储空间进行读写的功耗。因此采用现有报文缓存方式,若某一个队列发生业务拥塞,容易导致报文缓存速度整体变慢,报文缓存功耗增大。
发明内容
本发明实施例提供了报文缓存方法及装置,以解决现有报文缓存方法,在发生业务拥塞时,会导致报文缓存速度整体变慢、功耗增大问题。
第一方面,本发明实施例提供了一种报文缓存方法,该方法包括:接收待缓存报文;确定所述待缓存报文所属的队列;获取所述队列的预设存储比;计算所述队列的实际存储比;若所述实际存储比大于等于所述预设存储比,那么将所述待缓存报文缓存至片外存储;否则,将所述待缓存报文缓存至片内存储。
结合第一方面,在第一方面第一种可能的实现方式中,所述确定所述待缓存报文所属的队列包括:若片内存储的可用空间小于第一预设值,确定所述待缓存报文所属的队列。
结合第一方面或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述获取所述队列的预设存储比包括:计算所述队列的片内存储数据量;若所述片内存储数据量小于所述第二预设值,获取与所述片内存储数据量对应的预设存储比。
结合第一方面或第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述获取与所述片内存储数据量对应的预设存储比包括:确定所述片内存储数据量所属的阈值范围;将与所述阈值范围对应的预设值作为预设存储比。
结合第一方面第二种可能的实现方式或第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,在所述计算所述队列的片内存储数据量之后还包括:若所述片内存储数据量大于等于所述第二预设值,将所述报待缓存报文缓存至片外存储。
结合第一方面、第一方面第一种可能的实现方式、第一方面第二种可能的实现方式、第一方面第三种可能的实现方式或第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,所述计算所述队列的实际存储比包括:从与所述队列对应的缓存记录中读取片内存储计数量与总计数量;计算所述片内存储计数量与所述总计数量之间的所述实际存储比。
结合第一方面第五种可能的实现方式,在第一方面第六种可能的实现方式中,所述方法还包括:在所述待缓存报文缓存完成后,更新所述缓存记录。
结合第一方面第六种可能的实现方式,在第一方面第七种可能的实现方式中,所述更新所述缓存记录包括:若所述待缓存报文存入片内存储,将所述待缓存报文的数据量加入所述片内存储计数量及所述总计数量;若所述待缓存报文存入片外存储,将所述待缓存报文的数据量加入所述总计数量。
结合第一方面第七种可能的实现方式,在第一方面第八种可能的实现方式中,在所述对总计数量进行更新之后还包括:若所述总计数量的当前值大于等于第三预定值,将所述片内存储数据量及所述总数据量清零。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410122899.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:燃气灶高效节能锅具套装
- 下一篇:固定式保温盖