// Workers AI · dad joke modeWhat did Weighted Random Early Detection say? "I've got a heavy decision
Weighted random early detection (WRED) is a queueing discipline for a network scheduler suited for congestion avoidance.[1] It is an extension to random early detection (RED) where a single queue may have several different sets of queue thresholds. Each threshold set is associated to a particular traffic class.
For example, a queue may have lower thresholds for lower-priority packets. A queue buildup will cause the lower-priority packets to be dropped, hence protecting the higher-priority packets in the same queue. In this way quality of service prioritization is made possible for important packets from a pool of packets using the same buffer.[2]
It is more likely that standard traffic will be dropped instead of higher-priority traffic.
Restrictions
[edit]On Cisco switches, WRED is restricted to
- TCP/IP traffic. Only this kind of traffic indicates congestion to the sender to enable a reduction of the transmission rate.
Non-IP traffic will be dropped more often than TCP/IP traffic because it is treated with the lowest possible precedence.
Functional Description
[edit]WRED proceeds in this order when a packet arrives:
- Calculation of the average queue size.
- The arriving packet is queued immediately if the average queue size is below the minimum queue threshold.
- Depending on the packet drop probability, the packet is either dropped or queued if the average queue size is between the minimum and maximum queue thresholds.
- The packet is automatically dropped if the average queue size is greater than the maximum threshold.
Calculation of average queue size
[edit]The average queue size depends on the previous average as well as the current size of the queue. The calculation formula is given below:
where is the user-configurable exponential weight factor, is the old average and is the current queue size. The previous average is more important for high values of . Peaks and lows in queue size are smoothed by a high value. For low values of , the average queue size is close to the current queue size.
References
[edit]- ↑ "Congestion Avoidance Overview". Cisco. Archived from the original on 28 February 2014. Retrieved 2014-02-28.
- ↑ "Class-Based Weighted Fair Queueing and Weighted Random Early Detection". Cisco. Retrieved 2020-05-07.