![]() |
Cisco IOS Quality of Service Solutions Command Reference
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A through C
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contents
A through Caccess-list rate-limitTo configure an access list for use with committed access rate (CAR) policies, use the access-listrate-limitcommand in global configuration mode. To remove the access list from the configuration, use the no form of this command.
access-list
rate-limit
acl-index
{precedence | mac-address | exp | mask mask}
no
access-list
rate-limit
acl-index
{precedence | mac-address | exp | mask mask}
Syntax DescriptionCommand History
Usage GuidelinesUse this command to classify packets by the specified IP precedence, MAC address, or MPLS experimental field values for a particular CAR access list. You can then apply CAR policies, using the rate-limit command, to individual rate-limit access lists. When packets in an access list are classified in this manner, the packets with different IP precedences, MAC addresses, or MPLS experimental field values are treated differently by the CAR process. You can specify only one command for each rate-limit access list. If you enter this command multiple times using the same access list number, the new command overwrites the previous command. Use the mask keyword to assign multiple IP precedences or MPLS experimental field values to the same rate-limit list. To ascertain the mask value, perform the following steps.
A mask of FF matches any precedence, and 00 does not match any precedence. ExamplesIn the following example, MPLS experimental fields with the value of 7 are assigned to the rate-limit access list 200:
Router(config)# access-list rate-limit 200 7
You can then use the rate-limit access list in a rate-limit command so that the rate limit is applied only to packets matching the rate-limit access list. Router(config)# interface atm4/0.1 mpls Router(config-if)# rate-limit input access-group rate-limit 200 8000 8000 8000 conform-action set-mpls-exp-transmit 4 exceed-action set-mpls-exp-transmit 0 accountTo enable collection of statistics for packets matching the traffic class where this command is configured, use the account command in policy-map class configuration mode. To disable statistics collection, use the no form of this command. Command DefaultWhen the account command is configured, the default behavior is collection of drop statistics. No statistics are collected if the account command is not configured. Usage GuidelinesThe account command was implemented as part of the QoS: Policies Aggregation Enhancements feature in Cisco IOS XE Release 2.6 on the Cisco ASR 1000 Series Aggregation Services Routers to support the collection of per-subscriber statistics. By default when configured, the command enables collection of drop statistics for traffic in the class where it is configured. Therefore, the optional drop keyword is not required to enable collection of drop statistics. You can display the subscriber statistics collected for a certain traffic class using the showpolicy-mapinterface command. ExamplesThe following example shows enabling of drop statistics collection (the default) for the EF traffic class for the subscriber policy-map: Router(config)# policy-map subscriber Router(config-pmap)# class EF Router(config-pmap-c)# account Related Commands
atm-address (qos)To specify the QoS parameters associated with a particular ATM address, use the atm-address command in LANE QoS database configuration mode. To revert to the default value, use the no form of this command.
atm-address
atm-address
[ubr+ pcr value mcr value]
no
atm-address
atm-address
[ubr+ pcr value mcr value]
Command History
ExamplesThe following example shows how to enter the required QoS parameters using PCR and MCR values on a specific ATM address. This command is entered from LANE QoS database configuration mode.
Router(lane-qos)# atm-address 47.0091810000000061705B0C01.00E0B0951A40.0A ubr+ pcr 500000 mcr 100000
attributeTo add attributes to an attribute profile, use the attribute command in attribute map configuration mode. auto discovery qosTo begin discovering and collecting data for configuring the AutoQoS for the Enterprise feature, use the autodiscoveryqos command in interface configuration mode. To stop discovering and collecting data, use the no form of this command. Syntax Description
Usage GuidelinesThe autodiscoveryqos command initiates the Auto-Discovery (data collection) phase of the AutoQoS for the Enterprise feature. This command invokes NBAR protocol discovery to collect data and analyze the traffic at the egress direction of the interface. The noautodiscoveryqoscommand terminates the Auto-Discovery phase and removes any data collection reports generated. The trust keyword is used for the trusted model based on the specified DSCP marking. For more information, see the "Trusted Boundary" section of the AutoQoS for the Enterprise feature module, Cisco IOS Release 12.3(7)T. ExamplesThe following is a sample configuration showing the Auto-Discovery (data collection) phase of the AutoQoS for the Enterprise feature enabled on a serial2/1/1 subinterface. Router> enable Router# configure terminal Router(config)# interface serial2/1.1 Router(config-if)# frame-relay interface-dlci 58 Router(config-if)# auto discovery qos Router(config-if)# end Related Commands
auto qosTo install the quality-of-service (QoS) class maps and policy maps created by the AutoQoS for the Enterprise feature, use the autoqos command in interface configuration mode. To remove the QoS policies, use the no form of this command. Usage GuidelinesThe class maps and policy maps are created from the templates that are automatically generated by the AutoQoS for the Enterprise feature. These templates (and the resulting class maps and policy maps) are generated on the basis of the data collected during the Auto-Discovery phase of the AutoQoS for the Enterprise feature. For more information about the Auto-Discovery phase, see the "Configuration Phases" section of the AutoQoS for the Enterprise feature module, Cisco IOS Release 12.3(7)T. The noautoqos command removes any AutoQoS-generated class maps and policy maps installed on the interface. Theautoqos command is not supported on gigabit interfaces. ExamplesThe following is a sample configuration showing the AutoQoS for the Enterprise feature enabled on a serial2/1/1 subinterface. In this configuration, the AutoQoS class maps and policy maps will be installed on the serial2/1 interface. Router> enable Router# configure terminal Router(config)# interface serial2/1 Router(config-if)# frame-relay interface-dlci 58 Router(config-if)# auto qos Router(config-if)# end Related Commands
auto qos voipTo configure the AutoQoS--VoIP feature on an interface, use the autoqosvoip command in interface configuration mode or Frame Relay DLCI configuration mode. To remove the AutoQoS--VoIP feature from an interface, use the no form of this command. Syntax Description
Command Modes
Usage GuidelinesTo enable the AutoQoS--VoIP feature for Frame-Relay-to-ATM interworking, the fr-atmkeyword must be configured explicitly. However, the fr-atm keyword affects low-speed DLCIs only . It does not affect high-speed DLCIs.
Depending on whether the trust keyword has been configured for this command, the AutoQoS--VoIP feature automatically creates one of the following two policy maps:
Both of these policy maps are designed to handle the Voice over IP (VoIP) traffic on an interface or a permanent virtual circuit (PVC) and can be modified to suit the quality of service (QoS) requirements of the network. To modify these policy maps, use the appropriate Cisco IOS command. These policy maps should not be attached to an interface or PVC by using the service-policy command. If the policy maps are attached in this manner, the AutoQoS--VoIP feature (that is, the policy maps, class maps, and access control lists [ACLs]) will not be removed properly when thenoautoqosvoip command is configured. For low-speed Frame Relay DLCIs that are interconnected with ATM PVCs in the same network, the fr-atm keyword must be explicitly configured in the autoqosvoip command to configure the AutoQoS--VoIP feature properly. That is, the command must be configured as autoqosvoipfr-atm. For low-speed Frame Relay DLCIs that are configured with Frame-Relay-to-ATM, Multilink PPP (MLP) over Frame Relay (MLPoFR) is configured automatically. The subinterface must have an IP address. When MLPoFR is configured, this IP address is removed and put on the MLP bundle. The AutoQoS--VoIP feature must also be configured on the ATM side by using the autoqosvoip command. The autoqosvoipcommand is not supported on subinterfaces or gigabit interfaces. The autoqosvoip command is available for Frame Relay DLCIs. Disabling AutoQoS--VoIP The noautoqosvoip command disables the AutoQoS--VoIP feature and removes the configurations associated with the feature. When the noautoqosvoip command is used, the no forms of the individual commands originally generated by the AutoQoS--VoIP feature are configured. With the use of individual no forms of the commands, the system defaults are reinstated. The no forms of the commands will be applied just as if the user had entered the commands individually. As the configuration reinstating the default setting is applied, any messages resulting from the processing of the commands are displayed.
ExamplesThe following example shows the AutoQoS--VoIP feature configured on serial point-to-point subinterface 4/1.2. In this example, both the trust and fr-atmkeywords are configured. Router> enable Router# configure terminal Router(config)# interface serial4/1.2 point-to-point Router(config-if)# bandwidth 100 Router(config-if)# ip address 192.168.0.0 255.255.255.0 Router(config-if)# frame-relay interface-dlci 102 Router(config-fr-dlci)# auto qos voip trust fr-atm Router(config-fr-dlci)# end Router(config-if# exit auto qos voip (6500)To configure AutoQoS on a voice over IP (VoIP) port interface, use the autoqosvoip command in interface configuration mode. To remove AutoQos from the configuration, use the no form of this command.
auto
qos
voip
{cisco-phone | cisco-softphone | trust}
no
auto
qos
voip
{cisco-phone | cisco-softphone | trust}
Usage GuidelinesThe autoqosvoipcommand is not supported on gigabit interfaces. The automation of QoS (AutoQoS) allows you to specify the type of QoS parameters desired on a particular port. For example, entering the autoqosvoipcisco-softphone command enables the QoS ingress macro for the Cisco IP SoftPhone. The Smartports feature provides a set of tools for configuring all switch settings related to a specific application with a single command. For example, entering the autoqosvoipcisco-phonecommand configures all the settings necessary to connect an IP phone to the switch. You can enter theshowautoqos command to display the configured AutoQoS macros. AutoQoS and Smartports are supported on the following modules:
The autoqosvoipcisco-phone and the autoqosvoipcisco-softphonecommands allow you to enable the inbound QoS configuration macros for AutoQoS on an interface. In some cases, the interface-specific autoqosvoipcommands also generate configuration commands that are applied globally. You must configure the interface with the switchport command if you enter the autoqosvoipcisco-phone command. You cannot configure the interface with the switchport command if you enter the autoqosvoipcisco-softphone command. If you configure an interface with the switchportcommand, AutoQoS configures the interface to trust CoS. If you do not configure the interface with the switchport command, AutoQoS configures the interface to trust DSCP. AutoQoS uses a nondefault CoS-to-DSCP map. For this reason, you must configure port trust on a per-port-ASIC basis. When you enter the autoqosvoipcisco-phone command, the following behavior occurs:
When you enter the autoqosvoipcisco-softphone command, the following behavior occurs:
When you enter the autoqosvoipsoft-phone command, the following behavior occurs:
When you enter the autoqosvoiptrustcommand, the following applies:
bandwidth (policy-map class)To specify or modify the bandwidth allocated for a class belonging to a policy map, or to enable ATM overhead accounting, use the bandwidth command in QoS policy-map class configuration mode. To remove the bandwidth specified for a class or disable ATM overhead accounting, use the no form of this command.
bandwidth
{kbps | [remaining] percent percentage}
[account {qinq | dot1q} aal5 subscriber-encapsulation]
no
bandwidth
Cisco 10000 Series Router (PRE3)
bandwidth {kbps | [remaining] percent percentage} account {qinq | dot1q} {aal5 | aal3} subscriber-encapsulation
user-defined offset [atm]
no
bandwidth
Syntax DescriptionCommand History
Configuring a Policy MapUse the bandwidth command when you configure a policy map for a class defined by the class-map command. The bandwidth command specifies the bandwidth for traffic in that class. Class-based weighted fair queueing (CBWFQ) derives the weight for packets belonging to the class from the bandwidth allocated to the class. CBWFQ then uses the weight to ensure that the queue for the class is serviced fairly. Configuring Strict Priority with BandwidthYou can configure only one class with strict priority. Other classes cannot have priority or bandwidth configuration. To configure minimum bandwidth for another class, use thebandwidthremainingpercent command. Specifying Bandwidth as a Percentage for All Supported Platforms Except the Cisco 10000 Series RoutersBesides specifying the amount of bandwidth in kilobits per second (kbps), you can specify bandwidth as a percentage of either the available bandwidth or the total bandwidth. During periods of congestion, the classes are serviced in proportion to their configured bandwidth percentages. The bandwidth percentage is based on the interface bandwidth. Available bandwidth is equal to the interface bandwidth minus the sum of all bandwidths reserved by the Resource Reservation Protocol (RSVP) feature, the IP RTP Priority feature, and the low latency queueing (LLQ) feature.
Specifying Bandwidth as a Percentage for the Cisco 10000 Series RoutersBesides specifying the amount of bandwidth in kilobits per second (kbps), you can specify bandwidth as a percentage of either the available bandwidth or the total bandwidth. During periods of congestion, the classes are serviced in proportion to their configured bandwidth percentages. The minimum bandwidth percentage is based on the nearest parent shape rate.
The router converts the specified bandwidth to the nearest multiple of 1/255 (ESR-PRE1) or 1/65535 (ESR-PRE2) of the interface speed. Use the show policy-map interface command to display the actual bandwidth. Restrictions for All Supported PlatformsThe following restrictions apply to the bandwidth command:
For more information on bandwidth allocation, see the "Congestion Management Overview" module in the Cisco IOS Quality of Service Solutions Configuration Guide. Note that when the policy map containing class policy configurations is attached to the interface to stipulate the service policy for that interface, available bandwidth is assessed. If a policy map cannot be attached to a particular interface because of insufficient interface bandwidth, then the policy is removed from all interfaces to which it was successfully attached. Modular QoS CLI Queue LimitsThe bandwidth command can be used with MQC to specify the bandwidth for a particular class. When used with MQC, the bandwidth command uses a default queue limit for the class. This queue limit can be modified using the queue-limit command, thereby overriding the default set by the bandwidth command.
Cisco 10000 Series RouterThe Cisco 10000 series routers supports the bandwidth command on outbound interfaces only. They do not support this command on inbound interfaces. On the PRE2, you specify a bandwidth value and a unit for the bandwidth value. Valid values for the bandwidth are from 1 to 2488320000. The units are bps, kbps, mbps, and gbps. The default unit is kbps. For example, the following commands configure a bandwidth of 10000 bps and 10000 kbps on the PRE2: bandwidth 10000 bps bandwidth 10000 On the PRE3, youspecify only a bandwidth value. Because the unit is always kbps, the PRE3 does not support the unit argument. Valid values are from 1 to 2000000. For example, the following command configures a bandwidth of 128,000 kbps on the PRE3: bandwidth 128000 The PRE3 accepts the PRE2 bandwidth command only if the command is used without the unit argument. The PRE3 rejects the PRE2 bandwidth command if the specified bandwidth is outside the valid PRE3 bandwidth value range (1 to 2000000). Besides specifying the amount of bandwidth in kilobits per second (kbps), you can specify bandwidth as a percentage of either the available bandwidth or the total bandwidth. During periods of congestion, the classes are serviced in proportion to their configured bandwidth percentages. The bandwidth percentage is based on the interface bandwidth. However, in a hierarchical policy the minimum bandwidth percentage is based on the nearest parent shape rate.
The router converts the specified bandwidth to the nearest multiple of 1/255 (PRE1) or 1/65535 (PRE2, PRE3) of the interface speed. Use the show policy-map interface command to display the actual bandwidth. Overhead Accounting for ATM (Cisco 10000 Series Router)When configuring ATM overhead accounting, you must specify the BRAS-DSLAM, DSLAM-CPE, and subscriber line encapsulation types. The router supports the following subscriber line encapsulation types: The router calculates the offset size unless you specify the user-defined offset option. For hierarchical policies, configure ATM overhead accounting in the following ways:
The encapsulation types must match for the child and parent policies. The user-defined offset values must match for the child and parent policies. Cisco 10000 Series Router: ExampleIn the following example, the policy map named VLAN guarantees 30 percent of the bandwidth to the class named Customer1 and 60 percent of the bandwidth to the class named Customer2. If you apply the VLAN policy map to a 1-Mbps link, 300 kbps (30 percent of 1 Mbps) is guaranteed to class Customer1 and 600 kbps (60 percent of 1 Mbps) is guaranteed to class Customer2, with 100 kbps remaining for the class-default class. If the class-default class does not need additional bandwidth, the unused 100 kbps is available for use by class Customer1 and class Customer2. If both classes need the bandwidth, they share it in proportion to the configured rates. In this example, the sharing ratio is 30:60 or 1:2: router(config)# policy-map VLAN router(config-pmap)# class Customer1 router(config-pmap-c)# bandwidth percent 30 router(config-pmap-c)# exit router(config-pmap)# class Customer2 router(config-pmap-c)# bandwidth percent 60 CBWFQ Bandwidth Guarantee: ExampleThe following example shows how to create a policy map with two classes, shows how bandwidth is guaranteed when only CBWFQ is configured, and shows how to attach the policy to serial interface 3/2/1: Router(config)# policy-map policy1 Router(config-pmap)# class class1 Router(config-pmap-c)# bandwidth percent 50 Router(config-pmap-c)# exit Router(config-pmap)# class class2 Router(config-pmap-c)# bandwidth percent 25 Router(config-pmap-c)# exit Router(config-pmap)# exit Router(config)# interface serial3/2/1 Router(config-if)# service output policy1 Router(config-if)# end The following output from the show policy-map command shows the configuration for the policy map named policy1:
Router# show policy-map policy1
Policy Map policy1
Class class1
Weighted Fair Queuing
Bandwidth 50 (%) Max Threshold 64 (packets)
Class class2
Weighted Fair Queuing
Bandwidth 25 (%) Max Threshold 64 (packets)
The output from the show policy-map interfacecommand shows that 50 percent of the interface bandwidth is guaranteed for the class named class1, and 25 percent is guaranteed for the class named class2. The output displays the amount of bandwidth as both a percentage and a number of kbps.
Router# show policy-map interface serial3/2
Serial3/2
Service-policy output:policy1
Class-map:class1 (match-all)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:none
Weighted Fair Queuing
Output Queue:Conversation 265
Bandwidth 50 (%)
Bandwidth 772 (kbps) Max Threshold 64 (packets)
(pkts matched/bytes matched) 0/0
(depth/total drops/no-buffer drops) 0/0/0
Class-map:class2 (match-all)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:none
Weighted Fair Queuing
Output Queue:Conversation 266
Bandwidth 25 (%)
Bandwidth 386 (kbps) Max Threshold 64 (packets)
(pkts matched/bytes matched) 0/0
(depth/total drops/no-buffer drops) 0/0/0
Class-map:class-default (match-any)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:any
In this example, serial interface 3/2 has a total bandwidth of 1544 kbps. During periods of congestion, 50 percent (or 772 kbps) of the bandwidth is guaranteed to the class named class1, and 25 percent (or 386 kbps) of the link bandwidth is guaranteed to the class named class2. CBWFQ and LLQ Bandwidth Allocation: ExampleIn the following example, the interface has a total bandwidth of 1544 kbps. During periods of congestion, 50 percent (or 772 kbps) of the bandwidth is guaranteed to the class named class1, and 25 percent (or 386 kbps) of the link bandwidth is guaranteed to the class named class2. The following sample output from the show policy-map command shows the configuration of a policy map named p1:
Router# show policy-map p1
Policy Map p1
Class voice
Weighted Fair Queuing
Strict Priority
Bandwidth 500 (kbps) Burst 12500 (Bytes)
Class class1
Weighted Fair Queuing
Bandwidth remaining 50 (%) Max Threshold 64 (packets)
Class class2
Weighted Fair Queuing
Bandwidth remaining 25 (%) Max Threshold 64 (packets)
The following output from the show policy-map interface command on serial interface 3/2 shows that 500 kbps of bandwidth is guaranteed for the class named voice1. The classes named class1 and class2 receive 50 percent and 25 percent of the remaining bandwidth, respectively. Any unallocated bandwidth is divided proportionally among class1, class2, and any best-effort traffic classes.
Router# show policy-map interface serial3/2
Serial3/2
Service-policy output:p1
Class-map:voice (match-all)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:ip precedence 5
Weighted Fair Queuing
Strict Priority
Output Queue:Conversation 264
Bandwidth 500 (kbps) Burst 12500 (Bytes)
(pkts matched/bytes matched) 0/0
(total drops/bytes drops) 0/0
Class-map:class1 (match-all)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:none
Weighted Fair Queuing
Output Queue:Conversation 265
Bandwidth remaining 50 (%) Max Threshold 64 (packets)
(pkts matched/bytes matched) 0/0
(depth/total drops/no-buffer drops) 0/0/0
Class-map:class2 (match-all)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:none
Weighted Fair Queuing
Output Queue:Conversation 266
Bandwidth remaining 25 (%) Max Threshold 64 (packets)
(pkts matched/bytes matched) 0/0
(depth/total drops/no-buffer drops) 0/0/0
Class-map:class-default (match-any)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match:any
Traffic Shaping Overhead Accounting for ATM: ExampleWhen a parent policy has ATM overhead accounting enabled, you are not required to enable ATM overhead accounting on a child traffic class that does not contain the bandwidth or shape command. In the following configuration example, ATM overhead accounting is enabled for bandwidth on the gaming and class-default class of the child policy map named subscriber_classes and on the class-default class of the parent policy map named subscriber_line. The voip and video classes do not have ATM overhead accounting explicitly enabled; these priority queues have overhead accounting implicitly enabled because ATM overhead accounting is enabled on the parent policy. Notice that the features in the parent and child policies use the same encapsulation type. Router(config)# policy-map subscriber_classes Router(config-pmap)# class voip Router(config-pmap-c)# priority level 1 Router(config-pmap-c)# police 8000 Router(config-pmap-c)# exit Router(config-pmap)# class video Router(config-pmap-c)# priority level 2 Router(config-pmap-c)# police 20 Router(config-pmap-c)# exit Router(config-pmap)# class gaming Router(config-pmap-c)# bandwidth remaining percent 80 account aal5 snap-rbe-dot1q Router(config-pmap-c)# exit Router(config-pmap)# class class-default Router(config-pmap-c)# bandwidth remaining percent 20 account aal5 snap-rbe-dot1q Router(config-pmap-c)# policy-map subscriber_line Router(config-pmap-c)# exit Router(config-pmap)# class class-default Router(config-pmap-c)# bandwidth remaining ratio 10 account aal5 snap-rbe-dot1q Router(config-pmap-c)# shape average 512 account aal5 snap-rbe-dot1q Router(config-pmap-c)# service policy subscriber_classes In the following example, the router uses 20 overhead bytes and ATM cell tax in calculating ATM overhead. The child and parent policies contain the required matching offset values. The parent policy is attached to virtual template 1. Router(config)# policy-map child Router(config-pmap)# class class1 Router(config-pmap-c)# bandwidth 500 account user-defined 20 atm Router(config-pmap-c)# exit Router(config-pmap)# class class2 Router(config-pmap-c)# shape average 30000 account user-defined 20 atm Router(config-pmap)# exit Router(config)# exit Router(config)# Related Commands
bandwidth qos-referenceTo configure bandwidth to be used as a reference for calculating rates of quality of service (QoS) percent configurations on a physical or logical interface, use the bandwidthqos-reference command in interface configuration or subinterface configuration mode. To remove this explicitly specified reference bandwidth, use the no form of this command. Command DefaultThis command is disabled. Reference bandwidth for a logical interface is derived from the main interface or the main interface QoS policy. Usage GuidelinesThe bandwidthqos-referencecommand is used only as reference for calculating rates of QoS percent configurations on a logical interface. This command does not actually allocate a specified amount of bandwidth for a logical interface.
Compatibility with the shape (percent) and the police (percent) Commands The bandwidthqos-referencecommand is compatible with and related to the shape(percent) and police(percent) commands. The shape(percent) command allows you to configure average-rate or peak-rate traffic shaping on the basis of a percentage of bandwidth available on an interface. The police(percent) command allows you to configure traffic policing on the basis of a percentage of bandwidth available on an interface. The bandwidthqos-referencecommand interacts with theshape(percent) and police (percent) commands in the following ways:
Compatibility with bandwidth (interface) Command The bandwidth(interface) command allows you to set the inherited and received bandwidth values for an interface. If both the bandwidth (interface) and bandwidthqos-referencecommands are enabled on any interface, the value specified by the bandwidthqos-referencecommand is used as the reference for calculating rates for QoS percent configurations on that particular physical or logical interface. The value specified by the bandwidth(interface) command is disregarded. In the sample configuration shown below, the value for the bandwidthqos-reference command is entered as 8000 kb/s, and the value for the bandwidth (interface) command is entered as 900 kb/s. The value for the shapeaveragepercent command is set to 50. The effect is seen in the output for the targetshaperate command, which is set to 4000000 bits per second (50 percent of 8000 kb/s): Router(config)# interface e0/1 Router(config-if)# bandwidth qos-reference 8000 Router(config-if)# bandwidth 900 Router(config)# interface e0/1 Router(config-if)# bandwidth 900 Router(config-if)# end Router# show running-config interface e0/1 interface Ethernet0/1 bandwidth 900 bandwidth qos-reference 8000 no ip address load-interval 30 end Router(config-if)# policy-map test Router(config-pmap)# class class-default Router(config-pmap-c)# shape average percent 50 Router(config-pmap-c)# interface e0/1 Router(config-if)# service-policy out test Router# show policy-map interface Ethernet0/1 Service-policy output: test Class-map: class-default (match-any) 79 packets, 7837 bytes 30 second offered rate 0 bps, drop rate 0 bps Match: any Queueing queue limit 64 packets (queue depth/total drops/no-buffer drops) 0/0/0 (pkts output/bytes output) 79/7837 shape (average) cir 4000000, bc 40000, be 40000 target shape rate 4000000 ExamplesThe following example shows how to configure thebandwidthqos-referencecommand to allocate 2000 kb/s of bandwidth as a reference rate for tunnel interface 1: Router> enable Router# configure terminal Router(config)# interface tunnel1 Router#(config-if)# bandwidth qos-reference 2000 The following example shows how to configure thebandwidthqos-referencecommand to use 700 kb/s of bandwidth as a reference rate for the main interface e0/1: Router(config)# interface e0/1 Router(config-if)# bandwidth qos-ref 700 Router(config-if)# policy-map test Router(config-pmap)# class class-default Router(config-pmap-c)# shape average percent 50 Router(config-pmap-c)# interface e0/1 Router(config-if)# service-policy out test The following example shows how to configure thebandwidthqos-referencecommand to use 500 kb/s of bandwidth as a reference rate for the subinterface e0/1.1: Router(config-subif)# interface e0/1 Router(config-if)# no service-policy out test Router(config-if)# interface e0/1.1 Router(config-subif)# bandwidth qos-ref 500 Router(config-subif)# service-policy ou test The following example shows how to configure thebandwidthqos-referencecommand to use 400 kb/s of bandwidth as a reference rate for the Frame Relay interface s6/0.1: Router(config)# no policy-map test Router(config)# policy-map test Router(config-pmap)# class class-default Router(config-pmap-c)# shape average percent 50 Router(config-pmap-c)# map-class frame-relay fr1 Router(config-map-class)# service-policy out test Router(config-map-class)# end Router# configure terminal Router(config)# interface s6/0.1 Router(config-subif)# bandwidth qos-ref 400 Router(config-subif)# end Related Commands
bandwidth remaining ratioTo specify a bandwidth-remaining ratio for class-level or subinterface-level queues to be used during congestion to determine the amount of excess bandwidth (unused by priority traffic) to allocate to nonpriority queues, use thebandwidthremainingratio command in policy-map class configuration mode. To remove the bandwidth-remaining ratio, use the no form of this command.
bandwidth
remaining
ratio
ratio
no
bandwidth
remaining
ratio
ratio
bandwidth
remaining
ratio
ratio
[account {qinq | dot1q} [aal5] {subscriber-encapsulation | user-defined offset}]
no
bandwidth
remaining
ratio
ratio
[account {qinq | dot1q} [aal5] {subscriber-encapsulation | user-defined offset}]
bandwidth
remaining
ratio
ratio
no
bandwidth
remaining
ratio
ratio
Syntax Description
Cisco 10000 Series RouterFor most platforms, the default bandwidth ratio is 1. When you use default bandwidth-remaining ratios at the subinterface level, the Cisco 10000 series router distinguishes between interface types. At the subinterface level, the default bandwidth-remaining ratio is 1 for VLAN subinterfaces and Frame Relay Data Link Connection Identifiers (DLCI). For ATM subinterfaces, the router computes the default bandwidth-remaining ratio based on the subinterface speed. When you use default bandwidth-remaining ratios at the class level, the Cisco 10000 series router makes no distinction between interface types. At the class level, the default bandwidth-remaining ratio is 1. Command History
Usage GuidelinesCisco 10000 Series Router The scheduler uses the ratio specified in the bandwidthremainingratio command to determine the amount of excess bandwidth (unused by priority traffic) to allocate to a class-level queue or a subinterface-level queue during periods of congestion. The scheduler allocates the unused bandwidth relative to other queues or subinterfaces. The bandwidthremainingratio command cannot coexist with another bandwidth command in different traffic classes of the same policy map. For example, the following configuration is not valid and causes an error message to display: policy-map Prec1 class precedence_0 bandwidth remaining ratio 10 class precedence_2 bandwidth 1000 For the PRE2, the bandwidthremainingratio command can coexist with another bandwidth command in the same class of a policy map. On the PRE3, the bandwidthremainingratio command cannot coexist with another bandwidthcommand in the same class. For example, the following configuration is not valid on the PRE3 and causes an error message to display: policy-map Prec1 class precedence_0 bandwidth 1000 bandwidth remaining ratio 10 In a hierarchical policy map in which the parent policy has only the class-default class defined with a child queuing policy applied, the router accepts only the bandwidthremainingratio form of the bandwidth command in the class-default class. The bandwidthremainingratio command cannot coexist with the priority command in the same class. For example, the following configuration is not valid and causes an error message to display: policy-map Prec1 class precedence_1 priority police percent 30 bandwidth remaining ratio 10 All of the queues for which the bandwidthremainingratio command is not specified receive the platform-specified minimum bandwidth-remaining ratio. The router determines the minimum committed information rate (CIR) based on the configuration. ATM Overhead Accounting (Optional) The bandwidthremainingratio command can also be used to enable ATM overhead accounting. To enable ATM overhead accounting, use the account keyword and the subsequent keywords and arguments as documented in the Syntax Description table. Cisco 7200 Series Routers Thebandwidthremainingratio command is not supported on the Cisco 7200 series routers. If you have upgraded from Cisco IOS Release 12.2(33)SRD to Cisco IOS Release 12.2(33)SRE, you may see parser errors when you run this command. You can use the bandwidthremainingpercent command in place of the bandwidthremainingratiocommand on Cisco 7200 series routers to achieve the same functionality. Cisco 7300 Series Router, Cisco 7600 Series Router, and Cisco 10000 Series RouterThe following example shows how to configure a bandwidth-remaining ratio on an ATM subinterface. In the example, the router guarantees a peak cell rate of 50 Mbps for the variable bit rate nonreal-time (VBR-nrt) PVC 0/200. During periods of congestion, the subinterface receives a share of excess bandwidth (unused by priority traffic) based on the bandwidth-remaining ratio of 10, relative to the other subinterfaces configured on the physical interface. policy-map Child class precedence_0 bandwidth 10000 class precedence_1 shape average 100000 bandwidth 100 ! policy-map Parent class class-default bandwidth remaining ratio 10 shape average 20000000 service-policy Child ! interface ATM2/0/3.200 point-to-point ip address 10.20.1.1 255.255.255.0 pvc 0/200 protocol ip 10.20.1.2 vbr-nrt 50000 encapsulation aal5snap service-policy output Parent The following example shows how to configure bandwidth remaining ratios for individual class queues. Some of the classes configured have bandwidth guarantees and a bandwidth-remaining ratio explicitly specified. When congestion occurs within a subinterface level, the class queues receive excess bandwidth (unused by priority traffic) based on their class-level bandwidth-remaining ratios: 20, 30, 120, and 100, respectively, for the precedence_0, precedence_1, precedence_2, and precedence_5 classes. Normally, the precedence_3 class (without a defined ratio) would receive bandwidth based on the bandwidth-remaining ratio of the class-default class defined in the Child policy. However, in the example, the Child policy does not define a class-default bandwidth remaining ratio. Therefore, the router uses a ratio of 1 to allocate excess bandwidth to precedence_3 traffic. policy-map Child class precedence_0 shape average 100000 bandwidth remaining ratio 20 class precedence_1 shape 10000 bandwidth remaining ratio 30 class precedence_2 shape average 200000 bandwidth remaining ratio 120 class precedence_3 set ip precedence 3 class precedence_5 set ip precedence 5 bandwidth remaining ratio 100 policy-map Parent class class-default bandwidth remaining ratio 10 service-policy Child ! interface GigabitEthernet 2/0/1.10 encapsulation dot1q 10 service-policy output Parent Overhead Accounting: ExampleThe following example shows how to configure overhead accounting by using the optional accountkeyword and associated keywords and arguments:
policy-map subscriber_line
class class-default
bandwidth remaining ratio 10 account dot1q aal5 snap-rbe-dot1q
shape average 512 account dot1q
aal5 snap-rbe-dot1q
service policy subscriber_classes
Related Commands
bumpTo configure the bump ing rules for a virtual circuit (VC) class that can be assigned to a VC bundle, use the bump command in VC-class configuration mode. To remove the explicit bumping rules for the VCs assigned to this class and return to the default condition of implicit bumping, use the nobumpexplicitcommandor the bumpimplicit command. To specify that the VC bundle members do not accept any bumped traffic, use the noform of thiscommand. To configure the bumping rules for a specific VC or permanent virtual circuit (PVC) member of a bundle, use the bump command in bundle-vc or SVC-bundle-member configuration mode. To remove the explicit bumping rules for the VC or PVC bundle member and return to the default condition of implicit bumping, use the bumpimplicitcommand. To specify that the VC or PVC bundle member does not accept any bumped traffic, use the nobumptrafficcommand.
bump
{explicit precedence-level | implicit | traffic}
no
bump
{explicit precedence-level | implicit | traffic}
Syntax Description
Command Modes
Command History
Usage GuidelinesUse the bump command in bundle-vc configuration mode (for an ATM VC bundle member) or SVC-bundle-member configuration mode (for an SVC bundle member) to configure bumping rules for a discrete VC or PVC bundle member. Use the bump command in VC-class configuration mode to configure a VC class that can be assigned to a bundle member. The effects of different bumping configuration approaches are as follows:
To use this command in VC-class configuration mode, you must enter the vc-classatm global configuration command before you enter this command. To use this command to configure an individual bundle member in bundle-VC configuration mode, first issue the bundle command to enter bundle configuration mode for the bundle to which you want to add or modify the VC member to be configured. Then use the pvc-bundle command to specify the VC to be created or modified and enter bundle-vc configuration mode. This command has no effect if the VC class that contains the command is attached to a standalone VC; that is, if the VC is not a bundle member. In this case, the attributes are ignored by the VC. VCs in a VC bundle are subject to the following configuration inheritance guidelines (listed in order of next-highest precedence): ExamplesThe following example configures the class called "five" to define parameters applicable to a VC in a bundle. If the VC goes down, traffic will be directed (bumped explicitly) to a VC mapped with precedence level 7: vc-class atm five ubr 5000 precedence 5 bump explicit 7 The following example configures the class called "premium-class" to define parameters applicable to a VC in a bundle. Unless overridden with a bundle-vc bump configuration, the VC that uses this class will not allow other traffic to be bumped onto it: vc-class atm premium-class no bump traffic bump explicit 7 Related Commands
bundleTo create a bundle or modify an existing bundle to enter bundle configuration mode, use the bundle command in subinterface configuration mode. To remove the specified bundle, use the noform of this command. Command History
Usage GuidelinesFrom within bundle configuration mode you can configure the characteristics and attributes of the bundle and its members, such as the encapsulation type for all virtual circuits (VCs) in the bundle, the bundle management parameters, and the service type. Attributes and parameters you configure in bundle configuration mode are applied to all VC members of the bundle. VCs in a VC bundle are subject to the following configuration inheritance guidelines (listed in order of next highest precedence):
To display status on bundles, use the showatmbundle and showatmbundlestatisticscommands. ExamplesThe following example shows how to configure a bundle called bundle1. The example specifies the IP address of the subinterface and the router protocol--the router uses Intermediate System-to-Intermediate System (IS-IS) as an IP routing protocol--then configures the bundle: interface atm1/0.1 multipoint ip address 10.0.0.1 255.255.255.0 ip router isis bundle bundle1 Related Commands
bundle svcTo create or modify a switched virtual circuit (SVC) bundle, use the bundlesvccommand in interface configuration mode. To remove the specified bundle, use the noform of this command. Command History
Usage GuidelinesThis command causes the system to enter SVC-bundle configuration mode. The bundle name must be the same on both sides of the VC. From SVC-bundle configuration mode, you can configure the characteristics and attributes of the bundle and its members, such as the encapsulation type for all virtual circuits (VCs) in the bundle, the bundle management parameters, the service type, and so on. Attributes and parameters you configure in SVC-bundle configuration mode are applied to all VC members of the bundle. VCs in a VC bundle are subject to the following configuration inheritance guidelines (listed in order of next-highest precedence):
To display the status of bundles, use the showatmbundlesvc and showatmbundlesvcstatisticscommands. ExamplesThe following example shows how to configure an SVC bundle called "sanfrancisco": interface ATM1/0.1 multipoint ip address 10.0.0.1 255.255.255.0 atm esi-address 111111111111.11 bundle svc sanfrancisco nsap 47.0091810000000003E3924F01.999999999999.99 protocol ip 10.0.0.2 broadcast oam retry 4 3 10 encapsulation aal5snap oam-bundle manage svc-bundle seven class-vc seven svc-bundle six class-vc six svc-bundle five class-vc five svc-bundle four class-vc four svc-bundle three class-vc three svc-bundle two class-vc two svc-bundle one class-vc one svc-bundle zero class-vc zero Related Commands
class (EtherSwitch)To define a traffic classification for a policy to act on using the class-map name or access group, use the class command in policy-map configuration mode. To delete an existing class map, use the noform of this command. Command History
Usage GuidelinesBefore you use the class (EtherSwitch) command, use the policy-map global configuration command to identify the policy map and to enter policy-map configuration mode. After you specify a policy map, you can configure a policy for new classes or modify a policy for any existing classes in that policy map. You attach the policy map to an interface by using the service-policyinterface configuration command; however, you cannot attach one that uses an ACL classification to the egress direction. The class name that you specify in the policy map ties the characteristics for that class to the class map and its match criteria as configured by using the class-map global configuration command. The class (EtherSwitch) command performs the same function as theclass-mapglobal configuration command. Use the class (EtherSwitch) command when a new classification, which is not shared with any other ports, is needed. Use the class-map command when the map is shared among many ports.
After entering the class (EtherSwitch) command, you enter policy-map class configuration mode. When you are in this mode, these configuration commands are available:
To return to policy-map configuration mode, use the exit command. To return to privileged EXEC mode, use the end command.
ExamplesThe following example shows how to create a policy map named "policy1." When attached to the ingress port, it matches all the incoming traffic defined in class1 and polices the traffic at an average rate of 1 Mbps and bursts at 131072 bytes. Traffic exceeding the profile is dropped. Router(config)# policy-map policy1 Router(config-pmap)# class class1 Router(config-pmap-c)# police 1000000 131072 exceed-action drop Router(config-pmap-c)# exit You can verify your settings by entering the showpolicy-map privileged EXEC command. Related Commands
class (policy-map)To specify the name of the class whose policy you want to create or change or to specify the default class (commonly known as the class-default class) before you configure its policy, use the classcommand in policy-map configuration mode. To remove a class from the policy map, use the no form of this command.
class
{class-name | class-default [fragment fragment-class-name]}
[insert-before class-name]
[service-fragment fragment-class-name]
no
class
{class-name | class-default}
Syntax Description
Command History
Usage GuidelinesPolicy Map Configuration Mode Within a policy map, the class(policy-map)command can be used to specify the name of the class whose policy you want to create or change. First, the policy map must be identified. To identify the policy map (and enter the required policy-map configuration mode), use the policy-map command before you use the class(policy-map)command. After you specify a policy map, you can configure policy for new classes or modify the policy for any existing classes in that policy map. Class Characteristics The class name that you specify in the policy map ties the characteristics for that class--that is, its policy--to the class map and its match criteria, as configured using the class-map command. When you configure policy for a class and specify its bandwidth and attach the policy map to an interface, class-based weighted fair queueing (CBWFQ) determines if the bandwidth requirement of the class can be satisfied. If so, CBWFQ allocates a queue for the bandwidth requirement. When a class is removed, available bandwidth for the interface is incremented by the amount previously allocated to the class. The maximum number of classes that you can configure for a router--and, therefore, within a policy map--is 64. Predefined Default Class The class-default keyword is used to specify the predefined default class called class-default. The class-default class is the class to which traffic is directed if that traffic does not match any of the match criteria in the configured class maps. Tail Drop or WRED You can define a class policy to use either tail drop by using the queue-limit command or Weighted Random Early Detection (WRED) by using the random-detect command. When using either tail drop or WRED, note the following points:
Fragments A default traffic class is marked as a fragment within a policy map class statement using the fragmentkeyword. Multiple fragments can then be classified collectively in a separate policy map that is created using the service-fragment keyword. When fragments are used, default traffic classes marked as fragments have QoS applied separately from the non-default traffic classes. When using fragments, note the following guidelines:
Cisco 10000 Series Router The PRE2 allows you to configure 31 class queues in a policy map. In a policy map, the PRE3 allows you to configure one priority level 1 queue, plus one priority level 2 queue, plus 12 class queues, plus one default queue. Cisco ASR 1000 Series Routers The maximum number of classes that you can configure for a Cisco ASR 1000 Series Router--and, therefore, within a policy map--is 8. ExamplesThe following example shows how to configure three class policies included in the policy map called policy1. Class1 specifies policy for traffic that matches access control list 136. Class2 specifies policy for traffic on interface ethernet101. The third class is the default class to which packets that do not satisfy configured match criteria are directed: ! The following commands create class-maps class1 and class2 ! and define their match criteria: class-map class1 match access-group 136 class-map class2 match input-interface ethernet101 ! The following commands create the policy map, which is defined to contain policy ! specification for class1, class2, and the default class: policy-map policy1 Router(config)# policy-map policy1 Router(config-pmap)# class class1 Router(config-pmap-c)# bandwidth 2000 Router(config-pmap-c)# queue-limit 40 Router(config-pmap)# class class2 Router(config-pmap-c)# bandwidth 3000 Router(config-pmap-c)# random-detect Router(config-pmap-c)# random-detect exponential-weighting-constant 10 Router(config-pmap)# class class-default Router(config-pmap-c)# fair-queue 16 Router(config-pmap-c)# queue-limit 20
The following example shows how to configure policy for the default class included in the policy map called policy8. The default class has these characteristics:20 dynamic queues are available for traffic that does not meet the match criteria of other classes whose policy is defined by the policy map called policy8, and a weight factor of 14 is used to calculate the average queue size. For congestion avoidance, WRED packet drop is used, not tail drop: Router(config)# policy-map policy8 Router(config-pmap)# class class-default Router(config-pmap-c)# fair-queue 20 Router(config-pmap-c)# random-detect exponential-weighting-constant 14 The following example shows how to configure policy for a class called acl136 included in the policy map called policy1. Class acl136 has these characteristics:a minimum of 2000 kbps of bandwidth is expected to be delivered to this class in the event of congestion, and the queue reserved for this class can enqueue 40 packets before tail drop is enacted to handle additional packets. Note that when the policy map that contains this class is attached to the interface to stipulate the service policy for that interface, available bandwidth is assessed, taking into account all class policies and RSVP, if configured: Router(config)# policy-map policy1 Router(config-pmap)# class acl136 Router(config-pmap-c)# bandwidth 2000 Router(config-pmap-c)# queue-limit 40 The following example shows how to configure policy for a class called int101 included in the policy map called policy8. Class int101 has these characteristics:a minimum of 3000 kbps of bandwidth are expected to be delivered to this class in the event of congestion, and a weight factor of 10 is used to calculate the average queue size. For congestion avoidance, WRED packet drop is used, not tail drop. Note that when the policy map that contains this class is attached to the interface to stipulate the service policy for that interface, available bandwidth is assessed: Router(config)# policy-map policy8 Router(config-pmap)# class int101 Router(config-pmap-c)# bandwidth 3000 Router(config-pmap-c)# random-detect exponential-weighting-constant 10 The following example shows how to configure policy for the class-default default class included in the policy map called policy1. The class-default default class has these characteristics:10 hashed queues for traffic that does not meet the match criteria of other classes whose policy is defined by the policy map called policy1; and a maximum of 20 packets per queue before tail drop is enacted to handle additional enqueued packets: Router(config)# policy-map policy1 Router(config-pmap)# class class-default Router(config-pmap-c)# fair-queue Router(config-pmap-c)# queue-limit 20 The following example shows how to configure policy for the class-default default class included in the policy map called policy8. The class-default default class has these characteristics:20 hashed queues for traffic that does not meet the match criteria of other classes whose policy is defined by the policy map called policy8; and a weight factor of 14 is used to calculate the average queue size. For congestion avoidance, WRED packet drop is used, not tail drop: Router(config)# policy-map policy8 Router(config-pmap)# class class-default Router(config-pmap-c)# fair-queue 20 Router(config-pmap-c)# random-detect exponential-weighting-constant 14 The following example shows how to configure FPM for blaster packets. The class map contains the following match criteria: TCP port 135, 4444 or UDP port 69; and pattern 0x0030 at 3 bytes from start of IP header: load protocol disk2:ip.phdf load protocol disk2:tcp.phdf load protocol disk2:udp.phdf class-map type stack match-all ip-tcp match field ip protocol eq 0x6 next tcp class-map type stack match-all ip-udp match field ip protocol eq 0x11 next udp class-map type access-control match-all blaster1 match field tcp dest-port eq 135 match start 13-start offset 3 size 2 eq 0x0030 class-map type access-control match-all blaster2 match field tcp dest-port eq 4444 Router(config-cmap)# match start 13-start offset 3 size 2 eq 0x0030 class-map type access-control match-all blaster3 match field udp dest-port eq 69 match start 13-start offset 3 size 2 eq 0x0030 policy-map type access-control fpm-tcp-policy class blaster1 drop class blaster2 drop policy-map type access-control fpm-udp-policy class blaster3 drop policy-map type access-control fpm-policy class ip-tcp service-policy fpm-tcp-policy class ip-udp service-policy fpm-udp-policy interface gigabitEthernet 0/1 service-policy type access-control input fpm-policy The following example shows how to create a fragment class of traffic to classify the default traffic class named BestEffort. All default traffic from the policy maps named subscriber1 and subscriber2 is part of the fragment default traffic class named BestEffort. This default traffic is then shaped collectively by creating a class called data that uses the service-fragment keyword and the shape command: Note the following about this example:
policy-map subscriber1 class voice set cos 5 priority level 1 class video set cos 4 priority level 2 class class-default fragment BestEffort shape average 200 bandwidth remaining ratio 10 policy-map subscriber 2 class voice set cos 5 priority level 1 class video set cos 4 priority level 2 class class-default fragment BestEffort shape average 200 bandwidth remaining ratio 10 policy-map input_policy class class-default set dscp default policy-map main-interface class data service-fragment BestEffort shape average 400 interface portchannel1.1001 encapsulation dot1q 1001service-policy output subscriber1 service-policy input input_policy interface portchannel1.1002 encapsulation dot1q 1002 service-policy output subscriber2 service-policy input input_policy interface gigabitethernet 0/1 description member-link1 port channel 1 service-policy output main-interface interface gigabitethernet 0/2 description member-link2 port channel 1 service-policy output main-interface Related Commands
class-map arp-peruserTo create a class map to be used for matching Address Resolution Protocol (ARP) per-user packets, use the class-maparp-peruser command in global configuration mode. To disable this functionality, use the no form of the command. class-bundleTo configure a virtual circuit (VC) bundle with the bundle-level commands contained in the specified VC class, use the class-bundle command in bundle or SVC-bundle configuration mode. To remove the VC class parameters from a VC bundle, use the no form of this command. Command History
Usage GuidelinesTo use this command, you must first enter the bundle or bundlesvccommand to create the bundle and enter bundle or SVC-bundle configuration mode. Use this command to assign a previously defined set of parameters (defined in a VC class) to an ATM VC bundle. Parameters set through bundle-level commands that are contained in a VC class are applied to the bundle and its VC members. You can add the following commands to a VC class to be used to configure a VC bundle: broadcast, encapsulation, inarp,oam-bundle, oamretry, and protocol. Bundle-level parameters applied through commands that are configured directly on a bundle supersede bundle-level parameters applied through a VC class by the class-bundle command. Some bundle-level parameters applied through a VC class or directly to the bundle can be superseded by commands that you directly apply to individual VCs in bundle-VC configuration mode. ExamplesIn the following example, a class called "class1" is created and then applied to the bundle called "bundle1": ! The following commands create the class class1: vc-class atm class1 encapsulation aal5snap broadcast protocol ip inarp oam-bundle manage 3 oam 4 3 10 ! The following commands apply class1 to the bundle called bundle1: bundle bundle1 class-bundle class1 With hierarchy precedence rules taken into account, VCs belonging to the bundle called "bundle1" will be characterized by these parameters: aal5snap, encapsulation, broadcast on, use of Inverse Address Resolution Protocol (Inverse ARP) to resolve IP addresses, and Operation, Administration, and Maintenance (OAM) enabled. Related Commands
class-mapTo create a class map to be used for matching packets to a specified class and to enter QoS class-map configuration mode, use the class-map command in global configuration mode. To remove an existing class map from a device, use the no form of this command. Cisco 2600, 3660, 3845, 6500, 7200, 7401, and 7500 Series Routers
class-map
[type {stack | access-control | port-filter | queue-threshold | logging log-class}]
[match-all | match-any]
class-map-name
no
class-map
[type {stack | access-control | port-filter | queue-threshold | logging log-class}]
[match-all | match-any]
class-map-name
Cisco 7600 Series Routers
class-map
class-map-name
[match-all | match-any]
no
class-map
class-map-name
[match-all | match-any]
Cisco Performance Monitor in Cisco IOS Release 15.1(3)T and 12.2(58)SE
class-map
class-map-name
no
class-map
class-map-name
Syntax Description
Command History
Cisco Performance Monitor in Cisco IOS Release 15.1(3)T and 12.2(58)SEOnly the class-map-name argument is available. Cisco 2600, 3660, 3845, 6500, 7200, 7401, 7500, and ASR 1000 Series RoutersUse the class-map command to specify the class that you will create or modify to meet the class-map match criteria. This command enters QoS class-map configuration mode in which you can enter one or more match commands to configure the match criteria for this class. Packets that arrive at either the input interface or the output interface (determined by how the service-policy command is configured) are checked against the match criteria that are configured for a class map to determine if packets belong to that class. When configuring a class map, you can use one or more match commands to specify the match criteria. For example, you can use the match access-group command, the match protocol command, or the match input-interface command. The match commands vary according to the Cisco software release. For more information about match criteria and match commands, see the "Modular Quality of Service Command-Line Interface (CLI) (MQC)" chapter of the Cisco IOS Quality of Service Solutions Configuration Guide. Cisco 7600 Series RoutersApply the class-map command and commands available in QoS class-map configuration mode on a per-interface basis to define packet classification, marking, aggregating, and flow policing as part of a globally named service policy. You can attach a service policy to an EtherChannel. Do not attach a service policy to a port that is a member of an EtherChannel. When a device is in QoS class-map configuration mode, the following configuration commands are available:
The following commands appear in the CLI help but are not supported on LAN interfaces or WAN interfaces on Optical Service Modules (OSMs):
OSMs are not supported on Cisco 7600 series routers that are configured with a Supervisor Engine 32. Policy Feature Card (PFC) QoS does not support the following commands:
If you enter these commands, PFC QoS does not detect unsupported keywords until you attach a policy map to an interface. When you try to attach the policy map to an interface, an error message is generated. For additional information, see the Cisco 7600 Series Router Cisco IOS Software Configuration Guide and Cisco IOS command references. After configuring the class-map name and the device you can enter the match access-group and match ip dscp commands in QoS class-map configuration mode. The syntax for these commands is as follows: match [access-group {acl-index | acl-name} | ip dscp | precedence} value] See the table below for a description of match command keywords.
ExamplesThe following example shows how to specify class101 as the name of a class and define a class map for this class. The class named class101 specifies policy for the traffic that matches ACL 101. Device(config)# class-map class101 Device(config-cmap)# match access-group 101 Device(config-cmap)# end The following example shows how to define FPM traffic classes for slammer and UDP packets. The match criteria defined within class maps are for slammer and UDP packets with an IP length that does not exceed 404 (0x194) bytes, UDP port 1434 (0x59A), and pattern 0x4011010 at 224 bytes from the start of the IP header. Device(config)# load protocol disk2:ip.phdf Device(config)# load protocol disk2:udp.phdf Device(config)# class-map type stack match-all ip-udp Device(config-cmap)# description "match UDP over IP packets" Device(config-cmap)# match field ip protocol eq 0x11 next udp Device(config-cmap)#exit Device(config)# class-map type access-control match-all slammer Device(config-cmap)# description "match on slammer packets" Device(config-cmap)# match field udp dest-port eq 0x59A Device(config-cmap)# match field ip length eq 0x194 Device(config-cmap)# match start 13-start offset 224 size 4 eq 0x 4011010 Device(config-cmap)# end The following example shows how to configure a port-filter policy to drop all traffic that is destined to closed or "nonlistened" ports except Simple Network Management Protocol (SNMP): Device(config)# class-map type port-filter pf-class Device(config-cmap)# match not port udp 123 Device(config-cmap)# match closed-ports Device(config-cmap)# exit Device(config)# policy-map type port-filter pf-policy Device(config-pmap)# class pf-class Device(config-pmap-c)# drop Device(config-pmap-c)# end The following example shows how to configure a class map named ipp5 and enter a match statement for IP precedence 5: Device(config)# class-map ipp5 Device(config-cmap)# match ip precedence 5 Setting Up a Class Map Inside an 802.1p DomainThe following example shows how to set up a class map and match traffic classes for the 802.1p domain with packet class of service (CoS) values: Device> enable Device# configure terminal Device(config)# class-map cos1 Device(config-cmap)# match cos 0 Device(config-pmap-c)# end Setting Up a Class Map Inside an MPLS DomainThe following example shows how to set up a class map and match traffic classes for the Multiprotocol Label Switching (MPLS) domain with packet experimental (EXP) values: Device> enable Device# configure terminal Device(config)# class-map exp7 Device(config-cmap)# match mpls experimental topmost 2 Device(config-pmap-c)# end Related Commands
class-map arp-peruserTo create a class map to be used for matching Address Resolution Protocol (ARP) per-user packets, use the class-maparp-peruser command in global configuration mode. To disable, use the no form of the command. class type tagTo associate a class map with a policy map, use the classtypetagcommand in policy map configuration mode. To disassociate the command, use the no form of this command.
class
type
tag
class-name
[insert-before class-name]
no
class
type
tag
class-name
[insert-before class-name]
Syntax Description
Usage GuidelinesIf this command is used and the class is not configured, an error is generated. The error may be something such as "% class map {name } not configured." If the class needs to be inserted before a specific class map, the insert-before keyword can be used. The insert-before keyword is typically needed if the administrator is configuring any per-host class maps and would like it inserted before a specific class map. The classtypetag command creates the policy-map class configuration mode. There can be multiple classes under the policy map. clear control-planeTo clear counters for control-plane interfaces or subinterfaces, use the clearcontrol-plane command in privileged EXEC mode. Syntax Description
Usage GuidelinesUse the clearcontrol-plane command to clear counters for all features on the control-plane interfaces or subinterfaces. ExamplesThe following example clears the counters for all features on the control-plane host feature path.
Router# clear control-plane host
Related Commands
clear ip nbarTo clear buffers, filters, and port statistics gathered by Network-Based Application Recognition (NBAR), use the clear ip nbar command in privileged EXEC mode. Syntax Description
Command History
clear ip nbar protocol-discoveryTo clear the statistics gathered by the network-based application recognition (NBAR) Protocol Discovery feature, use the clearipnbarprotocol-discovery command in privileged EXEC mode. Command History
Usage GuidelinesUse the clearipnbarprotocol-discovery command to clear the statistics gathered by the NBAR Protocol Discovery feature. By default, this command clears the statistics for all the interfaces on which the protocol discovery feature is enabled. clear ip rsvp authenticationTo eliminate Resource Reservation Protocol (RSVP) security associations before their lifetimes expire, use the clear iprsvpauthenticationcommand in privileged EXEC mode. Syntax Description
Usage GuidelinesUse the clear iprsvpauthentication command for the following reasons:
You can delete all RSVP security associations if you do not enter an IP address or a hostname, or just the ones with a specific RSVP neighbor or host. If you delete a security association, it is re-created as needed when the trusted RSVP neighbors start sending more RSVP messages. clear ip rsvp countersTo clear (set to zero) all IP Resource Reservation Protocol (RSVP) counters that are being maintained, use the cleariprsvpcounterscommand in privileged EXEC mode. Command History
Usage GuidelinesThis command allows you to set all IP RSVP counters to zero so that you can see changes easily. clear ip rsvp hello instance countersTo clear (refresh) the values for hello instance counters, use the cleariprsvphelloinstancecounterscommand in privileged EXEC mode. Command History
ExamplesFollowing is sample output from theshowiprsvphelloinstancedetail command and then the cleariprsvphelloinstancecounters command. Notice that the "Statistics" fields have been cleared to zero. Router# show ip rsvp hello instance detail Neighbor 10.0.0.2 Source 10.0.0.1 State: UP (for 2d18h) Type: PASSIVE (responding to requests) I/F: Et1/1 LSPs protecting: 0 Refresh Interval (msec) (used when ACTIVE) Configured: 100 Statistics: (from 2398195 samples) Min: 100 Max: 132 Average: 100 Waverage: 100 (Weight = 0.8) Current: 100 Src_instance 0xA9F07C13, Dst_instance 0x9BBAA407 Counters: Communication with neighbor lost: Num times: 0 Reasons: Missed acks: 0 Bad Src_Inst received: 0 Bad Dst_Inst received: 0 I/F went down: 0 Neighbor disabled Hello: 0 Msgs Received: 2398194 Sent: 2398195 Suppressed: 0 Router# clear ip rsvp hello instance counters Neighbor 10.0.0.2 Source 10.0.0.1 State: UP (for 2d18h) Type: PASSIVE (responding to requests) I/F: Et1/1 LSPs protecting: 0 Refresh Interval (msec) (used when ACTIVE) Configured: 100 Statistics: Min: 0 Max: 0 Average: 0 Waverage: 0 Current: 0 Src_instance 0xA9F07C13, Dst_instance 0x9BBAA407 Counters: Communication with neighbor lost: Num times: 0 Reasons: Missed acks: 0 Bad Src_Inst received: 0 Bad Dst_Inst received: 0 I/F went down: 0 Neighbor disabled Hello: 0 Msgs Received: 2398194 Sent: 2398195 Suppressed: 0 Related Commands
clear ip rsvp hello instance statisticsTo clear hello statistics for an instance, use the cleariprsvphelloinstancestatisticscommand in privileged EXEC mode. Command History
ExamplesThis example shows sample output from the showiprsvphellostatistics command and the values in those fields after you enter the cleariprsvphelloinstancestatistics command.
Router# show ip rsvp hello statistics
Status: Enabled
Packet arrival queue:
Wait times (msec)
Current:0
Average:0
Weighted Average:0 (weight = 0.8)
Max:4
Current length: 0 (max:500)
Number of samples taken: 2398525
Router# clear ip rsvp hello instance statistics
Status: Enabled
Packet arrival queue:
Wait times (msec)
Current:0
Average:0
Weighted Average:0 (weight = 0.8)
Max:0
Current length: 0 (max:500)
Number of samples taken: 0
Related Commands
clear ip rsvp hello statisticsTo clear hello statistics globally, use the cleariprsvphellostatisticscommand in privileged EXEC mode. Command History
Usage GuidelinesUse this command to remove all information about how long hello packets have been in the hello input queue. ExamplesFollowing is sample output from the showiprsvphellostatistics command and the cleariprsvphellostatistics command. Notice that the values in the "Packet arrival queue" fields have been cleared. Router# show ip rsvp hello statistics Status: Enabled Packet arrival queue: Wait times (msec) Current:0 Average:0 Weighted Average:0 (weight = 0.8) Max:4 Current length: 0 (max:500) Number of samples taken: 2398525 Router# clear ip rsvp hello statistics Status: Enabled Packet arrival queue: Wait times (msec) Current:0 Average:0 Weighted Average:0 (weight = 0.8) Max:0 Current length: 0 (max:500) Number of samples taken: 16 clear ip rsvp high-availability countersTo clear (set to zero) the Resource Reservation Protocol (RSVP) traffic engineering (TE) high availability (HA) counters that are being maintained by a Route Processor (RP), use the clear ip rsvp high-availability counters command in privileged EXEC mode. Command History
Usage GuidelinesUse the clear ip rsvp high-availability counterscommand to clear (set to zero) the HA counters, which include state, ISSU, resource failures, and historical information. clear ip rsvp msg-pacing
To clear the Resource Reservation Protocol (RSVP) message pacing output from the showiprsvpneighbor command, use the cleariprsvpmsg-pacing command in privileged EXEC mode. Command History
clear ip rsvp reservationTo remove Resource Reservation Protocol (RSVP) RESV-related receiver information currently in the database, use the cleariprsvpreservationcommand in EXEC mode.
clear
ip
rsvp
reservation
{session-ip-address sender-ip-address {tcp | udp | ip-protocol} session-dport sender-sport | *}
Syntax Description
Command History
Usage GuidelinesUse the cleariprsvpreservationcommand to remove the RESV-related sender information currently in the database so that when reservation requests arrive, based on the RSVP admission policy, the relevant ones can be reestablished. Whenever you change the clockrate or bandwidth of an interface, RSVP does not update its database to reflect the change. This is because such a change requires that RSVP reestablish reservations based on the new clockrate or bandwidth value and arbitrarily dropping some reservations while retaining others is not desired. The solution is to clear the RESV state by issuing the cleariprsvpreservationcommand. The cleariprsvpreservationcommand clears the RESV state from the router on which you issued the command and causes the router to send a PATH TEAR message to the upstream routers thereby clearing the RESV state for that reservation on all the upstream routers. ExamplesThe following example clears all the RESV-related receiver information currently in the database:
Router# clear ip rsvp reservation *
The following example clears all the RESV-related receiver information for a specified reservation currently in the database:
Router# clear ip rsvp reservation 10.2.1.1 10.1.1.2 udp 10 20
clear ip rsvp senderTo remove Resource Reservation Protocol (RSVP) PATH-related sender information currently in the database, use the cleariprsvpsendercommand in EXEC mode.
clear
ip
rsvp
sender
{session-ip-address sender-ip-address {tcp | udp | ip-protocol} session-dport sender-sport | *}
Syntax Description
Command History
Usage GuidelinesUse the cleariprsvpsender command to remove the PATH-related sender information currently in the database so that when reservation requests arrive, based on the RSVP admission policy, the relevant ones can be reestablished. Whenever you change the clockrate or bandwidth of an interface, RSVP does not update its database to reflect the change. This is because such a change requires that RSVP reestablish reservations based on the new clockrate or bandwidth value and arbitrarily dropping some reservations while retaining others is not desired. The solution is to clear the PATH state by issuing the cleariprsvpsender command. The cleariprsvpsender command clears the PATH state from the router on which you issued the command and causes the router to send a PATH TEAR message to the downstream routers thereby clearing the PATH state for that reservation on all the downstream routers. ExamplesThe following example clears all the PATH-related sender information currently in the database:
Router# clear ip rsvp sender *
The following example clears all the PATH-related sender information for a specified reservation currently in the database:
Router# clear ip rsvp sender 10.2.1.1 10.1.1.2 udp 10 20
clear ip rsvp signalling fast-local-repair statisticsTo clear (set to zero) the Resource Reservation Protocol (RSVP) fast local repair (FLR) counters, use the cleariprsvpsignallingfast-local-repairstatistics command in user EXEC or privileged EXEC mode. Usage GuidelinesUse the cleariprsvpsignallingfast-local-repairstatisticscommand to set all the RSVP FLR counters to zero. The statistics include information about FLR procedures such as the current state, the start time, and the repair rate. clear ip rsvp signalling rate-limitTo clear (set to zero) the number of Resource Reservation Protocol (RSVP) messages that were dropped because of a full queue, use the cleariprsvpsignallingrate-limit command in privileged EXEC mode. Usage GuidelinesUse the cleariprsvpsignallingrate-limit command to clear the counters recording dropped messages. ExamplesThe following command shows how to clear all dropped messages:
Router# clear ip rsvp signalling rate-limit
Related Commands
clear ip rsvp signalling refresh reductionTo clear (set to zero) the counters associated with the number of retransmissions and the number of out-of-order Resource Reservation Protocol (RSVP) messages, use the cleariprsvpsignallingrefreshreduction command in EXEC mode. Usage GuidelinesUse the cleariprsvpsignallingrefreshreductioncommand to clear the counters recording retransmissions and out-of-order RSVP messages. clear mls qosTo clear the multilayer switching (MLS) aggregate-quality of service (QoS) statistics, use the clearmlsqos command in privileged EXEC mode.
clear
mls
qos
[ip | ipx | mac | mpls | ipv6 | arp [interface-type interface-number | null interface-number | port-channel number | vlan vlan-id]]
Syntax Description
Command History
Usage GuidelinesThe valid values for interface-type include th e ge-wan, atm, and pos keywords that are supported on Cisco 7600 series routers that are configured with a Supervisor Engine 2. The ipx keyword is supported on Cisco 7600 series routers that are configured with a Supervisor Engine 2 only. The ipv6 and arp keywo r ds are supported on Cisco 7600 series routers that are configured with a Supervisor Engine 720 only. The interface-number argument designates the module and port number. Valid values for interface-number depend on the specified interface type and the chassis and module that are used. For example, if you specify a Gigabit Ethernet interface and have a 48-port 10/100BASE-T Ethernet module that is installed in a 13-slot chassis, valid values for the module number are from 1 to 13 and valid values for the port number are from 1 to 48. If you enter the clearmlsqos command with no arguments, the global and per-interface aggregate QoS counters for all protocols are cleared. If you do not enter an interface type, the protocol aggregate-QoS counters for all interfaces are cleared.
clear service-group traffic-statsTo clear the traffic statistics for one or all service groups, use the clearservice-grouptraffic-statscommand in privileged EXEC mode. Usage GuidelinesIf a service group number is not specified, statistics for all service groups are cleared.
compression header ipTo configure Real-Time Transport Protocol (RTP) or TCP IP header compression for a specific class, use the compressionheaderip command in policy-map class configuration mode. To remove RTP or TCP IP header compression for a specific class, use the no form of this command. Command DefaultIf you do not specify either RTP or TCP header compression (that is, you press the enter key after the command name) both RTP and TCP header compressions are configured. This is intended to cover the "all compressions" scenario. Usage GuidelinesUsing any form of the compressionheaderipcommandoverrides any previously entered form. The compressionheaderipcommandcan be used at any level in the policy map hierarchy configured with the Modular Quality of Service (QoS) Command-Line Interface (CLI) (MQC) feature. ExamplesIn the following example, the compressionheaderip command has been configured to use RTP header compression for a class called "class1". Class1 is part of policy map called "policy1". Router(config)# policy-map policy1 Router(config-pmap)# class-map class1 Router(config-pmap-c)# compression header ip rtp Router(config-pmap-c)# end Related Commands
control-planeTo enter control-plane configuration mode, which allows users to associate or modify attributes or parameters (such as a service policy) that are associated with the control plane of the device, use the control-planecommand in global configuration mode. To remove an existing control-plane configuration from the router, use the noform of this command. Syntax for T Releases
control-plane
[host | transit | cef-exception]
no
control-plane
[host | transit | cef-exception]
Syntax for 12.0S Releases
control-plane
[slot slot-number]
[host | transit | cef-exception]
no
control-plane
[slot slot-number]
[host | transit | cef-exception]
Syntax for 12.2S Releases for Cisco 7600 Series Routers
control-plane
no
control-plane
Syntax for ASR 1000 Series Routers
control-plane
[host]
no
control-plane
[host]
Syntax Description
Command History
Usage GuidelinesAfter you enter the control-plane command, you can apply a control-plane policing (CoPP), port-filter, or queue-threshold policy to police traffic destined for the control plane. You can define aggregate CoPPs for the route processor (RP) and configure a service policy to police all traffic destined to the control plane:
Aggregate CP services manage traffic destined for the control plane and received on the central switch engine from all line cards in the router. Distributed CP services manage CP traffic from interfaces on a specified line card before CP packets are forwarded to the central switch engine where aggregate CP services are applied.
Control-plane policing includes enhanced control-plane functionality. It provides a mechanism for early dropping of packets directed toward closed or nonlistened Cisco IOS TCP/UPD ports on the router. It also provides the ability to limit protocol queue usage such that no single misbehaving protocol process can wedge the control-plane interface hold queue.
With this enhancement, you can classify control-plane traffic into different categories of traffic. These categories are as follows:
ExamplesThe following example shows how to configure trusted hosts with source addresses 10.1.1.1 and 10.1.1.2 to forward Telnet packets to the control plane without constraint, while allowing all remaining Telnet packets to be policed at the specified rate. The QoS policy is then applied for aggregate CP services to all packets that are entering the control plane from all line cards in the router. ! Allow 10.1.1.1 trusted host traffic. Router(config)# access-list 140 deny tcp host 10.1.1.1 any eq telnet ! Allow 10.1.1.2 trusted host traffic. Router(config)# access-list 140 deny tcp host 10.1.1.2 any eq telnet ! Rate-limit all other Telnet traffic. Router(config)# access-list 140 permit tcp any any eq telnet ! Define class map "telnet-class." Router(config)# class-map telnet-class Router(config-cmap)# match access-group 140 Router(config-cmap)# exit Router(config)# policy-map control-plane-in Router(config-pmap)# class telnet-class Router(config-pmap-c)# police 80000 conform transmit exceed drop Router(config-pmap-c)# exit Router(config-pmap)# exit ! Define aggregate control-plane service for the active route processor. Router(config)# control-plane Router(config-cp)# service-policy input control-plane-in Router(config-cp)# end The next example also shows how to configure trusted hosts with source addresses 10.1.1.1 and 10.1.1.2 to forward Telnet packets to the control plane without constraint, while allowing all remaining Telnet packets that enter through slot 1 to be policed at the specified rate. The QoS policy is applied for distributed CP services to all packets that enter through the interfaces on the line card in slot 1 and that are destined for the control plane: ! Allow 10.1.1.1 trusted host traffic. Router(config)# access-list 140 deny tcp host 10.1.1.1 any eq telnet ! Allow 10.1.1.2 trusted host traffic. Router(config)# access-list 140 deny tcp host 10.1.1.2 any eq telnet ! Rate-limit all other Telnet traffic. Router(config)# access-list 140 permit tcp any any eq telnet ! Define class map "telnet-class." Router(config)# class-map telnet-class Router(config-cmap)# match access-group 140 Router(config-cmap)# exit Router(config)# policy-map control-plane-in Router(config-pmap)# class telnet-class Router(config-pmap-c)# police 80000 conform transmit exceed drop Router(config-pmap-c)# exit Router(config-pmap)# exit ! Define aggregate control-plane service for the active route processor. Router(config)# control-plane slot 1 Router(config-cp)# service-policy input control-plane-in Router(config-cp)# end The following example shows how to apply an aggregate CoPP policy to the host control-plane traffic by applying it to the host control-plane feature path: Router(config)# control-plane host Router(config-cp)# service-policy input cpp-policy-host The following example shows how to apply an aggregate CoPP policy to the transit control-plane traffic by applying it to the control-plane transit feature path: Router(config)# control-plane transit Router(config-cp)# service-policy input cpp-policy-transit The following example shows how to apply an aggregate CoPP policy to the CEF-exception control-plane traffic by applying it to the control-plane CEF-exception feature path: Router(config)# control-plane cef-exception Router(config-cp)# service-policy input cpp-policy-cef-exception Related Commands
copy interfaceTo configure a traffic class to copy packets belonging to a specific class to the interface that is specified in the command, use the copyinterface command in policy-map class configuration mode. To prevent the packets from getting copied, use the no form of the command. Usage GuidelinesUse this command to copy packets to a predefined interface. The original packet goes to the predefined destination and the copied packet goes to the target interface. You can also configure the copyinterface command with thelog command but not with a drop or redirectinterfacecommand. This command cannot be configured with a service policy for a stack class. The packets can be copied only to the following interfaces:
ExamplesIn the following example, a traffic class called cmtest has been created and configured for use in a policy map called pmtest. The policy map (service policy) is attached to FastEthernet interface 4/18. All packets in the cmtest class are copied to FastEthernet interface 4/15. Router(config)# policy-map type access-control pmtest Router(config-pmap)# class cmtest Router(config-pmap-c)# copy interface FastEthernet 4/15 Router(config-pmap-c)# log Router(config-pmap-c)# exit Router(config)# interface FastEthernet 4/18 Router(config-if)# service-policy input pmtest Related Commands
custom-queue-list
To assign a custom queue list to an interface, use thecustom-queue-list command in interface configuration mode. To remove a specific list or all list assignments, use the no form of this command. Command History
Usage GuidelinesOnly one queue list can be assigned per interface. Use this command in place of the priority-listinterfacecommand (not in addition to it). Custom queueing allows a fairness not provided with priority queueing. With custom queueing, you can control the bandwidth available on the interface when the interface is unable to accommodate the aggregate traffic enqueued. Associated with each output queue is a configurable byte count, which specifies how many bytes of data should be delivered from the current queue by the system before the system moves on to the next queue. When a particular queue is being processed, packets are sent until the number of bytes sent exceeds the queue byte count or until the queue is empty. Use theshowqueueingcustomandshowinterfaces commands to display the current status of the custom output queues. ExamplesIn the following example, custom queue list number 3 is assigned to serial interface 0: interface serial 0 custom-queue-list 3 Related Commands
© 2012 Cisco Systems, Inc. All rights reserved.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|