在舊版的QoS 2.2中只有提到WRR(Weighted Round Robin),但是在實務中,SRR已經漸漸在愈來愈多的Switch平台中使用,其中WRR與SRR最大的差別就是在於它們同時使用權重但是Scheduling的方式不同。 以下圖而言(暫不考慮Strict Priority Queue),如果是用WRR的話,Queue 3的權重為4,所以每一輪都可以同時送出4個封包;Queue 2的權重為2,所以每一輪都可以同時送出2個封包;Queue 1的權重為1,所以每一次都可以同時送出1個封包。 如果是用SRR(Shared or Shaped Round Robin)的話,Queue 3的權重為4,Queue 2的權重為2,Queue 1的權重為1。因此Q3,Q2,Q1各出1個封包,接著Q3,Q2各出1個封包,再接著Q3出2個封包,這樣子才算是一輪。 所以SRR的好處在於每一個Queue很平均地送出封包前後穿插進入FIFO Queue(Hardware Queue),而不是像WRR那樣一次出清每個Queue權重所佔比例數量的封包,這樣子下來的結果會讓不同Queue中的封包排程更加smooth,不會互相排擠。 SRR is a scheduling service for specifying the rate at which packets are dequeued. With SRR there are two modes, Shaped and Shared (default). Shaped mode is only available on the egress queues. Shaped egress queues reserve a set of port bandwidth and then send evenly spaced packets as per the reservation. Shared egress queues are also guaranteed a configured share of bandwidth, but do not reserve the bandwidth. That is, in Shared mode, if a higher priority queue is empty, instead
Comments