[cisco-bba] Support for "percent" directive in per-session QoS

Robert Blayzor rblayzor.bulk at inoc.net
Wed Jan 9 16:43:57 EST 2008


David Freedman wrote:
> I believe this is possible reading the documentation at
> http://www.cisco.com/en/US/products/ps6566/products_feature_guide09186a0080610dad.html
> 
> there is mention of it, but the question I want to ask is :
> 
> how does it know what the available bandwidth is such to be able to
> calculate the percentage?
> 
> I mean, with a standard CBWFQ attached to an interface, it derrives this
> from the interface bandwidth, but for vaccess QoS we are required to
> nest the CBWFQ under a shaper, so does the percentage directive
> use the shape average rate of this shaper?
> 
> Does anybody use this directive (interested for those whom use it for a
> priority queue) and does it work?


I've been down this road before quite a few times.  The fact is, in 
order for you to be able to use percentages, it has to know how much 
bandwidth is available, period.

Depending on the interface, that differs, ie: ATM vs Ethernet.


ie: For an ATM T1 you may have something like the following sent back 
via RADIUS:

cisco-avpair     atm:peak-cell-rate=1536
cisco-avpair     atm:sustainable-cell-rate=1536
cisco-avpair     atm:vc-qos-policy-out=max-voice


and a policy as such in the router:

policy-map max-voice
   class voip-rtp
     priority percent 70
   class voip-sig
     bandwidth percent 5
   class class-default
     fair-queue


AFAIK, strict priority queues don't work on virtual interfaces. (at 
least not the last time I tried)


On Ethernet you'd have something slightly different:

cisco-avpair      sub-qos-policy-out=voip-vlan-3m

policy-map max-voice
   class voip-rtp
     priority percent 70
   class voip-sig
     bandwidth percent 3
   class class-default
     fair-queue
policy-map voip-vlan-3m
   class class-default
     shape average 3000000 30000
    service-policy max-voice



So you'll have to do "nested" QoS policies.  Shape/police first, then queue.

At least this worked for me, YMMV.


-- 
Robert Blayzor
INOC
rblayzor at inoc.net
http://www.inoc.net/~rblayzor/

Profanity is the one language all programmers know best.


-- 
Robert Blayzor
INOC
rblayzor at inoc.net
http://www.inoc.net/~rblayzor/

My Other machine is your Linux Box


More information about the cisco-bba mailing list