Weighted random early detection
WRED默认当接口的输出队列满的时候,将执行尾丢弃的行为。WRED用于避免网络瓶颈所带来的拥塞。IP优先级控制WRED对数据包丢弃的策略,在发生拥塞的时候优先级低的将被丢弃,并且一般性的数据流中的数据包将优先于RSVP数据流中的数据包被丢弃。WRED把非IP数据流的IP优先级设置为0,因此非IP数据包被丢弃的可能性最高。
 
WRED常常用于骨干路由器,边缘路由器为数据包分配IP优先级,当这些数据包进入网络的时候,WRED使用IP优先级来对不同分类的数据流进行区别对待。
 
限制:
WRED不能配置在使用了基于路由交换处理器(RSP)的CQ,PQ和WFQ队列机制的接口上。
 
配置WRED:
  启用WRED
    (config-if)# random-detect
  设置WRED丢弃数据包的最小值,最大值和丢弃数据包的轮循间隔:
    (config-if)# random-detect precedence {precedence|rsvp} {min max mark}
 
 
配置diffserv compliant wred
  (config-if)# random-detect dscp-based
  (config-if)# random-detect dscp {dscp} {min max mark}
 
show queue [interface]  //显示接口队列信息
show queueing random-detect  //显示wred信息
 
 
 
FLOW-BASED WEIGHTED RANDOM EARLY DETECTION
基于流的WRED比WRED,可以防止单一的数据流独占接口全部的缓冲区,保证了丢弃数据包的公平。
 
配置flow-based wred
  启用基于流的WRED
    (config-if)# random-detect flow
  设置平均尝试因素(average depth factor)的值,值必须为2的幂,默认值为4,可选
    (config-if)# random-detect flow average-depth-factor {scaling-factor}
  设置基于流的WRED的数据流数目,默认值为256,可选
    (config-if)# random-detect flow count {number}
 
show queue [interface]    //显示接口队列信息
show queue random-detect  //显示WRED的信息