RED丢弃数据包的速度取决于当时的队列深度。下面的三个参数影响到何时一个新到达的数据包被丢弃:
•最小门限
•最大门限
•标签概率分母(MPD)
最小门限指定在队列准备丢弃数据包前的队列中的数据包数量。丢弃数据包的可能性随着队列深度达到最大门限而不断上升。当队列深度超过最大门限时, 所有其它试图进入队列的数据包都被丢弃。
数据包的丢弃可能性在队列深度等于最大门限时为1/(MPD)。例如,如果标签概率分母被设定为10,当队列深度达到最大门限时,被丢弃的可能性为1 /10(即,被丢弃的可能性为百分之十)。最小门限、最大门限以及MPD组成了RED。RED在路由器可能发生拥塞的端口是十分有用的。例如,一个WAN 端口可能会需要采用RED。
CB-WRED

  思科不支持RED,但是却支持更好的加权随机先期检测(WRED),与RED不同,WRED可以解析每个优先级标签。例如,一 个IP优先级为0的数据包的最小门限可能是20,但是一个IP优先级为1的数据包的最小门限可能是25。在这一例子中,IP优先级为0的数据包将比IP优 先级为1的数据包先被丢弃。

  尽管WRED可以从端口配置模式或虚拟电路结构进行设置,这里讲述基于MQC的 WRED的设置。为了开启WRED并设定WRED需要关注的标签(即IP 优先级或 DSCP),需要输入下列政策图类配置模式命令。

Router(config-pmap-c)#random-detect [dscp-based | prec-based]

  如果既没有指定为基于dscp也没有指定为基于prec,WRED默认为基于prec。配置WRED后,IOS分配默认的最小门限、最大门限和MPD。你可以使用下列命令改变默认参数:

Router(config-pmap-c)#random-detect precedence precedence_value
minimum-threshold maximum-threshold mark-probability-denominator
(用于基于prec的WRED)

Router(config-pmap-c)#random-detect dscp dscp_value
minimum-thresholdmaximum-threshold mark-probability-denominator
(用于基于dscp的WRED)

 

 

 

 

 

实验过程:
R1(config)#class-map Mission-critical
R1(config-cmap)#match ip precedence 3 4
R1(config-cmap)#exit

R1(config)#class-map Bulk
R1(config-cmap)#match ip precedence 1 2
R1(config-cmap)#exit

R1(config)#policy-map Policy1
R1(config-pmap)#class Mission-critical
R1(config-pmap-c)#bandwidth percent 30
R1(config-pmap-c)#random-detect
R1(config-pmap-c)#random-detect precedence 3 26 40 10
R1(config-pmap-c)#random-detect precedence 4 28 40 10
R1(config-pmap-c)#exit

R1(config-pmap)#class Bulk
R1(config-pmap-c)#bandwidth percent 20
R1(config-pmap-c)#random-detect
R1(config-pmap-c)#random-detect precedence 1 22 36 10
R1(config-pmap-c)#random-detect precedence 2 24 36 10
R1(config-pmap-c)#exit

R1(config-pmap)#class class-default
R1(config-pmap-c)#fair-queue
R1(config-pmap-c)#random-detect

R1(config-pmap-c)#int f0/0
R1(config-if)#service-policy output Policy1
R1(config-if)#ip add 12.0.0.1 255.255.255.0
R1(config-if)#no sh

//查看接口策略
R1#show policy-map int f0/0
FastEthernet0/0

Service-policy output: Policy1

   Class-map: Mission-critical (match-all)
      0 packets, 0 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: ip precedence 3 4
      Queueing
        Output Queue: Conversation 265
        Bandwidth 30 (%)
        Bandwidth 30000 (kbps)
        (pkts matched/bytes matched) 0/0
        (depth/total drops/no-buffer drops) 0/0/0
         exponential weight: 9
         mean queue depth: 0

class    Transmitted      Random drop      Tail drop    Minimum Maximum Mark
           pkts/bytes       pkts/bytes       pkts/bytes    thresh thresh prob
      0       0/0               0/0              0/0           20      40 1/10
      1       0/0               0/0              0/0           22      40 1/10
      2       0/0               0/0              0/0           24      40 1/10
      3       0/0               0/0              0/0           26      40 1/10
      4       0/0               0/0              0/0           28      40 1/10
      5       0/0               0/0              0/0           30      40 1/10
      6       0/0               0/0              0/0           32      40 1/10
      7       0/0               0/0              0/0           34      40 1/10
   rsvp       0/0               0/0              0/0           36      40 1/10


    Class-map: Bulk (match-all)
      0 packets, 0 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: ip precedence 1 2
      Queueing
        Output Queue: Conversation 266
       Bandwidth 20 (%)
        Bandwidth 20000 (kbps)
        (pkts matched/bytes matched) 0/0
        (depth/total drops/no-buffer drops) 0/0/0
         exponential weight: 9
         mean queue depth: 0

class    Transmitted      Random drop      Tail drop    Minimum Maximum Mark
           pkts/bytes       pkts/bytes       pkts/bytes    thresh thresh prob
      0       0/0               0/0              0/0           20      40 1/10
      1       0/0               0/0              0/0           22      36 1/10
      2       0/0               0/0              0/0           24      36 1/10
      3       0/0               0/0              0/0           26      40 1/10
      4       0/0               0/0              0/0           28      40 1/10
      5       0/0               0/0              0/0           30      40 1/10
      6       0/0               0/0              0/0           32      40 1/10
      7       0/0               0/0              0/0           34      40 1/10
   rsvp       0/0               0/0              0/0           36      40 1/10


    Class-map: class-default (match-any)
      31 packets, 3666 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any
      Queueing
        Flow Based Fair Queueing
        Maximum Number of Hashed Queues 256
        (total queued/total drops/no-buffer drops) 0/0/0
         exponential weight: 9

class    Transmitted      Random drop      Tail drop    Minimum Maximum Mark
           pkts/bytes       pkts/bytes       pkts/bytes    thresh thresh prob
      0      31/3666            0/0              0/0           20      40 1/10
      1       0/0               0/0              0/0           22      40 1/10
      2       0/0               0/0              0/0           24      40 1/10
      3       0/0               0/0              0/0           26      40 1/10
      4       0/0               0/0              0/0           28      40 1/10
      5       0/0               0/0              0/0           30      40 1/10
      6       0/0               0/0              0/0           32      40 1/10
      7       0/0               0/0              0/0           34      40 1/10
   rsvp       0/0               0/0              0/0           36      40 1/10