Yuri,
Thank you for your response, this is very good information. This looks like
a well hidden detail that Cisco changed when they implemented HQF.
Basically HQF (any IOS higher than 12.4(22), WRED has an additional check,
which is the queue-limit of each class. If the queue's current size, not
the average queue depth, is above the queue-limit it will tail drop all
packets exceeding that class' queue-limit. This is independent of what
value wred max-threshold value you have.
One thing that I'm still little confused it the hold-queue and queue-limit.
Based on the document you provided:
"Class-Based shaping policy applied to physical interface in HQF code: 1000
packets, tunable with a combination of interface CLI hold-queue out and
child policy queue-limit where child policy queue-limit has an upper bound
of interface hold-queue out."
...does this mean that each child's class-map's queue-limit has to be add
up to the  hold-queue of the physical interface?
Regard,
Tom Kacprzynski
On Thu, Jan 26, 2012 at 12:32 AM, Yuri Bank <yuribank_at_gmail.com> wrote:
> It depends on the version of IOS. Pre-HQF, queue-limit is ignored if
> random-detect is configured under a class. In HQF, queue-limit WILL take
> affect when configured with random-detect, but it simply sets a hard limit
> and must be higher than Max Threshold.
>
> Unfortunately I wasn't able to test this since I only had 12.4(15) in
> Dynamips, but according to Cisco this is the case:
>
>
> http://www.cisco.com/en/US/products/hw/routers/ps341/products_tech_note09186a0080af893d.shtml
>
> -Yuri
>
>
>
>
>
>
> On Tue, Jan 24, 2012 at 1:10 PM, Tom Kacprzynski <tom.kac_at_gmail.com>wrote:
>
>> Hello,
>> Is this a valid configuration of WRED, where the queue-limit is set to 64
>> packets by default, the WRED Min Threshold is 100 (packets) and Max
>> threshold is 400 (packets)? Would this configuration defeat the whole
>> purpose of using WRED, as the average queue depth will never reach 100
>> packets (min threshold)?  Am I understanding this correctly?
>>
>>
>> <sample output>
>> R1#sh policy-map int gi0/0 out
>>  GigabitEthernet0/0
>>
>>  Service-policy output: test-pmap
>>
>>    Class-map: test1 (match-all)
>>      0 packets, 0 bytes
>>      5 minute offered rate 0 bps, drop rate 0 bps
>>      Match: none
>>      Queueing
>>      queue limit 64 packets
>>      (queue depth/total drops/no-buffer drops) 0/0/0
>>      (pkts output/bytes output) 0/0
>>      bandwidth 30000 kbps
>>        Exp-weight-constant: 9 (1/512)
>>        Mean queue depth: 0 packets
>>        dscp     Transmitted       Random drop      Tail drop
>> Minimum        Maximum     Mark
>>                  pkts/bytes     pkts/bytes       pkts/bytes
>> thresh         thresh     prob
>>
>>        cs3            0/0               0/0
>> 0/0                100           400  1/10
>>
>>
>> <sample config of wred>
>> policy-map test-pmap
>>  class test1
>>    bandwidth 30000
>>     random-detect dscp-based
>>     random-detect dscp 24 100 400
>>
>>
>> Thank you,
>>
>> Tom Kacprzynski
>>
>>
>> Blogs and organic groups at http://www.ccie.net
>>
>> _______________________________________________________________________
>> Subscription information may be found at:
>> http://www.groupstudy.com/list/CCIELab.html
Blogs and organic groups at http://www.ccie.net
Received on Thu Jan 26 2012 - 17:14:10 ART
This archive was generated by hypermail 2.2.0 : Thu Feb 02 2012 - 11:52:52 ART