[发明专利]使用共享全局存储器储备进行队列保护有效
申请号: | 201780049528.X | 申请日: | 2017-07-24 |
公开(公告)号: | CN109565476B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 克里施南·斯巴玛尼;彼得·纽曼;维诺德·弥图拉;乔治斯·阿基斯 | 申请(专利权)人: | 思科技术公司 |
主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L47/30;H04L47/32;H04L49/104;H04L49/111 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 共享 全局 存储器 储备 进行 队列 保护 | ||
1.一种管理网络交换机中的存储器的方法,所述方法包括:
在多个网络队列中的第一网络队列处接收数据分组;
确定在所述网络交换机的共享缓冲区存储器中所述第一网络队列的填充水平是否超过动态队列阈值,其中,所述动态队列阈值基于所述共享缓冲区存储器中的未分配的存储器的量,所述共享缓冲区存储器包括动态分配部分和全局储备部分,所述动态分配部分是任何队列都可用的共享资源,直到该队列的占用率达到所述动态队列阈值,并且所述全局储备部分被储备用于其队列占用率不超过静态队列最小值阈值的低容量的队列;以及
在所述第一网络队列的填充水平超过所述动态队列阈值的情况下:
确定所述第一网络队列的填充水平是否小于所述静态队列最小值阈值;
如果所述第一网络队列的填充水平小于所述静态队列最小值阈值,则使得所述数据分组入队到所述共享缓冲区存储器的全局储备部分中;以及
如果所述第一网络队列的填充水平大于所述静态队列最小值阈值,则丢弃所述数据分组。
2.根据权利要求1所述的方法,还包括:
如果所述第一网络队列的填充水平小于所述动态队列阈值,则使得所述数据分组入队到所述共享缓冲区存储器的动态分配部分中。
3.根据权利要求1或2所述的方法,其中,所述动态队列阈值是所述多个网络队列中的每个相应网络队列的填充水平的函数。
4.根据权利要求1或2所述的方法,其中,所述静态队列最小值阈值是用户定义的与所述共享缓冲区存储器中分配给队列使用的最小存储器量相关的值。
5.一种共享存储器网络交换机,包括:
至少一个处理器;
共享缓冲区存储器,所述共享缓冲区存储器包括动态分配部分和全局储备部分,其中,所述动态分配部分是任何队列都可用的共享资源,直到该队列的占用率达到动态队列阈值,并且所述全局储备部分被储备用于其队列占用率不超过静态队列最小值阈值的低容量的队列;以及
存储器设备,存储有指令,所述指令在由所述至少一个处理器执行时使得所述至少一个处理器执行包括以下各项的操作:
在多个网络队列中的第一网络队列处接收数据分组;
确定所述网络交换机的共享缓冲区存储器中所述第一网络队列的填充水平是否超过所述动态队列阈值,其中,所述动态队列阈值基于所述共享缓冲区存储器中的未分配的存储器的量;以及
在所述共享缓冲区存储器中的所述第一网络队列的填充水平超过所述动态队列阈值的情况下:
确定所述第一网络队列的填充水平是否小于所述静态队列最小值阈值;
如果所述第一网络队列的填充水平小于所述静态队列最小值阈值,则使得所述数据分组入队到所述共享缓冲区存储器的全局储备部分中;以及
如果所述第一网络队列的填充水平大于所述静态队列最小值阈值,则丢弃所述数据分组。
6.根据权利要求5所述的共享存储器网络交换机,还包括:
如果所述第一网络队列的填充水平小于所述动态队列阈值,则使得所述数据分组入队到所述共享缓冲区存储器的动态分配部分中。
7.根据权利要求5或6所述的共享存储器网络交换机,其中,所述动态队列阈值是所述多个网络队列中的每个相应网络队列的填充水平的函数。
8.根据权利要求5或6所述的共享存储器网络交换机,其中,所述静态队列最小值阈值是用户定义的与所述共享缓冲区存储器中分配给队列使用的最小存储器量相关的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思科技术公司,未经思科技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780049528.X/1.html,转载请声明来源钻瓜专利网。