[发明专利]基于令牌桶的输出流量控制的方法及装置有效
申请号: | 201210033798.0 | 申请日: | 2012-02-15 |
公开(公告)号: | CN103259743B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 郑学进;王建军;王雪松;梁敏超;吴安平 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819 |
代理公司: | 北京银龙知识产权代理有限公司11243 | 代理人: | 黄灿,刘伟 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 令牌 输出 流量 控制 方法 装置 | ||
1.一种基于令牌桶的输出流量控制的方法,其特征在于,所述令牌桶包括:流量限制令牌桶和权重流量令牌桶,其中所述流量限制令牌桶中的流量限制令牌用于限制数据流的最大流量,所述权重流量令牌桶中的权重流量令牌用于保证数据流的最小流量,按照权重进行分配,所述方法包括:
从所述流量限制令牌桶中给高优先级数据流和权重数据流分配预设的流量限制令牌;
判断高优先级数据流是否能够发送数据;
当所有的高优先级数据流均无法发送数据,则按照分组管理策略和/或跨时间片分配策略,从所述权重流量令牌桶中继续给权重数据流分配权重流量令牌;
所述分组管理策略为:
当物理端口只需控制一个数据流,采用较小的定时器;
当物理端口需控制内部的各个数据流组,采用较长的定时器;
所述跨时间片分配策略为:
每次令牌分配完毕,保存本次轮询到的数据流编号以及已分配的令牌数据,下次分配时从上次轮询到的编号继续分配。
2.根据权利要求1所述的方法,其特征在于,所述继续给权重数据流分配权重流量令牌的步骤包括:
当所有高优先级数据流均无法发送数据后,判断权重流量令牌桶中是否还有剩余令牌,如果有剩余令牌,则把剩余令牌根据系统设置的权重流量令牌分配到上次轮询到的权重数据流上;
直到剩余令牌分配完毕,记录下最后轮询到的数据流编号以及已分配的令牌数;
当分组内所有的队列均无法发送数据时,把各个数据流的剩余令牌回收到权重流量令牌桶中。
3.根据权利要求1所述的方法,其特征在于,所述判断高优先级数据流是否能够发送数据的步骤包括:
根据高优先级数据流的缓冲和流量限制令牌桶中的令牌数,判断高优先级数据流是否能够发送数据;
若高优先级数据流的缓冲不为空,且流量限制令牌桶中的令牌数大于或等于预设的流量限制令牌初值,则高优先级数据流可以发送数据;
若高优先级数据流的缓冲为空,或流量限制令牌桶中的令牌数小于预设的流量限制令牌初值,则高优先级数据流不发送数据。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断权重数据流是否能够发送数据;
当权重数据流均不能发送数据时,进入权重令牌收集状态;
当权重数据流可以发送数据,允许权重数据流发送数据。
5.根据权利要求4所述的方法,其特征在于,所述权重令牌收集状态为:
收集各个权重令牌桶中的剩余令牌到逻辑通道令牌桶中。
6.根据权利要求4所述的方法,其特征在于,所述判断权重数据流是否能够发送数据的步骤包括:
根据权重数据流的缓冲、流量限制令牌桶中的令牌数和权重令牌桶中的令牌数,判断权重数据流是否能够发送数据;
若权重数据流的缓冲不为空,且若流量限制令牌桶中的令牌数大于或等于预设的流量限制令牌初值,且权重令牌桶中的令牌数大于或等于预设的权重令牌值,则权重数据流可以发送数据;
若权重数据流的缓冲为空,或若流量限制令牌桶中的令牌数小于预设的流量限制令牌初值,或权重令牌桶中的令牌数小于预设的权重令牌值,则权重数据流不发送数据。
7.根据权利要求1所述的方法,其特征在于,所述令牌桶采用预置初值的方式,所述初值大于或等于网络上的最大发送包长;
当所述令牌桶中的令牌数大于所述初值时,可以发送数据,同时减去数据包长对应的令牌数;
每次添加令牌时,如果所述令牌桶中令牌数小于或等于所述初值,则直接添加令牌;如果令牌数大于所述初值,则从初值开始添加令牌。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210033798.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式基站传输速率的动态配置、匹配方法及装置
- 下一篇:一种弧形梳子