13-23
Cisco 10000 Series Router Quality of Service Configuration Guide
OL-7433-09
Chapter 13 Defining QoS for Multiple Policy Levels
Configuration Examples
Example 13-9 Configuring a Nested Hierarchical Policy at Two Levels of Hierarchy
Router(config)#
policy-map Bottom
[Defines bottom-level child policy.]
Router(config-pmap)#
class Group1
Router(config-pmap-c)#
bandwidth 5000
Router(config-pmap)#
class Group2
Router(config-pmap)#
bandwidth 2000
Router(config-pmap-c)#
random-detect dscp-based
Router(config-pmap-c)#
random-detect dscp 40 10 20 10
Router(config-pmap-c)#
exit
Router(config-pmap)#
policy-map Parent
[Defines top-level parent policy.]
Router(config-pmap)#
class class-default
Router(config-pmap-c)#
shape 8000
Router(config-pmap-c)#
service-policy Bottom
[Applies bottom-level child policy.]
Router(config-pmap-c)#
exit
Router(config-pmap)#
exit
Router(config)#
interface atm 1/0/0
Router(config-if)#
service-policy output Parent
[Applies top-level parent policy.]
Configuration Examples for Three-Level Hierarchical Policies
Example 13-10
shows how to configure a three-level hierarchical policy. This example configuration
includes the following:
•
A bottom-level child policy contains two policy maps named DefaultMeter and BusinessMeter.
These policy maps define marking and policing for the associated traffic classes.
•
A Middle-Level policy defines queuing services for the classes. In the Middle-Level policy map, the
bottom-level BusinessMeter policy is applied to the Business class and the bottom-level
DefaultMeter policy is applied to the Non-Business class.
•
The Middle-Level policy is applied to the class-default class in the parent policy map named
Top-Level, which shapes the traffic to 8000 kbps.
•
The hierarchical policy is attached to PVC 1/32 on the point-to-point ATM subinterface 1/0/0.1 in
the outbound direction.
Example 13-10 Configuring a Three-Level Hierarchical Policy
Router(config)#
policy-map DefaultMeter
[Defines bottom-level child policy.]
Router(config-pmap)#
class Group1
Router(config-pmap-c)#
police percent 30
Router(config-pmap-c)#
set cos 2
Router(config-pmap-c)#
exit
Router(config-pmap)#
policy-map BusinessMeter
[Defines bottom-level child.]
Router(config-pmap-c)#
class Group2
Router(config-pmap-c)#
police percent 10
Router(config-pmap-c)#
exit
Router(config-pmap)#
policy-map Middle-Level
[Defines middle-level child policy.]
Router(config-pmap-c)#
class Business
Router(config-pmap-c)#
random-detect dscp-based
Router(config-pmap-c)#
random-detect dscp 40 10 20 10
Router(config-pmap-c)#
service-policy BusinessMeter
[Applies bottom-level child policy.]
Router(config-pmap-c)#
class Non-Business
Router(config-pmap-c)#
random-detect dscp-based
Router(config-pmap-c)#
random-detect dscp 20 10 20 10
Router(config-pmap-c)#
service-policy DefaultMeter
[Applies bottom-level child policy.]
Router(config-pmap-c)#
exit
Router(config-pmap)#
policy-map Top-Level
[Defines top-level parent policy.]
Router(config-pmap)#
class class-default
Router(config-pmap-c)#
shape 8000