cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
4357
Views
5
Helpful
6
Replies

help with shape peak calculation

philip moore
Level 1
Level 1

Hi

I want to configure a qos policy for a dmvpn network.

The ideal is to set a pir of 2048000, with cir 512000.

I believe shape peak will do the job, but I'm completely lost on the calculation.

Can anyone help me please with the math.

Thanks a lot!

Phil

1 Accepted Solution

Accepted Solutions

Hi Philip,

Yes this is perfect.

Formula no.1 : Tc = Bc/CIR

10ms = Bc/512000

Bc = 0.01 * 512000

Bc = 5120

Formula No. 2 : PIR = CIR ( 1 + Be/Bc)

2048000 = 512000 (1 + Be/5120)

2048000 /512000 = 1+ Be/5120

4 - 1 = Be/5120

3 = Be/5120

Be = 3 * 5120

Be = 15360

Your "show policy-map interface" output proves your values.

Please rate if useful and question has been answered.

Thanks

View solution in original post

6 Replies 6

philip moore
Level 1
Level 1

By trial and error I arrived at the settings below. This was complete guess work:

policy-map SHAPE

class class-default

  shape peak 512000 256000 768000

The idea was to set the target rate (cir) to 512000. ok so far.

Next, I know that PIR is 2048000 so I take that and divide by the default .125ms timing interval to arrive at bc 256000.

Lastly (now really on rocky ground) for the be value I played with the numbers until the show policy-map returned the correct numbers.

Can someone help me understand please, as for one I have no clue if this is correct, and 2) no clue about the method. I have to repeat the same for different bandwidths so really key I get this right.

it would be much appreciated.

R1(config-pmap-c)#do sh policy-map int f0/0

FastEthernet0/0

  Service-policy output: SHAPE

    Class-map: class-default (match-any)

      39 packets, 4314 bytes

      5 minute offered rate 0 bps, drop rate 0 bps

      Match: any

      Traffic Shaping

           Target/Average   Byte   Sustain   Excess    Interval  Increment

             Rate           Limit  bits/int  bits/int  (ms)      (bytes)

          2048000/512000    128000 256000    768000    500       128000

        Adapt  Queue     Packets   Bytes     Packets   Bytes     Shaping

        Active Depth                         Delayed   Delayed   Active

        -      0         39        4314      0         0         no

Cisco routers use following formulas to calculate CIR (Commited Information Rate/Average Rate), Bc (Commited Burst/Sustain bits), Be (Excess Burt/Excess Bits), PIR (Peak Information Rate/Target Rate):

Tc = Bc/CIR

(Tc is time interval in ms)

=================================

peak rate i.e PIR  = CIR(1+Be/Bc)

=================================

Please compute the values from your example and let me know.

Note: (EDITED):

You have a 500ms interval which  could be a problem for a voice traffic so you can use a interval of 25ms by using following values:(just an example use any of your choice)

shape peak 512000 12800 38400

R1#show policy-map int fa0/0

FastEthernet0/0

  Service-policy output: SHAPE

    Class-map: class-default (match-any)

      0 packets, 0 bytes

      5 minute offered rate 0 bps, drop rate 0 bps

      Match: any

      Traffic Shaping

           Target/Average   Byte   Sustain   Excess    Interval  Increment

             Rate           Limit  bits/int  bits/int  (ms)      (bytes)

          2048000/512000    6400   12800     38400     25        6400

        Adapt  Queue     Packets   Bytes     Packets   Bytes     Shaping

        Active Depth                         Delayed   Delayed   Active

        -      0         0         0         0         0         no

R1#

well, according to my original configuration

tc = bc/cir

tc = 256000/512000

tc = 500 msecs

yes, you are right, and yes this will carry voice so that is going to be a problem.

PIR  = CIR(1+Be/Bc)

PIR = CIR(1+ 768000/256000)

PIR = CIR * (1 + 3)

PIR = 512000 * 4

PIR = 2048000

the numbers add up.

Your suggestion "shape peak 512000 12800 38400"

tc = 12800/512000

tc = 25 msecs

PIR = 512000 * (1 + 38400/12800)

PIR = 512000 * 4

PIR = 2048000

So this is I guess my question, how to calculate be and bc values if tc, cir and pir are known (I never was any good at re-arranging formulas).

so first to calculate bc:

bc = tc * cir

bc = 0.025 seconds * cir

bc = 12800

...then to calculate be is simply ?

be = 3 * bc

be = 38400

not sure that is correct. any advice?

really appreciated Nandan, thanks

in the end, I went for a 10ms tc....the above calculations seems to carry......but I'd be interested to hear the 'correct way', this seems like a bit of a hack

cheers!!!!

R1(config-pmap-c)#do sh policy-map int f0/0

FastEthernet0/0

  Service-policy output: SHAPE

    Class-map: class-default (match-any)

      1745 packets, 174762 bytes

      5 minute offered rate 0 bps, drop rate 0 bps

      Match: any

      Traffic Shaping

           Target/Average   Byte   Sustain   Excess    Interval  Increment

             Rate           Limit  bits/int  bits/int  (ms)      (bytes)

          2048000/512000    2560   5120      15360     10        2560

        Adapt  Queue     Packets   Bytes     Packets   Bytes     Shaping

        Active Depth                         Delayed   Delayed   Active

        -      0         1745      174762    0         0         no

I think I got it, can you comment to re-assure me please?

be = (PIR * tc) - bc

bc = tc * cir

Hi Philip,

Yes this is perfect.

Formula no.1 : Tc = Bc/CIR

10ms = Bc/512000

Bc = 0.01 * 512000

Bc = 5120

Formula No. 2 : PIR = CIR ( 1 + Be/Bc)

2048000 = 512000 (1 + Be/5120)

2048000 /512000 = 1+ Be/5120

4 - 1 = Be/5120

3 = Be/5120

Be = 3 * 5120

Be = 15360

Your "show policy-map interface" output proves your values.

Please rate if useful and question has been answered.

Thanks

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:

Review Cisco Networking products for a $25 gift card