QOS的队列及拥塞管理 联系客服

发布时间 : 星期日 文章QOS的队列及拥塞管理更新完毕开始阅读

? 在调度出队的时候,若PQ队列中有报文,则总是优先发送PQ队列中的报文,直到PQ队列中没有报文时才调度发送WFQ队列中的报文。只要PQ队列中有报文,系统就会优先发送PQ队列中的报文。

? 若PQ队列中没有报文时,则调度WFQ队列。如果在调度WFQ队列过程中,PQ队列又有报文到来,则会优先调度PQ队列。

? 直到WFQ中的报文被发送完毕,才调度LPQ队列中的报文。

上述调度的结果是:首先保证PQ队列的PIR带宽,剩余带宽在各WFQ队列间按权重分配;如果某些队列没有用完带宽(即已满足PIR带宽且还有剩余),则剩余带宽在未满足PIR的队列之间按权重分配;如果还有剩余带宽再在未满足PIR的队列间分配……如此反复,直到满足所有WFQ队列的PIR带宽;如果此时还有剩余带宽,则分配给LPQ。

说明:

这里的PIR是指使用port-queue命令配置的整形速率。

队列带宽分配示例1

假设某端口整形速率为100Mbps(缺省情况下,接口的整形速率是接口带宽),该接口各业务的输入带宽及配置的PIR如下。

队列类型 队列类型 输入带宽(bps) PIR(bps) CS7 PQ 65M 55M CS6 PQ 30M 30M EF WFQ,权重5 10M 5M AF4 WFQ,权重4 10M 10M AF3 WFQ,权重3 10M 15M AF2 WFQ,权重2 20M 25M 队列类型 队列类型 输入带宽(bps) PIR(bps) AF1 WFQ,权重1 20M 20M BE LPQ 100M 未配置 则带宽分配过程如下: ?

首先进行PQ调度。100Mbps先供CS7使用,CS7输出带宽 = Min(端口整形速率,CS7输入带宽,CS7的PIR带宽) = Min(100M, 65M, 55M) = 55M,剩余45Mbps供CS6使用,CS6输出带宽=Min(剩余带宽,CS6输入带宽,CS6的PIR带宽) = Min(45Mbps, 30Mbps, 30Mbps) = 30Mbps。PQ调度后,剩余带宽=100Mbps-55Mbps-30Mbps=15Mbps。 ?

接着进行第一轮WFQ调度,剩余带宽在各WFQ队列中按权重分配。计算公式:分给某WFQ队列的带宽=剩余带宽*本队列权重/所有WFQ队列权重之和=15Mbps*本队列权重/15,因此, ? ? ? ? ? ?

本轮分配给EF的带宽=15Mbps*5/15=5Mbps =PIR,分配给EF的带宽没有剩余 本轮分配给AF4的带宽=15Mbps*4/15=4Mbps

此时剩余带宽为0,BE流量没有获得调度,输出带宽为0。

各队列输出带宽如下:

队列类型 队列类型 输入带宽(bps) PIR(bps) 输出带宽(bps) CS7 PQ 65M 55M 55M CS6 PQ 30M 30M 30M 队列类型 队列类型 输入带宽(bps) PIR(bps) 输出带宽(bps) EF WFQ,权重5 10M 5M 5M AF4 WFQ,权重4 10M 10M 4M AF3 WFQ,权重3 10M 15M 3M AF2 WFQ,权重2 20M 25M 2M AF1 WFQ,权重1 20M 20M 1M BE LPQ 100M 未配置 0 队列带宽分配示例2

假设某端口整形速率为100Mbps,该接口各业务的输入带宽及配置的PIR如下。

队列类型 队列类型 输入带宽(bps) PIR(bps) CS7 PQ 15M 25M CS6 PQ 30M 10M EF WFQ,权重5 90M 100M AF4 WFQ,权重4 10M 10M AF3 WFQ,权重3 10M 15M 队列类型 队列类型 输入带宽(bps) PIR(bps) AF2 WFQ,权重2 20M 25M AF1 WFQ,权重1 20M 20M BE LPQ 100M 未配置 则带宽分配过程如下: ?

首先进行PQ调度,保证PQ流队列的PIR带宽。PQ调度后,剩余带宽=100Mbps-15Mbps-10Mbps=75Mbps。 ?

接着进行第一轮WFQ调度,剩余带宽在各WFQ队列中按权重进行分配。计算公式:分给某WFQ队列的带宽=剩余带宽*本队列权重/所有WFQ队列权重之和=75Mbps*本队列权重/15,因此, ? ?

本轮分配给EF带宽=75Mbps*5/15=25Mbps PIR,AF4实际获得带宽=PIR=10Mbps,分配给AF4的带宽剩余10Mbps ?

本轮分配给AF3带宽=75Mbps*3/15=15Mbps =PIR,AF3实际输入带宽只有10Mbps,因此分配给AF3的带宽剩余5Mbps ? ? ?

本轮分配给AF2带宽=75Mbps*2/15=10Mbps

此时,端口剩余带宽15Mbps,因此在未满足PIR的队列(EF、AF2和AF1)之间按权重分配剩余带宽。 ?

本轮分配给EF的带宽=15Mbps*5/8=9.375Mbps,此时EF获得带宽共34.375Mbps,依然小于PIR,因此分配给EF的带宽没有剩余 ?

本轮分配给AF2保证带宽=15Mbps*2/8=3.75Mbps,此时AF2获得带宽共13.75Mbps,依然小于PIR,因此分配给AF2的带宽没有剩余 ?

本轮分配给AF1保证带宽=15Mbps*1/8=1.875Mbps,此时AF1获得带宽共6.875Mbps,依然小于PIR,分配给AF1的带宽没有剩余

? 此时剩余带宽为0,BE流量没有获得调度,输出带宽为0。

各队列输出带宽如下: