The embodiment of the invention provides a method and apparatus for token distribution, each business by acquiring the number of tokens consumed to reach business, including at least a key business; the number of tokens in the token bucket; in the token number of key business costs is greater than the number of token token bucket in the current circumstances, the current total token token bucket is assigned to the key business, lack of key business consumption part is waiting for a token token bucket number updated distribution, and key business by link forwarding, the adoption of the scheme, to ensure that all key business can be assigned to the token, and the key business by link forwarding, will not cause the key business lost, the cyber source can also get a reasonable use.
【技术实现步骤摘要】
一种令牌分配方法和装置
本专利技术涉及通信领域,尤其涉及一种令牌分配方法和装置。
技术介绍
在网络中传输业务数据时,为了防止网络拥塞,通常会采用传统的令牌桶算法来限制流出网络的流量,使流量以比较均匀的速度向外发送。大小固定的令牌桶可自行以恒定的速率源源不断地添加令牌,令牌桶中的每一个令牌都代表一个字节。如果令牌不被消耗,或者被消耗的速度小于产生的速度,令牌就会不断地增多,直到把桶填满,后面再添加的令牌就会从桶中溢出,最后桶中可以保存的最大令牌数永远不会超过桶的大小。在为业务分配流量时,传统的令牌桶这种控制机制对于在流量限制之外的业务,其做法是将其丢弃、或者继续发送。若采用上述方案,使得网络资源利用得不够合理,且会造成业务不能传输、或者丢包的问题。针对上述问题,提出一种有效的保证业务正常传输、不丢包、合理的使用网络资源的方法,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例主要解决的技术问题是,提供一种令牌分配方法和装置,解决现有技术中,业务不能传输或者丢包、网络资源使用不合理的问题。为解决上述技术问题,本专利技术实施例提供一种令牌分配方法,包括:获取到达的各业务需消耗的令牌数,业务至少包括关键业务;获取当前令牌桶中令牌的数量;在关键业务需消耗的令牌数大于当前令牌桶中令牌的数量的情况下,则将当前令牌桶中全部令牌分配给关键业务,不足关键业务消耗的部分则等待令牌桶中令牌数量更新后进行分配,并将关键业务通过主链路转发。为解决上述技术问题,本专利技术实施例提供一种令牌分配装置,包括:获取模块,用于获取到达的各业务需消耗的令牌数,业务至少包括关键业务; ...
【技术保护点】
一种令牌分配方法,包括:获取到达的各业务需消耗的令牌数,所述业务至少包括关键业务;获取当前令牌桶中令牌的数量;在所述关键业务需消耗的令牌数大于所述当前令牌桶中令牌的数量的情况下,则将所述当前令牌桶中全部所述令牌分配给所述关键业务,不足所述关键业务消耗的部分则等待所述令牌桶中所述令牌数量更新后进行分配,并将所述关键业务通过主链路转发。
【技术特征摘要】
1.一种令牌分配方法,包括:获取到达的各业务需消耗的令牌数,所述业务至少包括关键业务;获取当前令牌桶中令牌的数量;在所述关键业务需消耗的令牌数大于所述当前令牌桶中令牌的数量的情况下,则将所述当前令牌桶中全部所述令牌分配给所述关键业务,不足所述关键业务消耗的部分则等待所述令牌桶中所述令牌数量更新后进行分配,并将所述关键业务通过主链路转发。2.如权利要求1所述的令牌分配方法,其特征在于,在所述获取当前令牌桶中令牌的数量之前,还包括:在所述业务的当前数据包到达所述令牌桶的时间距离上一数据包到达所述令牌桶的时间大于设定阈值的情况下,则更新所述令牌桶中所述令牌的数量。3.如权利要求1或2所述的令牌分配方法,其特征在于,还包括:在所述业务包括所述关键业务和非关键业务、所述关键业务需消耗的令牌数小于所述当前令牌桶中令牌的数量、所述关键业务与所述非关键业务一共需消耗的令牌数小于所述当前令牌桶中令牌的数量的情况下;则从所述当前令牌桶中分配需消耗的令牌数给所述关键业务和所述非关键业务,并将所述关键业务和所述非关键业务通过所述主链路进行转发。4.如权利要求3所述的令牌分配方法,其特征在于,还包括:在所述业务包括所述关键业务和非关键业务、所述关键业务需消耗的令牌数小于所述当前令牌桶中令牌的数量、所述关键业务与所述非关键业务一共需消耗的令牌数大于所述当前令牌桶中令牌的数量的情况下;优先分配所述关键业务需消耗的令牌数给所述关键业务,将所述关键业务通过所述主链路转发;再将所述当前令牌桶中剩余令牌数分配给所述非关键业务,将分配到所述令牌的所述非关键业务通过所述主链路转发;不够剩余所述非关键业务消耗的部分则不进行分配,将未分配到所述令牌的所述非关键业务通过辅链路转发。5.如权利要求4所述的令牌分配方法,其特征在于,所述主链路包括数字用户线路链路,所述辅链路包括长期演进链路。6.一种令牌分...
【专利技术属性】
技术研发人员:何页,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。