The invention discloses a method, a scheduling message includes determining a maximum message message queue scheduling is first in a round in length, the maximum message length according to the weighting factor set the first queue, the weighting factor is greater than or equal to the maximum message length and small Yu Huo is equal to the preset value is greater than the preset value of the door, the door or equal to the maximum message length; according to the weight factor and weight ratio in the first queue corresponding to the first calculation than the first scheduling length; according to the first schedule length from the first queue scheduling corresponding message number. So, before each round of the first queue scheduling, weighting factors are dynamic settings, ensures that each round scheduling can dispatch at least one message from the first queue, and can avoid in a scheduling process because of the weight factor is too large too many problems caused by packet scheduling packet burst, so as to improve the the stability of message transmission.
【技术实现步骤摘要】
一种调度报文的方法和装置
本申请涉及通信领域,尤其涉及一种调度报文的方法和装置。
技术介绍
拥塞管理的中心内容是当拥塞发生时如何制定一个策略,用于决定报文转发的处理次序和丢弃原则,一般采用队列技术。队列指的是在缓存中对报文进行排序的逻辑。当流量的速率超过接口带宽或超过为该流量设置的带宽时,报文就以队列的形式暂存在缓存中。报文离开队列的时间、顺序以及各个队列之间报文离开的相互关系由队列调度算法决定。加权差分轮询(英文全称:WeightedDeficitRoundRobin,英文缩写:WDRR)调度算法的队列调度原理如下:一轮调度,为待调度的每个队列按权重分配一个可配置的服务额度,作为每个队列的可用带宽,并按照分配的服务额度发送各个队列的报文,每轮所分配的服务额度均以队列的权重因子为基数,服务额度与权重因子以及每个队列的权重的比项正相关;如果一个队列在本轮调度中的报文长度大于分配给该队列的服务额度,那么本轮调度中该报文将不被发送,并将本轮调度的服务额度加到该队列下一轮调度的服务额度中,作为队列下一轮调度的可用带宽。而在一些改进的WDRR算法中,如果一个队列在本轮调度中的报文长度大于分配给该队列的服务额度,且服务额度大于或等于零时,那么本轮调度中该报文仍会被发送出去,而超支的额度将在下一轮调度中扣除。在进一步改进的WDRR算法中,为了保证队列每次被选择时都能发出至少1个报文,要求服务额度大小至少为该队列中最大报文长度的大小,否则,若配置的服务额度较小,当上一轮调度中调度出两个较大的报文后,超支的服务额度大于本轮调度中分配的服务额度,那么扣除上一轮超支服务额度后服 ...
【技术保护点】
一种调度报文的方法,其特征在于,所述方法包括:确定第一队列在上一轮被调度出的报文中最大报文的长度;根据所述最大报文的长度设置所述第一队列的权重因子,所述权重因子大于或等于所述最大报文的长度且小于或等于预设门值,所述预设门值大于或等于所述最大报文的长度;根据所述权重因子以及权重比中所述第一队列对应的第一比项计算所述第一队列对应的第一调度长度,所述权重比包括所述第一比项和第二比项;根据所述第一调度长度从所述第一队列中调度出相应数目的报文。
【技术特征摘要】
1.一种调度报文的方法,其特征在于,所述方法包括:确定第一队列在上一轮被调度出的报文中最大报文的长度;根据所述最大报文的长度设置所述第一队列的权重因子,所述权重因子大于或等于所述最大报文的长度且小于或等于预设门值,所述预设门值大于或等于所述最大报文的长度;根据所述权重因子以及权重比中所述第一队列对应的第一比项计算所述第一队列对应的第一调度长度,所述权重比包括所述第一比项和第二比项;根据所述第一调度长度从所述第一队列中调度出相应数目的报文。2.根据权利要求1所述的方法,其特征在于,当所述权重比的最大公约数不为1时,所述方法还包括:用所述最大公约数分别整除所述第一比项与所述第二比项。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一调度长度从所述第一队列中调度出相应数目的报文包括:根据所述第一调度长度的加权值从所述第一队列中调度出相应数目的报文;所述第一调度长度的加权值为:所述第一调度长度除以权重系数,所述权重系数为2N;所述N满足:所述第一比项与所述第二比项中最小的比项大于或等于2N,且小于2N+1。4.根据权利要求1至3其中任意一项所述的方法,其特征在于,所述权重因子取值2的整数次幂。5.根据权利要求1至4其中任意一项所述的方法,其特征在于,所述预设门值取值2M,所述M满足:所述最大报文的长度大于2M-1,且小于或等于2M。6.一种调度报文的装置,其特征在于,所述装置包括:处理器,用于确定第一队列在上一轮次被调度出的报文中最大报文的长度;所述处理器还用于,根据所述最大报文的长度设置所述第一队列的权重因子,所述权重因子大于或等于所述最大报文的长度且小于或等于预设门值,所述预设门值大于或等于所述最大报文的长度;所述处理器还用于,根据所述权重因子以及权重比中所述第一队列对应的第一比项计算所述第一队列对应的...
【专利技术属性】
技术研发人员:熊卫波,曹翔明,刘轶,
申请(专利权)人:华为数字技术苏州有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。