wfq queue

Syntax

wfq queue <QUEUE-NUMBER> weight <WEIGHT>

no wfq queue <QUEUE-NUMBER> [<WEIGHT>]

Description

Assigns the weighted fair queuing (WFQ) algorithm and its weight to a queue. Weighted fair queuing allocates available bandwidth among all queues that are not empty, in relation to their queue weights. WFQ is applied in bytes, not packets. It is work conserving, which means that only non-empty queues are counted on each scheduling cycle. The percentage of bandwidth allotted to a non-empty queue is calculated by dividing its weight by the sum of the weights for all non-empty queues. This means that the percentage of bandwidth allotted to a queue can fluctuate, depending on the number of non-empty queues present in each cycle.

The no form of this command removes the weighted fair queuing algorithm from a queue.

Command context

config-schedule

Parameters

<QUEUE-NUMBER>

Specifies the number of the queue. Range: 0 to 7.

weight <WEIGHT>

Specifies the weight to use for scheduling. Range: 1 to 253.

Authority

Administrators

Examples

Assigning WFQ with a weight of 17 to queue 2 in the schedule profile myschedule:

switch(config)# qos schedule-profile myschedule
switch(config-schedule)# wfq queue 2 weight 17

Deleting WFQ for queue 2 from the schedule profile myschedule:

switch(config)# qos schedule-profile myschedule
switch(config-schedule)# no wfq queue 2