[发明专利]一种分配缓存的方法、装置及网络设备有效
| 申请号: | 201110380457.6 | 申请日: | 2011-11-25 |
| 公开(公告)号: | CN102404219A | 公开(公告)日: | 2012-04-04 |
| 发明(设计)人: | 夹尚涛 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 100036 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分配 缓存 方法 装置 网络设备 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种分配缓存的方法、装置及网络设备。
背景技术
目前,在交换机等设备中的缓存分配方法是在设备启动时,将其全部缓存平均分配到交换机设备的每个端口,例如交换机中的缓存总量为Total_Buffer,端口的数量为Port_Num,那么可知,交换机中的每个端口可以分到的缓存大小为Port_Buffer=Total_Buffer/Port_Num。使用上述缓存分配方法分配缓存,由于交换机设备中的每个端口分配到的缓存大小是将缓存总量平均分配给每个端口的,在实际应用中,如果在交换机中的某个端口没有连接设备,也就没有报文的收发,那么为其分别的缓存就会一直处于空闲状态,会造成缓存资源的浪费;并且,当某个端口输入的报文流量较大,即存在较大的突发流量时,有可能由于为其分配的缓存过少,而造成报文的丢失,但是为其他的端口分配的缓存可能还处于空闲状态,这样就会造成缓存利用率低导致对突发流量处理能力不足的问题。
发明内容
本发明实施例提供了一种分配缓存的方法、装置及网络设备,用以解决现有的缓存利用率低导致对突发流量处理能力不足的问题。
本发明实施例提供的一种分配缓存的方法,包括:
根据所记录的当前存在报文收发的端口的数量和其中拥塞端口的数量,计算出缓存份额因子并保存;
当端口接收到报文时,根据所述缓存份额因子和当前可用缓存总量,确定每个所述存在报文收发的端口可分配缓存的最大限额;所述最大限额不小于将所述当前可用缓存总量平均分配给每个所述当前存在报文收发的端口的缓存数量;
判断所述报文的大小是否大于所述最大限额;若否,分配不大于所述最大限额的缓存给该端口,若是,丢弃所述报文。
本发明实施例提供的一种分配缓存的装置,包括:
缓存份额因子计算单元,用于根据所记录的当前存在报文收发的端口的数量和其中拥塞端口的数量,计算出缓存份额因子并保存;
最大限额计算单元,用于当端口接收到报文时,根据所述缓存份额因子和当前可用缓存总量,确定每个所述存在报文收发的端口可分配缓存的最大限额;所述最大限额不小于将所述当前可用缓存总量平均分配给每个所述当前存在报文收发的端口的缓存数量;
判断单元,用于判断所述报文的大小是否大于所述最大限额;若否,分配不大于所述最大限额的缓存给该端口,若是,丢弃所述报文。
本发明实施例提供的一种网络设备,包括本发明实施例提供的上述分配缓存的装置。
本发明实施例的有益效果包括:
本发明实施例提供的一种分配缓存的方法、装置及网络设备,根据所记录的当前存在报文收发的端口的数量和其中拥塞端口的数量,计算出缓存份额因子并保存;当端口接收到报文时,根据缓存份额因子和当前可用缓存总量,确定每个存在报文收发的端口可分配缓存的最大限额;判断报文的大小是否大于最大限额;若否,分配不大于最大限额的缓存给该端口,若是,丢弃报文。本发明相对于现有技术中将缓存平均分配给设备中的每个端口,只是对当前存在报文收发的端口分配缓存,充分利用了缓存,减少了缓存资源的浪费;并且由于为端口分配缓存的最大限额,比现有技术中的将当前可用缓存总量平均分配给每个当前存在报文收发的端口的缓存数量要大,那么接收到报文的端口就能申请到更多的缓存,从而提高了对突发流量的处理能力。
附图说明
图1为本发明实施例提供的分配缓存的方法的流程图;
图2为本发明实施例提供的更新拥塞端口的数量的流程图之一;
图3为本发明实施例提供的更新拥塞端口的数量的流程图之二;
图4为本发明实施例提供的分配缓存方法实例的流程图;
图5为本发明实施例提供的分配缓存的装置的结构示意图。
具体实施方式
下面结合附图,对本发明实施例提供的分配缓存的方法、装置及网络设备的具体实施方式进行详细地说明。
本发明实施例提供的一种分配缓存的方法,如图1所示,可以包括以下步骤:
S101、根据所记录的当前存在报文收发的端口的数量和其中拥塞端口的数量,计算出缓存份额因子并保存;
S102、当端口接收到报文时,根据缓存份额因子和当前可用缓存总量,确定每个存在报文收发的端口可分配缓存的最大限额;该最大限额不小于将当前可用缓存总量平均分配给每个当前存在报文收发的端口的缓存数量;
S103、判断报文的大小是否大于最大限额;若否,执行步骤S104,若是,执行步骤S105;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110380457.6/2.html,转载请声明来源钻瓜专利网。





