Greetings QoS gurus.
I have an interesting scenario. Thought I might post it here see what you folks think.
The challenge is that I have a new 1Gbps circuit, where bursting above 700Mbps (95th percentile) will incur additional charges. What I'd like to do is limit utilization to 650Mbps or so until such a time where additional charges are authorized. That covers both ingress and egress.
Limiting Input on Circuit:
The biggest source of ingress data for the interface on this new circuit will be a single source, which is controlled by me. So my thought was to integrate a rate limit into the existing MQC policy on that source. Here's what I have so far.
policy-map pm
class limit-data (class matches an access-list, non-matching traffic passed to the next class)
police <value tbd> conform-action transmit exceed-action drop
class class1
priority percent <value>
class class2
bandwidth remaining percent <value>
class class3
bandwidth remaining percent <value>
class class-default
bandwidth remaining percent <value>
This seems problematic to me, because by putting the rate-limit at the top, my impression is that it's going to affect the actual available bandwidth for classes 1-3, and default. If I put the limit-data class lower in the PM, then anything matching higher classes won't be rate limited. Is the impression I noted above accurate or off base? Any recommendations for how to manage this?
Limiting Output on Circuit:
We're looking at largely the same scenario as the first part, except that we're working with the affected interface directly and we want to rate limit ALL outbound traffic (until such a time where additional charges are authorized, where we could change the egress policy-map). How does one do that though and continue to queue data differently according to class-based configurations?
QoS is not my strongest area, so any help would be greatly appreciated.
Thanks in advance.