cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
574
Views
0
Helpful
5
Replies

Shaper not working

c2jkeegan
Level 1
Level 1

I've implemented a shaper to limit traffic to 1Mbps, but it doesn't seem to be working. Below I can see that 1368000 and later 2912000 bps of traffic is going through the interface but the shaper is not activating. The config is at the bottom, Can anyone see if I am doing anything wrong?

Router1#show policy-map interface fa0/1

FastEthernet0/1

Service-policy output: Outbound-Test

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

17392 packets, 10594590 bytes

30 second offered rate 1368000 bps, drop rate 0 bps

Match: any

Traffic Shaping

Target/Average Byte Sustain Excess Interval Increment

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

1000000/1000000 2500 10000 10000 10 1250

Adapt Queue Packets Bytes Packets Bytes Shaping

Active Depth Delayed Delayed Active

- 0 72 9070 0 0 no

Router1#show policy-map interface fa0/1

FastEthernet0/1

Service-policy output: Outbound-Test

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

56132 packets, 38481782 bytes

30 second offered rate 2912000 bps, drop rate 0 bps

Match: any

Traffic Shaping

Target/Average Byte Sustain Excess Interval Increment

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

1000000/1000000 2500 10000 10000 10 1250

Adapt Queue Packets Bytes Packets Bytes Shaping

Active Depth Delayed Delayed Active

- 0 109 14642 0 0 no

Here is the config:

policy-map Outbound-Test

class class-default

shape average 1000000 10000

interface FastEthernet0/1

bandwidth 2000

ip address X.X.X.X 255.255.255.252

ip access-group internet-in in

ip access-group internet-out out

no ip redirects

no ip unreachables

no ip proxy-arp

ip accounting precedence input

ip accounting precedence output

ip flow ingress

ip route-cache flow

load-interval 30

tx-ring-limit 2

tx-queue-limit 2

duplex auto

speed auto

no cdp enable

max-reserved-bandwidth 100

service-policy output Outbound-Test

Thanks,

Joe

5 Replies 5

Joseph W. Doherty
Hall of Fame
Hall of Fame

You stats are counting some delayed packets but appears to be much lower than I would expect.

Unsure this is the issue, but I recall reading somewhere not to have Bc (1250) smaller than max packet (1500?). So, you might try increasing your 2nd paramater until it is (not smaller).

Does the interface output rate stats agree with the shaper's offered rate stats?

What platform and IOS are you using?

Why "max-reserved-bandwidth 100"?

I know it's hard to see due to the formatting but there are no delayed packets recorded in either show output.

As for the Bc, it's recommended to be the CIR/100 for real time networks to have a burst interval of 10ms. I originally had this shaper at 2Mb and had the same results (More than 2Mb of traffic, but the shaper did not activate).

I'm not sure what you mean by Max Packet (MTU?), but I don't think it would be the issue since I had the same behavior at 2Mbps.

I'll double check the output rate state when I get to do some testing tomorrow, good idea.

I'm using a Cisco 2811 that is running, SP Services 12.4(3i). I plan on changing the IOS to Advanced IP Services tomorrow.

As for the "max-reserved-bandwidth 100", my customer wants to be able to do CBFWQ for the entire bandwidth of the circuit (2Mbps). I know this isn't best practice and so does he, but it's his network so his call.

Thanks for the reply.

Yes, the whitespace compression is a problem, so for

- 0 72 9070 0 0 no

- 0 109 14642 0 0 no

what's the non-zero values counting?

Yes, generally smaller Tc are better for traffic like VoIP, but to get your Bc to match 1500 bytes would only require Tc to be 12ms for 1 Mbps (I think). Unlikely the extra 2ms, alone, would be a problem. (Plus so far you're only shaping, that alone isn't going to do much for real time traffic, although it provides WFQ[?].)

Without knowing your actual 2 Mbps parameters, can't say whether your Bc was too small. (Again, not positive this is an issue.) MTU is maximum transmission unit, i.e. largest packet media can tranmit. Standard Ethernet's is about 1500.

If there's a downstream limitation of 2 Mbps, why shaping for 1 Mbps?

I would be surprised changing the feature set would make a difference. (Although it wouldn't be the first time I've been surprised.) Changing the release, might be something you want to try. 3i is from 11/7. The latest of those is 3j, from 12/7. You might consider something that's current with many patches, e.g. 18e (4/9).

You don't need to use "max-reserved-bandwidth 100" to use all possible bandwidth, it has more to do with how much bandwidth you can define (reserve) for non-class-default classes, but doesn't cap them (excluding LLQ).

They are for:

Adapt Active: - & -

Queue Depth: 0 & 0

Packets: 72 & 109

Bytes: 9070 & 14642

Packets Delayed: 0 & 0

Bytes Delayed: 0 & 0

Shaping Active: no & no

The ultimate goal is for WFQ and we have all the classes and such defined, but when it wasn't working as expected we removed the WFQ as part of troubleshooting.

We then lowered the shaper to 1Mbps, so in our tests if we got more then 1Mbps on the receiving end we knew the shaper wasn't working.

So in the end we plan on having CBWFQ inside a shaper configured for 2Mbps, with the CBWFQ using the entire bandwidth (configured to 2000 via the bandwidth command in the interface).

For the configuration at 2Mbps, we stuck with the Bc at CIR/100, i.e. it was set to 20000 (2500 bytes).

In any case I'll try setting it to 12000 and see if that makes a difference.

I was thinking about grabbing the latest Advanced IP Services IOS release. This router doesn't need SP services on it anyways.

Thanks again for the reply.

Most what you write makes sense. The lack of shaping and the shaper's counters, I agree is what's odd.

If your Bc for 2 Mbps was 2500 bytes, that likely was larger than your MTU. I.e. unlikely the 12000 will make a difference for 1 Mbps.

Were you also using max-reserve 100 with the 2 Mbps? If you were, you might try removing it and seeing what happens.

A later version 12.4, I also agree, is worth trying. (If it, or other solution, corrects the issue, try to post an update.)

PS:

You might also try a GTS (generic traffic shaper) on the interface in lieu of the policy map. Won't be useful for your end-purpose, but interesting to see if it shapes.

PPS:

Don't believe the 2000 for the interface bandwidth has any interaction with the policy map unless you use percentage based bandwidths.

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