cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
76397
Views
176
Helpful
23
Replies

Help Understanding QoS Threshold

jgorman1977
Level 1
Level 1

Can some explain what the following would do?

mls qos queue-set output 1 threshold 2 400 400 100 400---Are these based on percentages? If so, from what?
mls qos queue-set output 1 buffers 15 45 20 20----I don't understand this at all

Below is the configuration I am using on the 3750:

srr-queue bandwidth share 1 70 25 5
srr-queue bandwidth shape 3 0 0 0


mls qos srr-queue output cos-map queue 1 threshold 3  5
mls qos srr-queue output cos-map queue 2 threshold 1  2 4
mls qos srr-queue output cos-map queue 2 threshold 2  3
mls qos srr-queue output cos-map queue 2 threshold 3  6 7
mls qos srr-queue output cos-map queue 3 threshold 3  0
mls qos srr-queue output cos-map queue 4 threshold 3  1
mls qos srr-queue output dscp-map queue 1 threshold 3  46
mls qos srr-queue output dscp-map queue 2 threshold 1  16 18 20 22 25 32 34 36
mls qos srr-queue output dscp-map queue 2 threshold 1  38
mls qos srr-queue output dscp-map queue 2 threshold 2  24 26
mls qos srr-queue output dscp-map queue 2 threshold 3  48 56
mls qos srr-queue output dscp-map queue 3 threshold 3  0
mls qos srr-queue output dscp-map queue 4 threshold 1  8
mls qos srr-queue output dscp-map queue 4 threshold 3  10 12 14
mls qos queue-set output 1 threshold 2 400 400 100 400
mls qos queue-set output 1 buffers 15 45 20 20

23 Replies 23

Hi Jack,

to map CoS 1 to Queue 1 and CoS 3 to Queue 2, enter:

mls qos srr-queue output cos-map 1 1

mls qos srr-queue output cos-map 2 3

And then verify with show mls qos map cos-output-q

To drop CoS 1 traffic in Queue 1 when output queue level hits 60%, enter:

                                                               Q    Th1    Th2     Res    Max

mls qos queue-set output 1 threshold     1     60     100     100     400

                                                                                       Th1  CoS

mls qos srr-queue output cos-map queue 1 threshold     1     1

Th = Threshold

Res = Reserved

Max = Maximum

I don't know why the %'s max value is 3200.

Buffer weights determine what percentage of port buffer are available for each queue. The threshold, reserved,

and maximum values are all percentages of the buffer assigned to the queue. By default, each queue reserves 

half of its buffer space assigned. What it's not reserved goes into the common pool. Thresholds can be 

configured above 100% by allowing the queue to borrow from the common pool.

Alirio,

Thank you so much for your response. I'm a little confused on when to use "output" and when to use "input" keyward. Considering the packets we are mapped when coming in, shouldn't we use "input" instead? I noticed "mls qos queue-set" only supports "output" on my 3750 switch. Please explain the directions as well.

mls qos srr-queue input cos-map 1 1

mls qos srr-queue input cos-map 2 3

mls qos queue-set output 1 threshold     1     60     100     100     400

mls qos srr-queue input cos-map queue 1 threshold     1     1

Hi Jack,

You would use the input keyword to configure the actual input queues on switches that support them. I can't remember the hardware platforms, but on newer switches and bigger platforms, there are two input queues that could buffer frames in case the switching engine can't process frames or it's so busy that can't handle more incoming frames. Therefore, input queues are used to hold the frames until the switching engine is ready for those frames. In this way, you prevent dropping frames. Once frames are switched and ready to leave the switch, you use the output keyword you configure the egress queues in the outbound direccion.

The input queues are rarely utilized, however.

I'm going to send you a text file where I summarized Cat QoS and that may help you.

More I think, more questions I have ...

What's the difference between this two commands? Under what condition we need to use "threshold"?

mls qos srr-queue output cos-map queue 1 1

mls qos srr-queue output cos-map queue 1 threshold     1     1

How do I accomplish this requirement? 

  • Set Queue 1 to drop threshold in case that the traffic in the queue 1 reached 60%
  • Set Queue 2 to drop threshold in case that the traffic in the queue 2 is full

Hi Alirio,

Very good explanation, I have a doubt, what does the common pool memory comprise of?

what is the memory assigned to each port ?

I read that there are two segements of memory available in switches one segment equally assigned to each port and common pool memory shared by all the ports.

how to find memory size in common pool and each port buffer?

Cheers,

Shaggy.

Your explanation was so handful but now I am trying to test MLS feature on my Cisco switch and I was surprised after see that the threshold of Queue 1 appears automatically:

Screen Shot 2017-10-15 at 20.18.42.png

I would like to know how calculate the Queue1 values.

Thanks in advance!

 

atef yamin
Level 1
Level 1

it all sounds good but when you get to the fact that the first threshold is configured at 400% and second thresold is also configured at 400% it gets confusing. how can you go over 100% in the first place and why you have 2 thresholds on the same queue with same percentages.

I guess my question is how is it possible to have a threshold configured over 100% ??

thanks in advance for any clarafication.

Hey Atef,

Apologies for the delayed response, I was out of station, as I mentioned earlier, there are two segments or portions of memory used in switches, one portion comprises of memory assigned to each port ( equally distributed ) for queuing and other portion comprises of memory ( it used when threshold is configured more than 100% ).

Cheers,

RS

Joseph W. Doherty
Hall of Fame
Hall of Fame

Disclaimer

The  Author of this posting offers the information contained within this  posting without consideration and with the reader's understanding that  there's no implied or expressed suitability or fitness for any purpose.  Information provided is for informational purposes only and should not  be construed as rendering professional advice of any kind. Usage of this  posting's information is solely at reader's own risk.

Liability Disclaimer

In  no event shall Author be liable for any damages whatsoever (including,  without limitation, damages for loss of use, data or profit) arising out  of the use or inability to use the posting's information even if Author  has been advised of the possibility of such damage.

Posting

See if this document helps: https://supportforums.cisco.com/docs/DOC-8093
Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: