S5700系列交换机的QoS队列调度和报文丢弃 您所在的位置:网站首页 stat交换机 S5700系列交换机的QoS队列调度和报文丢弃

S5700系列交换机的QoS队列调度和报文丢弃

2023-11-03 00:51| 来源: 网络整理| 查看: 265

WDRR(Weighted Deficit Round Robin)调度以报文长度为权重进行调度,如果报文长度超过了队列的调度能力,WDRR调度允许出现负权重,以保证长报文也能够得到调度。但下次轮循调度时该队列将不会被调度,直到权重为正,该队列才会参与WDRR调度。WDRR调度相对于WRR而言,解决了WRR只关心报文,同等调度机会下大尺寸报文获得的实际带宽要大于小尺寸报文获得的带宽的问题,在调度过程中考虑包长的因素以达到调度的速率公平性。

当调度模式配置为WDRR时,用户可为每个队列配置权重,设备根据权重轮询调度各队列。缺省情况下,S5720-HI、S5730-HI、S5731-H、S5731-S、S5731S-H、S5731S-S和S5732-H接口队列的调度模式为WDRR调度模式,且参与WDRR调度的队列的WDRR权值为1。

WDRR调度中,Deficit表示队列的带宽赤字,初始值为0。每次调度前,系统按权重为各队列分配带宽,计算Deficit值,如果队列的Deficit值大于0,则参与此轮调度,发送一个报文,并根据所发送报文的长度计算调度后Deficit值,作为下一轮调度的依据;如果队列的Deficit值小于0,则不参与此轮调度,当前Deficit值作为下一轮调度的依据。

图1-3 队列权重示意图

如图1-3所示,假设用户配置各队列权重为40、30、20、10、40、30、20、10(依次对应Q7、Q6、Q5、Q4、Q3、Q2、Q1、Q0),调度时,队列Q7、Q6、Q5、Q4、Q3、Q2、Q1、Q0依次能够获取20%、15%、10%、5%、20%、15%、10%、5%的带宽。下面以Q7、Q6为例,简要描述WDRR队列调度的实现过程(假设Q7队列获取400byte/s的带宽,Q6队列获取300byte/s的带宽)。

第1轮调度

Deficit[7][1] = 0+400 = 400,Deficit[6][1] = 0+300 = 300,从Q7队列取出一个900byte的报文发送,从Q6队列取出一个400byte的报文发送;发送后,Deficit[7][1] = 400–900 =–500,Deficit[6][1] = 300–400 =–100。

第2轮调度

Deficit[7][2] = -500+400 = -100,Deficit[6][2] = -100+300 = 200,Q7队列Deficit值小于0,此轮不参与调度,从Q6队列取出一个300byte的报文发送;发送后,Deficit[6][2] = 200–300 =–100。

第3轮调度

Deficit[7][3] = -100+400 = 300,Deficit[6][3] = -100+300 = 200,从Q7队列取出一个600byte的报文发送,从Q6队列取出一个500byte的报文发送;发送后,Deficit[7][3] = 300–600 =–300,Deficit[6][3] = 200–500 =–300。

如此循环调度,最终Q7、Q6队列获取的带宽将分别占总带宽的20%、15%,因此,用户能够通过设置权重获取想要的带宽。

WDRR调度避免了采用PQ调度时发生拥塞的情况下低优先级队列中的报文长时间得不到服务的缺点,也避免了各队列报文长度不等或变化较大时,WRR调度不能按配置比例分配带宽资源的缺点。但WDRR调度仍然没有解决WRR调度中低延时需求业务得不到及时调度的问题。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有