Table Of Contents
Prerequisites for ATM Cell-Based Policer
Restrictions for ATM Cell-Based Policer
Information About ATM Cell-Based Policer
Defining Class and Policy Maps for ATM Cell-Based Policer
How to Configure ATM Cell-Based Policer
Configuring a Class and Policy Map
Configuring Cell-Based Traffic Policing
Configuring Byte-Based Traffic Policing
Configuring Traffic Policing as a Percentage of Bandwidth
Attaching the Policy Map to an Interface
Configuration Examples for ATM Cell-Based Policer
Specifying the Traffic Police Rate with Cells and Cells per Second: Example
Specifying the Traffic Police Rate with Bits and Bits per Second: Example
Specifying the Traffic Police Rate as a Percent of the Interface Bandwidth: Example
Verifying the Configuration: Example
QoS: ATM Cell-Based Policer
The QoS: ATM Cell-Based Policer feature allows you to configure traffic policing for ATM cells. This feature allows you to specify traffic policing in cells, bytes, or percentage of bandwidth.
Feature History for the QOS: ATM Cell-Based Policer Feature
Release Modification12.0(28)S
This feature was introduced.
12.2(27)SBA
This feature was integrated into Cisco IOS Release 12.2(27)SBA.
Finding Support Information for Platforms and Cisco IOS Software Images
Use Cisco Feature Navigator to find information about platform support and Cisco IOS software image support. Access Cisco Feature Navigator at http://www.cisco.com/go/fn. You must have an account on Cisco.com. If you do not have an account or have forgotten your username or password, click Cancel at the login dialog box and follow the instructions that appear.
Contents
•
Prerequisites for ATM Cell-Based Policer
•
Restrictions for ATM Cell-Based Policer
•
Information About ATM Cell-Based Policer
•
How to Configure ATM Cell-Based Policer
•
Configuration Examples for ATM Cell-Based Policer
Prerequisites for ATM Cell-Based Policer
•
For input traffic policing on a Cisco 7500 series router, verify that distributed Cisco Express Forwarding (dCEF) is enabled on the interface on which traffic policing is configured.
•
For output traffic policing on a Cisco 7500 series router, ensure that the incoming traffic is dCEF-switched. Traffic policing cannot be used on the switching path unless dCEF switching is enabled.
Restrictions for ATM Cell-Based Policer
When you specify traffic policing based on cells per second (CPS), you can apply the service policy on ATM interfaces only. If you try to apply a service policy that uses CPS on a non-ATM interface, you receive the following error:
police rates specified in cells-per-second are not supported on this interfaceInformation About ATM Cell-Based Policer
To configure ATM Cell-Based Policer, you need to understand the following concept:
•
Defining Class and Policy Maps for ATM Cell-Based Policer
Defining Class and Policy Maps for ATM Cell-Based Policer
To configure the ATM Cell-Based Policer feature, you must define a traffic class, configure a policy map, and then attach that policy map to the appropriate interface. These three tasks can be accomplished by using the Modular Quality of Service (QoS) Command-Line Interface (CLI) (MQC).
The MQC is a command-line interface that allows you to define traffic classes, create and configure traffic policies (policy maps), and then attach these traffic policies to interfaces.
In the MQC, the class-map command is used to define a traffic class (which is then associated with a traffic policy). The purpose of a traffic class is to classify traffic.
The MQC consists of the following three processes:
•
Defining a traffic class with the class-map command.
•
Creating a traffic policy by associating the traffic class with one or more QoS features (using the policy-map command).
•
Attaching the traffic policy to the interface with the service-policy command.
A traffic class contains three major elements: a name, a series of match commands, and, if more than one match command exists in the traffic class, an instruction on how to evaluate these match commands (that is, match-all or match-any). The traffic class is named in the class-map command line; for example, if you enter the class-map cisco command while configuring the traffic class in the CLI, the traffic class would be named "cisco".
The match commands are used to specify various criteria for classifying packets. Packets are checked to determine whether they match the criteria specified in the match commands. If a packet matches the specified criteria, that packet is considered a member of the class and is forwarded according to the QoS specifications set in the traffic policy. Packets that fail to meet any of the matching criteria are classified as members of the default traffic class.
How to Configure ATM Cell-Based Policer
This section contains the following procedures:
•
Configuring a Class and Policy Map (required)
•
Attaching the Policy Map to an Interface (required)
•
Verifying the Configuration (optional)
Configuring a Class and Policy Map
A class map is used to organize traffic into specific categories or classes. These categories or classes of traffic are associated with a traffic policy or policy map. In turn, the policy map is used with the class map to apply a specific QoS feature to the traffic.
The following sections explain the various ways to enable the ATM cell-based policer:
•
Configuring Cell-Based Traffic Policing
•
Configuring Byte-Based Traffic Policing
•
Configuring Traffic Policing as a Percentage of Bandwidth
Configuring Cell-Based Traffic Policing
To configure cell-based traffic policing, perform the following steps.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
policy-map policy-name
4.
class {class-name | class-default}
5.
police rate units cps [burst burst-in-cells cells] [peak-rate peak-rate-in-cps cps] [peak-burst peak-burst-in-cells cells]
6.
exit
DETAILED STEPS
Configuring Byte-Based Traffic Policing
To configure byte-based traffic policing, perform the following steps.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
policy-map policy-name
4.
class {class-name | class-default}
5.
police rate units bps [burst burst-in-bytes bytes] [peak-rate peak-rate-in-bps bps] [peak-burst peak-burst-in-bytes bytes]
6.
exit
DETAILED STEPS
Configuring Traffic Policing as a Percentage of Bandwidth
To configure traffic policing based on a percentage of bandwidth, perform the following steps.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
policy-map policy-name
4.
class {class-name | class-default}
5.
police rate percent percentage [burst ms ms] [peak-rate percent percentage] [peak-burst ms ms]
6.
exit
DETAILED STEPS
Attaching the Policy Map to an Interface
After a policy map is created, the next step is to attach the policy map to an interface. Policy maps can be attached to either the input or output direction of the interface.
![]()
Note
Depending on the needs of your network, you may need to attach the policy map to a subinterface, an ATM PVC, a Frame Relay DLCI, or other type of interface.
To attach the policy map to an interface, perform the following steps.
SUMMARY STEPS
1.
enable
2.
configure terminal
3.
interface type number
4.
pvc [name] vpi/vci [ilmi | qsaal | smds]
5.
service-policy {input | output} policy-map-name
6.
exit
DETAILED STEPS
Command or Action PurposeStep 1
enable
Example:Router> enable
Enables privileged EXEC mode.
•
Enter your password if prompted.
Step 2
configure terminal
Example:Router# configure terminal
Enters global configuration mode.
Step 3
interface type number
Example:Router(config)#
interface a4/0
Configures an interface (or subinterface) type and enters interface configuration mode.
•
Enter the interface type number.
Step 4
pvc [name] vpi/vci [ilmi | qsaal | smds]
Example:Router(config-if)# pvc cisco 0/16 ilmi
(Optional) Creates or assigns a name to an ATM PVC and specifies the encapsulation type on an ATM PVC. Enters ATM VC configuration mode.
Note
This step is required only if you are attaching the policy map to an ATM PVC. If you are not attaching the policy map to an ATM PVC, skip this step and proceed with Step 5.
Step 5
service-policy {input | output} policy-map-name
Example:Router(config-if)#
service-policy input policy1
Specifies the name of the policy map to be attached to the input or output direction of the interface.
Note
Policy maps can be configured on ingress or egress routers. They can also be attached in the input or output direction of an interface. The direction (input or output) and the router (ingress or egress) to which the policy map should be attached varies according your network configuration. When using the service-policy command to attach the policy map to an interface, be sure to choose the router and the interface direction that are appropriate for your network configuration.
•
Enter the policy map name.
Step 6
exit
Example:Router(config-if)# exit
(Optional) Exits interface configuration mode.
Verifying the Configuration
This task allows you to verify that you created the configuration you intended and that the feature is functioning correctly.
To verify the configuration, perform the following steps.
SUMMARY STEPS
1.
enable
2.
show class-map [class-map-name]
and/or
show policy-map interface interface-name
3.
exit
DETAILED STEPS
Troubleshooting Tips
The commands in the "Verifying the Configuration" section allow you to verify that you achieved the intended configuration and that the feature is functioning correctly. If, after using the show commands listed above, you find that the configuration is not correct or the feature is not functioning as expected, perform these operations:
If the configuration is not the one you intended, complete the following procedures:
•
Use the show running-config command and analyze the output of the command.
•
If the policy map does not appear in the output of the show running-config command, enable the logging console command.
•
Attach the policy map to the interface again.
If the packets are not being matched correctly (for example, the packet counters are not incrementing correctly), complete the following procedures:
•
Run the show policy-map command and analyze the output of the command.
•
Run the show running-config command and analyze the output of the command.
•
Use the show policy-map interface command and analyze the output of the command. Check the the following findings:
–
If a policy map applies queueing, and the packets are matching the correct class, but you see unexpected results, compare the number of the packets in the queue with the number of the packets matched.
–
If the interface is congested, and only a small number of the packets are being matched, check the tuning of the transmission (tx) ring, and evaluate whether the queueing is happening on the tx ring. To do this, use the show controllers command, and look at the value of the tx count in the output of the command.
Configuration Examples for ATM Cell-Based Policer
This section provides the following configuration examples:
•
Specifying the Traffic Police Rate with Cells and Cells per Second: Example
•
Specifying the Traffic Police Rate with Bits and Bits per Second: Example
•
Specifying the Traffic Police Rate as a Percent of the Interface Bandwidth: Example
•
Verifying the Configuration: Example
Specifying the Traffic Police Rate with Cells and Cells per Second: Example
The following example configures traffic police rate of 100,000 cells per second, a burst rate of 1000 cells, a peak rate of 120,000 cells per second, and a peak burst rate of 1200 cells.
Router> enableRouter# configure terminalRouter(config)# policy-map policy1Router(config-pmap)# class class1Router(config-pmap-c)# police rate 100000 cps burst 1000 cells peak-rate 120000 cps peak-burst 1200 cells
Router(config-pmap-c-police)# exitThe following example configures a traffic police rate of 100,000 cells per second, a maximum burst size of 1000 cells, a peak rate of 120,000 cells per second, and a cell delay variation tolerance of 2,310 microseconds.
Router# configure terminalRouter(config)# policy-map policy1Router(config-pmap)# class class1Router(config-pmap-c)# police rate 100000 cps atm-mbs 1000 peak-rate 120000 cps delay-tolerance 2310Router(config-pmap-c-police)# exitSpecifying the Traffic Police Rate with Bits and Bits per Second: Example
The following example configures traffic policing using a police rate of 100,000 bits per second, a burst rate of 1000 bytes, a peak rate of 120,000 bits per second, and a peak burst rate of 1200 bytes.
Router> enableRouter# configure terminalRouter(config)# policy-map policy1Router(config-pmap)# class class1Router(config-pmap-c)# police rate 100000 bps burst 1000 bytes peak-rate 120000 bps peak-burst 1200 bytesRouter(config-pmap-c-police)# exitSpecifying the Traffic Police Rate as a Percent of the Interface Bandwidth: Example
The following example configures traffic policing using a police rate and a peak rate on the basis of a percentage of bandwidth. In this example, a police rate of 20 percent and a peak rate of 30 percent have been specified. Additionally, a burst rate of 250 milliseconds and a peak burst rate of 300 milliseconds have been specified.
Router> enableRouter# configure terminalRouter(config)# policy-map policy1Router(config-pmap)# class class1Router(config-pmap-c)# police rate percent 20 burst 250 ms peak-rate percent 30 peak-burst 300 msRouter(config-pmap-c-police)# exitVerifying the Configuration: Example
This section contains sample output from the show policy-map interface and the show policy-map commands. The output from these commands can be used to verify and monitor the feature configuration on your network.
The following is sample output from the show policy-map command. This sample output displays the contents of a policy map called "policy1." In policy 1, a traffic police rate of 12,000 cells per second has been configured, and the burst, peak rate, and peak burst rates were specified. As part of the traffic policing configuration, optional conform, exceed, and violate actions have been specified.
Router# show policy-map policy1Policy Map policy1Class class1police rate 12000 cps, burst 130 cells, peak-rate 13000 cps, peak-burst 150 cellsconform-action transmitexceed-action dropviolate-action dropThe following is sample output from the show policy-map interface command. This sample displays the statistics for the ATM 2/0 interface on which cell-based traffic policing has been enabled. The police rate, burst rate, peak rate, and peak burst rate are specified in cells.
Router# show policy-map interface a2/0ATM2/0Class-map: class-default (match-any) (1059/0)0 packets, 0 bytes5 minute offered rate 0 bps, drop rate 0 bpsMatch: any (1060)0 packets, 0 bytes5 minute rate 0 bpspolice:rate 12000 cps, burst 130 cells(5088000 bps/6890 bytes)peak-rate 13000 cps, peak-burst 150 cells(5512000 bps/7950 bytes)conformed 0 packets, 0 bytes; action:transmitexceeded 0 packets, 0 bytes; action:dropviolated 0 packets, 0 bytes; action:dropconformed 0 bps, exceed 0 bpsAdditional References
The following sections provide references related to the QOS: ATM Cell-Based Policer feature.
Related Documents
Related Topic Document TitleQoS commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples
Cisco IOS Quality of Service Solutions Command Reference, Release 12.3 T
Modular QoS Command-Line Interface (CLI) (MQC)
Information about attaching policy maps to interfaces
Traffic shaping
Traffic policing
dCEF
Commands related to dCEF
Cisco IOS Switching Services Command Reference, Release 12.3 T
Standards
Standards TitleNo new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature.
—
MIBs
RFCs
Technical Assistance
Command Reference
This section documents modified commands only.
police rate
To configure traffic policing for ATM cells, use the police rate command in policy-map class configuration mode. To remove traffic policing from the configuration, use the no form of this command.
police rate command with cells and cells per second (CPS)
police rate units cps [burst burst-in-cells cells] [peak-rate peak-rate-in-cps cps] [peak-burst peak-burst-in-cells cells]
or
police rate units cps [atm-mbs max-burst-in-cells] [peak-rate peak-rate-in-cps cps] [delay-tolerance usecs]
police rate command with bytes and bits per second (BPS)
police rate units bps [burst burst-in-bytes bytes] [peak-rate peak-rate-in-bps bps] [peak-burst peak-burst-in-bytes bytes]
police rate command with percentages
police rate percent percentage [burst burst-in-ms ms] [peak-rate percent percentage] [peak-burst burst-in-ms ms]
Syntax Description
Defaults
If you do not specify either bps or cps, then bps is assumed.
Command Modes
Policy-map class configuration
Command History
Release Modification12.0(28)S
This command was introduced.
12.2(27)SBA
This command was integrated into Cisco IOS Release 12.2(27)SBA.
Usage Guidelines
•
This command does not change or add to any of the policer actions that can be specified with the conform-action, exceed-action, or violate-action commands.
•
The police rate command used with the cps keywords is accepted on ATM interfaces only. If you try to apply a service policy that uses cells per second on a non-ATM interface, you receive the following error:
police rates specified in cells-per-second are not supported on this interface•
The Cisco 7200 and 7500 series routers accept rates specified in CPS and BPS. The value of CPS is converted to the value of BPS by the router, because the policer is implemented in bps/bytes units only.
The following formula is used for conversion:
rate_in_bps = rate_in_cps * 8 * 53
burst_in_bytes = burst_in_cells * 53.
The output of show running-config and show policy commands show the policy as the user entered it. However, the output of the show policy-map interface command shows both what user entered and the converted value.
Examples
The following example configures a police rate. In this example, a police rate of 12000 BPS and a peak rate of 13000 BPS have been specified.
Router> enableRouter# configure terminalRouter (config)# policy-map policy1Router(config-pmap)# class class1Router(config-pmap-c)# police rate 12000 bps peak-rate 13000 bpsRouter(config-pmap-c-police)# exitAfter the policy map and class maps are configured, the policy map is attached to interface as shown in the following example.
Router> enableRouter# configure terminalRouter(config-if)#interface a2/0
Router(config-if)#service-policy input policy1
Router(config-if)# exitRelated Commands
show policy-map
To display the configuration of all classes for a specified service policy map or all classes for all existing policy maps, use the show policy-map command in EXEC mode.
show policy-map [policy-map]
Syntax Description
policy-map
(Optional) Name of the service policy map whose complete configuration is to be displayed.
Defaults
All existing policy map configurations are displayed.
Command Modes
EXEC
Command History
Usage Guidelines
The show policy-map command displays the configuration of a service policy map created using the policy-map command. You can use the show policy-map command to display all class configurations comprising any existing service policy map, whether or not that service policy map has been attached to an interface.
Examples
The following is sample output from the show policy-map command. This sample output displays the contents of a policy map called "policy1." In policy 1, traffic policing on the basis of a committed information rate (CIR) of 20 percent has been configured, and the bc and be have been specified in milliseconds. As part of the traffic policing configuration, optional conform, exceed, and violate actions have been specified.
Router# show policy-map policy1Policy Map policy1Class class1police cir percent 20 bc 300 ms pir percent 40 be 400 msconform-action transmitexceed-action dropviolate-action dropTable 1 describes the significant fields shown in the display.
Related Commands
show policy-map interface
To display the packet statistics of all classes that are configured for all service policies either on the specified interface or subinterface or on a specific permanent virtual circuit (PVC) on the interface, use the show policy-map interface command in EXEC mode.
show policy-map interface interface-name [vc [vpi/] vci][dlci dlci] [ input | output]
Syntax Description
Defaults
No default behavior or values
Command Modes
EXEC
Command History
Usage Guidelines
The show policy-map interface command displays the configuration for classes on the specified interface or the specified PVC only if a service policy has been attached to the interface or the PVC.
Examples
The following is sample output from the show policy-map interface command. This sample displays the statistics for the serial 2/0 interface on which traffic policing has been enabled. The committed (conform) burst (bc) and excess (peak) burst (be) are specified in milliseconds (ms).
Router# show policy-map interface s2/0Serial2/0Service-policy output: policy1 (1050)Class-map: class1 (match-all) (1051/1)0 packets, 0 bytes5 minute offered rate 0 bps, drop rate 0 bpsMatch: ip precedence 0 (1052)police:cir 20 % bc 300 mscir 409500 bps, bc 15360 bytespir 40 % be 400 mspir 819000 bps, be 40960 bytesconformed 0 packets, 0 bytes; actions:transmitexceeded 0 packets, 0 bytes; actions:dropviolated 0 packets, 0 bytes; actions:dropconformed 0 bps, exceed 0 bps, violate 0 bpsClass-map: class-default (match-any) (1054/0)0 packets, 0 bytes5 minute offered rate 0 bps, drop rate 0 bpsMatch: any (1055)0 packets, 0 bytes5 minute rate 0 bpsIn this example, the CIR and PIR are displayed in bps, and both the committed burst (bc) and excess burst (be) are displayed in bits.
The CIR, PIR bc, and be are calculated on the basis of the formulas described below.
Formula for Calculating the CIR
When calculating the CIR, the following formula is used:
•
CIR percentage specified (as shown in the output of the show policy-map command) * bandwidth (BW) of the interface (as shown in the output of the show interfaces command) = total bits per second
According to the output of the show interfaces command for the serial 2/0 interface, the interface has a bandwidth (BW) of 2048 kbps.
Router # show interfaces s2/0 Serial2/0 is administratively down, line protocol is down Hardware is M4T MTU 1500 bytes, BW 2048 Kbit, DLY 20000 usec, rely 255/255, load 1/255The following values are used for calculating the CIR:
20 % * 2048 kbps = 409600 bps
Formula for Calculating the PIR
When calculating the PIR, the following formula is used:
•
PIR percentage specified (as shown in the output of the show policy-map command) * bandwidth (BW) of the interface (as shown in the output of the show interfaces command) = total bits per second
According to the output of the show interfaces command for the serial 2/0 interface, the interface has a bandwidth (BW) of 2048 kbps.
Router # show interfaces s2/0 Serial2/0 is administratively down, line protocol is down Hardware is M4T MTU 1500 bytes, BW 2048 Kbit, DLY 20000 usec, rely 255/255, load 1/255The following values are used for calculating the PIR:
40 % * 2048 kbps = 819200 bps
![]()
Note
Discrepancies between this total and the total shown in the output of the show policy-map interface command can be attributed to a rounding calculation or to differences associated with the specific interface configuration.
Formula for Calculating the Committed Burst (bc)
When calculating the bc, the following formula is used:
•
The bc in milliseconds (as shown in the show policy-map command) * the CIR in bits per seconds = total number bytes
The following values are used for calculating the bc:
300 ms * 409600 bps = 15360 bytes
Formula for Calculating the Excess Burst (be)
When calculating the bc and the be, the following formula is used:
•
The be in milliseconds (as shown in the show policy-map command) * the PIR in bits per seconds = total number bytes
The following values are used for calculating the be:
400 ms * 819200 bps = 40960 bytes
Table 2 describes the significant fields shown in the display.
Table 2 show policy-map interface Field Descriptions1
Field DescriptionService-policy output
Name of the output service policy applied to the specified interface or VC.
Class-map
Class of traffic being displayed. Output is displayed for each configured class in the policy. The choice for implementing class matches (for example, match-all or match-any) can also appear next to the traffic class.
packets and bytes
Number of packets (also shown in bytes) identified as belonging to the class of traffic being displayed.
offered rate
Rate, in kbps, of packets coming in to the class.
drop rate
Rate, in kbps, at which packets are dropped from the class. The drop rate is calculated by subtracting the number of successfully transmitted packets from the offered rate.
Match
Match criteria specified for the class of traffic. Choices include criteria such as the Layer 3 packet length, IP precedence, IP differentiated services code point (DSCP) value, Multiprotocol Label Switching (MPLS) experimental value, access groups, and quality of service (QoS) groups. For more information about the variety of match criteria options that are available, refer to the "Configuring the Modular Quality of Service Command-Line Interface" chapter of the Cisco IOS Quality of Service Solutions Configuration Guide.
police
Indicates that traffic policing has been enabled. Display includes the CIR, PIR (in both a percentage of bandwidth and in bps) and the bc and be in bytes and milliseconds. Also displays the optional conform, exceed, and violate actions, if any, and the statistics associated with these optional actions.
1 A number in parentheses may appear next to the service-policy output name, class-map name, and match criteria information. The number is for Cisco internal use only and can be disregarded.
Related Commands
![]()
Copyright © 2004, 2005 Cisco Systems, Inc. All rights reserved.