QoS: RSVP Configuration Guide Cisco IOS Release 12.4T

Size: px
Start display at page:

Download "QoS: RSVP Configuration Guide Cisco IOS Release 12.4T"

Transcription

1 QoS: RSVP Configuration Guide Cisco IOS Release 12.4T Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA USA Tel: NETS (6387) Fax:

2 THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS. THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY. The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB s public domain version of the UNIX operating system. All rights reserved. Copyright 1981, Regents of the University of California. NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED AS IS WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental Cisco Systems, Inc. All rights reserved.

3 C O N T E N T S Signalling Overview 1 IP Precedence 1 Resource Reservation Protocol 2 How It Works 3 RSVP Support for Low Latency Queueing 3 Restrictions 5 Prerequisites 5 RSVP Support for Frame Relay 5 RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) 6 Admission Control 6 Data Packet Classification 6 Benefits 6 Restrictions 7 Prerequisites 7 RSVP-ATM QoS Interworking 7 How It Works 8 An Example Scenario 9 COPS for RSVP 10 How It Works 11 A Detailed Look at COPS for RSVP Functioning 12 Subnetwork Bandwidth Manager 15 Configuring RSVP 19 Finding Feature Information 19 Prerequisites for Configuring RSVP 19 Restrictions for Configuring RSVP 19 Information About Configuring RSVP 20 RSVP Reservation Types 21 Distinct Reservation 21 Shared Reservation 21 iii

4 Contents Planning RSVP Configuration 22 RSVP Implementation Considerations 22 Frame Relay Internetwork Considerations 23 ATM Internetwork Considerations 23 Flexible Bandwidth Considerations 23 RSVP Ingress CAC 24 Admission Control on the Intermediate RSVP-Aware Nodes 24 Admission Control on IP Tunnel Interfaces 25 RSVP Preemption 25 RSVP over DMVPN 25 Transport Mechanism Support in RSVP 26 NAT Aware RSVP 28 How to Configure RSVP 28 Enabling RSVP 29 Configuring RSVP Bandwidth 30 Configuring Maximum Bandwidth for Single or Group Flows 32 Entering Senders or Receivers in the RSVP Database 34 Configuring RSVP as a Transport Protocol 36 Specifying Multicast Destinations 37 Controlling RSVP Neighbor Reservations 38 Enabling RSVP to Attach to NetFlow 38 Setting the IP Precedence and ToS Values 40 Configuring Tunnel Bandwidth Overhead 41 Troubleshooting Tips 42 Sending RSVP Notifications 42 Verifying RSVP Configuration 43 Configuration Examples for Configuring RSVP 45 Example Configuring RSVP for a Multicast Session 45 Examples Configuring RSVP Bandwidth 50 Example Configuring Tunnel Bandwidth Overhead 51 Additional References 52 Feature Information for Configuring RSVP 53 Control Plane DSCP Support for RSVP 57 Finding Feature Information 57 Feature Overview 57 iv

5 Contents Benefits 58 Restrictions 59 Supported Platforms 59 Prerequisites 59 Configuration Tasks 59 Enabling RSVP on an Interface 59 Specifying the DSCP 60 Verifying Control Plane DSCP Support for RSVP Configuration 60 Monitoring and Maintaining Control Plane DSCP Support for RSVP 60 Configuration Examples 61 Additional References 61 Glossary 62 Configuring RSVP Support for Frame Relay 65 Finding Feature Information 65 How to Configure RSVP Support for Frame Relay 65 Enabling Frame Relay Encapsulation on an Interface 66 Configuring a Virtual Circuit 66 Enabling Frame Relay Traffic Shaping on an Interface 67 Enabling Enhanced Local Management Interface 67 Enabling RSVP on an Interface 67 Specifying a Traffic Shaping Map Class for an Interface 67 Defining a Map Class with WFQ and Traffic Shaping Parameters 67 Specifying the CIR 67 Specifying the Minimum CIR 68 Enabling WFQ 68 Enabling FRF Configuring a Path 68 Configuring a Reservation 68 Verifying RSVP Support for Frame Relay 69 Multipoint Configuration 69 Point-to-Point Configuration 70 Monitoring and Maintaining RSVP Support for Frame Relay 71 Configuration Examples for Configuring RSVP Support for Frame Relay 71 Example Multipoint Configuration 72 Example Point-to-Point Configuration 74 v

6 Contents Additional References 75 RSVP Scalability Enhancements 77 Feature Information For 77 Feature Overview 77 Benefits 78 Restrictions 79 Supported Platforms 79 Prerequisites 79 Configuration Tasks 79 Enabling RSVP on an Interface 79 Setting the Resource Provider 80 Disabling Data Packet Classification 80 Configuring Class and Policy Maps 80 Attaching a Policy Map to an Interface 81 Verifying RSVP Scalability Enhancements Configuration 81 Monitoring and Maintaining RSVP Scalability Enhancements 83 Configuration Examples 83 Example Configuring CBWFQ to Accommodate Reserved Traffic 84 Example Configuring the Resource Provider as None with Data Classification Turned Off 84 Additional References 88 Glossary 89 RSVP Support for ATM and PVCs 91 Finding Feature Information 91 Feature Overview 91 RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) 92 Admission Control 92 Data Packet Classification 92 Benefits of RSVP Support for ATM PVCs 93 Restrictions 93 Supported Platforms 93 Prerequisites 94 Configuration Tasks 94 Creating a PVC 94 Defining ATM QoS Traffic Parameters for a PVC 95 Defining a Policy Map for WFQ 95 vi

7 Contents Applying a Policy Map to a PVC 96 Enabling RSVP on an Interface 96 Configuring a Path 96 Configuring a Reservation 96 Verifying RSVP Support for ATM PVCs Configuration 97 Multipoint Configuration 97 Point-to-Point Configuration 98 Monitoring and Maintaining RSVP Support for ATM and PVCs 100 Configuration Examples 100 Point-to-Point Configuration 100 Multipoint Configuration 102 Additional References 103 Glossary 104 RSVP Local Policy Support 107 Finding Feature Information 107 Feature Overview 107 Benefits of RSVP Local Policy Support 108 Supported Platforms 108 Prerequisites 109 Configuration Tasks 109 Creating an RSVP Local Policy 109 Specifying Command Line Interface Submodes 110 Verifying RSVP Local Policy Configuration 110 Monitoring and Maintaining RSVP Local Policy Support 111 Configuration Examples 111 Example RSVP Local Policy Support 111 Additional References 112 Glossary 113 RSVP Refresh Reduction and Reliable Messaging 115 Finding Feature Information 116 Prerequisites for RSVP Refresh Reduction and Reliable Messaging 116 Restrictions for RSVP Refresh Reduction and Reliable Messaging 116 Information About RSVP Refresh Reduction and Reliable Messaging 116 Feature Design of RSVP Refresh Reduction and Reliable Messaging 116 Types of Messages in RSVP Refresh Reduction and Reliable Messaging 117 vii

8 Contents Reliable Messages 118 Bundle Messages 118 Summary Refresh Messages 118 Benefits of RSVP Refresh Reduction and Reliable Messaging 119 How to Configure RSVP Refresh Reduction and Reliable Messaging 119 Enabling RSVP on an Interface 119 Enabling RSVP Refresh Reduction 120 Verifying RSVP Refresh Reduction and Reliable Messaging 121 Configuration Examples for RSVP Refresh Reduction and Reliable Messaging 122 Example RSVP Refresh Reduction and Reliable Messaging 122 Additional References 124 RSVP Support for RTP Header Compression Phase Finding Feature Information 127 Prerequisites for RSVP Support for RTP Header Compression Phase Restrictions for RSVP Support for RTP Header Compression Phase Information About RSVP Support for RTP Header Compression Phase Feature Design of RSVP Support for RTP Header Compression Phase Predicting Compression within Admission Control 129 Benefits of RSVP Support for RTP Header Compression Phase How to Configure RSVP Support for RTP Header Compression Phase Configuring RSVP Admission-Control Compression 130 Verifying RSVP Support for RTP Header Compression Phase 1 Configuration 131 Examples 132 Sample Output for the show ip rsvp installed detail Command 132 Sample Output for the show ip rsvp interface detail Command 132 Troubleshooting Tips 133 Configuration Examples for RSVP Support for RTP Header Compression Phase Example RSVP Support for RTP Header Compression Phase Additional References 134 Glossary 136 RSVP Message Authentication 139 Finding Feature Information 139 Prerequisites for RSVP Message Authentication 140 Restrictions for RSVP Message Authentication 140 Information About RSVP Message Authentication 140 viii

9 Contents Feature Design of RSVP Message Authentication 140 Global Authentication and Parameter Inheritance 141 Per-Neighbor Keys 142 Key Chains 142 Benefits of RSVP Message Authentication 143 How to Configure RSVP Message Authentication 143 Enabling RSVP on an Interface 144 Configuring an RSVP Authentication Type 145 Configuring an RSVP Authentication Key 147 Enabling RSVP Key Encryption 150 Enabling RSVP Authentication Challenge 150 Configuring RSVP Authentication Lifetime 153 Configuring RSVP Authentication Window Size 156 Activating RSVP Authentication 159 Verifying RSVP Message Authentication 162 Configuring a Key Chain 163 Binding a Key Chain to an RSVP Neighbor 164 Troubleshooting Tips 166 Configuration Examples for RSVP Message Authentication 166 Example RSVP Message Authentication Per-Interface 166 Example RSVP Message Authentication Per-Neighbor 168 Additional References 169 Glossary 171 RSVP-Previous Hop Overwrite 173 Finding Feature Information 173 Prerequisites for RSVP-Previous Hop Overwrite 173 Restrictions for RSVP-Previous Hop Overwrite 173 Information About RSVP-Previous Hop Overwrite 174 Feature Overview of RSVP-Previous Hop Overwrite 174 Benefits of RSVP-Previous Hop Overwrite 175 How to Configure RSVP-Previous Hop Overwrite 175 Configuring a Source Address or a Source Interface 175 Verifying the PHOP Configuration 176 Configuration Examples for RSVP-Previous Hop Overwrite 177 Examples Configuring RSVP-Previous Hop Overwrite 178 ix

10 Contents Examples Verifying RSVP-Previous Hop Overwrite Configuration 179 Additional References 181 Feature Information for RSVP-Previous Hop Overwrite 182 Glossary 183 RSVP Application ID Support 185 Finding Feature Information 185 Prerequisites for RSVP Application ID Support 185 Restrictions for RSVP Application ID Support 185 Information About RSVP Application ID Support 186 Feature Overview of RSVP Application ID Support 186 How RSVP Functions 186 Sample Solution 186 Global and Per-Interface RSVP Policies 187 How RSVP Policies Are Applied 187 Preemption 187 How Preemption Priorities Are Assigned and Signaled 188 Controling Preemption 188 Benefits of RSVP Application ID Support 188 How to Configure RSVP Application ID Support 189 Configuring RSVP Application IDs and Local Policies for RSVP-Aware Software Programs 189 Configuring an Application ID 189 What to Do Next 190 Configuring a Local Policy Globally 190 Configuring a Local Policy on an Interface 192 Configuring RSVP Application IDs with Static Senders and Receivers for Non-RSVP- Aware Software Programs 194 Configuring an Application ID 194 Configuring a Static Sender with an Application ID 195 Configuring a Static Receiver with an Application ID 196 Verifying the RSVP Application ID Support Configuration 199 Configuration Examples for RSVP Application ID Support 200 Example Configuring RSVP Application ID Support 200 Configuring a Proxy Receiver on R4 201 Configuring an Application ID and a Global Local Policy on R3 201 x

11 Contents Configuring an Application ID and Separate Bandwidth Pools on R2 for Per-Interface Local Policies 201 Configuring an Application ID and a Static Reservation from R1 to R4 202 Example Verifying RSVP Application ID Support 202 Verifying the Application ID and the Global Local Policy on R3 202 Verifying the Application ID and the Per-Interface Local Policies on R2 203 Verifying the Application ID and the Reservation on R1 204 Additional References 204 Feature Information for RSVP Application ID Support 206 Glossary 206 Configuring RSVP Support for LLQ 209 Finding Feature Information 209 RSVP Support for LLQ Configuration Task List 209 Configuring Flow Classification 210 Enabling RSVP and WFQ 210 Configuring a Burst Factor 210 Configuring a Path 210 Configuring a Reservation 211 Verifying RSVP Support for LLQ Configuration 211 Monitoring and Maintaining RSVP Support for LLQ 212 Example RSVP Support for LLQ Configuration 212 Configuring RSVP-ATM QoS Interworking 215 Finding Feature Information 215 RSVP-ATM QoS Interworking Configuration Task List 215 Enabling RSVP and Limiting Reservable Bandwidth 216 Enabling Creation of SVCs for Reserved Flows 216 Limiting the Peak Rate Applied to the PCR for SVCs 219 Configuring per-vc DWRED 219 Monitoring RSVP-ATM Configuration for an Interface 220 RSVP-ATM QoS Interworking Configuration Examples 220 Configuring COPS for RSVP 225 Finding Feature Information 225 COPS for RSVP Configuration Task List 225 Specifying COPS Servers and Enabling COPS for RSVP 226 Restricting RSVP Policy to Specific Access Control Lists 226 Rejecting Unmatched RSVP Messages 226 xi

12 Contents Confining Policy to PATH and RESV Messages 227 Retaining RSVP Information After Losing Connection with the COPS Server 227 Reporting the Results of Outsourcing and Configuration Decisions 228 Verifying the Configuration 228 COPS for RSVP Configuration Examples 228 Examples COPS Server Specified 229 Example RSVP Behavior Customized 229 Example Verification of the COPS for RSVP Configuration 229 RSVP Aggregation 231 Finding Feature Information 231 Prerequisites for RSVP Aggregation 231 Restrictions for RSVP Aggregation 232 Information About RSVP Aggregation 233 Feature Overview of RSVP Aggregation 233 High Level Overview 233 How Aggregation Functions 233 Aggregate RSVP DiffServ Integration Topology 234 Integration with RSVP Features 236 Benefits of RSVP Aggregation 236 How to Configure RSVP Aggregation 236 Configuring RSVP Scalability Enhancements 236 Enabling RSVP on an Interface 237 Setting the Resource Provider 238 Disabling Data Packet Classification 239 Configuring Class and Policy Maps 240 Attaching a Policy Map to an Interface 243 Configuring Interfaces with Aggregation Role 245 Configuring Aggregation Mapping on a Deaggregator 246 Configuring Aggregate Reservation Attributes on a Deaggregator 247 Configuring an RSVP Aggregation Router ID 249 Enabling RSVP Aggregation 250 Configuring RSVP Local Policy 251 Verifying the RSVP Aggregation Configuration 253 Configuration Examples for RSVP Aggregation 255 Examples Configuring RSVP Aggregation 255 xii

13 Contents Example Verifying the RSVP Aggregation Configuration 258 Additional References 259 Feature Information for RSVP Aggregation 260 Glossary 261 MPLS TE-Tunnel-Based Admission Control 263 Finding Feature Information 263 Prerequisites for MPLS TE-Tunnel-Based Admission Control 263 Restrictions for MPLS TE-Tunnel-Based Admission Control 263 Information About MPLS TE-Tunnel-Based Admission Control 264 Feature Overview of MPLS TE-Tunnel-Based Admission Control 264 Benefits of MPLS TE-Tunnel-Based Admission Control 265 How to Configure MPLS TE-Tunnel-Based Admission Control 265 Enabling RSVP QoS 266 Enabling MPLS TE 266 Configuring an MPLS TE Tunnel Interface 267 Configuring RSVP Bandwidth on an MPLS TE Tunnel Interface 268 Verifying the TBAC Configuration 269 Configuration Examples for MPLS TE-Tunnel-Based Admission Control 271 Example Configuring TBAC 271 Example Configuring RSVP Local Policy on a Tunnel Interface 272 Example Verifying the TBAC Configuration 272 Example Verifying the RSVP Local Policy Configuration 275 Additional References 276 Feature Information for MPLS TE-Tunnel-Based Admission Control 277 Glossary 278 Configuring Subnetwork Bandwidth Manager 281 Finding Feature Information 281 Subnetwork Bandwidth Manager Configuration Task List 281 Configuring an Interface as a Designated SBM Candidate 282 Configuring the NonResvSendLimit Object 282 Verifying Configuration of SBM State 283 Example Subnetwork Bandwidth Manager Candidate Configuration 283 xiii

14 Contents xiv

15 Signalling Overview In the most general sense, QoS signalling is a form of network communication that allows an end station or network node to communicate with, or signal, its neighbors to request special handling of certain traffic. QoS signalling is useful for coordinating the traffic handling techniques provided by other QoS features. It plays a key role in configuring successful overall end-to-end QoS service across your network. True end-to-end QoS requires that every element in the network path--switch, router, firewall, host, client, and so on--deliver its part of QoS, and that all of these entities be coordinated with QoS signalling. Many viable QoS signalling solutions provide QoS at some places in the infrastructure; however, they often have limited scope across the network. To achieve end-to-end QoS, signalling must span the entire network. Cisco IOS QoS software takes advantage of IP to meet the challenge of finding a robust QoS signalling solution that can operate over heterogeneous network infrastructures. It overlays Layer 2 technologyspecific QoS signalling solutions with Layer 3 IP QoS signalling methods of the Resource Reservation Protocol (RSVP) and IP Precedence features. An IP network can achieve end-to-end QoS, for example, by using part of the IP packet header to request special handling of priority or time-sensitive traffic. Given the ubiquity of IP, QoS signalling that takes advantage of IP provides powerful end-to-end signalling. Both RSVP and IP Precedence fit this category. Either in-band (IP Precedence, 802.1p) or out-of-band (RSVP) signalling is used to indicate that a particular QoS is desired for a particular traffic classification. IP Precedence signals for differentiated QoS, and RSVP for guaranteed QoS. IP Precedence, page 1 Resource Reservation Protocol, page 2 RSVP-ATM QoS Interworking, page 7 COPS for RSVP, page 10 Subnetwork Bandwidth Manager, page 15 IP Precedence As shown in the figure below, the IP Precedence feature utilizes the three precedence bits in the type of service (ToS) field of the IP version 4 (IPv4) header to specify class of service for each packet. You can 1

16 Resource Reservation Protocol Signalling Overview partition traffic in up to six classes of service using IP precedence. The queueing technologies throughout the network can then use this signal to provide the appropriate expedited handling. Figure 1 IP Precedence ToS Field You can use features such as policy-based routing (PBR) and committed access rate (CAR) to set precedence based on extended access list classification. Use of these features allows considerable flexibility of precedence assignment, including assignment by application or user, or by destination or source subnet. Typically, you deploy these features as close to the edge of the network or the administrative domain as possible, so that each subsequent network element can provide service based on the determined policy. IP precedence can also be set in the host or the network client; however, IP precedence can be overridden by policy within the network. IP precedence enables service classes to be established using existing network queueing mechanisms, such as weighted fair queueing (WFQ) and Weighted Random Early Detection (WRED), with no changes to existing applications and with no complicated network requirements. Resource Reservation Protocol RSVP is the first significant industry-standard protocol for dynamically setting up end-to-end QoS across a heterogeneous network. RSVP, which runs over IP, allows an application to dynamically reserve network bandwidth. Using RSVP, applications can request a certain level of QoS for a data flow across a network. The Cisco IOS QoS implementation allows RSVP to be initiated within the network using configured proxy RSVP. Using this capability, you can take advantage of the benefits of RSVP in the network even for non-rsvp enabled applications and hosts. RSVP is the only standard signalling protocol designed to guarantee network bandwidth from end-to-end for IP networks. RSVP does not perform its own routing; instead it uses underlying routing protocols to determine where it should carry reservation requests. As routing changes paths to adapt to topology changes, RSVP adapts its reservation to the new paths wherever reservations are in place. This modularity does not prevent RSVP from using other routing services. RSVP provides transparent operation through router nodes that do not support RSVP. RSVP works in conjunction with, not in place of, current queueing mechanisms. RSVP requests the particular QoS, but it is up to the particular interface queueing mechanism, such as WFQ or WRED, to implement the reservation. You can use RSVP to make two types of dynamic reservations: controlled load and guaranteed rate services, both of which are briefly described in the chapter "Quality of Service Overview" in this book. A primary feature of RSVP is its scalability. RSVP scales well using the inherent scalability of multicast. RSVP scales to very large multicast groups because it uses receiver-oriented reservation requests that merge as they progress up the multicast tree. Although RSVP is designed specifically for multicast applications, it may also make unicast reservations. However, it does not scale as well with a large number of unicast reservations. 2

17 How It Works Resource Reservation Protocol RSVP is an important QoS feature, but it does not solve all problems addressed by QoS, and it imposes a few hindrances, such as the time required to set up end-to-end reservation. How It Works, page 3 RSVP Support for Low Latency Queueing, page 3 RSVP Support for Frame Relay, page 5 How It Works Hosts and routers use RSVP to deliver QoS requests to the routers along the paths of the data stream and to maintain router and host state to provide the requested service, usually bandwidth and latency. RSVP uses a mean data rate--the largest amount of data the router will keep in the queue--and minimum QoS (that is, guarantee of the requested bandwidth specified when you made the reservation using RSVP) to determine bandwidth reservation. A host uses RSVP to request a specific QoS service from the network on behalf of an application data stream. RSVP requests the particular QoS, but it is up to the interface queueing mechanism to implement the reservation. RSVP carries the request through the network, visiting each node the network uses to carry the stream. At each node, RSVP attempts to make a resource reservation for the stream using its own admission control module, exclusive to RSVP, which determines whether the node has sufficient available resources to supply the requested QoS. Note For RSVP, an application could send traffic at a rate higher than the requested QoS, but the application is guaranteed only the minimum requested rate. If bandwidth is available, traffic surpassing the requested rate will go through if sent; if bandwidth is not available, the exceeding traffic will be dropped. If the required resources are available and the user is granted administrative access, the RSVP daemon sets arguments in the packet classifier and packet scheduler to obtain the desired QoS. The classifier determines the QoS class for each packet and the scheduler orders packet transmission to achieve the promised QoS for each stream. If either resource is unavailable or the user is denied administrative permission, the RSVP program returns an error notification to the application process that originated the request. WFQ or WRED sets up the packet classification and the scheduling required for the reserved flows. Using WFQ, RSVP can deliver an integrated services Guaranteed Rate Service. Using WRED, it can deliver a Controlled Load Service. For information on how to configure RSVP, see the chapter "Configuring RSVP" in this book. RSVP Support for Low Latency Queueing RSVP is a network-control protocol that provides a means for reserving network resources--primarily bandwidth--to guarantee that applications sending end-to-end across networks achieve the desired QoS. RSVP enables real-time traffic (which includes voice flows) to reserve resources necessary for low latency and bandwidth guarantees. Voice traffic has stringent delay and jitter requirements. It must have very low delay and minimal jitter per hop to avoid degradation of end-to-end QoS. This requirement calls for an efficient queueing implementation, such as low latency queueing (LLQ), that can service voice traffic at almost strict priority in order to minimize delay and jitter. RSVP uses WFQ to provide fairness among flows and to assign a low weight to a packet to attain priority. However, the preferential treatment provided by RSVP is insufficient to minimize the jitter because of the 3

18 Resource Reservation Protocol Signalling Overview nature of the queueing algorithm itself. As a result, the low latency and jitter requirements of voice flows might not be met in the prior implementation of RSVP and WFQ. RSVP provides admission control. However, to provide the bandwidth and delay guarantees for voice traffic and get admission control, RSVP must work with LLQ. The RSVP Support for LLQ feature allows RSVP to classify voice flows and queue them into the priority queue within the LLQ system while simultaneously providing reservations for nonvoice flows by getting a reserved queue. The figure below shows how RSVP operates with other Voice over IP (VoIP) features, such as ip rtp priority, using the same queueing mechanism, LLQ. Figure 2 RSVP Support for LLQ RSVP is the only protocol that provides admission control based on the availability of network resources such as bandwidth. LLQ provides a means to forward voice traffic with strict priority ahead of other data traffic. When combined, RSVP support for LLQ provides admission control and forwards voice flows with the lowest possible latency and jitter. High priority nonvoice traffic from mission-critical applications can continue to be sent without being adversely affected by voice traffic. Nonconformant traffic receives best-effort treatment, thereby avoiding any degradation that might otherwise occur for all traffic. The RSVP Support for LLQ feature supports the following RFCs: RFC 2205, Resource Reservation Protoco l RFC 2210, RSVP with IETF Integrated Services RFC 2211, Controlled-Load Network Element Service RFC 2212, Specification of Guaranteed Quality of Service RFC 2215, General Characterization Parameters for Integrated Service Network Elements 4

19 RSVP Support for Frame Relay Restrictions The figure below shows a sample network topology with LLQ running on each interface. This configuration guarantees QoS for voice traffic. Note If the source is incapable of supporting RSVP, then the router can proxy on behalf of the source. Figure 3 Topology Showing LLQ on Each Interface For information on how to configure the RSVP Support for LLQ feature, see the "Configuring RSVP Support for LLQ" module. Restrictions, page 5 Prerequisites, page 5 Restrictions The following restrictions apply to the RSVP Support for LLQ feature: The LLQ is not supported on any tunnels. RSVP support for LLQ is dependent on the priority queue. If LLQ is not available on any interface or platform, then RSVP support for LLQ is not available. Prerequisites The network must support the following Cisco IOS features before RSVP support for LLQ is enabled: RSVP WFQ or LLQ (WFQ with priority queue support) RSVP Support for Frame Relay Network administrators use queueing to manage congestion on a router interface or a virtual circuit (VC). In a Frame Relay environment, the congestion point might not be the interface itself, but the VC because of the committed information rate (CIR). For real-time traffic (voice flows) to be sent in a timely manner, the data rate must not exceed the CIR or packets might be dropped, thereby affecting voice quality. Frame Relay Traffic Shaping (FRTS) is configured on the interfaces to control the outbound traffic rate by preventing the router from exceeding the CIR. This type of configuration means that fancy queueing such 5

20 RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) Signalling Overview as class-based WFQ (CBWFQ), LLQ, or WFQ, can run on the VC to provide the QoS guarantees for the traffic. Previously, RSVP reservations were not constrained by the CIR of the outbound VC of the flow. As a result, oversubscription could occur when the sum of the RSVP traffic and other traffic exceeded the CIR. The RSVP Support for Frame Relay feature allows RSVP to function with per-vc ( data-link connection identifier ( DLCI) queueing for voice-like flows. Traffic shaping must be enabled in a Frame Relay environment for accurate admission control of resources (bandwidth and queues) at the congestion point, that is, the VC itself. Specifically, RSVP can function with VCs defined at the interface and subinterface levels. There is no limit to the number of VCs that can be configured per interface or subinterface. RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI), page 6 Benefits, page 6 Restrictions, page 7 Prerequisites, page 7 RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) RSVP can use an interface (or a PVC) queueing algorithm, such as WFQ, to ensure QoS for its data flows. Admission Control, page 6 Data Packet Classification, page 6 Admission Control Data Packet Classification When WFQ is running, RSVP can co-exist with other QoS features on an interface (or PVC) that also reserve bandwidth and enforce QoS. When you configure multiple bandwidth-reserving features (such as RSVP, LLQ, CB-WFQ, and ip rtp priority), portions of the interface's (or PVC's) available bandwidth may be assigned to each of these features for use with flows that they classify. An internal interface-based (or PVC-based) bandwidth manager prevents the amount of traffic reserved by these features from oversubscribing the interface (or PVC). You can view this pool of available bandwidth using the show queue command. When you configure features such as LLQ and CB-WFQ, any classes that are assigned a bandwidth reserve their bandwidth at the time of configuration, and deduct this bandwidth from the bandwidth manager. If the configured bandwidth exceeds the interface's capacity, the configuration is rejected. When RSVP is configured, no bandwidth is reserved. (The amount of bandwidth specified in the ip rsvp bandwidth command acts as a strict upper limit, and does not guarantee admission of any flows.) Only when an RSVP reservation arrives does RSVP attempt to reserve bandwidth out of the remaining pool of available bandwidth (that is, the bandwidth that has not been dedicated to traffic handled by other features.) By default, RSVP performs an efficient flow-based, datapacket classification to ensure QoS for its reserved traffic. This classification runs prior to queueing consideration by ip rtp priority or CB-WFQ. Thus, the use of a CB-WFQ class or ip rtp priority command is notrequired in order for RSVP data flows to be granted QoS. Any ip rtp priority or CB-WFQ configuration will not match RSVP flows, but they will reserve additional bandwidth for any non-rsvp flows that may match their classifiers. Benefits The benefits of this feature include the following: 6

21 Signalling Overview Restrictions Restrictions Prerequisites RSVP now provides admission control based on the VC minimum acceptable outgoing (mincir) value, if defined, instead of the amount of bandwidth available on the interface. RSVP provides QoS guarantees for high priority traffic by reserving resources at the point of congestion, that is, the Frame Relay VC instead of the interface. RSVP provides support for point-to-point and multipoint interface configurations, thus enabling deployment of services such as VoIP in Frame Relay environments with QoS guarantees. RSVP, CBWFQ, and the ip rtp priority command do not oversubscribe the amount of bandwidth available on the interface or the VC even when they are running simultaneously. Prior to admitting a reservation, these features (and the ip rtp prioritycommand) consult with an internal bandwidth manager to avoid oversubscription. IP QoS features can now be integrated seamlessly from IP into Frame Relay environments with RSVP providing admission control on a per-vc (DLCI) basis. The RSVP Support for Frame Relay feature supports the following MIB and RFCs: RFC 2206, RSVP Management Information Base using SMIv2 RFC 220, Resource Reservation Protocol RFC 2210, RSVP with IETF Integrated Services RFC 221, Controlled-Load Network Element Service RFC 2212, Specification of Guaranteed Quality of Service RFC 2215, General Characterization Parameters for Integrated Service Network Elements For information on how to configure RVSP Support for Frame Relay, see the "Configuring RSVP Support for Frame Relay" module. The following restrictions apply to the RSVP Support for Frame Relay feature: Interface-level Generic Traffic Shaping (GTS) is not supported. VC-level queueing and interface-level queueing on the same interface are not supported. Nonvoice RSVP flows are not supported. Multicast flows are not supported. The network must support the following Cisco IOS features before RSVP support for Frame Relay is enabled: RSVP WFQ on the VC LLQ Frame Relay Forum (FRF).12 on the interface RSVP-ATM QoS Interworking The RSVP-ATM QoS Interworking feature provides support for Controlled Load Service using RSVP over an ATM core network. This feature requires the ability to signal for establishment of switched virtual circuits (SVCs) across the ATM cloud in response to RSVP reservation request messages. To meet this requirement, RSVP over ATM supports mapping of RSVP sessions to ATM SVCs. 7

22 RSVP-ATM QoS Interworking How It Works The RSVP-ATM QoS Interworking feature allows you to perform the following tasks: Configure an interface or subinterface to dynamically create SVCs in response to RSVP reservation request messages. To ensure defined QoS, these SVCs are established having QoS profiles consistent with the mapped RSVP flow specifications (flowspecs). Attach Distributed Weighted Random Early Detection (DWRED) group definitions to the Enhanced ATM port adapter (PA-A3) interface to support per-vc DWRED drop policy. Use of per-vc DWRED ensures that if packets must be dropped, then best-effort packets are dropped first and not those that conform to the appropriate QoS determined by the token bucket of RSVP. Configure the IP Precedence and ToS values to be used for packets that conform to or exceed QoS profiles. As part of its input processing, RSVP uses the values that you specify to set the ToS and IP Precedence bits on incoming packets. If per-vc DWRED is configured, it then uses the ToS and IP Precedence bit settings on the output interface of the same router in determining which packets to drop. Also, interfaces on downstream routers use these settings in processing packets. This feature is supported on Cisco 7500 series routers with a VIP2-50 and Enhanced ATM port adapter (PA-A3). The hardware provides the traffic shaping required by the feature and satisfies the OC-3 rate performance requirement. How It Works, page 8 How It Works Traditionally, RSVP has been coupled with WFQ. WFQ provides bandwidth guarantees to RSVP and gives RSVP visibility to all packets visible to it. This visibility allows RSVP to identify and mark packets pertinent to it. The RSVP-ATM QoS Interworking feature allows you to decouple RSVP from WFQ, and instead associate it with ATM SVCs to handle reservation request messages (and provide bandwidth guarantees) and NetFlow to make packets visible to RSVP. To configure an interface or subinterface to use the RSVP-ATM QoS Interworking feature, use the ip rsvp svc-required command. Then, whenever a new RSVP reservation is requested, the router software establishes a new ATM SVC to service the reservation. To ensure correspondence between RSVP and ATM SVC values, the software algorithmically maps the rate and burst size parameters in the RSVP flowspec to the ATM sustained cell rate (SCR) and maximum burst size (MBS). For the peak cell rate (PCR), it uses the value you configure or it defaults to the line rate. RSVP-ATM QoS Interworking requires an Enhanced ATM port adapter (PA-A3) with OC-3 speed. When a packet belonging to a reserved flow arrives on the interface or subinterface, the RSVP-ATM QoS Interworking software uses a token bucket to manage bandwidth guarantees. It measures actual traffic rates against the reservation flowspec to determine if the packet conforms to or exceeds the flowspec. Using values you configure for conformant or exceeding traffic, it sets the IP Precedence and ToS bits in the ToS byte of the header of the packet and delivers the packet to the appropriate virtual circuit (VC) for transmission. For the RSVP-ATM QoS Interworking feature, packets are shaped before they are sent on the ATM SVC. Shaping creates back pressure to the Versatile Interface Processor (VIP) when the offered load exceeds the rate. The RSVP-ATM QoS Interworking software uses per-svc DWRED to drop packets when shaping causes a queue to build up on the VIP. Use of per-svc DWRED allows RSVP to deliver Controlled Load Service class, which requires that reserved packets experience performance equivalent to that of an unloaded network (which is one with very low loss and moderate delay). For a more detailed account of how the RSVP-ATM QoS Interworking feature works, see the following example scenario. An Example Scenario, page 9 8

23 Signalling Overview An Example Scenario An Example Scenario To understand the behavior of the RSVP-ATM QoS Interworking feature, consider the following example, which uses a Cisco 7500 router with VIP ingress and egress interfaces and RSVP ingress functionality implemented on the Route Switch Processor (RSP). The figure below illustrates this example; it shows a pair of routers that communicate over the ATM cloud. In this example, a single PVC is used for RSVP request messages and an ATM SVC is established to handle each new reservation request message. Figure 4 Two Routers Connected over an ATM Core Network Host X, which is upstream from Router A, is directly connected to Router A using FDDI. Host Y, which is downstream from Router B, is directly connected to Router B using FDDI. (In an alternative configuration, these host-router connections could use ATM VCs.) For the RSVP-ATM QoS Interworking feature, reservations are needed primarily between routers across the ATM backbone network. To limit the number of locations where reservations are made, you can enable RSVP selectively only at subinterfaces corresponding to router-to-router connections across the ATM backbone network. Preventing reservations from being made between the host and the router both limits VC usage and reduces load on the router. RSVP RESV messages flow from receiving host to sending host. In this example, Host Y is the sending host and Host X is the receiving host. (Host Y sends a RESV message to Host X.) Router B, which is at the edge of the ATM cloud, receives the RESV message and forwards it upstream to Router A across the PVC used for control messages. The example configuration shown in the figure above uses one PVC; as shown, it carries the RSVP request. The ingress interface on Router A is configured for RSVP-ATM, which enables it to establish for each request an SVC to service any new RSVP RESV reservations made on the interface. When it receives a reservation request, the interface on Router A creates a new nonreal-time variable bit rate (nrtvbr) SVC with the appropriate QoS characteristics. The QoS characteristics used to establish the SVC result from algorithmic mapping of the flowspec in the RSVP RESV message to the appropriate set of ATM signalling parameters. In this example, Controlled Load Service is used as the QoS class. The ATM PCR parameter is set to the line rate. If the ip rsvp atm-peak-rate-limit command is used on the interface to configure a rate limiter, the PCR is set to the peak rate limiter. The ATM SCR parameter is set to the RSVP flowspec rate and the ATM MBS is set to the RSVP flowspec burst size. Packets are shaped before they are sent on the ATM SVC. Shaping creates back pressure to the VIP when the offered load exceeds the rate. When a new SVC is set up to handle a reservation request, another state is also set up including a classifier state that uses a source and destination addresses and port numbers of the packet to determine which, if any, reservation the packet belongs to. Also, a token bucket is set up to ensure that if a source sends more data than the data rate and MBS parameters of its flowspec specify, the excess traffic does not interfere with other reservations. The following section describes more specifically, how data traverses the path. 9

24 COPS for RSVP Signalling Overview When a data packet destined for Router B arrives at Router A, before they traverse the ATM cloud, the source and destination addresses and port numbers of the packet are checked against the RSVP filter specification (filterspec) to determine if the packet matches a reservation. If the packet does not match a reservation, it is sent out the best-effort PVC to Router B. If a packet matches a reservation, it is further processed by RSVP. The packet is checked against the token bucket of the reservation to determine whether it conforms to or exceeds the token bucket parameters. (All packets matching a reservation are sent out on the SVC of the reservation to prevent misordering of packets.) To introduce differentiation between flowspec-conformant and flowspec-exceeding packets, you can specify values for RSVP-ATM to use in setting the IP Precedence and ToS bits of the packets. To specify these values, you use the ip rsvp precedence and ip rsvp tos commands. When you set different precedence values for conformant and exceeding packets and use a preferential drop policy such as DWRED, RSVP-ATM ensures that flowspec-exceeding packets are dropped prior to flowspec-conformant packets when the VC is congested. For information on how to configure the RSVP-ATM QoS Interworking feature, see the "Configuring RSVP-ATM QoS Interworking" module. COPS for RSVP Common Open Policy Service (COPS) is a protocol for communicating network traffic policy information to network devices. RSVP is a means for reserving network resources--primarily bandwidth--to guarantee that applications sending end-to-end across the Internet will perform at the desired speed and quality. Combined, COPS with RSVP gives network managers centralized monitoring and control of RSVP, including the following abilities: Ensure adequate bandwidth and jitter and delay bounds for time-sensitive traffic such as voice transmission Ensure adequate bandwidth for multimedia applications such as video conferencing and distance learning Prevent bandwidth-hungry applications from delaying top priority flows or harming the performance of other applications customarily run over the same network In so doing, COPS for RSVP supports the following crucial RSVP features: Admission control. The RSVP reservation is accepted or rejected based on end-to-end available network resources. Bandwidth guarantee. The RSVP reservation, if accepted, will guarantee that those reserved resources will continue to be available while the reservation is in place. Media-independent reservation. An end-to-end RSVP reservation can span arbitrary lower layer media types. Data classification. While a reservation is in place, data packets belonging to that RSVP flow are separated from other packets and forwarded as part of the reserved flow. Data policing. Data packets belonging to an RSVP flow that exceed the reserved bandwidth size are marked with a lower packet precedence. 10

25 How It Works COPS for RSVP Note In order to use the COPS for RSVP feature, your network must be running Cisco IOS 12.1(1)T or later releases. Moreover, a compatible policy server must be connected to the network, such as the Cisco COPS QoS Policy Manager. Note The Cisco IOS 12.1(2)T release of COPS for RSVP does not support RSVP+. COPS for RSVP functions on the following interfaces: Ethernet Fast Ethernet High-Speed Serial Interface (HSSI): V.35, EIA/TIA-232 T1 The COPS for RSVP feature supports the following RFCs: RFC 2749, COPS Usage for RSVP RFC 2205, Resource ReSerVation Protocol (RSVP) RFC 2748, The COPS (Common Open Policy Service) Protocol How It Works, page 11 How It Works This section provides a high-level overview of how the COPS for RSVP feature works on your network, and provides the general steps for configuring the COPS for RSVP feature. The figure below is a sample arrangement of COPS with RSVP. Figure 5 Sample Arrangement of COPS with RSVP To configure a router to process all RSVP messages coming to it according to policies stored on a particular policy server (called the Policy Decision Point, or PDP), perform the following steps: 11

26 A Detailed Look at COPS for RSVP Functioning Signalling Overview 1 At the PDP server enter the policies using the Cisco COPS QoS Policy Manager or a compatible policy manager application. 2 Configure the router (through its command-line interface) to request decisions from the server regarding RSVP messages. After that configuration, network flows are processed by the router designated as the Policy Enforcement Point (PEP), as follows: 1 When an RSVP signalling message arrives at the router, the router asks the PDP server how to process the message, either to accept, reject, forward, or install the message. 2 The PDP server sends its decision to the router, which then processes the message as instructed. 3 Alternatively, you may configure the router to make those decisions itself ("locally") without it needing to consult first with the PDP server. (The local feature is not supported in this release but will be in a future release.) A Detailed Look at COPS for RSVP Functioning, page 12 A Detailed Look at COPS for RSVP Functioning The figure below traces options available in policy management of RSVP message flows. For each option, an example of the router configuration command used for setting that option is given in brackets and boldface type. The shaded area covers local policy operations; the remainder of the figure illustrates remote policy operation. (Configuring local policy will be available in a future release.) Figure 6 Steps in Processing RSVP PATH and RESV Messages 12

27 Signalling Overview A Detailed Look at COPS for RSVP Functioning The following information is keyed to the figure: 1 The router receives a PATH or RESV message and first tries to adjudicate it locally (that is, without referring to the policy server). If the router has been configured to adjudicate specific access control lists (ACLs) locally and the message matches one of those lists (a-1), the policy module of the router applies the operators with which it had been configured. Otherwise, policy processing continues (a-2). 2 For each message rejected by the operators, the router sends an error message to the sender and removes the PATH or RESV message from the database (b-1). If the message is not rejected, policy processing continues (b-2). 3 If the local override flag is set for this entry, the message is immediately accepted with the specified policy operators (c-1). Otherwise, policy processing continues (c-2). 4 If the message does not match any ACL configured for local policy (a-2), the router applies the default local policy (d-1). However, if no default local policy has been configured, the message is directed toward remote policy processing (d-2). 5 If the router has been configured with specific ACLs against specific policy servers (PDPs), and the message matches one of these ACLs, the router sends that message to the specific PDP for adjudication (e-1). Otherwise, policy processing continues (e-2). 6 If the PDP specifies a "reject" decision (f-1), the message is discarded and an error message is sent back to the sender, indicating this condition. If the PDP specifies an "accept" decision (f-2), the message is accepted and processed using normal RSVP processing rules. 7 If the message does not match any ACL configured for specific PDPs (e-2), the router applies the default PDP configuration. If a default COPS configuration has been entered, policy processing continues (g-1). Otherwise, the message is considered to be unmatched (g-2). If the default policy decision for unmatched messages is to reject (h-1), the message is immediately discarded and an ERROR message is sent to the sender indicating this condition. Otherwise, the message is accepted and processed using normal RSVP processing rules (h-2). Here are additional details about PDP-PEP communication and processing: Policy request timer. Whenever a request for adjudication (of any sort) is sent to a PDP, a 30-second timer associated with the PATH or RESV message is started. If the timer runs out before the PDP replies to the request, the PDP is assumed to be down and the request is given to the default policy (step g-2 in the figure above). PDP tracking of PEP reservations. When the PDP specifies that a reservation can be installed, this reservation must then be installed on the router. Once bandwidth capacity has been allocated and the reservation installed, the policy module of the PEP sends a COMMIT message to the PDP. But if the reservation could not be installed because of insufficient resources, the reservation is folded back to the noninstalled state and a NO-COMMIT message is sent to the PDP. If the reservation was also new (no previous state), then a DELETE REQUEST message instead is sent to the PDP. In these ways, the PDP can keep track of reservations on the PEP. Resynchronization. If the PDP sends a SYNCHRONIZE-REQUEST message to the PEP, the policy module of the PEP scans its database for all paths and reservations that were previously adjudicated by this PDP, and resends requests for them. The previously adjudicated policy information is retained until a new decision is received. When all the PATH or RESV states have been reported to the PDP, a SYNCHRONIZE-COMPLETE message is sent by the policy module to the PDP. The PEP also sends queries concerning all flows that were locally adjudicated while the PDP was down. Readjudication: So long as flows governed by the RSVP session continue to pass through the PEP router, the PDP can unilaterally decide to readjudicate any of the COPS decisions of that session. For example, the PDP might decide that a particular flow that was earlier granted acceptance now needs to be 13

28 A Detailed Look at COPS for RSVP Functioning Signalling Overview rejected (due perhaps to a sudden preemption or timeout). In such cases, the PDP sends a new decision message to the PEP, which then adjusts its behavior accordingly. If the PEP router receives a RESV message in which an object has changed, the policy decision needs to be readjudicated. For example, if the sender wants to increase or decrease the bandwidth reservation, a new policy decision must be made. In such cases, the policy flags previously applied to this session are retained, and the session is readjudicated. Tear-downs. The policy module of the PEP is responsible for notifying the PDP whenever a reservation or path that was previously established through policy is torn down for any reason. The PEP notifies the PDP by sending the PDP a DELETE REQUEST message. Connection management: If the connection to the PDP is closed (either because the PDP closed the connection, a TCP/IP error occurred, or the keepalives failed), the PEP issues a CLIENT-CLOSE message and then attempts to reconnect to the same PDP. If the PEP receives a CLIENT-CLOSE message containing a PDP redirect address, the PEP attempts to connect to the redirected PDP. If either attempt fails, the PEP attempts to connect to the PDPs previously specified in the configuration ip rsvp policy cops servers command, obeying the sequence of servers given in that command, always starting with the first server in that list. If the PEP reaches the end of the list of servers without connecting, it waits a certain time (called the "reconnect delay") before trying again to connect to the first server in the list. This reconnect delay is initially 30 seconds, and doubles each time the PEP reaches the end of the list without having connected, until the reconnect delay becomes its maximum of 30 minutes. As soon as a connection is made, the delay is reset to 30 seconds. Replacement objects--the matrix in the table below identifies objects that the PDP can replace within RSVP messages passing through the PEP. An x in the column indicates that the PDP can replace the particular object within RSVP messages. Table 1 Matrix for Objects the PDP Can Replace Within RSVP Messages Message Context Objects Items Affected Policy TSpec Flowspec Errorspec Path In x x Installed PATH state. All outbound PATH messages for this PATH. Path Out x x This refresh of the PATH (but not the installed PATH state). 14

29 Signalling Overview Subnetwork Bandwidth Manager Message Context Objects Items Affected Resv In x -- x -- Installed RESV state (incoming and traffic control installation). All outbound RESV messages for this RESV. Resv Alloc x -- Installed resources for this session. Resv Out x -- x -- This particular refresh of the RESV message (but not the installed RESV state nor the traffic control allocation). PathError In x x The forwarded PATHERROR message. PathError Out x x The forwarded PATHERROR message. ResvError In x x All RESVERROR messages forwarded by this router. ResvError Out x x This particular forwarded RESVERROR message. If an RSVP message whose object was replaced is later refreshed from upstream, the PEP keeps track of both the old and new versions of the object, and does not wrongly interpret the refresh as a change in the PATH or RESV state. For information on how to configure COPS for RSVP, see the chapter "Configuring COPS for RSVP" in this book. Subnetwork Bandwidth Manager RSVP and its service class definitions are largely independent of the underlying network technologies. This independence requires that a user define the mapping of RSVP onto subnetwork technologies. 15

30 Subnetwork Bandwidth Manager Signalling Overview The Subnetwork Bandwidth Manager (SBM) feature answers this requirement for RSVP in relation to IEEE 802-based networks. SBM specifies a signalling method and protocol for LAN-based admission control for RSVP flows. SBM allows RSVP-enabled routers and Layer 2 and Layer 3 devices to support reservation of LAN resources for RSVP-enabled data flows. The SBM signalling method is similar to that of RSVP itself. SBM protocol entities have the following features: Reside in Layer 2 or Layer 3 devices. Can manage resources on a segment. A segment is a Layer 2 physical segment shared by one or more senders, such as a shared Ethernet or Token Ring wire. Can become candidates in a dynamic election process that designates one SBM as the segment manager. The elected candidate is called the Designated Subnetwork Bandwidth Manager (DSBM). The elected DSBM is responsible for exercising admission control over requests for resource reservations on a managed segment. A managed segment includes those interconnected parts of a shared LAN that are not separated by DSBMs. The presence of a DSBM makes the segment a managed one. One or more SBMs may exist on a managed segment, but there can be only one DSBM on each managed segment. You can configure an interface on routers connected to the segment to participate in the DSBM election process. The contender configured with the highest priority becomes the DSBM for the managed segment. If you do not configure a router as a DSBM candidate and RSVP is enabled, then the system interacts with the DSBM if a DSBM is present on the segment. In fact, if a DSBM, identifying itself as such, exists on the segment, the segment is considered a managed segment and all RSVP message forwarding will be based on the SBM message forwarding rules. This behavior exists to allow cases in which you might not want an RSVP-enabled interface on a router connected to a managed segment interface to become a DSBM, but you want it to interact with the DSBM if one is present managing the segment. Note SBM is not supported currently on Token Ring LANs. The figure below shows a managed segment in a Layer 2 domain that interconnects a set of hosts and routers. Figure 7 DSBM Managed Segment When a DSBM client sends or forwards an RSVP PATH message over an interface attached to a managed segment, it sends the PATH message to the DSBM of the segment instead of to the RSVP session destination address, as is done in conventional RSVP processing. As part of its message processing procedure, the DSBM builds and maintains a PATH state for the session and notes the previous Layer 2 or Layer 3 hop from which it received the PATH message. After processing the PATH message, the DSBM forwards it toward its destination address. 16

31 Signalling Overview The DSBM receives the RSVP RESV message and processes it in a manner similar to how RSVP itself handles reservation request processing, basing the outcome on available bandwidth. The procedure is as follows: If it cannot grant the request because of lack of resources, the DSBM returns a RESVERROR message to the requester. If sufficient resources are available and the DSBM can grant the reservation request, it forwards the RESV message toward the previous hops using the local PATH state for the session. For information on how to configure SBM, see the "Configuring Subnetwork Bandwidth Manager" module. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 17

32 How It Works 18

33 Configuring RSVP This chapter describes the tasks for configuring the Resource Reservation Protocol (RSVP) feature, which is an IP service that allows end systems or hosts on either side of a router network to establish a reservedbandwidth path between them to predetermine and ensure Quality of Service (QoS) for their data transmission. Finding Feature Information, page 19 Prerequisites for Configuring RSVP, page 19 Restrictions for Configuring RSVP, page 19 Information About Configuring RSVP, page 20 How to Configure RSVP, page 28 Configuration Examples for Configuring RSVP, page 45 Additional References, page 52 Feature Information for Configuring RSVP, page 53 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for Configuring RSVP RSVP is disabled by default to allow backward compatibility with systems that do not implement RSVP. You must enable RSVP before you make any other RSVP configurations. Restrictions for Configuring RSVP RSVP cannot be configured with Versatile Interface Processors (VIP)-distributed Cisco Express Forwarding (dcef). The RSVP over DMVPN feature does not support RSVP over IPsec tunnels without generic routing encapsulation (GRE). 19

34 Information About Configuring RSVP Configuring RSVP The ingress call admission control (CAC) functionality does not support RSVP Fast Local Repair; if there are route changes inside the non-rsvp cloud that result in corresponding changes in the ingress interface. Information About Configuring RSVP RSVP allows end systems to request QoS guarantees from the network. The need for network resource reservations differs for data traffic versus for real-time traffic, as follows: Data traffic seldom needs reserved bandwidth because internetworks provide datagram services for data traffic. This asynchronous packet switching may not need guarantees of service quality. End-toend controls between data traffic senders and receivers help ensure adequate transmission of bursts of information. Real-time traffic (that is, voice or video information) experiences problems when operating over datagram services. Because real-time traffic sends an almost constant flow of information, the network "pipes" must be consistent. Some guarantee must be provided so that service between real-time hosts will not vary. Routers operating on a first-in, first-out (FIFO) basis risk unrecoverable disruption of the real-time information that is being sent. Data applications, with little need for resource guarantees, frequently demand relatively lower bandwidth than real-time traffic. The almost constant high bit-rate demands of a video conference application and the bursty low bit-rate demands of an interactive data application share available network resources. RSVP prevents the demands of traffic such as large file transfers from impairing the bandwidth resources necessary for bursty data traffic. When RSVP is used, the routers sort and prioritize packets much like a statistical time-division multiplexer (TDM) would sort and prioritize several signal sources that share a single channel. RSVP mechanisms enable real-time traffic to reserve resources necessary for consistent latency. A video conferencing application can use settings in the router to propagate a request for a path with the required bandwidth and delay for video conferencing destinations. RSVP will check and repeat reservations at regular intervals. By this process, RSVP can adjust and alter the path between RSVP end systems to recover from route changes. Real-time traffic (unlike data traffic) requires a guaranteed network consistency. Without consistent QoS, real-time traffic faces the following problems: Jitter--A slight time or phase movement in a transmission signal can introduce loss of synchronization or other errors. Insufficient bandwidth--voice calls use a digital signal level 0 (DS-0 at 64 kb/s), video conferencing uses T1/E1 (1.544 Mb/s or Mb/s), and higher-fidelity video uses much more. Delay variations--if the wait time between when signal elements are sent and when they arrive varies, the real-time traffic will no longer be synchronized, and transmission may fail. Information loss--when signal elements drop or arrive too late, lost audio causes distortions with noise or crackle sounds. The lost video causes image blurring, distortions, or blackouts. RSVP works in conjunction with weighted fair queueing (WFQ) or Random Early Detection (RED). This conjunction of reservation setting with packet queueing uses two key concepts: end-to-end flows with RSVP and router-to-router conversations with WFQ: RSVP flow--this is a stream that operates "multidestination simplex," because data travels across it in only one direction: from the origin to the targets. Flows travel from a set of senders to a set of receivers. The flows can be merged or left unmerged, and the method of merging them varies according to the attributes of the application using the flow. 20

35 RSVP Reservation Types Information About Configuring RSVP WFQ conversation--this is the traffic for a single transport layer session or network layer flow that crosses a given interface. This conversation is identified from the source and destination address, protocol type, port number, or other attributes in the relevant communications layer. RSVP allows for hosts to send packets to a subset of all hosts (multicasting). RSVP assumes that resource reservation applies primarily to multicast applications (such as video conferencing). Although the primary target for RSVP is multimedia traffic, a clear interest exists for the reservation of bandwidth for unicast traffic (such as Network File System (NFS) and Virtual Private Network management). A unicast transmission involves a host sending packets to a single host. Before configuring RSVP, you should understand the following concepts: RSVP Reservation Types, page 21 Distinct Reservation, page 21 Shared Reservation, page 21 Planning RSVP Configuration, page 22 RSVP Implementation Considerations, page 22 RSVP Ingress CAC, page 24 RSVP over DMVPN, page 25 Transport Mechanism Support in RSVP, page 26 NAT Aware RSVP, page 28 RSVP Reservation Types There are the two types of multicast flows: Distinct reservation--a flow that originates from exactly one sender. Shared reservation--a flow that originates from one or more senders. RSVP describes these reservations as having certain algorithmic attributes. Distinct Reservation Shared Reservation An example of a distinct reservation is a video application in which each sender emits a distinct data stream that requires admission and management in a queue. Such a flow, therefore, requires a separate reservation per sender on each transmission facility it crosses (such as Ethernet, a High-Level Data Link Control (HDLC) line, a Frame Relay data-link connection identifier (DLCI), or an ATM virtual channel). RSVP refers to this distinct reservation as explicit and installs it using a fixed filter style of reservation. Use of RSVP for unicast applications is generally a degenerate case of a distinct flow. An example of a shared reservation is an audio application in which each sender emits a distinct data stream that requires admission and management in a queue. However, because of the nature of the application, a limited number of senders are sending data at any given time. Such a flow, therefore, does not require a separate reservation per sender. Instead, it uses a single reservation that can be applied to any sender within a set as needed. RSVP installs a shared reservation using a Wild Card or Shared Explicit style of reservation, with the difference between the two determined by the scope of application (which is either wild or explicit): The Wild Card Filter reserves bandwidth and delay characteristics for any sender and is limited by the list of source addresses carried in the reservation message. 21

36 Information About Configuring RSVP Planning RSVP Configuration The Shared Explicit style of reservation identifies the flows for specific network resources. Planning RSVP Configuration You must plan carefully to successfully configure and use RSVP on your network. At a minimum, RSVP must reflect your assessment of bandwidth needs on router interfaces. Consider the following questions as you plan for RSVP configuration: How much bandwidth should RSVP allow per end-user application flow? You must understand the "feeds and speeds" of your applications. By default, the amount reservable by a single flow can be the entire reservable bandwidth. You can, however, limit individual reservations to smaller amounts using the single flow bandwidth parameter. The reserved bandwidth value may not exceed the interface reservable amount, and no one flow may reserve more than the amount specified. How much bandwidth is available for RSVP? By default, 75 percent of the bandwidth available on an interface is reservable. If you are using a tunnel interface, RSVP can make a reservation for the tunnel whose bandwidth is the sum of the bandwidths reserved within the tunnel. How much bandwidth must be excluded from RSVP so that it can fairly provide the timely service required by low-volume data conversations? End-to-end controls for data traffic assume that all sessions will behave so as to avoid congestion dynamically. Real-time demands do not follow this behavior. Determine the bandwidth to set aside so bursty data traffic will not be deprived as a side effect of the RSVP QoS configuration. Note Before entering RSVP configuration commands, you must plan carefully. RSVP Implementation Considerations You should be aware of RSVP implementation considerations as you design your reservation system. RSVP does not model all data links likely to be present on the internetwork. RSVP models an interface as having a queueing system that completely determines the mix of traffic on the interface; bandwidth or delay characteristics are deterministic only to the extent that this model holds. Unfortunately, data links are often imperfectly modeled this way. Use the following guidelines: Serial line interfaces--ppp; HDLC; Link Access Procedure, Balanced (LAPB); High-Speed Serial Interface (HSSI); and similar serial line interfaces are well modeled by RSVP. The device can, therefore, make guarantees on these interfaces. Nonbroadcast multiaccess (NBMA) interfaces are also most in need of reservations. Multiaccess LANs--These data links are not modeled well by RSVP interfaces because the LAN itself represents a queueing system that is not under the control of the device making the guarantees. The device guarantees which load it will offer, but cannot guarantee the competing loads or timings of loads that neighboring LAN systems will offer. The network administrator can use admission controls to control how much traffic is placed on the LAN. The network administrator, however, should focus on the use of admission in network design in order to use RSVP effectively. The Subnetwork Bandwidth Manager (SBM) protocol is an enhancement to RSVP for LANs. One device on each segment is elected the Designated SBM (DSBM). The DSBM handles all reservations on the segment, which prevents multiple RSVP devices from granting reservations and overcommitting the shared LAN bandwidth. The DSBM can also inform hosts of how much traffic they are allowed to send without valid RSVP reservations. 22

37 Configuring RSVP Frame Relay Internetwork Considerations Public X.25 networks--it is not clear that rate or delay reservations can be usefully made on public X. 25 networks. You must use a specialized configuration on Frame Relay and ATM networks, as discussed in the next sections. Frame Relay Internetwork Considerations, page 23 ATM Internetwork Considerations, page 23 Flexible Bandwidth Considerations, page 23 Frame Relay Internetwork Considerations The following RSVP implementation considerations apply as you design your reservation system for a Frame Relay internetwork: Reservations are made for an interface or subinterface. If subinterfaces contain more than one datalink control (DLC), the required bandwidth and the reserved bandwidth may differ. Therefore, RSVP subinterfaces of Frame Relay interfaces must contain exactly one DLC to operate correctly. In addition, Frame Relay DLCs have committed information rates (CIR) and burst controls (Committed Burst and Excess Burst) that may not be reflected in the configuration and may differ markedly from the interface speed (either adding up to exceed it or being substantially smaller). Therefore, the ip rsvp bandwidth command must be entered for both the interface and the subinterface. Both bandwidths are used as admission criteria. For example, suppose that a Frame Relay interface runs at a T1 rate (1.544 Mb/s) and supports several DLCs to remote offices served by 128-kb/s and 56-kb/s lines. You must configure the amount of the total interface (75 percent of which is Mb/s) and the amount of each receiving interface (75 percent of which would be 96 and 42 kb/s, respectively) that may be reserved. Admission succeeds only if enough bandwidth is available on the DLC (the subinterface) and on the aggregate interface. ATM Internetwork Considerations The following RSVP implementation considerations apply as you design your reservation system for an ATM internetwork: When ATM is configured, it most likely uses a usable bit rate (UBR) or an available bit rate (ABR) virtual channel (VC) connecting individual routers. With these classes of service, the ATM network makes a "best effort" to meet the bit-rate requirements of the traffic and assumes that the end stations are responsible for information that does not get through the network. This ATM service can open separate channels for reserved traffic having the necessary characteristics. RSVP should open these VCs and adjust the cache to make effective use of the VC for this purpose. Flexible Bandwidth Considerations RSVP can be enabled on a physical or a logical interface by using the ip rsvp bandwidth command. You can either configure an absolute value or a percentage of the interface bandwidth as the RSVP bandwidth or flow bandwidth. That is, you have an option to configure an absolute value for RSVP bandwidth and a percentage of the interface bandwidth as the flow bandwidth or vice versa. Use the ip rsvp bandwidth command to configure the absolute values for the RSVP or the flow bandwidth. Use the ip rsvp bandwidth percent command to configure a percentage of the interface bandwidth as the RSVP or the flow bandwidth. If you configure a percent of the interface bandwidth as the RSVP bandwidth, the RSVP bandwidth changes in parallel with the changes in the interface bandwidth. The same applies to the flow bandwidth. 23

38 Admission Control on the Intermediate RSVP-Aware Nodes RSVP Ingress CAC The bandwidth on a fixed interface can be changed by making explicit configurations of bandwidth on the fixed interface. Although the same applies to flexible bandwidth interfaces, bandwidth on them can change due to many other reasons such as addition or removal of member links and change in the bandwidth of member links. RSVP Ingress CAC The RSVP Ingress CAC feature extends the Cisco IOS RSVP IPv4 implementation to guarantee bandwidth resources not only on a given flow s outgoing interface, but also on the inbound interfaces. The figure below presents a deployment scenario where the ingress CAC functionality is implemented. The headquarters and branch office of a company are connected over a non-rsvp Internet service provider (ISP) cloud. In this scenario, the ISP cloud can guarantee the required bandwidth without the need to run RSVP. Therefore, only the customer edge (CE) routers run RSVP, and not the provider edge (PE) routers. Figure 8 RSVP Ingress CAC IMAGE MISSING HERE; illos embedded not referenced Consider a scenario where the CE-PE link used in the headquarters has a bandwidth of 10 Gb/s, whereas the CE-PE link used in the branch office has a bandwidth of 1 Gb/s. Some media traffic from the headquarters to the branch office requires a guaranteed bandwidth of 5 Gb/s. In the RSVP implementation presented in the figure above, the CE-PE link used in the headquarters can participate in the RSVP bandwidth reservation and, therefore can guarantee the required QoS for this 5 Gb/s flow. The CE-PE link used in the branch office is a bottleneck because it has only 1 Gb/s capacity. However, this does not get detected because RSVP CAC is performed only against the egress interface in the branch office (CE to the branch office). Hence, traffic of 5 Gb/s is admitted. This situation can be avoided if RSVP CAC functionality is extended to check the ingress interface bandwidth before admitting this traffic. The benefits of the RSVP Ingress CAC feature are as follows: Extends the bandwidth reservation to perform CAC on inbound interfaces if ingress RSVP bandwidth pools have been configured on those interfaces. Extends the preemption logic whenever the ingress interface bandwidth changes (due to link bandwidth changes, ingress bandwidth pool changes, or due to changes in ingress policy), or if a new reservation request is received. Extends the RSVP policy to include ingress policy parameters. This feature is supported over all RSVP-supported transport layers. The ingress CAC functionality is not enabled by default. Use the ip rsvp bandwidth command to enable ingress CAC and to define an ingress RSVP bandwidth pool. The ingress CAC functionality is applicable to only those reservations that are established after the feature is enabled. Admission Control on the Intermediate RSVP-Aware Nodes, page 24 Admission Control on IP Tunnel Interfaces, page 25 RSVP Preemption, page 25 Admission Control on the Intermediate RSVP-Aware Nodes For every new or modified RSVP reservation request received on an intermediate RSVP-aware node, the admission control is first performed against the bandwidth pool associated with the egress interface, and then it is performed on the bandwidth pool associated with the ingress interface of that flow. 24

39 RSVP over DMVPN Admission Control on IP Tunnel Interfaces Admission Control on IP Tunnel Interfaces If the ingress interface of a flow is an IP tunnel, you must configure the required ingress RSVP bandwidth pools on both the tunnel interface as well as the underlying physical interface. The ingress CAC feature checks against both these bandwidth pools before admitting a request. RSVP Preemption RSVP preemption allows the router to preempt one or more existing RSVP bandwidth reservations to accommodate a higher priority reservation, while staying within the RSVP-configured bandwidth pool limit. The dynamic update of the RSVP bandwidth can be made by the RSVP policy to preempt or admit RSVP sessions based on the latest RSVP bandwidth. Use the ip rsvp policy preemptcommandtoenable RSVP preemption on both egress and ingress interfaces. RSVP preemption is required for the following reasons: The link bandwidth can shrink (either due to custom-made configuration or dynamically, as in case of flexible bandwidth links). The user can shrink the RSVP bandwidth pool due to custom-made configuration. A new reservation has a higher priority than some of the existing reservations. Changes are made to the RSVP local policy such that either the maximum group bandwidth or the maximum single bandwidth (or both) have been reduced and, therefore, all the reservations that match this policy require preemption. RSVP over DMVPN Dynamic Multipoint Virtual Private Network (DMVPN) allows users to scale large and small IPsec VPNs by combining GRE tunnels, IPsec encryption, and Next Hop Resolution Protocol (NHRP). For more information on DMVPN, refer to the DMVPN module. The RSVP over DMVPN feature supports the following types of configuration: RSVP over manually configured GRE/multipoint generic routing encapsulation (mgre) tunnels RSVP over manually configured GRE/mGRE tunnels in an IPsec protected mode RSVP over GRE/mGRE tunnels (IPsec protected and IPsec unprotected) in a DMVPN environment The figure below shows a spoke-hub-spoke or phase 1 DMVPN mode. Two static spoke-to-hub tunnels called Tunnel0 have been established. Tunnel0 is presented as a GRE interface on spoke-a and spoke-b. On the hub, Tunnel0 is modeled as an mgre interface. Figure 9 RSVP over DMVPN Phase 1 IMAGE MISSING HERE; illos embedded not referenced There are some differences in the way RSVP operates over tunnels and RSVP operates over a subinterface. If RSVP is configured on a subinterface, Cisco IOS software automatically applies RSVP configuration on the main interface as well. This is possible because the binding between the subinterface and the main interface is static. However, the association between a tunnel interface and a physical interface is dynamic. Therefore, when you configure RSVP over a tunnel, the same configuration cannot be directly applied to any physical interface because the tunnel-to-physical association can change. Hence, you must configure RSVP appropriately on the physical interface (main and/or subinterface) that a tunnel can egress over. If a device such as an IP phone attached on the /24 network has to establish reservation for a call to another device, such as another IP phone, attached on the /24 network, spoke A sends 25

40 RSVP Preemption Transport Mechanism Support in RSVP out a PATH message directed towards spoke B over tunnel interface 0. The RESV message is intercepted by the hub and forwarded to spoke B. Spoke B responds with a RESV message, which is sent to the hub. The hub attempts to reserve bandwidth over the Tunnel0 mgre interface and its associated physical interface. If the hub is able reserve the necessary bandwidth, a reservation is installed and the RESV message is forwarded to spoke A. Spoke A receives a RESV message on Tunnel0 and attempts to reserve bandwidth over the Tunnel0 GRE interface and its associated physical interface. If spoke A is successful in reserving the necessary bandwidth, a reservation is installed. Note RSVP Call Admission Control (CAC) is performed over the new physical interface when there is a change in the tunnel-to-physical interface association for a given session. This might potentially cause the onceestablished RSVP reservation to fail. In such a case, RSVP removes only the existing reservation. The data flow is determined by other specific applications, such as, Cisco Unified Communications Manager Express (Cisco UCME) in case of voice traffic. During bandwidth admission control, Cisco IOS software must take into account the additional IP overhead introduced due to tunneling and a possible encryption over these tunnels. Default values are provided for the additional overhead based on the average size of an Internet packet. However, you can use the ip rsvp tunnel overhead-percent command to override these values. Transport Mechanism Support in RSVP The RSVP Transport for Medianet feature extends the RSVP functionality to act as a transport mechanism for the clients. This is achieved by adding three more parameters to the existing 5-tuple flow that is used to reserve a path from the sender to the receiver for data flow. The 5-tuple flow consists of the destination IP address, source IP address, IP protocol, destination port, and source port. In this model, for every transport service requested by the clients, RSVP creates a transport protocol (TP) session. Each such transport service request is identified by the 8-tuple flow as shown in the table below: Table 2 RSVP Transport Protocol Support--8-Tuple Flow 8-Tuple Parameters Destination-IP Destination-Port IP Protocol Source-IP Source-Port Client ID Description Destination IP address of the flow. Destination port of the flow. IP protocol number in the IP header. Source IP address of the flow. Source port of the flow. Identifies a particular client application. The client ID is a globally allocated number identifying a client that uses RSVP transport. It is provided by the client to RSVP when the client registers to RSVP. The client ID enables RSVP to distinguish between different client applications requesting transport service for the same 5-tuple flow. 26

41 Configuring RSVP RSVP Preemption 8-Tuple Parameters Initiator ID Instance ID Description Identifies the node initiating the transport service request. The initiator ID enables RSVP distinguish between the transport service request generated by the same client application, for the same 5-tuple flow, but from different initiating nodes. The TP clients need to pass this initiator ID in the 8-tuple flow when they must initiate an RSVP transport session. This ID has to be unique across the network. Identifies the transport service request from a particular client application and from a particular initiator. The instance ID lets RSVP distinguish between different instances of a transport service request that is generated by the same client application for the same 5-tuple flow and from the same initiating node. The instance ID is passed by the client to RSVP when the client must initiate an RSVP transport session. The 8-tuple flow identifies RSVP TP sessions and maps them to the specific client transport service requests. When a TP client requests a transport service from RSVP, RSVP creates a TP session specific to that transport service request, and uses it to transport any other messages being sent by the client for the service request. RSVP also maintains the state of this TP session by refreshing PATH messages periodically. RSVP provides two types of transport mechanisms to the clients for the transport service requests: Path-based transport mechanism--in this mechanism, the initiator node transports a TP client s message (also referred to as TP-Client-Data) to the destination for a particular flow. RSVP creates TP session specific to the transport service request from the client and uses the PATH message to send the TP-Client-Data. It ensures that the TP-Client-Data is transported in the same path as the data flow for the corresponding 5-tuple. RSVP maintains the state of this transport session on all the intermediate nodes from the initiator to either the destination or to the node on which the TP session will be terminated. Transport notify-based transport mechanism--in this mechanism, TP-Client-Data from any node in the path of the flow is transported to any other node in the same path. RSVP uses the Transport-Notify message to send the TP-Client-Data. In the path-based transport mechanism, RSVP PATH message is used to carry the TP-Client-Data along the path from the sender to the receiver. RSVP hands over the TP-Client-Data to the client stack on each of the RSVP-enabled hops where the client stack is running. The client can then perform one of the following tasks: Request RSVP to send out the TP-Client-Data that is modified or not modified further downstream towards the receiver. In this case, RSVP embeds the client s outgoing TP-Client-Data in the PATH message and forwards it towards the receiver. Terminate the TP-Client-Data if the client decides to close the transport session on a particular node. In this case, RSVP does not send any PATH message downstream. In the transport notify-based transport mechanism, RSVP uses Transport-Notify message to send the client s message. In this case, the TP client can request RSVP to perform one of the following tasks: 27

42 How to Configure RSVP NAT Aware RSVP Request RSVP to send the TP-Client-Data for the 8-tuple flow to a target IP address. This request works even if the RSVP TP session does not exist for the corresponding 8-tuple flow. Request RSVP to send the TP-Client-Data to the previous upstream RSVP hop. This process assumes that an RSVP TP session exists for the corresponding 8-tuple flow. In this case, RSVP derives the previous RSVP-aware hop IP address from the Path State Block (PSB) for the 8-tuple flow and sends the Transport-Notify message to that IP address with TP-Client-Data embedded into it. RSVP hands over the Transport-Notify message with the embedded transport object to the corresponding TP client running on the router. If the corresponding TP client does not exist on the router, and if there is an existing RSVP TP session for the 8-tuple flow in the RSVP Transport-Notify message, then RSVP further sends this message to the previous upstream RSVP-enabled router. This continues until RSVP is able to deliver this message to the TP client. If the corresponding TP client does not exist on the router, and if there is no existing RSVP TP session for the 8-tuple flow, RSVP drops the message. NAT Aware RSVP The NAT Aware RSVP feature enables the RSVP-Network Address Translation (NAT)-Application Layer Gateway (ALG) functionality. With the RSVP-NAT-ALG functionality enabled, when the RSVP messages pass through a NAT device, the IP addresses embedded in the RSVP payload get translated appropriately. You can use the show ip nat translations command to view the active NATs for RSVP messages. The RSVP-NAT-ALG is present in both pre-routing and post-routing stages. When a packet is travelling from the local to global stage, only the RSVP-NAT-ALG on the post-routing stage will be effective and will perform the local to global address and port translations; where as, if the packet is travelling from the global to local stage, the RSVP-NAT-ALG present in the pre-routing stage will be effective and will perform the global-to-local address and port translations. With RSVP enabled, the packets are considered after the pre-routing stage. If the packet is travelling from the local to global stage, it acts on the packet before the local to global translations are performed. However, if the packet is travelling from the global to local stage, it acts on the packet after the global to local translations are performed. Hence RSVP states are maintained based on the local addresses. How to Configure RSVP Enabling RSVP, page 29 Configuring RSVP Bandwidth, page 30 Configuring Maximum Bandwidth for Single or Group Flows, page 32 Entering Senders or Receivers in the RSVP Database, page 34 Configuring RSVP as a Transport Protocol, page 36 Specifying Multicast Destinations, page 37 Controlling RSVP Neighbor Reservations, page 38 Enabling RSVP to Attach to NetFlow, page 38 Setting the IP Precedence and ToS Values, page 40 Configuring Tunnel Bandwidth Overhead, page 41 Sending RSVP Notifications, page 42 Verifying RSVP Configuration, page 43 28

43 Enabling RSVP How to Configure RSVP Enabling RSVP DETAILED STEPS By default, RSVP is disabled so that it is backward compatible with systems that do not implement RSVP. To enable RSVP for IP on an interface, perform the following task. This task starts RSVP and sets the bandwidth and single-flow limits. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp bandwidth [interface-bandwidth[percent percent-bandwidth [single-flow-bandwidth] [subpool bandwidth]]] 5. end Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the specified interface and enters interface configuration mode. Router(config)# interface fastethernet 0/1 Step 4 ip rsvp bandwidth [interface-bandwidth[percent percentbandwidth [single-flow-bandwidth] [sub-pool bandwidth]]] Enables RSVP for IP on an interface. Router(config-if)# ip rsvp bandwidth

44 How to Configure RSVP Configuring RSVP Bandwidth Step 5 end Command or Action Exits interface configuration mode and returns to privileged EXEC mode. Router(config-if)# end Configuring RSVP Bandwidth DETAILED STEPS To configure the RSVP bandwidth, perform the following task. The default maximum bandwidth is up to 75 percent of the bandwidth available on the interface. By default, the amount reservable by a flow can be up to the entire reservable bandwidth. Reservations on individual circuits that do not exceed 100 kb/s normally succeed. However, if reservations have been made on other circuits adding up to 1.2 Mb/s, and a reservation is made on a subinterface that itself has enough remaining bandwidth, the reservation request will still be refused because the physical interface lacks supporting bandwidth. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp bandwidth [interface-bandwidth[percent percent-bandwidth [single-flow-bandwidth] [sub-pool bandwidth]] ip rsvp bandwidth percent rsvp-bandwidth [max-flow-bw percent flow-bandwidth] 5. Do one of the following: 6. end ip rsvp bandwidth ingress ingress-bandwidth ip rsvp bandwidth ingress percent percent-bandwidth [maximum-ingress-bandwidth percent percent-bandwidth] Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 30

45 Configuring RSVP How to Configure RSVP Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures an interface and enters interface configuration mode. Router(config)# interface multilink 2 Step 4 Do one of the following: ip rsvp bandwidth [interface-bandwidth[percent percentbandwidth [single-flow-bandwidth] [sub-pool bandwidth]] ip rsvp bandwidth percent rsvp-bandwidth [max-flow-bw percent flow-bandwidth] Router(config-if)# ip rsvp bandwidth Configures an absolute value for the RSVP bandwidth and the flow bandwidth. Note or On subinterfaces, this command applies the more restrictive of the available bandwidths of the physical interface and the subinterface. For example, a Frame Relay interface might have a T1 connector nominally capable of Mb/s, and 64-kb/s subinterfaces on 128-kb/s circuits (64-kb/s CIR). RSVP bandwidth can be configured on the main interface up to 1200 kb/s, and on each subinterface up to 100 kb/s. Configures a percentage of the interface bandwidth as RSVP bandwidth and flow bandwidth. For more examples, refer to Configuration Examples for Configuring RSVP, page 45 Router(config-if)# ip rsvp bandwidth percent 50 percent 10 31

46 How to Configure RSVP Configuring Maximum Bandwidth for Single or Group Flows Command or Action Step 5 Do one of the following: ip rsvp bandwidth ingress ingress-bandwidth ip rsvp bandwidth ingress percent percent-bandwidth [maximum-ingress-bandwidth percent percentbandwidth] (Optional) Configures the RSVP ingress reservable bandwidth. or Configures a percentage of the interface bandwidth as the ingress bandwidth. Router(config-if)# ip rsvp bandwidth ingress 40 Router(config-if)# ip rsvp bandwidth ingress percent 80 Step 6 end Exits interface configuration mode and returns to privileged EXEC mode. Router(config-if)# end Configuring Maximum Bandwidth for Single or Group Flows Perform this task to configure the maximum bandwidth for single or group flows. As part of the application ID enhancement, maximum bandwidth can be configured for RESV messages. This allows the local policy bandwidth limit to be used by RSVP s admission control process for both shared and nonshared reservations. It also allows a local policy to trigger preemption during the admission control function if there is insufficient policy bandwidth to meet the needs of an incoming RESV message. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp policy local identity alias1 [alias2...alias4] 5. maximum bandwidth [group single] bandwidth 6. maximum bandwidth ingress {group single} bandwidth 7. end 32

47 Configuring RSVP How to Configure RSVP DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures an interface and enters interface configuration mode. Router(config)# interface multilink 2 Step 4 ip rsvp policy local identity alias1 [alias2...alias4] Specifies an application ID alias for an application ID previously configured and enters local policy configuration mode. Router(config-if)# ip rsvp policy local identity video Step 5 maximum bandwidth [group single] bandwidth maximum bandwidth percent {group single} bandwidth-percentage Configures the maximum amount of bandwidth, in kb/s, that can be requested by single or group reservations covered by a local policy. or Configures a percentage of RSVP bandwidth of an interface as the maximum bandwidth available to single or group reservations covered by a local policy. Router(config-rsvp-local-if-policy)# maximum bandwidth group 500 Router(config-rsvp-local-if-policy)# maximum bandwidth percent group 50 33

48 How to Configure RSVP Entering Senders or Receivers in the RSVP Database Command or Action Step 6 maximum bandwidth ingress {group single} bandwidth maximum bandwidth ingress percent {group single} percent Configures the maximum ingress bandwidth for a group of reservations or for a single reservation in a global-based RSVP policy. or Configures the maximum percentage of RSVP ingress bandwidth of an interface for a group of reservations or for a single reservation. Router(config-rsvp-local-policy)# maximum bandwidth ingress group 200 Router(config-rsvp-local-if-policy)# maximum bandwidth ingress percent group 50 Step 7 end Exits local policy configuration mode and returns to privileged EXEC mode. Router(config-rsvp-local-if-policy)# end Entering Senders or Receivers in the RSVP Database SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp sender session-ip-address sender-ip-address [tcp udp ip-protocol] session-dport sendersport previous-hop-ip-address previous-hop-interface bandwidth burst-size 4. ip rsvp reservation session-ip-address sender-ip-address [tcp udp ip-protocol] session-dport sender-sport next-hop-ip-address next-hop-interface {ff se wf} {rate load} bandwidth burst-size 5. end 34

49 Configuring RSVP How to Configure RSVP DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp sender session-ip-address sender-ip-address [tcp udp ip-protocol] session-dport sender-sport previoushop-ip-address previous-hop-interface bandwidth burstsize Router(config)# ip rsvp sender tcp fastethernet 0/1 2 3 Step 4 ip rsvp reservation session-ip-address sender-ip-address [tcp udp ip-protocol] session-dport sender-sport nexthop-ip-address next-hop-interface {ff se wf} {rate load} bandwidth burst-size Step 5 end Router(config)# ip rsvp reservation tcp fastethernet 0/1 ff load 2 4 Enters the senders in the RSVP database. Enables a router to behave like it is receiving and processing RSVP PATH messages from the sender or previous hop routes containing the indicated attributes. The related ip rsvp sender-host command enables a router to simulate a host generating RSVP PATH messages. It is used mostly for debugging and testing purposes. Enters the receivers in the RSVP database and enables a router to behave like it is receiving and processing RSVP RESV messages. The related ip rsvp reservation-host command enables a router to simulate a host generating RSVP RESV messages. It is used mostly for debugging and testing purposes. Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end 35

50 How to Configure RSVP Configuring RSVP as a Transport Protocol Configuring RSVP as a Transport Protocol DETAILED STEPS SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp transport client client-id 4. ip rsvp transport sender-host [tcp udp] destination-address source-address ip-protocol dest-port source-port client-id init-id instance-id[vrf vrf-name] [data data-value] 5. end Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp transport client client-id Router(config)# ip rsvp transport client 2 Step 4 ip rsvp transport sender-host [tcp udp] destination-address source-address ip-protocol dest-port source-port client-id init-id instance-id[vrf vrf-name] [data data-value] Creates an RSVP transport session. It enables a router to simulate a host generating RSVP PATH message. This command is used for debugging and testing. Registers an RSVP transport client ID with RSVP. This command is used for debugging and testing purposes. Router(config)# ip rsvp transport sender-host tcp vrf vr1 Step 5 end Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end 36

51 Specifying Multicast Destinations How to Configure RSVP Specifying Multicast Destinations DETAILED STEPS If RSVP neighbors are discovered to be using User Datagram Protocol (UDP) encapsulation, the router will automatically generate UDP-encapsulated messages for consumption by the neighbors. However, in some cases, a host will not originate such a message until it has first heard from the router, which it can do only via UDP. You must instruct the router to generate UDP-encapsulated RSVP multicasts whenever it generates an IP-encapsulated multicast. To specify multicast destinations that should receive UDP-encapsulated messages, perform the following task: SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp udp-multicasts [multicast-address] 4. end Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp udp-multicasts [multicast-address] Specifies multicast destinations that should receive UDPencapsulated messages. Router(config)# ip rsvp udp-multicasts Step 4 end Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end 37

52 How to Configure RSVP Controlling RSVP Neighbor Reservations Controlling RSVP Neighbor Reservations DETAILED STEPS By default, any RSVP neighbor may offer a reservation request. To control which RSVP neighbors can offer a reservation request, perform the following task. When you perform this task, only neighbors conforming to the access list are accepted. The access list is applied to the IP header. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp neighbor access-list-number 4. end Step 1 Step 2 Command or Action enable Router> enable configure terminal Enables privileged EXEC mode. Enter your password if prompted. Enters global configuration mode. Step 3 Router# configure terminal ip rsvp neighbor access-list-number Limits which routers may offer reservations. Step 4 Router(config)# ip rsvp neighbor 12 end Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end Enabling RSVP to Attach to NetFlow To enable RSVP to attach itself to NetFlow so that it can receive information about packets in order to update its token bucket and set IP precedence as required, perform the following task. This task is optional for the following reason: When the interface is configured with the ip rsvp svc-required command to use ATM switched virtual circuits (SVCs), RSVP automatically attaches itself to NetFlow to perform packet flow identification. However, if you want to perform IP Precedence-type of service (ToS) bit setting in 38

53 Configuring RSVP How to Configure RSVP every packet without using ATM SVCs, then you must use the ip rsvp flow-assist command to instruct RSVP to attach itself to NetFlow. Note If you use WFQ, then the ToS and IP Precedence bits will be set only on data packets that RSVP sees, due to congestion. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp flow-assist 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the specified interface and enters interface configuration mode. Router(config)# interface fastethernet 0/1 Step 4 ip rsvp flow-assist Enables RSVP to attach itself to NetFlow. Router(config-if)# ip rsvp flow-assist Step 5 end Exits interface configuration mode and returns to privileged EXEC mode. Router(config-if)# end 39

54 How to Configure RSVP Setting the IP Precedence and ToS Values Setting the IP Precedence and ToS Values Note To configure the IP Precedence and ToS values to be used to mark packets in an RSVP reserved path that either conform to or exceed the RSVP flow specification (flowspec), perform the following task.you must configure the ip rsvp flow-assist command if you want to set IP Precedence or ToS values in every packet and you are not using ATM SVCs; that is, you have not configured the ip rsvp svc-required command. The ToS byte in the IP header defines the three high-order bits as IP Precedence bits and the five low-order bits as ToS bits. The router software checks the source and destination addresses and port numbers of a packet to determine if the packet matches an RSVP reservation. If a match exists, as part of its input processing, RSVP checks the packet for conformance to the flowspec of the reservation. During this process, RSVP determines if the packet conforms to or exceeds the flowspec, and it sets the IP header IP Precedence and ToS bits of the packet accordingly. These IP Precedence and ToS bit settings are used by per-vc Distributed Weighted Random Early Detection (DWRED) on the output interface, and they can be used by interfaces on downstream routers. The combination of scheduling performed by the Enhanced ATM port adapter (PA-A3) and the per-svc DWRED drop policy ensures that any packet that matches a reservation but exceeds the flowspec (that is, it does not conform to the token bucket for the reservation) is treated as if it were a best-effort packet. It is sent on the SVC for the reservation, but its IP precedence is marked to ensure that it does not interfere with conforming traffic. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp precedence {conform exceed} precedence-value 5. ip rsvp tos {conform exceed} tos-value 6. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 40

55 Configuring Tunnel Bandwidth Overhead How to Configure RSVP Command or Action Step 3 interface type number Configures the specified interface and enters interface configuration mode. Router(config)# interface fastethernet 0/1 Step 4 ip rsvp precedence {conform exceed} precedence-value Sets the IP Precedence conform or exceed values. Router(config-if)# ip rsvp precedence conform 23 Step 5 ip rsvp tos {conform exceed} tos-value Sets the ToS conform or exceed values. Router(config-if)# ip rsvp tos conform 45 Step 6 end Exits interface configuration mode and returns to privileged EXEC mode. Router(config-if)# end Configuring Tunnel Bandwidth Overhead SUMMARY STEPS 1. enable 2. configure terminal 3. interface tunnel number 4. ip rsvp tunnel overhead-percent [overhead-percent] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 41

56 Troubleshooting Tips Sending RSVP Notifications Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface tunnel number Enters interface configuration mode. Router(config)# interface tunnel 0 Step 4 ip rsvp tunnel overhead-percent [overhead-percent] Configures the override value for the percentage bandwidth overhead within the tunnel interface. Router(config-if)# ip rsvp tunnel overhead-percent 20 Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Troubleshooting Tips, page 42 Troubleshooting Tips You can use the show ip rsvp interface detail command to display the RSVP configuration parameters. Sending RSVP Notifications To allow a user on a remote management station to monitor RSVP-related information, perform the following task: SUMMARY STEPS 1. enable 2. configure terminal 3. snmp-server enable traps rsvp 4. end 42

57 Verifying RSVP Configuration Troubleshooting Tips DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 snmp-server enable traps rsvp Sends RSVP notifications. Router(config)# snmp-server enable traps rsvp Step 4 end Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end Verifying RSVP Configuration Perform this task to verify the resulting RSVP operations, after configuring the RSVP reservations that reflect your network resource policy. You can perform these steps in any order. SUMMARY STEPS 1. enable 2. show ip rsvp interface [type number] 3. show ip rsvp installed [type number] 4. show ip rsvp neighbor [type number] 5. show ip rsvp sender [type number] 6. show ip rsvp request [type number] 7. show ip rsvp reservation [type number] 8. show ip rsvp ingress interface [detail] [type number] 43

58 Troubleshooting Tips Configuring RSVP DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 show ip rsvp interface [type number] Displays RSVP-related interface information. Router# show ip rsvp interface fastethernet 0/1 Step 3 show ip rsvp installed [type number] Displays RSVP-related filters and bandwidth information. Router# show ip rsvp installed fastethernet 0/1 Step 4 show ip rsvp neighbor [type number] Displays current RSVP neighbors. Router# show ip rsvp neighbor fastethernet 0/1 Step 5 show ip rsvp sender [type number] Displays RSVP sender information. Router# show ip rsvp sender fastethernet 0/1 Step 6 show ip rsvp request [type number] Displays RSVP request information. Router# show ip rsvp request fastethernet 0/1 Step 7 show ip rsvp reservation [type number] Displays RSVP receiver information. Router# show ip rsvp reservation fastethernet 0/1 44

59 Example Configuring RSVP for a Multicast Session Configuration Examples for Configuring RSVP Command or Action Step 8 show ip rsvp ingress interface [detail] [type number] Displays RSVP ingress bandwidth information. Router# show ip rsvp ingress interface detail Configuration Examples for Configuring RSVP Example Configuring RSVP for a Multicast Session, page 45 Examples Configuring RSVP Bandwidth, page 50 Example Configuring Tunnel Bandwidth Overhead, page 51 Example Configuring RSVP for a Multicast Session This section describes configuration of RSVP on three Cisco 4500 routers for a multicast session. For information on how to configure RSVP, see the How to Configure RSVP, page 28. The three routers form the router network between an RSVP sender application running on an upstream (end system) host and an RSVP receiver application running on a downstream (end system) host--neither host is shown in this example. The router network includes three routers: Router A, Router B, and Router C. The example presumes that the upstream High-Speed Serial Interface (HSSI) interface 0 of Router A links to the upstream host. Router A and Router B are connected by the downstream Ethernet interface1 of Router A, which links to the upstream interface Ethernet 1 of Router B. Router B and Router C are connected by the downstream HSSI interface 0 of Router B, which links to the upstream HSSI interface 0 of Router C. The example presumes that the downstream Ethernet interface 2 of Router C links to the downstream host. Typically, an RSVP-capable application running on an end system host on one side of a router network sends either unicast or multicast RSVP PATH (Set Up) messages to the destination end system or host on the other side of the router network with which it wants to communicate. The initiating application is referred to as the sender; the target or destination application is called the receiver. In this example, the sender runs on the host upstream from Router A and the receiver runs on the host downstream from Router C. The router network delivers the RSVP PATH messages from the sender to the receiver. The receiver replies with RSVP RESV messages in an attempt to reserve across the network the requested resources that are required between itself and the sender. The RSVP RESV messages specify the parameters for the requisite QoS that the router network connecting the systems should attempt to offer. This example does not show the host that would run the sender application and the host that would run the receiver application. Normally, the first router downstream from the sender in the router network--in this case, Router A--would receive the RSVP PATH message from the sender. Normally, the last router in the router network--that is, the next hop upstream from the host running the receiver application, in this case, Router C--would receive an RSVP RESV message from the receiver. Because this example does not explicitly include the hosts on which the sender and receiver applications run, the routers have been configured to act as if they were receiving PATH messages from a sender and RESV messages from a receiver. The commands used for this purpose, allowing RSVP to be more fully 45

60 Configuration Examples for Configuring RSVP Configuring RSVP illustrated in the example, are the ip rsvp sender command and the ip rsvp reservation command. On Router A, the following command has been issued: ip rsvp sender UDP Hs This command causes the router to act as if it were receiving PATH messages destined to multicast address from a source The previous hop of the PATH message is , and the message was received on HSSI interface 0. On Router C, the following command has been issued: ip rsvp reservation UDP Et2 FF LOAD 8 1 This command causes the router to act as if it were receiving RESV messages for the session with multicast destination The messages request a Fixed Filter reservation to source , and act as if they had arrived from a receiver on Ethernet interface 2 with address In the example, the RSVP PATH messages flow in one direction: downstream from the sender, which in this example is Router A. (If the host were to initiate the RSVP PATH message, the message would flow from the host to Router A.) Router A sends the message downstream to Router B, and Router B sends it downstream to Router C. (If the downstream host were the actual receiver, Router C would send the RSVP PATH message downstream to the receiver host.) Each router in the router network must process the RSVP PATH message and route it to the next downstream hop. The RSVP RESV messages flow in one direction: upstream from the receiver (in this example, Router C), upstream from Router C to Router B, and upstream from Router B to Router A. If the downstream host were the receiver, the message would originate with the host, which would send it to Router C. If the upstream host were the sender, the final destination of the RSVP RESV message would be the upstream host. At each hop, the router receiving the RSVP RESV message must determine whether it can honor the reservation request. The ip rsvp bandwidth command both enables RSVP on an interface and specifies the amount of bandwidth on the interface that can be reserved (and the amount of bandwidth that can be allocated to a single flow). To ensure QoS for the RSVP reservation, WFQ is configured on the interfaces enabled for the reservation. If the router network is capable of offering the specified (QoS) level of service, then an end-to-end reserved path is established. If not, the reservation attempt is rejected and a RESV ERROR message is sent to the receiver. The ability of each router in the network to honor the requested level of service is verified, link by link, as the RSVP RESV messages are sent across the router network to the sender. However, the data itself for which the bandwidth is reserved travels one way only: from the sender to receiver across an established PATH. Therefore, the QoS is effective in only one direction. This is the common case for one-to-many multicast data flows. After the three routers in the example are configured, the show ip rsvp sender and show ip rsvp reservation commands will make visible the PATH and RESV state. Router A Configuration On Router A, RSVP is enabled on Ethernet interface 1 with 10 kb/s to be reserved for the data transmission. A weighted fair queue is reserved on this interface to ensure RSVP QoS. (On Router A, RSVP is also enabled on HSSI interface 0 with 1 kb/s reserved, but this bandwidth is used simply for passing messages.)! version 12.0 service config service timestamps debug uptime service timestamps log uptime 46

61 Configuring RSVP Configuration Examples for Configuring RSVP no service password-encryption service udp-small-servers service tcp-small-servers! hostname routera! ip subnet-zero no ip domain-lookup ip multicast-routing ip dvmrp route-limit 20000!! interface Ethernet0 ip address no ip directed-broadcast no ip route-cache no ip mroute-cache media-type 10BaseT! interface Ethernet1 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth fair-queue media-type 10BaseT! interface Hssi0 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth 1 1! interface ATM0 no ip address no ip directed-broadcast shutdown! router ospf 100 network area 10 network area 10! ip classless ip rsvp sender UDP Hs0 20 1! line con 0 exec-timeout 0 0 length 0 transport input none line aux 0 line vty 0 4 login! end Router B Configuration On Router B, RSVP is enabled on HSSI interface 0 with 20 kb/s to be reserved for the data transmission. A weighted fair queue is reserved on this interface to ensure RSVP QoS. (On Router B, RSVP is also enabled on Ethernet interface 1 with 1 kb/s reserved, but this bandwidth is used simply for passing messages.)! version 12.0 service config service timestamps debug uptime service timestamps log uptime no service password-encryption service udp-small-servers service tcp-small-servers! hostname routerb 47

62 Configuration Examples for Configuring RSVP Configuring RSVP! ip subnet-zero no ip domain-lookup ip multicast-routing ip dvmrp route-limit clock calendar-valid! interface Ethernet0 ip address no ip directed-broadcast no ip route-cache no ip mroute-cache media-type 10BaseT! interface Ethernet1 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth 1 1 media-type 10BaseT! interface Hssi0 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth fair-queue hssi internal-clock! interface ATM0 no ip address no ip directed-broadcast shutdown! router ospf 100 network area 10 network area 10! ip classless! line con 0 exec-timeout 0 0 length 0 transport input none line aux 0 line vty 0 4 login! end Router C Configuration On Router C, RSVP is enabled on Ethernet interface 2 with 20 kb/s to be reserved for the data transmission. A weighted fair queue is reserved on this interface to ensure RSVP QoS. (On Router C, RSVP is also enabled on HSSI interface 0 with 1 kb/s reserved, but this bandwidth is used simply for passing messages.)! version 12.0 service config service timestamps debug uptime service timestamps log uptime no service password-encryption service udp-small-servers service tcp-small-servers! hostname routerc! ip subnet-zero no ip domain-lookup ip multicast-routing ip dvmrp route-limit

63 Configuring RSVP Configuration Examples for Configuring RSVP! interface Ethernet0 ip address no ip directed-broadcast no ip route-cache no ip mroute-cache media-type 10BaseT! interface Ethernet1 no ip address no ip directed-broadcast shutdown media-type 10BaseT! interface Ethernet2 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth fair-queue media-type 10BaseT! interface Ethernet3 no ip address no ip directed-broadcast shutdown media-type 10BaseT! interface Ethernet4 no ip address no ip directed-broadcast shutdown media-type 10BaseT! interface Ethernet5 no ip address no ip directed-broadcast shutdown media-type 10BaseT! interface Hssi0 ip address no ip directed-broadcast ip pim dense-mode ip rsvp bandwidth 1 1 hssi internal-clock! interface ATM0 no ip address no ip directed-broadcast shutdown! router ospf 100 network area 10 network area 10! ip classless ip rsvp reservation UDP Et2 FF LOAD 8 1! line con 0 exec-timeout 0 0 length 0 transport input none line aux 0 line vty 0 4 login! end 49

64 Configuration Examples for Configuring RSVP Examples Configuring RSVP Bandwidth Examples Configuring RSVP Bandwidth The following example shows how to configure an absolute value for the RSVP bandwidth and percentage of interface as the flow bandwidth: configure terminal interface multilink 2 ip rsvp bandwidth 1000 percent 50 The following example shows how to configure a percentage of interface as the RSVP bandwidth and an absolute value for the flow bandwidth: configure terminal interface multilink 2 ip rsvp bandwidth percent The following example shows how to configure an absolute value for the RSVP bandwidth and the flow bandwidth: configure terminal interface multilink 2 ip rsvp bandwidth The following example shows how to configure a percentage of RSVP bandwidth of an interface that should be the limit for a group of flows in an interface level RSVP policy: configure terminal interface multilink 2 ip rsvp policy local identity id1 maximum bandwidth percent group 80 maximum bandwidth percent single 5 end The following example shows how to verify the configuration of percentage of RSVP bandwidth that should be the limit for a group of flows: Router# show running interface multilink 2 Building configuration... Current configuration : 298 bytes! interface Multilink2 ip address ip ospf cost 100 ppp multilink ppp multilink group 2 ppp multilink endpoint ip ip rsvp policy local identity id1 maximum bandwidth percent group 80 maximum bandwidth percent single 5 ip rsvp bandwidth percent 50 percent 10 end The following example shows how to configure RSVP ingress bandwidth for an interface: enable configure terminal interface tunnel 0 ip rsvp bandwidth ingress 200 The following example shows how to configure the maximum ingress bandwidth for a group of reservations and for a single reservation respectively, in a global-based RSVP policy: enable configure terminal 50

65 Example Configuring Tunnel Bandwidth Overhead Configuration Examples for Configuring RSVP ip rsvp local identity rsvp-video maximum bandwidth ingress group 200 maximum bandwidth ingress single 100 The following example shows how to configure the maximum percentage of RSVP ingress bandwidth of an interface for a group of reservations and for a single reservation, respectively: enable configure terminal interface tunnel 0 ip rsvp local identity rsvp-video maximum bandwidth ingress percent group 50 maximum bandwidth ingress single 50 The following example shows how to verify the ingress CAC parameters on an interface: Router# show ip rsvp ingress interface detail ethernet 1/0 interface rsvp in-allocated in-i/f max in-flow max VRF Et1/0 ena K 7500K 0 Example Configuring Tunnel Bandwidth Overhead The following example shows how to configure tunnel bandwidth overhead: configure terminal interface tunnel 0 ip rsvp overhead-percent 25 end You can use the show ip rsvp interface, show ip rsvp interface detailand show ip rsvp reservationcommands to verify the RSVP configuration parameters: Router# show ip rsvp interface detail Tu0: RSVP: Enabled Interface State: Up Bandwidth: Curr allocated: 10K bits/sec Max. allowed (total): 75K bits/sec Max. allowed (per flow): 75K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Admission Control: Header Compression methods supported: rtp (36 bytes-saved), udp (20 bytes-saved) Tunnel IP Overhead percent: 4 Tunnel Bandwidth considered: Yes Traffic Control: RSVP Data Packet Classification is ON via CEF callbacks Signalling: DSCP value used in RSVP msgs: 0x3F Number of refresh intervals to enforce blockade state: 4 Authentication: disabled Key chain: <none> Type: md5 Window size: 1 Challenge: disabled Hello Extension: State: Disabled Router# show ip rsvp interface interface rsvp allocated i/f max flow max sub max VRF Et0/0 ena K 7500K 0 Et1/0 ena 20K 7500K 7500K 0 51

66 Additional References Configuring RSVP Tu0 ena K 750K 0 Router# show ip rsvp reservation To From Pro DPort Sport Next Hop I/F Fi Serv BPS TCP Tu0 SE RATE 10K Additional References Related Documents Related Topic Cisco IOS commands RSVP commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples Overview on RSVP Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference Signalling Overview Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco software releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC No new or modified RFCs are supported, and support for existing RFCs has not been modified. Title -- 52

67 Configuring RSVP Feature Information for Configuring RSVP Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Feature Information for Configuring RSVP The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Table 3 Feature Information for Configuring RSVP Feature Name Releases Feature Information RSVP--Resource Reservation Protocol 11.2(1) 12.2(28)SB RSVP is an IP service that allows end systems or hosts on either side of a router network to establish a reserved-bandwidth path between them to predetermine and ensure QoS for their data transmission. The following commands were introduced or modified: ip rsvp bandwidth, ip rsvp flow-assist, ip rsvp neighbor, ip rsvp reservation, ip rsvp sender. 53

68 Feature Information for Configuring RSVP Configuring RSVP Feature Name Releases Feature Information RSVP for Flexible BW Interface 15.1(1)S 15.1(2)T The RSVP for Flexible BW Interface feature allows you to configure a percentage of the interface bandwidth as the RSVP bandwidth. In Cisco IOS Release 15.1(2)T, this feature was introduced. In Cisco IOS Release 15.1(1)S, this feature was implemented on 7600 Series Routers. The following sections provide information about this feature: The following commands were introduced or modified: ip rsvp bandwidth percent, maximum bandwidth percent. RSVP Over DMVPN 15.1(1)S 15.1(2)T The RSVP over DMVPN feature supports the implementation of RSVP over manually configured and DMVPN IP tunnels. In Cisco IOS Release 15.1(2)T, this feature was introduced. In Cisco IOS Release 15.1(1)S, this feature was implemented on Cisco 7600 series routers. The following sections provide information about this feature: The following commands were introduced or modified: ip rsvp bandwidth ignore, ip rsvp tunnel overhead-percent, show ip rsvp interface detail. 54

69 Configuring RSVP Feature Information for Configuring RSVP Feature Name Releases Feature Information RSVP Ingress CAC 15.1(1)S 15.1(3)T The RSVP Ingress CAC feature extends the Cisco IOS RSVP IPv4 implementation to guarantee bandwidth resources not only on a given flow s outgoing interface, but also on the inbound interfaces. In Cisco IOS Release 15.1(3)T, this feature was introduced. In Cisco IOS Release 15.1(1)S, this feature was implemented on Cisco 7600 series routers. The following sections provide information about this feature: The following commands were introduced or modified: ip rsvp bandwidth, maximum bandwidth ingress, show ip rsvp ingress. RSVP Transport for Medianet 15.1(3)T 15.1(3)S The RSVP Transport for Medianet feature extends RSVP to act as a transport mechanism for the clients. The following section provides information about this feature: The following commands were introduced or modified: ip rsvp transport, ip rsvp transport sender-host, show ip rsvp transport, show ip rsvp transport sender. NAT Aware RSVP 15.2(2)T The NAT Aware RSVP feature enables the RSVP-NAT-ALG functionality. With the RSVP- NAT-ALG functionality enabled, when the RSVP messages pass through a NAT device, the IP addresses embedded in the RSVP payload get translated appropriately. The following commands were introduced: show ip nat translations rsvp 55

70 Configuring RSVP Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 56

71 Control Plane DSCP Support for RSVP Feature History Release Cisco IOS Modification For information about feature support in Cisco IOS software, use Cisco Feature Navigator. This document describes the Cisco control plane differentiated services code point (DSCP) support for Resource Reservation Protocol (RSVP) feature. It identifies the supported platforms, provides configuration examples, and lists related IOS command line interface (CLI) commands. This document includes the following major sections: Finding Feature Information, page 57 Feature Overview, page 57 Supported Platforms, page 59 Prerequisites, page 59 Configuration Tasks, page 59 Monitoring and Maintaining Control Plane DSCP Support for RSVP, page 60 Configuration Examples, page 61 Additional References, page 61 Glossary, page 62 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Feature Overview Typically, networks operate on a best-effort delivery basis, which means that all traffic has equal priority and an equal chance of being delivered in a timely manner. When congestion occurs, all traffic has an equal chance of being dropped. 57

72 Feature Overview Benefits Before traffic can be handled according to its unique requirements, it must be identified or labeled. There are numerous classification techniques for doing this. These include Layer 3 schemes such as IP precedence or the differentiated services code point (DSCP), Layer 2 schemes such as 802.1P, and implicit characteristics of the data itself, such as the traffic type using the Real-Time Transport Protocol (RTP) and a defined port range. The control plane DSCP support for RSVP feature allows you to set the priority value in the type of service (ToS) byte/differentiated services (DiffServ) field in the Internet Protocol (IP) header for RSVP messages. The IP header functions with resource providers such as weighted fair queueing (WFQ), so that voice frames have priority over data fragments and data frames. When packets arrive in a router's output queue, the voice packets are placed ahead of the data frames. The figure below shows a path message originating from a sender with a DSCP value of 0 (the default) that is changed to 5 to give the message a higher priority and a reservation (resv) message originating from a receiver with a DSCP of 3. Figure 10 Control Plane DSCP Support for RSVP Raising the DSCP value reduces the possibility of packets being dropped, thereby improving call setup time in VoIP environments. Benefits, page 58 Restrictions, page 59 Benefits Faster Call Setup Time The control plane DSCP support for RSVP feature allows you to set the priority for RSVP messages. In a DiffServ QoS environment, higher priority packets get serviced before lower priority packets, thereby improving the call setup time for RSVP sessions. Improved Message Delivery During periods of congestion, routers drop lower priority traffic before they drop higher priority traffic. Since RSVP messages can now be marked with higher priority, the likelihood of these messages being dropped is significantly reduced. Faster Recovery after Failure Conditions When heavy congestion occurs, many packets are dropped. Network resources attempt to retransmit almost instantaneously resulting in further congestion. This leads to a considerable reduction in throughput. 58

73 Restrictions Supported Platforms Previously, RSVP messages were marked best effort and subject to being dropped by congestion avoidance mechanisms such as weighted random early detection (WRED). However, with the control plane DSCP support for RSVP feature, RSVP messages are likely to be dropped later, if at all, thereby providing faster recovery of RSVP reservations. Restrictions Control plane DSCP support for RSVP can be configured on interfaces and subinterfaces only. It affects all RSVP messages sent out the interface or that are on any logical circuit of the interface, including subinterfaces, permanent virtual circuits (PVCs), and switched virtual circuits (SVCs). Supported Platforms Cisco 2600 series Cisco 3600 series (Cisco 3620, 3640, and 3660) Cisco 3810 multiservice access concentrator Cisco 7200 series Cisco 7500 route/switch processor (RSP) only Cisco series Gigabit Switch Router (GSR) Prerequisites The network must support the following Cisco IOS feature before control plane DSCP support for RSVP is enabled: Resource Reservation Protocol (RSVP) Configuration Tasks Enabling RSVP on an Interface, page 59 Specifying the DSCP, page 60 Verifying Control Plane DSCP Support for RSVP Configuration, page 60 Enabling RSVP on an Interface To enable RSVP on an interface, use the following command, beginning in interface configuration mode: Command Router(config-if)# ip rsvp bandwidth [interface-kbps] [single-flow-kbps] Enables RSVP on an interface. 59

74 Monitoring and Maintaining Control Plane DSCP Support for RSVP Specifying the DSCP Specifying the DSCP To specify the DSCP, use the following command, beginning in interface configuration mode: Command Router(config-if)# ip rsvp signalling dscp [value] Specifies the DSCP to be used on all RSVP messages transmitted on an interface. Verifying Control Plane DSCP Support for RSVP Configuration To verify control plane DSCP support for RSVP configuration, enter the show ip rsvp interface detailcommand to display RSVP-related interface information. In the following sample output from the show ip rsvp interface detailcommand, only the Se2/0 interface has DSCP configured. Interfaces that are not configured for DSCP do not show the DSCP value, which is 0 by default. Router# show ip rsvp interface detail Et1/1: Bandwidth: Curr allocated:0m bits/sec Max. allowed (total):7500k bits/sec Max. allowed (per flow):7500k bits/sec Neighbors: Using IP enacp:1. Using UDP encaps:0 Et1/2: Bandwidth: Curr allocated:0m bits/sec Max. allowed (total):7500k bits/sec Max. allowed (per flow):7500k bits/sec Neighbors: Using IP enacp:0. Using UDP encaps:0 Se2/0: Bandwidth: Curr allocated:10k bits/sec Max. allowed (total):1536k bits/sec Max. allowed (per flow):1536k bits/sec Neighbors: Using IP enacp:1. Using UDP encaps:0 DSCP value used in Path/Resv msgs:0x6 Burst Police Factor:300% RSVP:Data Packet Classification provided by: none Router# Monitoring and Maintaining Control Plane DSCP Support for RSVP To monitor and maintain control plane DSCP support for RSVP, use the following command in EXEC mode: Command Router# show ip rsvp interface detail Displays RSVP-related information about interfaces. 60

75 Control Plane DSCP Support for RSVP Configuration Examples Configuration Examples This section provides a configuration example for the control plane DSCP support for RSVP feature. Router(config-if)# ip rsvp sig? dscp DSCP for RSVP signalling messages Router(config-if)# ip rsvp sig dscp? <0-63> DSCP value Router(config-if)# ip rsvp sig dscp 48 Router# show run int e3/0 interface Ethernet3/0 ip address fair-queue ip rsvp signalling dscp 48 ip rsvp bandwidth Additional References The following sections provide references related to the Control Plane DSCP Support for RSVP feature. Related Documents Related Topic Cisco IOS commands RSVP Commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples Quality of service overview Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Quality of Service Overview" module Standards Standard Title None -- MIBs MIB RFC 2206 (RSVP Management Information Base using SMIv2) MIBs Link To locate and download MIBs for selected platforms, software releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC RFC 2205 Title Resource Reservation Protocol 61

76 Glossary Control Plane DSCP Support for RSVP Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Glossary CBWFQ-- Class-based weighted fair queueing. A queueing mechanism that extends the standard WFQ functionality to provide support for user-defined traffic classes. class-based weighted fair queueing --See CBWFQ. differentiated services --See DiffServ. differentiated services code point --See DSCP. DiffServ --An architecture based on a simple model where traffic entering a network is classified and possibly conditioned at the boundaries of the network. The class of traffic is then identified with a DS codepoint or bit marking in the IP header. Within the core of the network, packets are forwarded according to the per-hop behavior associated with the DS code point. DSCP --Differentiated services code point. The six most significant bits of the 1-byte IP type of service (ToS) field. The per-hop behavior represented by a particular DSCP value is configurable. DSCP values range between 0 and 63. IP precedence --The three most significant bits of the 1-byte type of service (ToS) field. IP precedence values range between zero for low priority and seven for high priority. latency --The delay between the time a device receives a packet and the time that packet is forwarded out the destination port. marking --The process of setting a Layer 3 DSCP value in a packet. QoS --Quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. quality of service --See QoS. Resource Reservation Protocol --See RSVP. RSVP --Resource Reservation Protocol. A protocol for reserving network resources to provide quality of service guarantees to application flows. ToS --Type of service. An 8-bit value in the IP header field. type of service --See ToS. Voice over IP --See VoIP. 62

77 Control Plane DSCP Support for RSVP VoIP --Voice over IP. The ability to carry normal telephony-style voice over an IP-based internet maintaining telephone-like functionality, reliability, and voice quality. weighted fair queueing --See WFQ. weighted random early detection --See WRED. WFQ --Weighted fair queueing. A queue management algorithm that provides a certain fraction of link bandwidth to each of several queues, based on relative bandwidth applied to each of the queues. WRED --Weighted random early detection. A congestion avoidance mechanism that slows traffic by randomly dropping packets when there is congestion. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 63

78 Verifying Control Plane DSCP Support for RSVP Configuration 64

79 Configuring RSVP Support for Frame Relay This chapter describes the tasks for configuring the RSVP Support for Frame Relay feature. Finding Feature Information, page 65 How to Configure RSVP Support for Frame Relay, page 65 Configuration Examples for Configuring RSVP Support for Frame Relay, page 71 Additional References, page 75 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. How to Configure RSVP Support for Frame Relay Enabling Frame Relay Encapsulation on an Interface, page 66 (Required) Configuring a Virtual Circuit, page 66 (Required) Enabling Frame Relay Traffic Shaping on an Interface, page 67 (Required) Enabling Enhanced Local Management Interface, page 67 (Optional) Enabling RSVP on an Interface, page 67 (Required) Specifying a Traffic Shaping Map Class for an Interface, page 67 (Required) Defining a Map Class with WFQ and Traffic Shaping Parameters, page 67 (Required) Specifying the CIR, page 67 (Required) Specifying the Minimum CIR, page 68 (Optional) Enabling WFQ, page 68 (Required) Enabling FRF.12, page 68 (Required) Configuring a Path, page 68 (Optional) Configuring a Reservation, page 68 (Optional) Verifying RSVP Support for Frame Relay, page 69 (Optional) Monitoring and Maintaining RSVP Support for Frame Relay, page 71 (Optional) Enabling Frame Relay Encapsulation on an Interface, page 66 65

80 How to Configure RSVP Support for Frame Relay Enabling Frame Relay Encapsulation on an Interface Configuring a Virtual Circuit, page 66 Enabling Frame Relay Traffic Shaping on an Interface, page 67 Enabling Enhanced Local Management Interface, page 67 Enabling RSVP on an Interface, page 67 Specifying a Traffic Shaping Map Class for an Interface, page 67 Defining a Map Class with WFQ and Traffic Shaping Parameters, page 67 Specifying the CIR, page 67 Specifying the Minimum CIR, page 68 Enabling WFQ, page 68 Enabling FRF.12, page 68 Configuring a Path, page 68 Configuring a Reservation, page 68 Verifying RSVP Support for Frame Relay, page 69 Monitoring and Maintaining RSVP Support for Frame Relay, page 71 Enabling Frame Relay Encapsulation on an Interface SUMMARY STEPS 1. Router(config)# interface s3/0 2. Router(config-if)# encapsulation frame-relay[cisco ietf] DETAILED STEPS Command or Action Step 1 Router(config)# interface s3/0 Step 2 Router(config-if)# encapsulation framerelay[cisco ietf] Enables an interface (for example, serial interface 3/0) and enters configuration interface mode. Enables Frame Relay and specifies the encapsulation method. Configuring a Virtual Circuit Command Router(config-if)# frame-relay interface-dlci dlci Assigns a data-link connection identifier (DLCI) to a specified Frame Relay subinterface on a router or access server. 66

81 Enabling Frame Relay Traffic Shaping on an Interface How to Configure RSVP Support for Frame Relay Enabling Frame Relay Traffic Shaping on an Interface Command Router(config-if)# frame-relay trafficshaping Enables traffic shaping and per-vc queueing for all permanent virtual circuits (PVCs) and switched virtual circuits (SVCs) on a Frame Relay interface. Enabling Enhanced Local Management Interface Command Router(config-if)# frame-relay lmi-type Selects the LMI type. Enabling RSVP on an Interface Command Router(config-if)# ip rsvp bandwidth Enables RSVP on an interface. Specifying a Traffic Shaping Map Class for an Interface Command Router(config-if)# frame-relay class name Associates a map class with an interface or subinterface. Defining a Map Class with WFQ and Traffic Shaping Parameters Command Router(config)# map-class frame-relay mapclass-name Defines parameters for a specified class. Specifying the CIR Command Router(config-map-class)# frame-relay cir {in out} bps Specifies the maximum incoming or outgoing CIR for a Frame Relay VC. 67

82 How to Configure RSVP Support for Frame Relay Specifying the Minimum CIR Specifying the Minimum CIR Command Router(config-map-class)# frame-relay mincir {in out} bps Specifies the minimum acceptable incoming or outgoing CIR for a Frame Relay VC. Note If the mincir is not configured, then the admission control value is the CIR/2. Enabling WFQ Command Router(config-map-class)# frame-relay fairqueue Enables WFQ on a PVC. Enabling FRF.12 Command Router(config-map-class)# frame-relay fragment fragment-size Enables Frame Relay fragmentation on a PVC. Configuring a Path Command Router(config)# ip rsvp sender Specifies the RSVP path parameters, including the destination and source addresses, the protocol, the destination and source ports, the previous hop address, the average bit rate, and the burst size. Configuring a Reservation Command Router(config)# ip rsvp reservation Specifies the RSVP reservation parameters, including the destination and source addresses, the protocol, the destination and source ports, the next hop address, the next hop interface, the reservation style, the service type, the average bit rate, and the burst size. 68

83 Verifying RSVP Support for Frame Relay Multipoint Configuration Verifying RSVP Support for Frame Relay Multipoint Configuration, page 69 Point-to-Point Configuration, page 70 Multipoint Configuration To verify RSVP support for Frame Relay in a multipoint configuration, perform the following steps: SUMMARY STEPS 1. Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. The output in the following example shows that serial subinterface 3/0.1 has two reservations: 2. Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, DLCI PVCs, and their current reservations. DETAILED STEPS Step 1 Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. The output in the following example shows that serial subinterface 3/0.1 has two reservations: Router# show ip rsvp installed RSVP:Serial3/0 BPS To From Protoc DPort Sport Weight Conversation RSVP:Serial3/0.1 BPS To From Protoc DPort Sport Weight Conversation 40K UDP K UDP Note Weight 0 is assigned to voice-like flows, which proceed to the priority queue. Step 2 Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, DLCI PVCs, and their current reservations. Note In the following output, the first flow gets a reserved queue with a weight > 0, and the second flow gets the priority queue with a weight = 0. Router# show ip rsvp installed detail RSVP:Serial3/0 has the following installed reservations RSVP:Serial3/0.1 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth:50k bits/sec, Maximum burst:1k bytes, Peak rate:50k bits/sec QoS provider for this flow: WFQ on FR PVC dlci 101 on Se3/0: RESERVED queue 25. Weight:6 Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 68 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort 69

84 Point-to-Point Configuration Configuring RSVP Support for Frame Relay RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth:40k bits/sec, Maximum burst:1k bytes, Peak rate:40k bits/sec QoS provider for this flow: WFQ on FR PVC dlci 101 on Se3/0: PRIORITY queue 24. Weight:0 Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 707 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort Point-to-Point Configuration To verify RSVP support for Frame Relay in a point-to-point configuration, perform the following steps: SUMMARY STEPS 1. Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. The output in the following example shows that serial subinterface 3/0.1 has one reservation, and serial subinterface 3/0.2 has one reservation. 2. Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, DLCI PVCs, and their current reservations. DETAILED STEPS Step 1 Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. The output in the following example shows that serial subinterface 3/0.1 has one reservation, and serial subinterface 3/0.2 has one reservation. Router# show ip rsvp installed RSVP:Serial3/0 BPS To From Protoc DPort Sport RSVP:Serial3/0.1 BPS To From Protoc DPort Sport 50K UDP RSVP:Serial3/0.2 BPS To From Protoc DPort Sport 10K UDP Note Weight 0 is assigned to voice-like flows, which proceed to the priority queue. Step 2 Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, DLCI PVCs, and their current reservations. Note In the following output, the first flow with a weight > 0 gets a reserved queue and the second flow with a weight = 0 gets the priority queue. Router# show ip rsvp installed detail RSVP:Serial3/0 has the following installed reservations RSVP:Serial3/0.1 has the following installed reservations 70

85 Monitoring and Maintaining RSVP Support for Frame Relay Configuration Examples for Configuring RSVP Support for Frame Relay RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth:50k bits/sec, Maximum burst:1k bytes, Peak rate:50k bits/sec QoS provider for this flow: WFQ on FR PVC dlci 101 on Se3/0: RESERVED queue 25. Weight:6 Data given reserved service:415 packets ( bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 862 seconds Long-term average bitrate (bits/sec):4724 reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 11, Source port is 11 Reserved bandwidth:10k bits/sec, Maximum burst:1k bytes, Peak rate:10k bits/sec QoS provider for this flow: WFQ on FR PVC dlci 101 on Se3/0: PRIORITY queue 24. Weight:0 Data given reserved service:85 packets ( bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 875 seconds Long-term average bitrate (bits/sec):954 reserved, 0M best-effort RSVP:Serial3/0.2 has the following installedreservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 11, Source port is 11 Reserved bandwidth:10k bits/sec, Maximum burst:1k bytes, Peak rate:10kbits/sec QoS provider for this flow: WFQ on FR PVC dlci 101 on Se3/0:PRIORITY queue 24. Weight:0 Data given reserved service:85 packets ( bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 875 seconds Long-term average bitrate (bits/sec):954 reserved, 0M best-effort Monitoring and Maintaining RSVP Support for Frame Relay Command Router# show ip rsvp installed Router# show ip rsvp installed detail Router# show queueing Displays information about interfaces and their admitted reservations. Displays additional information about interfaces, DLCIs, and their admitted reservations. Displays all or selected configured queueing strategies. Configuration Examples for Configuring RSVP Support for Frame Relay Example Multipoint Configuration, page 72 Example Point-to-Point Configuration, page 74 Example Multipoint Configuration, page 72 Example Point-to-Point Configuration, page 74 71

86 Configuration Examples for Configuring RSVP Support for Frame Relay Example Multipoint Configuration Example Multipoint Configuration The figure below shows a multipoint interface configuration commonly used in Frame Relay environments in which multiple PVCs are configured on the same subinterface at router R1. Figure 11 Multipoint Interface Configuration RSVP performs admission control based on the mincir of DLCI 101 and DLCI 201. The congestion point is not the /16 subinterface, but the CIR of DLCI 101 and DLCI 201. The following example is a sample output for serial interface 3/0: interface Serial3/0 no ip address encapsulation frame-relay no fair-queue frame-relay traffic-shaping frame-relay lmi-type cisco ip rsvp bandwidth ! interface Serial3/0.1 multipoint ip address frame-relay interface-dlci

87 Configuring RSVP Support for Frame Relay Configuration Examples for Configuring RSVP Support for Frame Relay class fr-voip frame-relay interface-dlci 201 class fast-vcs ip rsvp bandwidth ip rsvp pq-profile ignore-peak-value!! map-class frame-relay fr-voip frame-relay cir frame-relay bc 8000 frame-relay mincir frame-relay fragment 280 no frame-relay adaptive-shaping frame-relay fair-queue! map-class frame-relay fast-vcs frame-relay cir frame-relay bc 2000 frame-relay mincir frame-relay fragment 280 no frame-relay adaptive-shaping frame-relay fair-queue! Note When FRTS is enabled, the Frame Relay Committed Burst (Bc) value (in bits) should be configured to a maximum of 1/100th of the CIR value (in bits per second). This configuration ensures that the FRTS token bucket interval (Bc/CIR) does not exceed 10 Ms, and that voice packets are serviced promptly. 73

88 Configuration Examples for Configuring RSVP Support for Frame Relay Example Point-to-Point Configuration Example Point-to-Point Configuration The figure below shows a point-to-point interface configuration commonly used in Frame Relay environments in which one PVC per subinterface is configured at router R1. Figure 12 Sample Point-to-Point Interface Configuration Notice that the router interface bandwidth for R1 is T1 (1.544 Mbps), whereas the CIR value of DLCI 201 toward R3 is 256 kbps. For traffic flows from R1 to R3 over DLCI 201, the congestion point is the CIR for DLCI 201. As a result, RSVP performs admission control based on the mincir and reserves resources, including queues and bandwidth, on the WFQ system that runs on each DLCI. The following example is sample output for serial interface 3/0: interface Serial3/0 no ip address encapsulation frame-relay no fair-queue frame-relay traffic-shaping frame-relay lmi-type cisco ip rsvp bandwidth ! 74

89 Configuring RSVP Support for Frame Relay Additional References interface Serial3/0.1 point-to-point ip address frame-relay interface-dlci 101 class fr-voip ip rsvp bandwidth ! interface Serial3/0.2 point-to-point ip address frame-relay interface-dlci 201 class fast-vcs ip rsvp bandwidth ip rsvp pq-profile ignore-peak-value!! map-class frame-relay fr-voip frame-relay cir frame-relay bc 8000 frame-relay mincir frame-relay fragment 280 no frame-relay adaptive-shaping frame-relay fair-queue Note When FRTS is enabled, the Frame Relay Committed Burst (Bc) value (in bits) should be configured to a maximum of 1/100th of the CIR value (in bits per second). This configuration ensures that the FRTS token bucket interval (Bc/CIR) does not exceed 10 Ms, and that voice packets are serviced promptly. Additional References Related Documents Related Topic Cisco IOS commands RSVP commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples Overview on RSVP Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference Signalling Overview Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- 75

90 Configuring RSVP Support for Frame Relay MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco software releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC No new or modified RFCs are supported, and support for existing RFCs has not been modified. Title -- Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 76

91 RSVP Scalability Enhancements This document describes the Cisco Resource Reservation Protocol (RSVP) scalability enhancements. It identifies the supported platforms, provides configuration examples, and lists related IOS command line interface (CLI) commands. This document includes the following major sections: Feature Information For, page 77 Feature Overview, page 77 Supported Platforms, page 79 Prerequisites, page 79 Configuration Tasks, page 79 Monitoring and Maintaining RSVP Scalability Enhancements, page 83 Configuration Examples, page 83 Additional References, page 88 Glossary, page 89 Feature Information For The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Feature Overview RSVP typically performs admission control, classification, policing, and scheduling of data packets on a per-flow basis and keeps a database of information for each flow. RSVP scalability enhancements let you select a resource provider (formerly called a quality of service (QoS) provider) and disable data packet classification so that RSVP performs admission control only. This facilitates integration with service provider (differentiated services (DiffServ)) networks and enables scalability across enterprise networks. Class-based weighted fair queueing (CBWFQ) provides the classification, policing, and scheduling functions. CBWFQ puts packets into classes based on the differentiated services code point (DSCP) value in the packet s Internet Protocol (IP) header, thereby eliminating the need for per-flow state and per-flow processing. 77

92 Feature Overview Benefits The figure below shows two enterprise networks interconnected through a service provider (SP) network. The SP network has an IP backbone configured as a DiffServ network. Each enterprise network has a voice gateway connected to an SP edge/aggregation router via a wide area network (WAN) link. The enterprise networks are connected to a private branch exchange (PBX). Figure 13 RSVP/DiffServ Integration Topology The voice gateways are running classic RSVP, which means RSVP is keeping a state per flow and also classifying, marking, and scheduling packets on a per flow basis. The edge/aggregation routers are running classic RSVP on the interfaces (labeled C and D) connected to the voice gateways and running RSVP for admission control only on the interfaces connected to core routers 1 and 3. The core routers in the DiffServ network are not running RSVP, but are forwarding the RSVP messages to the next hop. The core routers inside the DiffServ network implement a specific per hop behavior (PHB) for a collection of flows that have the same DSCP value. The voice gateways identify voice data packets and set the appropriate DSCP in their IP headers such that the packets are classified into the priority class in the edge/aggregation routers and in core routers 1, 2, 3 or 1, 4, 3. The interfaces or the edge/aggregation routers (labeled A and B) connected to core routers 1 and 3 are running RSVP, but are doing admission control only per flow against the RSVP bandwidth pool configured on the DiffServ interfaces of the edge/aggregation routers. CBWFQ is performing the classification, policing, and scheduling functions. Benefits, page 78 Restrictions, page 79 Benefits Enhanced Scalability RSVP scalability enhancements handle similar flows on a per-class basis instead of a per-flow basis. Since fewer resources are required to maintain per-class QoS guarantees, faster processing results, thereby enhancing scalability. 78

93 Restrictions Supported Platforms Improved Router Performance RSVP scalability enhancements improve router performance by reducing the cost for data packet classification and scheduling, which decrease central processing unit (CPU) resource consumption. The saved resources can then be used for other network management functions. Restrictions Sources should not send marked packets without an installed reservation. Sources should not send marked packets that exceed the reserved bandwidth. Sources should not send marked packets to a destination other than the reserved path. Supported Platforms Cisco 2600 series Cisco 3600 series (Cisco 3620, 3640, and 3660) Cisco 3810 multiservice access concentrator Cisco 7200 series Cisco 7500 route/switch processor (RSP) only Prerequisites The network must support the following Cisco IOS features before the RSVP scalability enhancements are enabled: Resource Reservation Protocol (RSVP) Class-based weighted fair queueing (CBWFQ) Configuration Tasks Enabling RSVP on an Interface, page 79 Setting the Resource Provider, page 80 Disabling Data Packet Classification, page 80 Configuring Class and Policy Maps, page 80 Attaching a Policy Map to an Interface, page 81 Verifying RSVP Scalability Enhancements Configuration, page 81 Enabling RSVP on an Interface To enable RSVP on an interface, use the following command, beginning in interface configuration mode: 79

94 Configuration Tasks Setting the Resource Provider Command Router(config-if)# ip rsvp bandwidth [interface-kbps] [single-flow-kbps] Enables RSVP on an interface. Note The bandwidth that you configure on the interface must match the bandwidth that you configure for the CBWFQ priority queue. See the section on Configuration Examples, page 83. Setting the Resource Provider Note Resource provider was formerly called QoS provider. To set the resource provider, use the following command, beginning in interface configuration mode: Command Router(config-if)# ip rsvp resourceprovider none Sets the resource provider to none. Note Setting the resource provider to none instructs RSVP to not associate any resources, such as WFQ queues or bandwidth, with a reservation. Disabling Data Packet Classification To turn off (disable) data packet classification, use the following command, beginning in interface configuration mode: Command Router(config-if)# ip rsvp data-packet classification none Disables data packet classification. Note Disabling data packet classification instructs RSVP not to process every packet, but to perform admission control only. Configuring Class and Policy Maps To configure class and policy maps, use the following commands, beginning in global configuration mode: 80

95 Attaching a Policy Map to an Interface Configuration Tasks SUMMARY STEPS 1. Router(config)# class-map class-map-name 2. Router(config)# policy-map policy-map-name DETAILED STEPS Command or Action Step 1 Router(config)# class-map class-mapname Step 2 Router(config)# policy-map policymap-name Specifies the name of the class for which you want to create or modify class map match criteria. Specifies the name of the policy map to be created, added to, or modified before you can configure policies for classes whose match criteria are defined in a class map. Attaching a Policy Map to an Interface To attach a policy map to an interface, use the following command, beginning in interface configuration mode: Command Router(config-if)# service-policy {input output} policy-map-name Attaches a single policy map to one or more interfaces to specify the service policy for those interfaces. Note If at the time you configure the RSVP scalability enhancements, there are existing reservations that use classic RSVP, no additional marking, classification, or scheduling is provided for these flows. You can also delete these reservations after you configure the RSVP scalability enhancements. Verifying RSVP Scalability Enhancements Configuration SUMMARY STEPS 1. Enter the show ip rsvp interface detailcommand to display information about interfaces, subinterfaces, resource providers, and data packet classification. The output in the following example shows that the ATM 6/0 interface has resource provider none configured and data packet classification is turned off: 2. Enter the show ip rsvp installed detailcommand to display information about interfaces, subinterfaces, their admitted reservations, bandwidth, resource providers, and data packet classification. 3. Wait for a while, then enter the show ip rsvp installed detailcommand again. In the following output, notice there is no increment in the number of packets classified: 81

96 Configuration Tasks RSVP Scalability Enhancements DETAILED STEPS Step 1 Enter the show ip rsvp interface detailcommand to display information about interfaces, subinterfaces, resource providers, and data packet classification. The output in the following example shows that the ATM 6/0 interface has resource provider none configured and data packet classification is turned off: Router# show ip rsvp interface detail AT6/0: Bandwidth: Curr allocated: 190K bits/sec Max. allowed (total): K bits/sec Max. allowed (per flow): K bits/sec Neighbors: Using IP encap: 1. Using UDP encaps: 0 DSCP value used in Path/Resv msgs: 0x30 RSVP Data Packet Classification is OFF RSVP resource provider is: none Note The last two lines in the preceding output verify that the RSVP scalability enhancements (disabled data packet classification and resource provider none) are present. Step 2 Enter the show ip rsvp installed detailcommand to display information about interfaces, subinterfaces, their admitted reservations, bandwidth, resource providers, and data packet classification. Router# show ip rsvp installed detail RSVP: Ethernet3/3 has no installed reservations RSVP: ATM6/0 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 14, Source port is 14 Reserved bandwidth: 50K bits/sec, Maximum burst: 1K bytes, Peak rate: 50K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 0 packets (0 bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 54 seconds Long-term average bitrate (bits/sec): 0M reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth: 20K bits/sec, Maximum burst: 1K bytes, Peak rate: 20K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 0 packets (0 bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 80 seconds Long-term average bitrate (bits/sec): 0M reserved, 0M best-effort Step 3 Wait for a while, then enter the show ip rsvp installed detailcommand again. In the following output, notice there is no increment in the number of packets classified: Router# show ip rsvp installed detail 82

97 RSVP Scalability Enhancements Monitoring and Maintaining RSVP Scalability Enhancements RSVP: Ethernet3/3 has no installed reservations RSVP: ATM6/0 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 14, Source port is 14 Reserved bandwidth: 50K bits/sec, Maximum burst: 1K bytes, Peak rate: 50K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 0 packets (0 bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 60 seconds Long-term average bitrate (bits/sec): 0 reserved, OM best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth: 20K bits/sec, Maximum burst: 1K bytes, Peak rate: 20K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 0 packets (0 bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 86 seconds Long-term average bitrate (bits/sec): OM reserved, 0M best-effort Monitoring and Maintaining RSVP Scalability Enhancements To monitor and maintain RSVP scalability enhancements, use the following commands in EXEC mode: Command Router# show ip rsvp installed Router# show ip rsvp installed detail Router# show ip rsvp interface Router# show ip rsvp interface detail Router# show queueing [custom fair priority random-detect [interface serialnumber]] Displays information about interfaces and their admitted reservations. Displays additional information about interfaces and their admitted reservations. Displays RSVP-related interface information. Displays additional RSVP-related interface information. Displays all or selected configured queueing strategies and available bandwidth for RSVP reservations. Configuration Examples Example Configuring CBWFQ to Accommodate Reserved Traffic, page 84 Example Configuring the Resource Provider as None with Data Classification Turned Off, page 84 Example Configuring CBWFQ to Accommodate Reserved Traffic, page 84 Example Configuring the Resource Provider as None with Data Classification Turned Off, page 84 83

98 Configuration Examples Example Configuring CBWFQ to Accommodate Reserved Traffic Example Configuring CBWFQ to Accommodate Reserved Traffic The following output shows a class map and a policy map being configured for voice: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# class-map match-all voice Router(config-cmap)# match access-group 100 Router(config-cmap)# exit Router(config)# policy-map wfq-voip Router(config-pmap)# class voice Router(config-pmap-c)# priority 24 Router(config-pmap-c)# end Router# Note The bandwidth that you configured for the CBWFQ priority queue (24 kbps) must match the bandwidth that you configured for the interface. See the section Enabling RSVP on an Interface, page 79. The following output shows an access list being configured: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# access-list 100 permit udp any any range The following output shows a class being applied to the outgoing interface: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# int atm6/0 Router(config-if)# service-policy output wfq-voip The following output shows bandwidth being configured on an interface: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# int atm6/0 Router(config-if)# ip rsvp bandwidth 24 Note The bandwidth that you configure for the interface (24 kbps) must match the bandwidth that you configured for the CBWFQ priority queue. Example Configuring the Resource Provider as None with Data Classification Turned Off The showrun command displays the current configuration in the router: Router# show run int atm6/0 class-map match-all voice match access-group 100! policy-map wfq-voip class voice priority 24 84

99 RSVP Scalability Enhancements Configuration Examples class class-default fair-queue! interface ATM6/0 ip address no ip redirects no ip proxy-arp no ip route-cache cef atm uni-version 4.0 atm pvc qsaal atm pvc ilmi atm esi-address no atm auto-configuration no atm ilmi-keepalive pvc blue 200/100 abr inarp 1 broadcast encapsulation aal5snap service-policy output wfq-voip! ip rsvp bandwidth ip rsvp signalling dscp 48 access-list 100 permit udp any any range Here is output from the showiprsvpinterfacedetail command before resource provider none is configured and data-packet classification is turned off: Router# show ip rsvp interface detail AT6/0: Bandwidth: Curr allocated: 190K bits/sec Max. allowed (total): K bits/sec Max. allowed (per flow): K bits/sec Neighbors: Using IP encap: 1. Using UDP encaps: 0 DSCP value used in Path/Resv msgs: 0x30 Here is output from the showqueueingcommand before resource provider none is configured and data packet classification is turned off: Router# s how queueing int atm6/0 Interface ATM6/0 VC 200/100 Queueing strategy: weighted fair Output queue: 63/512/64/ (size/max total/threshold/drops) Conversations 2/5/64 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 450 kilobits/sec Note New reservations do not reduce the available bandwidth (450 kilobits/sec shown above). Instead RSVP performs admission control only using the bandwidth limit configured in the iprsvpbandwidth command. The bandwidth configured in this command should match the bandwidth configured in the CBWFQ class that you set up to handle the reserved traffic. The following output shows resource provider none being configured: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# int atm6/0 Router(config-if)# ip rsvp resource-provider none Router(config-if)# end Router# 85

100 Configuration Examples RSVP Scalability Enhancements The following output shows data packet classification being turned off: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# int atm6/0 Router(config-if)# ip rsvp data-packet classification none Router(config-if)# end Router# Here is output from the showiprsvpinterfacedetail command after resource provider none has been configured and data packet classification has been turned off: Router# show ip rsvp interface detail AT6/0: Bandwidth: Curr allocated: 190K bits/sec Max. allowed (total): K bits/sec Max. allowed (per flow): K bits/sec Neighbors: Using IP encap: 1. Using UDP encaps: 0 DSCP value used in Path/Resv msgs: 0x30 RSVP Data Packet Classification is OFF RSVP resource provider is: none The following output from the showiprsvpinstalleddetail command verifies that resource provider none is configured and data packet classification is turned off: Router# show ip rsvp installed detail RSVP: ATM6/0 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 14, Source port is 14 Reserved bandwidth: 50K bits/sec, Maximum burst: 1K bytes, Peak rate: 50K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 3192 packets ( bytes) Data given best-effort service: 42 packets (20496 bytes) Reserved traffic classified for 271 seconds Long-term average bitrate (bits/sec): reserved, 603 best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth: 20K bits/sec, Maximum burst: 1K bytes, Peak rate: 20K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 1348 packets ( bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 296 seconds Long-term average bitrate (bits/sec): reserved, 0M best-effort The following output shows no increments in packet counts after the source sends data packets that match the reservation: Router# show ip rsvp installed detail RSVP: Ethernet3/3 has no installed reservations RSVP: ATM6/0 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 14, Source port is 14 Reserved bandwidth: 50K bits/sec, Maximum burst: 1K bytes, Peak rate: 50K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 3192 packets ( bytes) Data given best-effort service: 42 packets (20496 bytes) Reserved traffic classified for 282 seconds Long-term average bitrate (bits/sec): reserved, 579 best-effort RSVP Reservation. Destination is , Source is , 86

101 RSVP Scalability Enhancements Configuration Examples Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth: 20K bits/sec, Maximum burst: 1K bytes, Peak rate: 20K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 1348 packets ( bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 307 seconds Long-term average bitrate (bits/sec): reserved, 0M best-effort The following output shows that data packet classification is enabled again: Router# configure terminal Router(config)# int atm6/0 Router(config-if) no ip rsvp data-packet classification Router(config-if)# end The following output verifies that data packet classification is occurring: Router# show ip rsvp installed detail Enter configuration commands, one per line. End with CNTL/Z. RSVP: ATM6/0 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 14, Source port is 14 Reserved bandwidth: 50K bits/sec, Maximum burst: 1K bytes, Peak rate: 50K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 3683 packets ( bytes) Data given best-effort service: 47 packets (22936 bytes) Reserved traffic classified for 340 seconds Long-term average bitrate (bits/sec): reserved, 538 best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 10, Source port is 10 Reserved bandwidth: 20K bits/sec, Maximum burst: 1K bytes, Peak rate: 20K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: None Conversation supports 1 reservations Data given reserved service: 1556 packets ( bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 364 seconds Long-term average bitrate (bits/sec): reserved, 0M best-effort Here is output from the showrun command after you have performed all the previous configuration tasks: Router# show run int atm6/0 class-map match-all voice match access-group 100! policy-map wfq-voip class voice priority 24 class class-default fair-queue! interface ATM6/0 ip address no ip redirects no ip proxy-arp no ip route-cache cef atm uni-version 4.0 atm pvc qsaal atm pvc ilmi atm esi-address no atm auto-configuration no atm ilmi-keepalive pvc blue 200/100 abr inarp 1 broadcast 87

102 Additional References RSVP Scalability Enhancements encapsulation aal5snap service-policy output wfq-voip! ip rsvp bandwidth ip rsvp signalling dscp 48 ip rsvp data-packet classification none ip rsvp resource-provider none access-list 100 permit udp any any range Additional References The following sections provide references related to the RSVP Scalability Enhancements feature. Related Documents Related Topic Cisco IOS commands QoS commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples QoS configuration tasks related to RSVP Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Configuring RSVP" module Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB RFC 2206 (RSVP Management Information Base using SMIv2) MIBs Link To locate and download MIBs for selected platforms, software releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC RFC 2205 Title Resource Reservation Protocol 88

103 RSVP Scalability Enhancements Glossary Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Glossary admission control --The process in which an RSVP reservation is accepted or rejected based on end-to-end available network resources. aggregate --A collection of packets with the same DSCP. bandwidth --The difference between the highest and lowest frequencies available for network signals. This term also describes the rated throughput capacity of a given network medium or protocol. CBWFQ -- Class-based weighted fair queueing. A queueing mechanism that extends the standard WFQ functionality to provide support for user-defined traffic classes. Class-based weighted fair queueing -- See CBWFQ. differentiated services --See DiffServ. differentiated services code point --See DSCP. DiffServ --An architecture based on a simple model where traffic entering a network is classified and possibly conditioned at the boundaries of the network. The class of traffic is then identified with a DS code point or bit marking in the IP header. Within the core of the network, packets are forwarded according to the per-hop behavior associated with the DS code point. DSCP --Differentiated services code point. The six most significant bits of the 1-byte IP type of service (ToS) field. The per-hop behavior represented by a particular DSCP value is configurable. DSCP values range between 0 and 63. enterprise network --A large and diverse network connecting most major points in a company or other organization. flow --A stream of data traveling between two endpoints across a network (for example, from one LAN station to another). Multiple flows can be transmitted on a single circuit. packet --A logical grouping of information that includes a header containing control information and (usually) user data. Packets most often refer to network layer units of data. PBX --Private branch exchange. A digital or analog telephone switchboard located on the subscriber premises and used to connect private and public telephone networks. PHB --Per hop behavior. A DiffServ concept that specifies how specifically marked packets are to be treated by each DiffServ router. QoS --Quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. 89

104 RSVP Scalability Enhancements quality of service --See QoS. Resource Reservation Protocol --See RSVP. RSVP --Resource Reservation Protocol. A protocol for reserving network resources to provide quality of service guarantees to application flows. Voice over IP --See VoIP. VoIP --Voice over IP. The ability to carry normal telephony-style voice over an IP-based internet maintaining telephone-like functionality, reliability, and voice quality. Weighted Fair Queueing --See WFQ. WFQ --Weighted fair queueing. A queue management algorithm that provides a certain fraction of link bandwidth to each of several queues, based on relative bandwidth applied to each of the queues. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 90

105 RSVP Support for ATM and PVCs This document describes Cisco Resource Reservation Protocol (RSVP) support for the Asynchronous Transfer Mode/permanent virtual circuits (ATM/PVCs) feature. It identifies the supported platforms, provides configuration examples, and lists related IOS command line interface (CLI) commands. This document includes the following major sections: Finding Feature Information, page 91 Feature Overview, page 91 Supported Platforms, page 93 Prerequisites, page 94 Configuration Tasks, page 94 Monitoring and Maintaining RSVP Support for ATM and PVCs, page 100 Configuration Examples, page 100 Additional References, page 103 Glossary, page 104 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Feature Overview Network administrators use queueing to manage congestion on a router interface or a permanent virtual circuit (PVC). In an ATM environment, the congestion point might not be the interface itself, but the PVC because of the traffic parameters, including the available bit rate (ABR), the constant bit rate (CBR), and the variable bit rate (VBR) associated with the PVC. For real-time traffic, such as voice flows, to be transmitted in a timely manner, the data rate must not exceed the traffic parameters, or packets might be dropped, thereby affecting voice quality. Fancy queueing such as class-based weighted fair queueing (CBWFQ), low latency queueing (LLQ), or weighted fair queueing (WFQ), can run on the PVC to provide the quality of service (QoS) guarantees for the traffic. 91

106 Admission Control RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) In previous releases, RSVP reservations were not constrained by the traffic parameters of the flow s outbound PVC. As a result, oversubscription could occur when the sum of the RSVP traffic and other traffic exceeded the PVC s capacity. The RSVP support for ATM/PVCs feature allows RSVP to function with per-pvc queueing for voice-like flows. Specifically, RSVP can install reservations on PVCs defined at the interface and subinterface levels. There is no limit to the number of PVCs that can be configured per interface or subinterface. RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI), page 92 Benefits of RSVP Support for ATM PVCs, page 93 Restrictions, page 93 RSVP Bandwidth Allocation and Modular QoS Command Line Interface (CLI) RSVP can use an interface (or a PVC) queueing algorithm, such as WFQ, to ensure QoS for its data flows. Admission Control, page 92 Data Packet Classification, page 92 Admission Control When WFQ is running, RSVP can co-exist with other QoS features on an interface (or PVC) that also reserve bandwidth and enforce QoS. When you configure multiple bandwidth-reserving features (such as RSVP, LLQ, CB-WFQ, and ip rtp priority), portions of the interface's (or PVC's) available bandwidth may be assigned to each of these features for use with flows that they classify. An internal interface-based (or PVC-based) bandwidth manager prevents the amount of traffic reserved by these features from oversubscribing the interface (or PVC). When you configure features such as LLQ and CB-WFQ, any classes that are assigned a bandwidth reserve their bandwidth at the time of configuration, and deduct this bandwidth from the bandwidth manager. If the configured bandwidth exceeds the interface's capacity, the configuration is rejected. When RSVP is configured, no bandwidth is reserved. (The amount of bandwidth specified in the ip rsvp bandwidth command acts as a strict upper limit, and does not guarantee admission of any flows.) Only when an RSVP reservation arrives does RSVP attempt to reserve bandwidth out of the remaining pool of available bandwidth (that is, the bandwidth that has not been dedicated to traffic handled by other features.) Data Packet Classification By default, RSVP performs an efficient flow-based, datapacket classification to ensure QoS for its reserved traffic. This classification runs prior to queueing consideration by ip rtp priority or CB-WFQ. Thus, the use of a CB-WFQ class or ip rtp priority command is notrequired in order for RSVP data flows to be granted QoS. Any ip rtp priority or CB-WFQ configuration will not match RSVP flows, but they will reserve additional bandwidth for any non-rsvp flows that may match their classifiers. If you do not want RSVP to perform per-flow classification, but prefer DiffServ classification instead, then you can configure RSVP to exclude itself from data packet classification, and configure LLQ for classification. For more information, see the "RSVP Scalability Enhancements" feature regarding DiffServ integration. 92

107 Benefits of RSVP Support for ATM PVCs Supported Platforms Benefits of RSVP Support for ATM PVCs Restrictions Accurate Admission Control RSVP performs admission control based on the PVC s average cell rate, sustainable cell rate, or minimum cell rate, depending on the type of PVC that is configured, instead of the amount of bandwidth available on the interface. Recognition of Layer 2 Overhead RSVP automatically takes the Layer 2 overhead into account when admitting a flow. For each flow, RSVP determines the total amount of bandwidth required, including Layer 2 overhead, and uses this value for admission control with the WFQ bandwidth manager. Improved QoS RSVP provides QoS guarantees for high-priority traffic by reserving resources at the point of congestion (that is, the ATM PVC instead of the interface). Flexible Configurations RSVP provides support for point-to-point and multipoint interface configurations, thus enabling deployment of services such as voice over IP (VoIP) in ATM environments with QoS guarantees. Prevention of Bandwidth Oversubscription RSVP, CBWFQ, and ip rtp priority do not oversubscribe the amount of bandwidth available on the interface or the PVC even when they are running simultaneously. Prior to admitting a reservation, these features check an internal bandwidth manager to avoid oversubscription. IP QoS Features Integration into ATM Environments IP QoS features can now be integrated seamlessly from IP into ATM environments with RSVP providing admission control on a per PVC basis. Interface-level generic traffic shaping (GTS) is not supported. VC-level queueing and interface-level queueing on the same interface are not supported. Nonvoice RSVP flows are not supported. Multicast flows are not supported. ATM/PVCs must be preconfigured in the network. Supported Platforms Cisco 3600 series (Cisco 3620, 3640, and 3660) Cisco 3810 multiservice access concentrator Cisco 7200 series 93

108 Prerequisites Creating a PVC Prerequisites The network must support the following Cisco IOS features before RSVP support for ATM/PVCs is enabled: Resource Reservation Protocol (RSVP) Weighted fair queueing (WFQ) Configuration Tasks See the following sections for configuration tasks for the RSVP support for ATM/PVCs feature. Each task in the list indicates whether the task is optional or required. Creating a PVC, page 94 (Required) Defining ATM QoS Traffic Parameters for a PVC, page 95 (Required) Defining a Policy Map for WFQ, page 95 (Required) Applying a Policy Map to a PVC, page 96 (Required) Enabling RSVP on an Interface, page 96 (Required) Configuring a Path, page 96 (Optional) Configuring a Reservation, page 96 (Optional) Creating a PVC, page 94 Defining ATM QoS Traffic Parameters for a PVC, page 95 Defining a Policy Map for WFQ, page 95 Applying a Policy Map to a PVC, page 96 Enabling RSVP on an Interface, page 96 Configuring a Path, page 96 Configuring a Reservation, page 96 Verifying RSVP Support for ATM PVCs Configuration, page 97 Creating a PVC To create a PVC, use the following command in interface configuration mode: Command Router(config-if)# pvc [name] vpi/vci [ilmi qsaal smds] Assigns a name and identifier to a PVC. 94

109 Defining ATM QoS Traffic Parameters for a PVC Configuration Tasks Defining ATM QoS Traffic Parameters for a PVC Note In order for RSVP to reserve bandwidth, the ATM/PVC traffic parameters must be available bit rate (ABR), variable bit rate non real-time (VBR-NRT), or real-time variable bit rate (VBR). You can specify only one of these parameters per PVC connection; therefore, if you enter a new parameter, it will replace the existing one. To configure ATM PVC traffic parameters, use one of the following commands beginning in interface- ATM-VC configuration mode: Command Router(config-if-atm-vc)# abr output-pcr output-mcr Router(config-if-atm-vc)# vbr-nrt output-pcr output-scr output-mbs Router(config-if-atm-vc)# vbr-rt peak-rate average-rate burst Configures the available bit rate (ABR). (ATM- CES port adapter and multiport T1/E1 ATM network module only.) Configures the variable bit rate-non real time (VBR-NRT) QoS. Configures the real-time variable bit rate (VBR). (Cisco MC3810 and multiport T1/E1 ATM network module only.) The arguments used here are as follows: -pcr-- peak cell rate -mcr-- minimum cell rate -scr-- sustainable cell rate -mbs-- maximum burst size output-mcr, output-scr, and average-rate-- reservable bandwidth pool on the PVC All features running on the PVC, including RSVP, CBWFQ, and LLQ, can use up to 75 percent of the reservable bandwidth pool. Defining a Policy Map for WFQ To define a policy map for WFQ, use the following commands, beginning in global configuration mode: SUMMARY STEPS 1. Router(config)# policy-map policy-name 2. Router(config-pmap)# class class-name 3. Router(config-pmap-c) fair-queuenumber-of-queues DETAILED STEPS Command or Action Step 1 Router(config)# policy-map policy-name Specifies the policy map name; for example, wfq-voip. 95

110 Configuration Tasks Applying a Policy Map to a PVC Command or Action Step 2 Router(config-pmap)# class class-name Step 3 Router(config-pmap-c) fair-queuenumber-ofqueues Specifies the name of a previously defined class map, such as classdefault. Specifies the number of queues to be reserved for the default class. Applying a Policy Map to a PVC To apply a policy map to a PVC, use the following command, beginning in interface-atm-vc configuration mode: Command Router(config-if-atm-vc)# service-policy output policy-name Applies a policy map to the output direction of the interface. Enabling RSVP on an Interface To enable RSVP on an interface, use the following command in interface configuration mode: Command Router(config-if)# ip rsvp bandwidth [interface-kbps] [single-flow-kbps] Enables RSVP on an interface. Configuring a Path To configure an RSVP path, use the following command in global configuration mode: Command Router(config)# ip rsvp sender session-ipaddress sender-ip-address [tcp udp ipprotocol] session-dport sender-sport previoushop-ip-address previous-hop-interface [bandwidth] [burst-size] Specifies the RSVP path parameters, including the destination and source addresses, the protocol, the destination and source ports, the previous hop address, the average bit rate, and the burst size. Configuring a Reservation To configure an RSVP reservation, use the following command in global configuration mode: 96

111 Verifying RSVP Support for ATM PVCs Configuration Multipoint Configuration Command Router(config)# ip rsvp reservation sessionip-address sender-ip-address [tcp udp ipprotocol] session-dport sender-sport next-hop-ip address nexthop-interface {ff se wf} {rate load} [bandwidth] [burst-size] Specifies the RSVP reservation parameters, including the destination and source addresses, the protocol, the destination and source ports, the next hop address, the next hop interface, the reservation style, the service type, the average bit rate, and the burst size. Verifying RSVP Support for ATM PVCs Configuration Multipoint Configuration, page 97 Point-to-Point Configuration, page 98 Multipoint Configuration To verify RSVP support for ATM/PVCs multipoint configuration, use this procedure: SUMMARY STEPS 1. Enter the show ip rsvp installedcommand to display information about interfaces, subinterfaces, PVCs, and their admitted reservations. The output in the following example shows that the ATM 6/0.1 subinterface has four reservations: 2. Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, PVCs, and their current reservations. DETAILED STEPS Step 1 Enter the show ip rsvp installedcommand to display information about interfaces, subinterfaces, PVCs, and their admitted reservations. The output in the following example shows that the ATM 6/0.1 subinterface has four reservations: Router# show ip rsvp installed RSVP:ATM6/0.1 BPS To From Protoc DPort Sport Weight Conversation 10K UDP K UDP K UDP K UDP Note Weight 0 is assigned to voice-like flows, which proceed to the priority queue (PQ). Step 2 Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, PVCs, and their current reservations. Note In the following output, the first flow has a weight = 0 and gets the PQ; the second flow has a weight > 0 and gets a reserved queue. 97

112 Point-to-Point Configuration RSVP Support for ATM and PVCs Router# show ip rsvp installed detail RSVP:ATM6/0 has the following installed reservations RSVP:ATM6/0.1 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 101, Source port is 101 Reserved bandwidth:10k bits/sec, Maximum burst:1k bytes, Peak rate:10k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 Resource provider for this flow: WFQ on ATM PVC 100/101 on AT6/0: PRIORITY queue 40. Weight:0, BW 10 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 48 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 100, Source port is 100 Reserved bandwidth:15k bits/sec, Maximum burst:1k bytes, Peak rate:15k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 Resource provider for this flow: WFQ on ATM PVC 100/201 on AT6/0: RESERVED queue 41. Weight:6, BW 15 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 200 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 100, Source port is 100 Reserved bandwidth:15k bits/sec, Maximum burst:1k bytes, Peak rate:15k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 Resource provider for this flow: WFQ on ATM PVC 100/101 on AT6/0: RESERVED queue 41. Weight:6, BW 15 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 60 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 101, Source port is 101 Reserved bandwidth:10k bits/sec, Maximum burst:1k bytes, Peak rate:10k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 Resource provider for this flow: WFQ on ATM PVC 100/201 on AT6/0: PRIORITY queue 40. Weight:0, BW 10 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 163 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort Point-to-Point Configuration To verify RSVP support for ATM/PVCs point-to-point configuration, use this procedure: SUMMARY STEPS 1. Enter the show ip rsvp installedcommand to display information about interfaces, subinterfaces, PVCs, and their admitted reservations. The output in the following example shows that the ATM 6/0.1 subinterface has two reservations, and the ATM 6/0.2 subinterface has one reservation: 2. Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, PVCs, and their current reservations. 98

113 RSVP Support for ATM and PVCs Point-to-Point Configuration DETAILED STEPS Step 1 Enter the show ip rsvp installedcommand to display information about interfaces, subinterfaces, PVCs, and their admitted reservations. The output in the following example shows that the ATM 6/0.1 subinterface has two reservations, and the ATM 6/0.2 subinterface has one reservation: Router# show ip rsvp installed RSVP:ATM6/0.1 BPS To From Protoc DPort Sport Weight Conversation 15K UDP K UDP RSVP:ATM6/0.2 BPS To From Protoc DPort Sport Weight Conversation 150K UDP Router# Note Weight 0 is assigned to voice-like flows, which proceed to the PQ. Step 2 Enter the show ip rsvp installed detailcommand to display additional information about interfaces, subinterfaces, PVCs, and their current reservations. Note In the following output, the first flow with a weight = 0 gets the PQ, and the second flow with a weight > 0 gets a reserved queue. Router# show ip rsvp installed detail RSVP:ATM6/0 has the following installed reservations RSVP:ATM6/0.1 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 101, Source port is 101 Reserved bandwidth:15k bits/sec, Maximum burst:1k bytes, Peak rate:15k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: WFQ on ATM PVC 100/101 on AT6/0: PRIORITY queue 40. Weight:0, BW 15 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 48 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 100, Source port is 100 Reserved bandwidth:15k bits/sec, Maximum burst:1k bytes, Peak rate:15k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: WFQ on ATM PVC 100/201 on AT6/0: RESERVED queue 41. Weight:6, BW 15 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 200 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 100, Source port is 100 Reserved bandwidth:20k bits/sec, Maximum burst:1k bytes, Peak rate:20k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: WFQ on ATM PVC 100/101 on AT6/0: RESERVED queue 41. Weight:6, BW 20 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) 99

114 Monitoring and Maintaining RSVP Support for ATM and PVCs Point-to-Point Configuration Reserved traffic classified for 60 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort RSVP:ATM6/0.2 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 101, Source port is 101 Reserved bandwidth:150k bits/sec, Maximum burst:1k bytes, Peak rate:150k bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1514 bytes Resource provider for this flow: WFQ on ATM PVC 100/201 on AT6/0: PRIORITY queue 40. Weight:0, BW 150 kbps Conversation supports 1 reservations Data given reserved service:0 packets (0M bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 163 seconds Long-term average bitrate (bits/sec):0m reserved, 0M best-effort Monitoring and Maintaining RSVP Support for ATM and PVCs To monitor and maintain RSVP support for ATM/PVCs, use the following commands in EXEC mode: Command Router# show ip rsvp installed Router# show ip rsvp installed detail Router# show queueing [custom fair priority random-detect [interface serialnumber]] Router# show atm pvc [vpi/vci name interface atm interface-number] Displays information about interfaces and their admitted reservations. Displays additional information about interfaces, PVCs, and their admitted reservations. Displays all or selected configured queueing strategies and available bandwidth for RSVP reservations. Displays all ATM PVCs and related traffic information. Configuration Examples This section provides point-to-point and multipoint configuration examples for the RSVP support for ATM/ PVCs feature. Point-to-Point Configuration, page 100 Multipoint Configuration, page 102 Point-to-Point Configuration The figure below shows a sample point-to-point interface configuration commonly used in ATM environments in which one PVC per subinterface is configured at router R1. 100

115 RSVP Support for ATM and PVCs Configuration Examples Three small clouds represent office branches that are connected through PVCs over an ATM network. Figure 14 Point-to-Point Interface Configuration Here is sample output for a point-to-point configuration: Router# policy-map wfq-voip class class-default fair-queue interface ATM6/0 no ip address ip rsvp bandwidth interface ATM6/0.1 point-to-point ip address pvc green 100/101 vbr-rt inarp 1 broadcast service-policy output wfq-voip ip rsvp bandwidth ip rsvp resource-provider wfq pvc interface ATM6/0.2 point-to-point ip address

116 Configuration Examples Multipoint Configuration pvc yellow 100/201 vbr-nrt inarp 1 broadcast service-policy output wfq-voip ip rsvp bandwidth ip rsvp resource-provider wfq pvc Multipoint Configuration The figure below shows a multipoint interface configuration commonly used in ATM environments in which multiple PVCs are configured on the same subinterface at router R1. The customer enterprise network that includes R1 is the headquarters of a company with PVC connections to each remote office. Figure 15 Multipoint Interface Configuration Here is sample output for a multipoint configuration: Router# policy-map wfq-voip class class-default fair-queue 102

117 RSVP Support for ATM and PVCs Additional References interface ATM6/0 no ip address ip rsvp bandwidth interface ATM6/0.1 multipoint ip address pvc green 100/101 vbr-rt inarp 1 broadcast service-policy output wfq-voip pvc yellow 100/201 vbr-nrt inarp 1 broadcast service-policy output wfq-voip ip rsvp bandwidth ip rsvp resource-provider wfq pvc Additional References The following sections provide references related to the RSVP support for ATM/PVCs feature. Related Documents Related Topic RSVP commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples Cisco IOS commands Information about LLQ Information about traffic policing Document Title Cisco IOS Quality of Service Solutions Command Reference Cisco IOS Master Commands List, All Releases "Configuring Weighted Fair Queueing" module "Policing and Shaping Overview" module Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB RFC 2206 (RSVP Management Information Base using SMIv2) MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: 103

118 Glossary RSVP Support for ATM and PVCs RFCs RFC Title RFC 2205 Resource ReSerVation Protocol (RSVP)--Version 1 Functional Specification Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Glossary AAL --ATM adaptation layer. AAL defines the conversion of user information into cells. AAL1 and AAL2 handle isochronous traffic, such as voice and video; AAL3/4 and AAL5 pertain to data communications through the segmentation and reassembly of packets. ABR --Available bit rate. A QoS class defined by the ATM Forum for ATM networks. ABR is used for connections that do not require timing relationships between source and destination. ABR provides no guarantees in terms of cell loss or delay, providing only best-effort service. Traffic sources adjust their transmission rate in response to information they receive describing the status of the network and its capability to successfully deliver data. admission control --The process in which an RSVP reservation is accepted or rejected based on end-to-end available network resources. Asynchronous Transfer Mode --See ATM. ATM --Asynchronous Transfer Mode. A cell-based data transfer technique in which channel demand determines packet allocation. This is an international standard for cell relay in which multiple service types (such as voice, video, or data) are conveyed in fixed-length (53-byte) cells. Fixed-length cells allow cell processing to occur in hardware, thereby reducing transit delays. ATM is designed to take advantage of high-speed transmission media such as E3, SONET, and T3. available bit rate --See ABR. bandwidth --The difference between the highest and lowest frequencies available for network signals. This term also describes the rated throughput capacity of a given network medium or protocol. CBR --Constant bit rate. A QoS class defined by the ATM Forum for ATM networks. CBR is used for connections that depend on precise clocking to ensure undistorted delivery. CBWFQ -- Class-based weighted fair queueing. A queueing mechanism that extends the standard WFQ functionality to provide support for user-defined traffic classes. Class-based weighted fair queueing -- See CBWFQ. 104

119 RSVP Support for ATM and PVCs Glossary constant bit rate --See CBR. flow --A stream of data traveling between two endpoints across a network (for example, from one LAN station to another). Multiple flows can be transmitted on a single circuit. ILMI --Interim Local Management Interface. Described in the ATM Forum's UNI specification, ILMI allows end users to retrieve basic information, such as status and configuration about virtual connections and addresses, for a particular UNI. Interim Local Management Interface --See ILMI. latency --The delay between the time a device receives a packet and the time that the packet is forwarded out the destination port. MUX --A multiplexing device that combines multiple signals for transmission over a single line. The signals are demultiplexed, or separated, at the receiving end. payload --The portion of a cell, frame, or packet that contains upper-layer information (data). permanent virtual circuit --See PVC. point-to-multipoint connection --One of two fundamental connection types. It is a unidirectional connection in which a single source end system (known as a root node) connects to multiple destination end systems (known as leaves). point-to-point connection --One of two fundamental connection types. It is a unidirectional or bidirectional connection between two end systems. PQ --Priority queue. A routing feature in which frames in an output queue are assigned priority based on various characteristics such as packet size and interface type. priority queue --See PQ. PVC --Permanent virtual circuit or connection. A virtual circuit that is permanently established. PVCs save bandwidth associated with circuit establishment and teardown in situations where certain virtual circuits must exist all the time. QoS --Quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. quality of service --See QoS. reservable bandwidth pool --The amount of bandwidth on a link that features can set aside in order to provide QoS guarantees. Resource Reservation Protocol --See RSVP. RSVP --Resource Reservation Protocol. A protocol for reserving network resources to provide quality of service guarantees to application flows. SNAP --Subnetwork Access Protocol. An Internet protocol that operates between a network entity in the subnetwork and a network entity in the end system. SNAP specifies a standard method of encapsulating IP datagrams and ARP messages on IEEE networks. The SNAP entity in the end system makes use of the services of the subnetwork and performs three key functions: data transfer, connection management, and QoS selection. subnetwork access protocol --See SNAP. SVC --Switched virtual circuit or connection. A virtual circuit that is dynamically established on demand and is torn down when transmission is complete. SVCs are used in situations where data transmission is sporadic. switched virtual circuit --See SVC. variable bit rate --See VBR. 105

120 RSVP Support for ATM and PVCs VBR --Variable bit rate. A QoS class defined by the ATM Forum for ATM networks. VBR is subdivided into a real time (RT) class and a non-real time (NRT) class. VBR (RT) is used for connections in which there is a fixed timing relationship between samples. VBR (NRT) is used for connections where there is no fixed timing relationship between samples, but where a guaranteed QoS is still needed. VC --Virtual circuit. A logical circuit created to ensure reliable communication between two network devices. A virtual circuit can be either permanent (PVC) or switched (SVC). virtual circuit --See VC. Voice over IP --See VoIP. VoIP --Voice over IP. The ability to carry normal telephony-style voice over an IP-based internet maintaining telephone-like functionality, reliability, and voice quality. weighted fair queueing --See WFQ. WFQ --Weighted fair queueing. A queue management algorithm that provides a certain fraction of link bandwidth to each of several queues, based on relative bandwidth applied to each of the queues. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 106

121 RSVP Local Policy Support Feature History Release 12.2(13)T Modification This feature was introduced. This document describes the Resource Reservation Protocol (RSVP) Local Policy Support feature in Cisco IOS Release 12.2(13)T. It identifies the supported platforms, provides configuration examples, and lists related Cisco IOS command line interface (CLI) commands. This document includes the following sections: Finding Feature Information, page 107 Feature Overview, page 107 Supported Platforms, page 108 Prerequisites, page 109 Configuration Tasks, page 109 Monitoring and Maintaining RSVP Local Policy Support, page 111 Configuration Examples, page 111 Additional References, page 112 Glossary, page 113 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Feature Overview Network administrators need the ability to control the resources that RSVP reservations are allowed to use. For example, they may want to restrict RSVP reservations to certain subnets or from specific network servers. The RSVP Local Policy Support feature allows network administrators to create default and access control list (ACL)-based policies. These policies, in turn, control how RSVP filters its signalling messages to allow 107

122 Supported Platforms Benefits of RSVP Local Policy Support or deny quality of service (QoS), as shown in the figure below, to networking applications based on the IP addresses of the requesting hosts. Figure 16 RSVP Local Policy Configuration Benefits of RSVP Local Policy Support, page 108 Benefits of RSVP Local Policy Support RSVP Reservation Control Network administrators can restrict the source of RSVP reservations to specific endpoints. RSVP Reservation Preemption High priority reservations can preempt existing reservations if there is otherwise no bandwidth available for the new, high priority reservation. Supported Platforms For supported platforms in Cisco IOS Release 12.2(13)T, consult Cisco Feature Navigator. Determining Platform Support Through Cisco Feature Navigator Cisco IOS software is packaged in feature sets that are supported on specific platforms. To get updated information regarding platform support for this feature, access Cisco Feature Navigator. Cisco Feature Navigator dynamically updates the list of supported platforms as new platform support is added for the feature. 108

123 Creating an RSVP Local Policy Prerequisites Cisco Feature Navigator is a web-based tool that enables you to determine which Cisco IOS software images support a specific set of features and which features are supported in a specific Cisco IOS image. You can search by feature or release. Under the release section, you can compare releases side by side to display both the features unique to each software release and the features in common. To access Cisco Feature Navigator, you must have an account on Cisco.com. If you have forgotten or lost your account information, send a blank to cco-locksmith@cisco.com. An automatic check will verify that your address is registered with Cisco.com. If the check is successful, account details with a new random password will be ed to you. Qualified users can establish an account on Cisco.com by following the directions found at this URL: Cisco Feature Navigator is updated regularly when major Cisco IOS software releases and technology releases occur. For the most current information, go to the Cisco Feature Navigator home page at the following URL: Availability of Cisco IOS Software Images Platform support for particular Cisco IOS software releases is dependent on the availability of the software images for those platforms. Software images for some platforms may be deferred, delayed, or changed without prior notice. For updated information about platform support and availability of software images for each Cisco IOS software release, refer to the online release notes or, if supported, Cisco Feature Navigator. Prerequisites RSVP must be configured on two or more routers or on one router and one host within the network before you can use the RSVP Local Policy Support feature. Configuration Tasks Creating an RSVP Local Policy, page 109 Specifying Command Line Interface Submodes, page 110 Verifying RSVP Local Policy Configuration, page 110 Creating an RSVP Local Policy To create an RSVP local policy, use the following command beginning in global configuration mode: Command Router(config)# ip rsvp policy local {default acl acl [ acl1...acl8 ]} Creates a local policy to determine how RSVP resources are used in a network. 109

124 Configuration Tasks Specifying Command Line Interface Submodes Specifying Command Line Interface Submodes To specify CLI submodes, use the following command beginning in local policy mode: Command Router(config-rsvp-policy-local)# {accept forward } {all path path-error resv resv-error } Defines the properties of the default or ACL-based local policy that you are creating. See the ip rsvp policy local command in the Cisco IOS Quality of Service Solutions Command Reference for more detailed information on submodes. Verifying RSVP Local Policy Configuration To verify RSVP local policy configuration, use this procedure: SUMMARY STEPS 1. Enter the show ip rsvp policycommand to display policy-related information including local and default policies configured, Common Open Policy Service (COPS) servers configured, and the preemption parameter configured--enabled or disabled. 2. Enter the show ip rsvp policy local detail command to display information about the (selected) local policies currently configured. DETAILED STEPS Step 1 Enter the show ip rsvp policycommand to display policy-related information including local and default policies configured, Common Open Policy Service (COPS) servers configured, and the preemption parameter configured-- enabled or disabled. Note There are no COPS servers configured in the following output. Router# show ip rsvp policy Local policy: A=Accept F=Forward Path:-- Resv:-- PathErr:-- ResvErr:-- ACL:104 Path:-- Resv:-- PathErr:-- ResvErr:-- ACL:None [Default policy] COPS: Generic policy settings: Default policy: Accept all Preemption: Disabled Step 2 Enter the show ip rsvp policy local detail command to display information about the (selected) local policies currently configured. 110

125 Example RSVP Local Policy Support Monitoring and Maintaining RSVP Local Policy Support Router# show ip rsvp policy local detail Local policy for ACL(s): 104 Preemption Priority: Start at 0, Hold at 0. Local Override: Disabled. Accept Forward Path: No No Resv: No No PathError: No No ResvError: No No Default local policy: Preemption Priority: Start at 0, Hold at 0. Local Override: Disabled. Accept Forward Path: No No Resv: No No PathError: No No ResvError: No No Generic policy settings: Default policy: Accept all Preemption: Disabled Monitoring and Maintaining RSVP Local Policy Support To monitor and maintain the RSVP Local Policy Support feature, use the following commands in EXEC mode: Command Router# show ip rsvp policy Router# show ip rsvp policy local Router# show ip rsvp reservation detail Router# show ip rsvp sender detail Displays either the configured COPS servers or the local policies. Displays selected local policies that have been configured. Displays detailed RSVP-related receiver information currently in the database. Displays detailed RSVP-related sender information currently in the database. Configuration Examples Example RSVP Local Policy Support, page 111 Example RSVP Local Policy Support In the following example, any RSVP nodes in the subnet can initiate or respond to reservation requests, but all other nodes can respond only to reservation requests. This means that any 111

126 Additional References RSVP Local Policy Support x node can send and receive Path, PathError, Resv, or ResvError messages. All other nodes can send only Resv or ResvError messages. In the following example, ACL 104 is configured for a local policy: Router# configure terminal Router(config)# access-list 104 permit ip any Router(config)# ip rsvp policy local acl 104 Router(config-rsvp-policy-local)# forward all Router(config-rsvp-policy-local)# end In the following example, a default local policy is configured: Router(config)# ip rsvp policy local default Router(config-rsvp-policy-local)# forward resv Router(config-rsvp-policy-local)# forward resverror Router(config-rsvp-policy-local)# end Additional References The following sections provide references related to the RSVP Local Policy Support feature. Related Documents Related Topic Cisco IOS commands QoS commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples Signalling Overview QoS configuration tasks related to RSVP Conceptual information and configuration tasks for classifying network traffic. Congestion Management Cisco United Communications Manager (CallManager) and related features Regular expressions Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Signalling Overview" module "Configuring RSVP" module "Classifying Network Traffic" module "Congestion Management Overview" module "Overview of Cisco Unified Communications Manager and Cisco IOS Interoperability" module "Using the Cisco IOS Command-Line Interface" module Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title

127 RSVP Local Policy Support Glossary MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC Title None -- Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Glossary access control list-- See ACL. ACL-- access control list. An ACL consists of individual filtering rules grouped together in a single list. It is generally used to provide security filtering, though it may be used to provide a generic packet classification facility. flow --A stream of data traveling between two endpoints across a network (for example, from one LAN station to another). Multiple flows can be transmitted on a single circuit. latency --The delay between the time a device receives a packet and the time that packet is forwarded out the destination port. packet --A logical grouping of information that includes a header containing control information and (usually) user data. Packets most often refer to network layer units of data. policy --Any defined rule that determines the use of resources within the network. A policy can be based on a user, a device, a subnetwork, a network, or an application. port scanning --The act of systematically checking a computer's ports to find an access point. Resource Reservation Protocol --See RSVP. RSVP --Resource Reservation Protocol. A protocol for reserving network resources to provide quality of service guarantees to application flows. 113

128 RSVP Local Policy Support router --A network layer device that uses one or more metrics to determine the optimal path along which network traffic should be forwarded. Routers forward packets from one network to another based on network layer information. tunnel --A secure communications path between two peers, such as routers. Voice over IP --See VoIP. VoIP --Voice over IP. The ability to carry normal telephony-style voice over an IP-based Internet maintaining telephone-like functionality, reliability, and voice quality. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 114

129 RSVP Refresh Reduction and Reliable Messaging The RSVP Refresh Reduction and Reliable Messaging feature includes refresh reduction, which improves the scalability, latency, and reliability of Resource Reservation Protocol (RSVP) signaling to enhance network performance and message delivery. History for the RSVP Refresh Reduction and Reliable Messaging Feature Release 12.2(13)T 12.0(24)S 12.2(14)S 12.0(26)S 12.0(29)S 12.2(28)SB 12.2(18)SXF5 12.2(33)SRB Modification This feature was introduced. This feature was integrated into Cisco IOS Release 12.0(24)S. This feature was integrated into Cisco IOS Release 12.2(14)S. Two commands, ip rsvp signalling refresh missesand ip rsvp signalling refresh interval, were added into Cisco IOS Release 12.0(26)S. The burst and max-size argument defaults for the ip rsvp signalling rate-limit command were increased to 8 messages and 2000 bytes, respectively. This feature was integrated into Cisco IOS Release 12.2(28)SB. This feature was integrated into Cisco IOS Release 12.2(18)SXF5. This feature was integrated into Cisco IOS Release 12.2(33)SRB. Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. 115

130 Finding Feature Information Feature Design of RSVP Refresh Reduction and Reliable Messaging Finding Feature Information, page 116 Prerequisites for RSVP Refresh Reduction and Reliable Messaging, page 116 Restrictions for RSVP Refresh Reduction and Reliable Messaging, page 116 Information About RSVP Refresh Reduction and Reliable Messaging, page 116 How to Configure RSVP Refresh Reduction and Reliable Messaging, page 119 Configuration Examples for RSVP Refresh Reduction and Reliable Messaging, page 122 Additional References, page 124 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for RSVP Refresh Reduction and Reliable Messaging RSVP must be configured on two or more routers within the network before you can use the RSVP Refresh Reduction and Reliable Messaging feature. Restrictions for RSVP Refresh Reduction and Reliable Messaging Multicast flows are not supported for the reliable messages and summary refresh features. Information About RSVP Refresh Reduction and Reliable Messaging Feature Design of RSVP Refresh Reduction and Reliable Messaging, page 116 Types of Messages in RSVP Refresh Reduction and Reliable Messaging, page 117 Benefits of RSVP Refresh Reduction and Reliable Messaging, page 119 Feature Design of RSVP Refresh Reduction and Reliable Messaging RSVP is a network-control, soft-state protocol that enables Internet applications to obtain special qualities of service (QoS) for their data flows. As a soft-state protocol, RSVP requires that state be periodically refreshed. If refresh messages are not transmitted during a specified interval, RSVP state automatically times out and is deleted. 116

131 Types of Messages in RSVP Refresh Reduction and Reliable Messaging Information About RSVP Refresh Reduction and Reliable Messaging In a network that uses RSVP signaling, reliability and latency problems occur when an RSVP message is lost in transmission. A lost RSVP setup message can cause a delayed or failed reservation; a lost RSVP refresh message can cause a delay in the modification of a reservation or in a reservation timeout. Intolerant applications can fail as a result. Reliability problems can also occur when there is excessive RSVP refresh message traffic caused by a large number of reservations in the network. Using summary refresh messages can improve reliability by significantly reducing the amount of RSVP refresh traffic. Note RSVP packets consist of headers that identify the types of messages, and object fields that contain attributes and properties describing how to interpret and act on the content. Types of Messages in RSVP Refresh Reduction and Reliable Messaging The RSVP Refresh Reduction and Reliable Messaging feature (see the figure below) includes refresh reduction, which improves the scalability, latency, and reliability of RSVP signaling by introducing the following extensions: Reliable messages (MESSAGE_ID, MESSAGE_ID_ACK objects, and ACK messages) Bundle messages (reception and processing only) Summary refresh messages (MESSAGE_ID_LIST and MESSAGE_ID_NACK objects) Figure 17 RSVP Refresh Reduction and Reliable Messaging Reliable Messages, page 118 Bundle Messages, page 118 Summary Refresh Messages, page

132 Reliable Messages RSVP Refresh Reduction and Reliable Messaging Reliable Messages Bundle Messages The reliable messages extension supports dependable message delivery among neighboring routers by implementing an acknowledgment mechanism that consists of a MESSAGE_ID object and a MESSAGE_ID_ACK object. The acknowledgments can be transmitted in an ACK message or piggybacked in other RSVP messages. Each RSVP message contains one MESSAGE_ID object. If the ACK_Desired flag field is set within the MESSAGE_ID object, the receiver transmits a MESSAGE_ID_ACK object to the sender to confirm delivery. A bundle message consists of several standard RSVP messages that are grouped into a single RSVP message. A bundle message must contain at least one submessage. A submessage can be any RSVP message type other than another bundle message. Submessage types include Path, PathErr, Resv, ResvTear, ResvErr, ResvConf, and ACK. Bundle messages are addressed directly to the RSVP neighbor. The bundle header immediately follows the IP header, and there is no intermediate transport header. When a router receives a bundle message that is not addressed to one of its local IP addresses, it forwards the message. Note Bundle messages can be received, but not sent. Summary Refresh Messages A summary refresh message supports the refreshing of RSVP state without the transmission of conventional Path and Resv messages. Therefore, the amount of information that must be transmitted and processed to maintain RSVP state synchronization is greatly reduced. A summary refresh message carries a set of MESSAGE_ID objects that identify the Path and Resv states that should be refreshed. When an RSVP node receives a summary refresh message, the node matches each received MESSAGE_ID object with the locally installed Path or Resv state. If the MESSAGE_ID objects match the local state, the state is updated as if a standard RSVP refresh message were received. However, if a MESSAGE_ID object does not match the receiver s local state, the receiver notifies the sender of the summary refresh message by transmitting a MESSAGE_ID_NACK object. When a summary refresh message is used to refresh the state of an RSVP session, the transmission of conventional refresh messages is suppressed. The summary refresh extension cannot be used for a Path or Resv message that contains changes to a previously advertised state. Also, only a state that was previously advertised in Path or Resv messages containing MESSAGE_ID objects can be refreshed by using a summary refresh message. 118

133 Benefits of RSVP Refresh Reduction and Reliable Messaging How to Configure RSVP Refresh Reduction and Reliable Messaging Benefits of RSVP Refresh Reduction and Reliable Messaging Enhanced Network Performance Refresh reduction reduces the volume of steady-state network traffic generated, the amount of CPU resources used, and the response time, thereby enhancing network performance. Improved Message Delivery The MESSAGE_ID and the MESSAGE_ID_ACK objects ensure the reliable delivery of messages and support rapid state refresh when a network problem occurs. For example, MESSAGE_ID_ACK objects are used to detect link transmission losses. How to Configure RSVP Refresh Reduction and Reliable Messaging Enabling RSVP on an Interface, page 119 Enabling RSVP Refresh Reduction, page 120 Verifying RSVP Refresh Reduction and Reliable Messaging, page 121 Enabling RSVP on an Interface Perform the following task to enable RSVP on an interface. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp bandwidth [interface-kbps [sub-pool]] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 119

134 How to Configure RSVP Refresh Reduction and Reliable Messaging Enabling RSVP Refresh Reduction Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Enters interface configuration mode. The typeand number arguments identify the interface to be configured. Router(config)# interface Ethernet1 Step 4 ip rsvp bandwidth [interface-kbps [sub-pool]] Step 5 end Router(config-if)# ip rsvp bandwidth Enables RSVP on an interface. The optional interface-kbps and sub-poolarguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to , and from 0 to , respectively. Returns to privileged EXEC mode. Router(config-if)# end Enabling RSVP Refresh Reduction Perform the following task to enable RSVP refresh reduction. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp signalling refresh reduction 4. end DETAILED STEPS Step 1 Command or Action enable Router> enable Enables privileged EXEC mode. Enter your password if prompted. 120

135 Verifying RSVP Refresh Reduction and Reliable Messaging How to Configure RSVP Refresh Reduction and Reliable Messaging Command or Action Step 2 configure terminal Enters global configuration mode. Step 3 Router# configure terminal ip rsvp signalling refresh reduction Enables refresh reduction. Step 4 Router(config)# ip rsvp signalling refresh reduction end Returns to privileged EXEC mode. Router(config)# end Verifying RSVP Refresh Reduction and Reliable Messaging DETAILED STEPS Perform the following task to verify that the RSVP Refresh Reduction and Reliable Messaging feature is functioning. SUMMARY STEPS 1. enable 2. clear ip rsvp counters [confirm] 3. show ip rsvp 4. show ip rsvp counters [ interface interface-unit summary neighbor ] 5. show ip rsvp interface [ interface-type interface-number ] [ detail ] 6. show ip rsvp neighbor [ detail ] Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 121

136 Configuration Examples for RSVP Refresh Reduction and Reliable Messaging Example RSVP Refresh Reduction and Reliable Messaging Command or Action Step 2 clear ip rsvp counters [confirm] (Optional) Clears (sets to zero) all IP RSVP counters that are being maintained by the router. Router# clear ip rsvp counters Step 3 show ip rsvp (Optional) Displays RSVP rate-limiting, refresh-reduction, and neighbor information. Router# show ip rsvp Step 4 show ip rsvp counters [ interface interfaceunit summary neighbor ] (Optional) Displays the number of RSVP messages that were sent and received on each interface. The optional summary keyword displays the cumulative number of RSVP messages sent and received by the router over all interfaces. Router# show ip rsvp counters summary Step 5 show ip rsvp interface [ interface-type interface-number ] [ detail ] Router# show ip rsvp interface detail Step 6 show ip rsvp neighbor [ detail ] Router# show ip rsvp neighbor detail (Optional) Displays information about interfaces on which RSVP is enabled including the current allocation budget and maximum available bandwidth. The optional detail keyword displays the bandwidth and signaling parameters. (Optional) Displays RSVP-neighbor information including IP addresses. The optional detail keyword displays the current RSVP neighbors and identifies if the neighbor is using IP, User Datagram Protocol (UDP), or RSVP encapsulation for a specified interface or all interfaces. Configuration Examples for RSVP Refresh Reduction and Reliable Messaging Example RSVP Refresh Reduction and Reliable Messaging, page 122 Example RSVP Refresh Reduction and Reliable Messaging In the following example, RSVP refresh reduction is enabled: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. 122

137 RSVP Refresh Reduction and Reliable Messaging Configuration Examples for RSVP Refresh Reduction and Reliable Messaging Router(config)# interface Ethernet1 Router(config-if)# ip rsvp bandwidth Router(config-if)# exit Router(config)# ip rsvp signalling refresh reduction Router(config)# end The following example verifies that RSVP refresh reduction is enabled: Router# show running-config Building configuration... Current configuration : 1503 bytes! version 12.2 no service single-slot-reload-enable service timestamps debug uptime service timestamps log uptime no service password-encryption service internal! hostname Router! no logging buffered logging rate-limit console 10 except errors! ip subnet-zero ip cef! ip multicast-routing no ip dhcp-client network-discovery lcp max-session-starts 0 mpls traffic-eng tunnels!! interface Loopback0 ip address ip rsvp bandwidth ! interface Tunnel777 no ip address shutdown! interface Ethernet0 ip address no ip mroute-cache media-type 10BaseT! interface Ethernet1 ip address no ip redirects no ip proxy-arp ip pim dense-mode no ip mroute-cache media-type 10BaseT ip rsvp bandwidth ! interface Ethernet2 ip address no ip redirects no ip proxy-arp ip pim dense-mode no ip mroute-cache media-type 10BaseT mpls traffic-eng tunnels ip rsvp bandwidth ! interface Ethernet3 ip address ip pim dense-mode media-type 10BaseT mpls traffic-eng tunnels!! router eigrp

138 Additional References RSVP Refresh Reduction and Reliable Messaging network network network network auto-summary no eigrp log-neighbor-changes! ip classless no ip http server ip rsvp signalling refresh reduction!!!! line con 0 exec-timeout 0 0 line aux 0 line vty 0 4 login transport input pad v120 telnet rlogin udptn! end Additional References The following sections provide references related to the RSVP Refresh Reduction and Reliable Messaging feature. Related Documents Related Topic Cisco IOS commands RSVP commands: complete command syntax, command mode, defaults, usage guidelines, and examples QoS features including signaling, classification, and congestion management Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Quality of Service Overview" module Standards Standard Title None -- MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: 124

139 RSVP Refresh Reduction and Reliable Messaging RFCs RFC RFC 2205 RFC 2206 RFC 2209 RFC 2210 RFC 2211/2212 RFC 2702 RFC 2749 RFC 2750 RFC 2814 RFC 2961 RFC 2996 Title Resource Reservation Protocol RSVP Management Information Base Using SMIv2 RSVP--Version 1 Message Processing Rules The Use of RSVP with IETF Integrated Services Specification of the Controlled-Load Network Element Service Requirements for Traffic Engineering over MPLS Common Open Policy Service (COPS) Usage for RSVP RSVP Extensions for Policy Control SBM Subnet Bandwidth Manager: A Protocol for RSVP-based Admission Control over IEEE 802- style Networks RSVP Refresh Overhead Reduction Extensions Format of the RSVP DCLASS Object Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, 125

140 RSVP Refresh Reduction and Reliable Messaging and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 126

141 RSVP Support for RTP Header Compression Phase 1 The Resource Reservation Protocol (RSVP) Support for Real-Time Transport Protocol (RTP) Header Compression, Phase 1 feature provides a method for decreasing a flow s reserved bandwidth requirements so that a physical link can accommodate more voice calls. Feature Specifications for RSVP Support for RTP Header Compression, Phase 1 Feature History Release 12.2(15)T Modification This feature was introduced. Supported Platforms For platforms supported in Cisco IOS Release 12.2(15)T, consult Cisco Feature Navigator. Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Finding Feature Information, page 127 Prerequisites for RSVP Support for RTP Header Compression Phase 1, page 128 Restrictions for RSVP Support for RTP Header Compression Phase 1, page 128 Information About RSVP Support for RTP Header Compression Phase 1, page 128 How to Configure RSVP Support for RTP Header Compression Phase 1, page 130 Configuration Examples for RSVP Support for RTP Header Compression Phase 1, page 133 Additional References, page 134 Glossary, page 136 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information 127

142 Prerequisites for RSVP Support for RTP Header Compression Phase 1 Feature Design of RSVP Support for RTP Header Compression Phase 1 about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for RSVP Support for RTP Header Compression Phase 1 Ensure that Real-Time Transport Protocol (RTP) or User Data Protocol (UDP) header compression is configured in the network. Ensure that RSVP is configured on two or more routers within the network before you can use this feature. Restrictions for RSVP Support for RTP Header Compression Phase 1 Routers do not generate compression hints, as described in RFC 3006, in this release. Signalled compression hints are not supported. Admission control with compression is limited to reservations with one sender per session. Information About RSVP Support for RTP Header Compression Phase 1 Feature Design of RSVP Support for RTP Header Compression Phase 1, page 128 Benefits of RSVP Support for RTP Header Compression Phase 1, page 130 Feature Design of RSVP Support for RTP Header Compression Phase 1 Network administrators use RSVP with Voice over IP (VoIP) to provide quality of service (QoS) for voice traffic in a network. Because VoIP is a real-time application, network administrators often configure compression within the network to decrease bandwidth requirements. Typically, compression is configured on slow serial lines (see the figure below), where the savings from reduced bandwidth requirements outweigh the additional costs associated with the compression and decompression processes. 128

143 RSVP Support for RTP Header Compression Phase 1 Predicting Compression within Admission Control Note RTP header compression is supported by Cisco routers. Figure 18 Configuring Compression Originating applications know if their traffic is considered compressible, but not whether the network can actually compress the data. Additionally, compression may be enabled on some links along the call s path, but not on others. Consequently, the originating applications must advertise their traffic s uncompressed bandwidth requirements, and receiving applications must request reservation of the full amount of bandwidth. This causes routers whose RSVP implementations do not take compression into consideration to admit the same number of flows on a link running compression as on one that is not. Predicting Compression within Admission Control, page 129 Predicting Compression within Admission Control Network administrators, especially those whose networks have very low speed links, may want RSVP to use their links as fully as possible. Such links typically have minimum acceptable outgoing committed information rate (mincir) values between 19 and 30 kbps. Without accounting for compression, RSVP can admit (at most) one G.723 voice call onto the link, despite the link s capacity for two compressed calls. Under these circumstances, network administrators may be willing to sacrifice a QoS guarantee for the last call, if the flow is less compressible than predicted, in exchange for the ability to admit it. In order to account for compression during admission control, routers use signalled Tspec information, as well as their awareness of the compression schemes running on the flow s outbound interfaces, to make local decisions as to how much bandwidth should actually be reserved for a flow. By reserving fewer resources than signalled by the receiver, RSVP can allow links to be more fully used. 129

144 How to Configure RSVP Support for RTP Header Compression Phase 1 Benefits of RSVP Support for RTP Header Compression Phase 1 Benefits of RSVP Support for RTP Header Compression Phase 1 Additional Calls Accommodated on the Same Link The RSVP Support for RTP Header Compression, Phase 1 feature performs admission control based on compressed bandwidth so that additional voice calls can be accommodated on the same physical link. How to Configure RSVP Support for RTP Header Compression Phase 1 Configuring RSVP Admission-Control Compression, page 130 Verifying RSVP Support for RTP Header Compression Phase 1 Configuration, page 131 Configuring RSVP Admission-Control Compression Note RSVP predicted compression is enabled by default. Perform this task to configure RSVP admission-control compression. SUMMARY STEPS 1. enable 2. configure terminal 3. interface [type number] 4. ip rsvp admission-control compression predict [method {rtp udp} [bytes-saved N]] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 130

145 Verifying RSVP Support for RTP Header Compression Phase 1 Configuration How to Configure RSVP Support for RTP Header Compression Phase 1 Command or Action Step 3 interface [type number] Enters interface configuration mode. The type number argument identifies the interface to be configured. Router(config-if)# interface Serial3/0 Step 4 ip rsvp admission-control compression predict [method {rtp udp} [bytes-saved N]] Step 5 end Router(config-if)# ip rsvp admission-control compression predict method udp bytes-saved 16 Configures RSVP admission-control compression prediction. The optional method keyword allows you to select Real-Time Transport Protocol (rtp) or User Data Protocol (udp) for your compression scheme. The optional bytes-saved N keyword allows you to configure the predicted number of bytes saved per packet when RSVP predicts that compression will occur using the specified method. Exits to privileged EXEC mode. Router(config-if)# end Verifying RSVP Support for RTP Header Compression Phase 1 Configuration DETAILED STEPS Perform this task to verify that the RSVP Support for RTP Header Compression, Phase 1 feature is functioning. SUMMARY STEPS 1. enable 2. show ip rsvp installed [detail] 3. show ip rsvp interface [interface-type interface-number] [detail] Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 131

146 Examples RSVP Support for RTP Header Compression Phase 1 Command or Action Step 2 show ip rsvp installed [detail] Router# show ip rsvp installed detail Step 3 show ip rsvp interface [interfacetype interface-number] [detail] Router# show ip rsvp interface detail Displays information about interfaces and their admitted reservations and the resources needed for a traffic control state block (TCSB) after taking compression into account. The optional detail keyword displays the reservation s traffic parameters, downstream hop, compression, and resources used by RSVP to ensure QoS for this reservation. Displays information about interfaces on which RSVP is enabled, including the current allocation budget and maximum available bandwidth and the RSVP bandwidth limit counter, taking compression into account. The optional detail keyword displays RSVP parameters associated with an interface including bandwidth, admission control, and compression methods. Examples, page 132 Troubleshooting Tips, page 133 Examples Sample Output for the show ip rsvp installed detail Command, page 132 Sample Output for the show ip rsvp interface detail Command, page 132 Sample Output for the show ip rsvp installed detail Command In this example, the show ip rsvp installed detail command displays information, including the predicted compression method, its reserved context ID, and the observed bytes saved per packet average, for the admitted flowspec. Router# show ip rsvp installed detail RSVP: Ethernet2/1 has no installed reservations RSVP: Serial3/0 has the following installed reservations RSVP Reservation. Destination is Source is , Protocol is UDP, Destination port is 18054, Source port is Compression: (method rtp, context ID = 1, bytes-saved/pkt avg) Admitted flowspec: Reserved bandwidth: bits/sec, Maximum burst: 328 bytes, Peak rate: 80K bits/sec Min Policed Unit: 164 bytes, Max Pkt Size: 164 bytes Admitted flowspec (as required if compression were not applied): Reserved bandwidth: 80K bits/sec, Maximum burst: 400 bytes, Peak rate: 80K bits/sec Min Policed Unit: 200 bytes, Max Pkt Size: 200 bytes Resource provider for this flow: WFQ on FR PVC dlci 101 on Se3/0: PRIORITY queue 24. Weight: 0, BW 66 kbps Conversation supports 1 reservations [0x ] Data given reserved service: 3963 packets ( bytes) Data given best-effort service: 0 packets (0 bytes) Reserved traffic classified for 80 seconds Long-term average bitrate (bits/sec): reserved, 0 best-effort Policy: INSTALL. Policy source(s): Default Sample Output for the show ip rsvp interface detail Command 132

147 RSVP Support for RTP Header Compression Phase 1 Troubleshooting Tips In this example, the show ip rsvp interface detail command displays the current interfaces and their configured compression parameters. Router# show ip rsvp interface detail Et2/1: Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 1158K bits/sec Max. allowed (per flow): 128K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Admission Control: Header Compression methods supported: rtp (36 bytes-saved), udp (20 bytes-saved) Neighbors: Using IP encap: 0. Using UDP encap: 0 Signalling: Refresh reduction: disabled Authentication: disabled Se3/0: Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 1158K bits/sec Max. allowed (per flow): 128K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Admission Control: Header Compression methods supported: rtp (36 bytes-saved), udp (20 bytes-saved) Neighbors: Using IP encap: 1. Using UDP encap: 0 Signalling: Refresh reduction: disabled Authentication: disabled Troubleshooting Tips The observed bytes-saved per packet value should not be less than the configured or default value. Otherwise, the flow may be experiencing degraded QoS. To avoid any QoS degradation for future flows, configure a lower bytes-saved per packet value. Flows may achieve less compressibility than the default RSVP assumes for many reasons, including packets arriving out of order or having different differentiated services code point (DSCP) or precedence values, for example, due to policing upstream within the network. If compression is enabled on a flow s interface, but the compression prediction was unsuccessful, the reason appears in the output instead of the reserved compression ID and the observed bytes-saved per packet. Configuration Examples for RSVP Support for RTP Header Compression Phase 1 Example RSVP Support for RTP Header Compression Phase 1, page

148 Additional References Example RSVP Support for RTP Header Compression Phase 1 Example RSVP Support for RTP Header Compression Phase 1 The following sample configuration shows the compression prediction enabled for flows using UDP and disabled for flows using RTP: Router# configure terminal Router(config)# interface Serial3/0 Router(config-if)# ip rsvp admission-control compression predict method udp bytes-saved 16 Router(config-if)# no ip rsvp admission-control compression predict method rtp Use the show run command to display all the RSVP configured parameters: Router# show run 2d18h: %SYS-5-CONFIG_I: Configured from console by console Router# show run int se3/0 Building configuration... Current configuration : 339 bytes! interface Serial3/0 ip address fair-queue serial restart_delay 0 clock rate ip rtp header-compression ip rsvp bandwidth no ip rsvp admission-control compression predict method rtp ip rsvp admission-control compression predict method udp bytes-saved 16 end Additional References For additional information related to RSVP Support for RTP Header Compression, Phase 1, refer to the following references: Related Documents Related Topic Cisco IOS commands QoS commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples Signalling RSVP Header compression concepts and topics Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Signalling Overview" module "Configuring RSVP" module "Header Compression" module 134

149 RSVP Support for RTP Header Compression Phase 1 Additional References Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB 1 RFC 2206, RSVP Management Information Base using SMIv2 MIBs Link To obtain lists of supported MIBs by platform and Cisco IOS release, and to download MIB modules, go to the Cisco MIB website on Cisco.com at the following URL: cmtk/mibs.shtml To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: If Cisco MIB Locator does not support the MIB information that you need, you can also obtain a list of supported MIBs and download MIBs from the Cisco MIBs page at the following URL: To access Cisco MIB Locator, you must have an account on Cisco.com. If you have forgotten or lost your account information, send a blank to cco-locksmith@cisco.com. An automatic check will verify that your address is registered with Cisco.com. If the check is successful, account details with a new random password will be ed to you. Qualified users can establish an account on Cisco.com by following the directions found at this URL: RFCs RFCs 2 RFC 2205 RFC 2508 RFC 3006 Title Resource Reservation Protocol (RSVP) Compressing IP/UDP/RTP Headers for Low-Speed Serial Links Integrated Services in the Presence of Compressible Flows 1 Not all supported MIBs are listed. 2 Not all supported RFCs are listed. 135

150 Glossary RSVP Support for RTP Header Compression Phase 1 Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Glossary admission control --The process in which a Resource Reservation Protocol (RSVP) reservation is accepted or rejected based on end-to-end available network resources. bandwidth --The difference between the highest and lowest frequencies available for network signals. The term also is used to describe the rated throughput capacity of a given network medium or protocol. compression --The running of a data set through an algorithm that reduces the space required to store or the bandwidth required to transmit the data set. DSCP --differentiated services code point. The six most significant bits of the 1-byte IP type of service (ToS) field. The per-hop behavior represented by a particular DSCP value is configurable. DSCP values range between 0 and 63. flow --A stream of data traveling between two endpoints across a network (for example, from one LAN station to another). Multiple flows can be transmitted on a single circuit. flowspec --In IPv6, the traffic parameters of a stream of IP packets between two applications. G A compression technique that can be used for compressing speech or audio signal components at a very low bit rate as part of the H.324 family of standards. This codec has two bit rates associated with it: 5.3 and 6.3 kbps. The higher bit rate is based on ML-MLQ technology and provides a somewhat higher quality of sound. The lower bit rate is based on code excited linear prediction (CELP) compression and provides system designers with additional flexibility. Described in the ITU-T standard in its G-series recommendations. mincir --The minimum acceptable incoming or outgoing committed information rate (CIR) for a Frame Relay virtual circuit. packet --A logical grouping of information that includes a header containing control information and (usually) user data. Packets most often refer to network layer units of data. QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. router --A network layer device that uses one or more metrics to determine the optimal path along which network traffic should be forwarded. Routers forward packets from one network to another based on network layer information. RSVP --Resource Reservation Protocol. A protocol that supports the reservation of resources across an IP network. Applications running on IP end systems can use RSVP to indicate to other nodes the nature (bandwidth, jitter, maximum burst, and so on) of the packet streams they want to receive. 136

151 RSVP Support for RTP Header Compression Phase 1 RTP --Real-Time Transport Protocol. A protocol that is designed to provide end-to-end network transport functions for applications transmitting real-time data, such as audio, video, or simulation data, over multicast or unicast network services. RTP provides such services as payload type identification, sequence numbering, timestamping, and delivery monitoring to real-time applications. TCSB --traffic control state block. A Resource Reservatiion Protocol (RSVP) state that associates reservations with their reserved resources required for admission control. Tspec --Traffic specification. The traffic characteristics of a data stream from a sender or receiver (included in a Path message). UDP--User Datagram Protocol. A connectionless transport layer protocol in the TCP/IP protocol stack. UDP is a simple protocol that exchanges datagrams without acknowledgments or guaranteed delivery, requiring that error processing and retransmission be handled by other protocols. UDP is defined in RFC 768. VoIP --Voice over IP. The ability to carry normal telephony-style voice over an IP-based Internet maintaining telephone-like functionality, reliability, and voice quality. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 137

152 Example RSVP Support for RTP Header Compression Phase 1 138

153 RSVP Message Authentication The Resource Reservation Protocol (RSVP) Message Authentication feature provides a secure method to control quality of service (QoS) access to a network. History for the RSVP Message Authentication Feature Release 12.2(15)T 12.0(26)S 12.0(29)S 12.2(33)SRA 12.2(33)SXH Modification This feature was introduced. Restrictions were added for interfaces that use Fast Reroute (FRR) node or link protection and for RSVP hellos for FRR for packet over SONET (POS) interfaces. Support was added for per-neighbor keys. This feature was integrated into Cisco IOS Release 12.2(33)SRA. This feature was integrated into Cisco IOS Release 12.2(33)SXH. Finding Feature Information, page 139 Prerequisites for RSVP Message Authentication, page 140 Restrictions for RSVP Message Authentication, page 140 Information About RSVP Message Authentication, page 140 How to Configure RSVP Message Authentication, page 143 Configuration Examples for RSVP Message Authentication, page 166 Additional References, page 169 Glossary, page 171 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. 139

154 Prerequisites for RSVP Message Authentication Feature Design of RSVP Message Authentication Prerequisites for RSVP Message Authentication Ensure that RSVP is configured on one or more interfaces on at least two neighboring routers that share a link within the network. Restrictions for RSVP Message Authentication The RSVP Message Authentication feature is only for authenticating RSVP neighbors. The RSVP Message Authentication feature cannot discriminate between various QoS applications or users, of which many may exist on an authenticated RSVP neighbor. Different send and accept lifetimes for the same key in a specific key chain are not supported; all RSVP key types are bidirectional. Authentication for graceful restart hello messages is supported for per-neighbor and per-access control list (ACL) keys, but not for per-interface keys. You cannot use the ip rsvp authentication key and the ip rsvp authentication key-chain commands on the same router interface. For a Multiprotocol Label Switching/Traffic Engineering (MPLS/TE) configuration, use per-neighbor keys with physical addresses and router IDs. Information About RSVP Message Authentication Feature Design of RSVP Message Authentication, page 140 Global Authentication and Parameter Inheritance, page 141 Per-Neighbor Keys, page 142 Key Chains, page 142 Benefits of RSVP Message Authentication, page 143 Feature Design of RSVP Message Authentication Network administrators need the ability to establish a security domain to control the set of systems that initiate RSVP requests. The RSVP Message Authentication feature permits neighbors in an RSVP network to use a secure hash to sign all RSVP signaling messages digitally, thus allowing the receiver of an RSVP message to verify the sender of the message without relying solely on the sender s IP address as is done by issuing the ip rsvp neighbor command with an ACL. The signature is accomplished on a per-rsvp-hop basis with an RSVP integrity object in the RSVP message as defined in RFC This method provides protection against forgery or message modification. However, the receiver must know the security key used by the sender in order to validate the digital signature in the received RSVP message. 140

155 Global Authentication and Parameter Inheritance Information About RSVP Message Authentication Network administrators manually configure a common key for each RSVP neighbor interface on the shared network. A sample configuration is shown in the figure below. Figure 19 RSVP Message Authentication Configuration Global Authentication and Parameter Inheritance You can configure global defaults for all authentication parameters including key, type, window size, lifetime, and challenge. These defaults are inherited when you enable authentication for each neighbor or interface. However, you can also configure these parameters individually on a per-neighbor or per-interface basis in which case the inherited global defaults are ignored. Using global authentication and parameter inheritance can simplify configuration because you can enable or disable authentication without having to change each per-neighbor or per-interface attribute. You can activate authentication for all neighbors by using two commands, one to define a global default key and one to enable authentication globally. However, using the same key for all neighbors does not provide the best network security. Note RSVP uses the following rules when choosing which authentication parameter to use when that parameter is configured at multiple levels (per-interface, per-neighbor, or global). RSVP goes from the most specific to the least specific; that is, per-neighbor, per-interface, and then global. The rules are slightly different when searching the configuration for the right key to authenticate an RSVP message-- per-neighbor, per- ACL, per-interface, and then global. 141

156 Information About RSVP Message Authentication Per-Neighbor Keys Per-Neighbor Keys In the figure below, to enable authentication between Internet service provider (ISP) Routers A and B, A and C, and A and D, the ISPs must share a common key. However, sharing a common key also enables authentication between ISP Routers B and C, C and D, and B and D. You may not want authentication among all the ISPs because they might be different companies with unique security domains. Figure 20 RSVP Message Authentication in an Ethernet Configuration On ISP Router A, you create a different key for ISP Routers B, C, and D and assign them to their respective IP addresses using RSVP commands. On the other routers, create a key to communicate with ISP Router A s IP address. Key Chains For each RSVP neighbor, you can configure a list of keys with specific IDs that are unique and have different lifetimes so that keys can be changed at predetermined intervals automatically without any disruption of service. Automatic key rotation enhances network security by minimizing the problems that could result if an untrusted source obtained, deduced, or guessed the current key. Note If you use overlapping time windows for your key lifetimes, RSVP asks the Cisco IOS software key manager component for the next live key starting at time T. The key manager walks the keys in the chain until it finds the first one with start time S and end time E such that S <= T <= E. Therefore, the key with the smallest value (E-T) may not be used next. 142

157 Benefits of RSVP Message Authentication How to Configure RSVP Message Authentication Benefits of RSVP Message Authentication Improved Security The RSVP Message Authentication feature greatly reduces the chance of an RSVP-based spoofing attack and provides a secure method to control QoS access to a network. Multiple Environments The RSVP Message Authentication feature can be used in traffic engineering (TE) and non-te environments as well as with the subnetwork bandwidth manager (SBM). Multiple Platforms and Interfaces The RSVP Message Authentication feature can be used on any supported RSVP platform or interface. How to Configure RSVP Message Authentication The following configuration parameters instruct RSVP on how to generate and verify integrity objects in various RSVP messages. Note There are two configuration procedures: full and minimal. There are also two types of authentication procedures: interface and neighbor. Per-Interface Authentication--Full Configuration Perform the following procedures for a full configuration for per-interface authentication: Per-Interface Authentication--Minimal Configuration Perform the following tasks for a minimal configuration for per-interface authentication: Per-Neighbor Authentication--Full Configuration Perform the following procedures for a full configuration for per-neighbor authentication: Per-Neighbor Authentication--Minimal Configuration Perform the following tasks for a minimal configuration for per-neighbor authentication: Enabling RSVP on an Interface, page 144 Configuring an RSVP Authentication Type, page 145 Configuring an RSVP Authentication Key, page 147 Enabling RSVP Key Encryption, page 150 Enabling RSVP Authentication Challenge, page 150 Configuring RSVP Authentication Lifetime, page 153 Configuring RSVP Authentication Window Size, page 156 Activating RSVP Authentication, page

158 How to Configure RSVP Message Authentication Enabling RSVP on an Interface Verifying RSVP Message Authentication, page 162 Configuring a Key Chain, page 163 Binding a Key Chain to an RSVP Neighbor, page 164 Troubleshooting Tips, page 166 Enabling RSVP on an Interface Perform this task to enable RSVP on an interface. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp bandwidth [interface-kbps [single-flow-kbps]] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Enters interface configuration mode. The type numberargument identifies the interface to be configured. Router(config)# interface Ethernet0/0 Step 4 ip rsvp bandwidth [interface-kbps [single-flowkbps]] Router(config-if)# ip rsvp bandwidth Enables RSVP on an interface. The optional interface-kbps and single-flow-kbps arguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to 10,000,000. Note Repeat this command for each interface that you want to enable. 144

159 Configuring an RSVP Authentication Type How to Configure RSVP Message Authentication Step 5 end Command or Action Returns to privileged EXEC mode. Router(config-if)# end Configuring an RSVP Authentication Type Perform this task to configure an RSVP authentication type. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp authentication type {md5 sha-1 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Router(config)# interface Ethernet0/0 Enters interface configuration mode. The type numberargument identifies the interface to be configured. Note Omit this step if you are configuring an authentication type for a neighbor or setting a global default. 145

160 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 4 Do one of the following: ip rsvp authentication type {md5 sha-1 For interface authentication: Specifies the algorithm used to generate cryptographic signatures in RSVP messages on an interface or globally. The algorithms are md5, the default, and sha-1, which is newer and more secure than md5. Note Omit the neighbor address addressor the neighbor access-list acl-nameor acl-numberto set the global default. Router(config-if)# ip rsvp authentication type sha-1 For neighbor authentication: Router(config)# ip rsvp authentication neighbor address type sha-1 Router(config)# ip rsvp authentication neighbor accesslist 1 type sha-1 For a global default: 146

161 Configuring an RSVP Authentication Key How to Configure RSVP Message Authentication Command or Action Router(config)# ip rsvp authentication type sha-1 Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Configuring an RSVP Authentication Key Perform this task to configure an RSVP authentication key. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp authentication key passphrase 5. exit 6. Do one of the following: ip rsvp authentication key-chain chain 7. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Note If you want to configure a key, proceed to Step 3; if you want to configure a key chain, proceed to Step 6. Router# configure terminal 147

162 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 3 interface type number Router(config)# interface Ethernet0/0 Step 4 ip rsvp authentication key passphrase Router(config-if)# ip rsvp authentication key Enters interface configuration mode. The type numberargument identifies the interface to be configured. Note Omit this step and go to Step 6 if you want to configure only a key chain. Specifies the data string (key) for the authentication algorithm. The key consists of 8 to 40 characters. It can include spaces and multiple words. It can also be encrypted or appear in clear text when displayed. Note Omit this step if you want to configure a key chain. Step 5 exit Exits to global configuration mode. Router(config-if)# exit 148

163 RSVP Message Authentication How to Configure RSVP Message Authentication Command or Action Step 6 Do one of the following: ip rsvp authentication key-chain chain For neighbor authentication: Router(config)# ip rsvp authentication neighbor address key-chain xzy Specifies the data string (key chain) for the authentication algorithm. The key chain must have at least one key, but can have up to 2,147, keys. Note Note You cannot use the ip rsvp authentication key and the ip rsvp authentication key-chain commands on the same router interface. The commands supersede each other; however, no error message is generated. Omit the neighbor address addressor the neighbor access-list acl-nameor acl-numberto set the global default. Router(config)# ip rsvp authentication neighbor access-list 1 key-chain xzy For a global default: Router(config)# ip rsvp authentication keychain xzy Step 7 end Returns to privileged EXEC mode. Router(config)# end 149

164 How to Configure RSVP Message Authentication Enabling RSVP Key Encryption Enabling RSVP Key Encryption DETAILED STEPS Perform this task to enable RSVP key encryption when the key is stored in the router configuration. (This prevents anyone from seeing the clear text key in the configuration file.) SUMMARY STEPS 1. enable 2. configure terminal 3. key config-key 1 string 4. end Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 key config-key 1 string Enables key encryption in the configuration file. Note The string argument can contain up to eight alphanumeric characters. Router(config)# key config-key Step 4 end Returns to privileged EXEC mode. Router(config)# end Enabling RSVP Authentication Challenge Perform this task to enable RSVP authentication challenge. 150

165 RSVP Message Authentication How to Configure RSVP Message Authentication SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp authentication challenge 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Router(config)# interface Ethernet0/0 Enters interface configuration mode. The type numberargument identifies the interface to be configured. Note Omit this step if you are configuring an authentication challenge for a neighbor or setting a global default. 151

166 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 4 Do one of the following: ip rsvp authentication challenge For interface authentication: Makes RSVP perform a challenge-response handshake on an interface or globally when RSVP learns about any new challenge-capable neighbors on a network. Note Omit the neighbor address addressor the neighbor access-list acl-nameor acl-numberto set the global default. Router(config-if)# ip rsvp authentication challenge For neighbor authentication: Router(config)# ip rsvp authentication neighbor address challenge Router(config)# ip rsvp authentication neighbor accesslist 1 challenge For a global default: 152

167 Configuring RSVP Authentication Lifetime How to Configure RSVP Message Authentication Command or Action Router(config)# ip rsvp authentication challenge Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Configuring RSVP Authentication Lifetime Perform this task to configure the lifetimes of security associations between RSVP neighbors. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp authentication lifetime hh : mm : ss 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 153

168 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 3 interface type number Router(config)# interface Ethernet0/0 Enters interface configuration mode. Note Omit this step if you are configuring an authentication lifetime for a neighbor or setting a global default. The type numberargument identifies the interface to be configured. 154

169 RSVP Message Authentication How to Configure RSVP Message Authentication Command or Action Step 4 Do one of the following: ip rsvp authentication lifetime hh : mm : ss For interface authentication: Controls how long RSVP maintains security associations with RSVP neighbors on an interface or globally. The default security association for hh:mm:ss is 30 minutes; the range is 1 second to 24 hours. Note Omit the neighbor address addressor the neighbor access-list acl-nameor acl-numberto set the global default. Router(config-if)# ip rsvp authentication lifetime 00:05:00 For neighbor authentication: Router(config)# ip rsvp authentication neighbor address lifetime 00:05:00 Router(config)# ip rsvp authentication neighbor accesslist 1 lifetime 00:05:00 For a global default: 155

170 How to Configure RSVP Message Authentication Configuring RSVP Authentication Window Size Command or Action Router(config)# ip rsvp authentication 00:05:00 Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Configuring RSVP Authentication Window Size Perform this task to configure the RSVP authentication window size. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp authentication window-size n 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 156

171 RSVP Message Authentication How to Configure RSVP Message Authentication Command or Action Step 3 interface type number Router(config)# interface Ethernet0/0 Enters interface configuration mode. The type numberargument identifies the interface to be configured. Note Omit this step if you are configuring a window size for a neighbor or setting a global default. 157

172 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 4 Do one of the following: ip rsvp authentication window-size n For interface authentication: Specifies the maximum number of authenticated messages that can be received out of order on an interface or globally. The default value is one message; the range is 1 to 64 messages. Note Omit the neighbor address addressor the neighbor access-list acl-nameor acl-numberto set the global default. Router(config-if)# ip rsvp authentication window-size 2 For neighbor authentication: Router(config)# ip rsvp authentication neighbor address window-size 2 Router(config)# ip rsvp authentication neighbor accesslist 1 window-size For a global default: 158

173 Activating RSVP Authentication How to Configure RSVP Message Authentication Command or Action Router(config)# ip rsvp authentication window-size 2 Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Activating RSVP Authentication Perform this task to activate RSVP authentication. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Do one of the following: ip rsvp authentication 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 159

174 How to Configure RSVP Message Authentication RSVP Message Authentication Command or Action Step 3 interface type number Router(config)# interface Ethernet0/0 Enters interface configuration mode. The type numberargument identifies the interface to be configured. Note Omit this step if you are configuring authentication for a neighbor or setting a global default. 160

175 RSVP Message Authentication How to Configure RSVP Message Authentication Command or Action Step 4 Do one of the following: ip rsvp authentication Activates RSVP cryptographic authentication on an interface or globally. Note Omit the neighbor address addressor the neighbor access-list acl-nameor aclnumberto set the global default. For interface authentication: Router(config-if)# ip rsvp authentication For neighbor authentication: Router(config)# ip rsvp authentication neighbor address Router(config)# ip rsvp authentication neighbor access-list 1 For a global default: 161

176 How to Configure RSVP Message Authentication Verifying RSVP Message Authentication Command or Action Router(config)# ip rsvp authentication Step 5 end Returns to privileged EXEC mode. Router(config-if)# end Verifying RSVP Message Authentication Perform this task to verify that the RSVP Message Authentication feature is functioning. SUMMARY STEPS 1. enable 2. show ip rsvp interface [detail] [interface-type interface-number] 3. show ip rsvp authentication [detail] [from{ip-address hostname}] [to {ip-address hostname}] 4. show ip rsvp counters [authentication interface interface-unit neighbor summary] DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 show ip rsvp interface [detail] [interfacetype interface-number] Displays information about interfaces on which RSVP is enabled, including the current allocation budget and maximum available bandwidth. The optional detail keyword displays the bandwidth, signaling, and authentication parameters. Router# show ip rsvp interface detail 162

177 Configuring a Key Chain How to Configure RSVP Message Authentication Command or Action Step 3 show ip rsvp authentication [detail] [from{ip-address hostname}] [to {ipaddress hostname}] Router# show ip rsvp authentication detail Step 4 show ip rsvp counters [authentication interface interface-unit neighbor summary] Router# show ip rsvp counters summary Displays the security associations that RSVP has established with other RSVP neighbors. The optional detail keyword displays state information that includes IP addresses, interfaces enabled, and configured cryptographic authentication parameters about security associations that RSVP has established with neighbors. Displays all RSVP counters. Note The errors counter increments whenever an authentication error occurs, but can also increment for errors not related to authentication. The optional authentication keyword shows a list of RSVP authentication counters. The optional interface interface-unit keyword argument combination shows the number of RSVP messages sent and received by the specific interface. The optional neighborkeyword shows the number of RSVP messages sent and received by the specific neighbor. The optional summarykeyword shows the cumulative number of RSVP messages sent and received by the router. It does not print perinterface counters. Router# show ip rsvp counters authentication Configuring a Key Chain Perform this task to configure a key chain for neighbor authentication. SUMMARY STEPS 1. enable 2. configure terminal 3. key chain name-of-chain 4. {key [key-id] key-string [text] accept-lifetime [start-time {infinite end-time duration seconds}] send-lifetime [start-time {infinite end-time duration seconds}] 5. end 163

178 How to Configure RSVP Message Authentication Binding a Key Chain to an RSVP Neighbor DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 key chain name-of-chain Enters key-chain mode. Router(config)# key chain neighbor_v Step 4 {key [key-id] key-string [text] accept-lifetime [start-time {infinite end-time duration seconds}] send-lifetime [start-time {infinite end-time duration seconds}] Router(config-keychain)# key 1 Selects the parameters for the key chain. (These are submodes.) Note Note For details on these parameters, see the Cisco IOS IP Command Reference, Volume 2 of 4, Routing Protocols, Release 12.3T. accept-lifetime is ignored when a key chain is assigned to RSVP. Router(config-keychain)# key-string ABcXyz Step 5 end Returns to privileged EXEC mode. Router(config-keychain)# end Binding a Key Chain to an RSVP Neighbor Perform this task to bind a key chain to an RSVP neighbor for neighbor authentication. 164

179 RSVP Message Authentication How to Configure RSVP Message Authentication SUMMARY STEPS 1. enable 2. configure terminal 3. Do one of the following: 4. end ip rsvp authentication neighbor address address key-chain key-chain-name ip rsvp authentication neighbor access-list acl-name or acl-number key-chain key-chain-name DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 Do one of the following: ip rsvp authentication neighbor address address key-chain key-chain-name ip rsvp authentication neighbor access-list acl-name or acl-number key-chain key-chain-name Binds a key chain to an IP address or to an ACL and enters key-chain mode. Note If you are using an ACL, you must create it before you bind it to a key chain. See the ip rsvp authentication command in the Glossary, page 171 section for examples. Router(config)# ip rsvp authentication neighbor accesslist 1 key-chain neighbor_v Step 4 end Returns to privileged EXEC mode. Router(config-keychain)# end 165

180 Configuration Examples for RSVP Message Authentication Troubleshooting Tips Troubleshooting Tips After you enable RSVP authentication, RSVP logs system error events whenever an authentication check fails. These events are logged instead of just being displayed when debugging is enabled because they may indicate potential security attacks. The events are generated when: RSVP receives a message that does not contain the correct cryptographic signature. This could be due to misconfiguration of the authentication key or algorithm on one or more RSVP neighbors, but it may also indicate an (unsuccessful) attack. RSVP receives a message with the correct cryptographic signature, but with a duplicate authentication sequence number. This may indicate an (unsuccessful) message replay attack. RSVP receives a message with the correct cryptographic signature, but with an authentication sequence number that is outside the receive window. This could be due to a reordered burst of valid RSVP messages, but it may also indicate an (unsuccessful) message replay attack. Failed challenges result from timeouts or bad challenge responses. To troubleshoot the RSVP Message Authentication feature, use the following commands in privileged EXEC mode. Command Router# debug ip rsvp authentication Router# debug ip rsvp dump signalling Router# debug ip rsvp errors Displays output related to RSVP authentication. Displays brief information about signaling (Path and Resv) messages. Displays error events including authentication errors. Configuration Examples for RSVP Message Authentication Example RSVP Message Authentication Per-Interface, page 166 Example RSVP Message Authentication Per-Neighbor, page 168 Example RSVP Message Authentication Per-Interface In the following example, the cryptographic authentication parameters, including type, key, challenge, lifetime, and window size are configured; and authentication is activated: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface e0/0 Router(config-if)# ip rsvp bandwidth Router(config-if)# ip rsvp authentication type sha-1 Router(config-if)# ip rsvp authentication key Router(config-if)# ip rsvp authentication challenge Router(config-if)# ip rsvp authentication lifetime 00:30:05 Router(config-if)# ip rsvp authentication window-size 2 Router(config-if)# ip rsvp authentication 166

181 RSVP Message Authentication Configuration Examples for RSVP Message Authentication In the following output from the show ip rsvp interface detail command, notice the cryptographic authentication parameters that you configured for the Ethernet0/0 interface: Router# show ip rsvp interface detail Et0/0: Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 7500K bits/sec Max. allowed (per flow): 7500K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Neighbors: Using IP encap: 0. Using UDP encap: 0 Signalling: Refresh reduction: disabled Authentication: enabled Key: Type: sha-1 Window size: 2 Challenge: enabled In the preceding example, the authentication key appears in clear text. If you enter the key-config-key 1 string command, the key appears encrypted, as in the following example: Router# show ip rsvp interface detail Et0/0: Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 7500K bits/sec Max. allowed (per flow): 7500K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Neighbors: Using IP encap: 0. Using UDP encap: 0 Signalling: Refresh reduction: disabled Authentication: enabled Key: <encrypted> Type: sha-1 Window size: 2 Challenge: enabled In the following output, notice that the authentication key changes from encrypted to clear text after the no key config-key 1 command is issued: Router# show running-config interface e0/0 Building configuration... Current configuration :247 bytes! interface Ethernet0/0 ip address no ip directed-broadcast ip pim dense-mode no ip mroute-cache no cdp enable ip rsvp bandwidth ip rsvp authentication key 7>70>9:7<872>?74 ip rsvp authentication end Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# no key config-key 1 Router(config)# end Router# show running-config *Jan 30 08:02:09.559:%SYS-5-CONFIG_I:Configured from console by console int e0/0 Building configuration

182 Configuration Examples for RSVP Message Authentication Example RSVP Message Authentication Per-Neighbor Current configuration :239 bytes! interface Ethernet0/0 ip address no ip directed-broadcast ip pim dense-mode no ip mroute-cache no cdp enable ip rsvp bandwidth ip rsvp authentication key ip rsvp authentication end Example RSVP Message Authentication Per-Neighbor In the following example, a key chain with two keys for each neighbor is defined, then an access list and a key chain are created for neighbors V, Y, and Z and authentication is explicitly enabled for each neighbor and globally. However, only the neighbors specified will have their messages accepted; messages from other sources will be rejected. This enhances network security. For security reasons, you should change keys on a regular basis. When the first key expires, the second key automatically takes over. At that point, you should change the first key s key-string to a new value and then set the send lifetimes to take over after the second key expires. The router will log an event when a key expires to remind you to update it. The lifetimes of the first and second keys for each neighbor overlap. This allows for any clock synchronization problems that might cause the neighbors not to switch keys at the right time. You can avoid these overlaps by configuring the neighbors to use Network Time Protocol (NTP) to synchronize their clocks to a time server. For an MPLS/TE configuration, physical addresses and router IDs are given. Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# key chain neighbor_v Router(config-keychain)# key 1 Router(config-keychain-key)# key-string R72*UiAXy Router(config-keychain-key)# send-life 02:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# key 2 Router(config-keychain-key)# key-string Pl349&DaQ Router(config-keychain-key)# send-life 01:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# exit Router(config)# key chain neighbor_y Router(config-keychain)# key 3 Router(config-keychain-key)# key-string *ZXFwR!03 Router(config-keychain-key)# send-life 02:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# key 4 Router(config-keychain-key)# key-string UnGR8f&lOmY Router(config-keychain-key)# send-life 01:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# exit Router(config)# key chain neighbor_z Router(config-keychain)# key 5 Router(config-keychain-key)# key-string P+T=77&/M Router(config-keychain-key)# send-life 02:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# key 6 Router(config-keychain-key)# key-string payattention2me Router(config-keychain-key)# send-life 01:00:00 1 jun :00:00 1 aug 2003 Router(config-keychain-key)# exit Router(config-keychain)# exit Router(config)# end 168

183 RSVP Message Authentication Additional References Note You can use the key-config-key 1 string command to encrypt key chains for an interface, a neighbor, or globally. Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip access-list standard neighbor_v Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < router ID Router(config-std-nacl)# exit Router(config)# ip access-list standard neighbor_y Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < router ID Router(config-std-nacl)# exit Router(config)# ip access-list standard neighbor_z Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < physical address Router(config-std-nacl)# permit < router ID Router(config-std-nacl)# exit Router(config)# ip rsvp authentication neighbor access-list neighbor_v key-chain neighbor_v Router(config)# ip rsvp authentication neighbor access-list neighbor_y key-chain neighbor_y Router(config)# ip rsvp authentication neighbor access-list neighbor_z key-chain neighbor_z Router(config)# ip rsvp authentication Router(config)# end Additional References The following sections provide references related to the RSVP Message Authentication feature. Related Documents Related Topic Cisco IOS commands RSVP commands: complete command syntax, command mode, defaults, usage guidelines, and examples QoS features including signaling, classification, and congestion management Inter-AS features including local policy support and per-neighbor keys authentication Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Quality of Service Overview" module "MPLS Traffic Engineering--Inter-AS-TE" module 169

184 Additional References RSVP Message Authentication Standards Standards No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIBs No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFCs RFC 1321 RFC 2104 RFC 2205 RFC 2209 RFC 2401 RFC 2747 RFC 3097 RFC 3174 Title The MD5 Message Digest Algorithm HMAC: Keyed-Hashing for Messaging Authentication Resource Reservation Protocol RSVP--Version 1 Message Processing Rules Security Architecture for the Internet Protocol RSVP Cryptographic Authentication RSVP Crytographic Authentication--Updated Message Type Value US Secure Hash Algorithm 1 (SHA1) Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html 170

185 RSVP Message Authentication Glossary Glossary bandwidth --The difference between the highest and lowest frequencies available for network signals. The term also is used to describe the rated throughput capacity of a given network medium or protocol. DMZ--demilitarized zone. The neutral zone between public and corporate networks. flow --A stream of data traveling between two endpoints across a network (for example, from one LAN station to another). Multiple flows can be transmitted on a single circuit. key --A data string that is combined with source data according to an algorithm to produce output that is unreadable until decrypted. QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. router --A network layer device that uses one or more metrics to determine the optimal path along which network traffic should be forwarded. Routers forward packets from one network to another based on network layer information. RSVP --Resource Reservation Protocol. A protocol that supports the reservation of resources across an IP network. Applications running on IP end systems can use RSVP to indicate to other nodes the nature (bandwidth, jitter, maximum burst, and so on) of the packet streams they want to receive. security association --A block of memory used to hold all the information RSVP needs to authenticate RSVP signaling messages from a specific RSVP neighbor. spoofing --The act of a packet illegally claiming to be from an address from which it was not actually sent. Spoofing is designed to foil network security mechanisms, such as filters and access lists. TE --traffic engineering. The techniques and processes used to cause routed traffic to travel through the network on a path other than the one that would have been chosen if standard routing methods had been used. trusted neighbor --A router with authorized access to information. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 171

186 Example RSVP Message Authentication Per-Neighbor 172

187 RSVP-Previous Hop Overwrite The RSVP--Previous Hop Overwrite feature allows you to configure a Resource Reservation Protocol (RSVP) router, on a per interface basis, to populate an address other than the native interface address in the previous hop (PHOP) address field of the PHOP object when forwarding a PATH message onto that interface. You can configure the actual address for the router to use or an interface, including a loopback, from which to borrow the address. Finding Feature Information, page 173 Prerequisites for RSVP-Previous Hop Overwrite, page 173 Restrictions for RSVP-Previous Hop Overwrite, page 173 Information About RSVP-Previous Hop Overwrite, page 174 How to Configure RSVP-Previous Hop Overwrite, page 175 Configuration Examples for RSVP-Previous Hop Overwrite, page 177 Additional References, page 181 Feature Information for RSVP-Previous Hop Overwrite, page 182 Glossary, page 183 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for RSVP-Previous Hop Overwrite You must configure RSVP on one or more interfaces on at least two neighboring routers that share a link within the network. Restrictions for RSVP-Previous Hop Overwrite This feature is supported only on integrated services routers (ISRs). Unnumbered IP addresses are not allowed. 173

188 Information About RSVP-Previous Hop Overwrite Feature Overview of RSVP-Previous Hop Overwrite Information About RSVP-Previous Hop Overwrite Feature Overview of RSVP-Previous Hop Overwrite, page 174 Benefits of RSVP-Previous Hop Overwrite, page 175 Feature Overview of RSVP-Previous Hop Overwrite An RSVP PATH message contains a PHOP object that is rewritten at every RSVP hop. The object s purpose is to enable an RSVP router (R1) sending a PATH message to convey to the next RSVP router (R2) downstream that the previous RSVP hop is R1. R2 uses this information to forward the corresponding RESV message upstream hop-by-hop towards the sender. The current behavior in Cisco IOS software is that an RSVP router always sets the PHOP address to the IP address of the egress interface onto which the router transmits the PATH message. There are situations where, although some IP addresses of R1 are reachable, the IP address of its egress interface is not reachable from a remote RSVP router R2. This results in the corresponding RESV message generated by R2 never reaching R1 and the reservation never being established. The figure below shows a sample network in which the preceding scenario occurs and no reservation is established. Figure 21 Sample PHOP Network with Unified Communcations Manager (CM) In the figure above, when a call is made from branch office 1 to branch office 2, the RSVP Agent on customer edge (CE)1 tries to set up a session with CE2 and sends a PATH message. CE1 stamps its outgoing interface IP address ( ), which is an unroutable IP address, in the PHOP object of the PATH message. This PATH message is tunneled across the service provider network and processed by CE2. CE2 records this IP address in the PHOP object of the received PATH message in the PSB (Path State Block). 174

189 Benefits of RSVP-Previous Hop Overwrite How to Configure RSVP-Previous Hop Overwrite CE2 has a receiver proxy configured for the destination address of the session. As a result, when CE2 replies back with a RESV message, CE2 tries to send the RESV message to the IP address that CE2 had recorded in its PSB. Because this IP address ( ) is unroutable from CE2, the RESV message will fail. Note Once you configure a source address on an interface, RSVP always uses the RSVP-overwritten address rather than the native interface address. Benefits of RSVP-Previous Hop Overwrite Flexibility and Customization You can configure a CE to populate the PHOP object in a PATH message with an address that is reachable in the customer VPN. This enables the RESV message to find its way back towards the sender so that reservations can be established. How to Configure RSVP-Previous Hop Overwrite Configuring a Source Address or a Source Interface, page 175 Verifying the PHOP Configuration, page 176 Configuring a Source Address or a Source Interface Perform this task to configure a source address or a source interface. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp bandwidth [interface-kbps] [single-flow-kbps] 5. ip rsvp source {address ip-address interface type number} 6. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 175

190 How to Configure RSVP-Previous Hop Overwrite Verifying the PHOP Configuration Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 Step 4 ip rsvp bandwidth [interface-kbps] [single-flowkbps] Router(config-if)# ip rsvp bandwidth Step 5 ip rsvp source {address ip-address interface type number} Step 6 end Router(config-if)# ip rsvp source address Enables RSVP on an interface. The optional interface-kbps and single-flow-kbps arguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to Note Repeat this command for each interface on which you want to enable RSVP. Configures an RSVP router to populate an address other than the native interface address in the PHOP address field of the hop object when forwarding a PATH message onto that interface. Note The source IP address that you configure should be a valid local IP address. (Optional) Returns to privileged EXEC mode. Router(config-if)# end Verifying the PHOP Configuration Note You can use the following show command in user EXEC or privileged EXEC mode. 176

191 RSVP-Previous Hop Overwrite Configuration Examples for RSVP-Previous Hop Overwrite SUMMARY STEPS 1. enable 2. show ip rsvp interface [detail] [interface-type interface-number] 3. exit DETAILED STEPS Step 1 enable Command or Action (Optional) Enables privileged EXEC mode. Enter your password if prompted. Router> enable Note Skip this step if you are using the show command in user EXEC mode. Step 2 show ip rsvp interface [detail] [interface-type interface-number] (Optional) Displays RSVP-related interface information. The optional keywords and arguments display additional information. Router# show ip rsvp interface detail ethernet0/1 Step 3 exit (Optional) Exits privileged EXEC mode and returns to user EXEC mode. Router# exit Configuration Examples for RSVP-Previous Hop Overwrite Examples Configuring RSVP-Previous Hop Overwrite, page 178 Examples Verifying RSVP-Previous Hop Overwrite Configuration, page

192 Configuration Examples for RSVP-Previous Hop Overwrite Examples Configuring RSVP-Previous Hop Overwrite Examples Configuring RSVP-Previous Hop Overwrite The figure below shows a sample network in which PHOP is configured. Figure 22 Sample PHOP Network Configuring a Source Address on Router CE1 for the CE1-to-PE1 Interface The following example configures a source address on the CE1-to-PE1 (Ethernet 1/0) interface in the figure above: Router(CE1)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(CE1)(config)# interface ethernet 1/0 Router(CE1)(config-if)# ip rsvp source address < Router(CE1)(config-if)# end Configuring a Source Address on Router CE2 for the CE2-to-PE2 Interface The following example configures a source address on the CE2-to-PE2 (Ethernet 0/0) interface in the figure above: Router(CE2)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(CE2)(config)# interface ethernet 0/0 Router(CE2)(config-if)# ip rsvp source address < Router(CE2)(config-if)# end Creating a Listener Proxy on Router C2 The following example creates a listener proxy on Router C2 and requests that the receiver reply with a RESV message for the flow if the PATH message destination is in the figure above: Router(C2)# configure terminal 178

193 Examples Verifying RSVP-Previous Hop Overwrite Configuration Configuration Examples for RSVP-Previous Hop Overwrite Enter configuration commands, one per line. End with CNTL/Z. Router(C2)(config)# ip rsvp listener any any reply < Router(C2)(config)# end Creating a Session from Router C1 to Router C2 The following example creates an RSVP session from Router C1 to Router C2: Router(C1)# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(C1)(config)# ip rsvp sender-host UDP < Router(C1)(config)# end Examples Verifying RSVP-Previous Hop Overwrite Configuration Verifying the Source Address on Router CE1 for the CE1-to-PE1 Interface The following example verifies the source address ( ) configured on the CE1-to-PE1 (Ethernet 1/0) interface in the figure below: Router(CE1)# show ip rsvp interface detail ethernet 1/0 Et1/0: RSVP: Enabled Interface State: Up Bandwidth: Curr allocated: 1K bits/sec Max. allowed (total): 100K bits/sec Max. allowed (per flow): 100K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Admission Control: Header Compression methods supported: rtp (36 bytes-saved), udp (20 bytes-saved) Traffic Control: RSVP Data Packet Classification is ON via CEF callbacks Signalling: DSCP value used in RSVP msgs: 0x3F Number of refresh intervals to enforce blockade state: 4 Ip address used in RSVP objects: < Authentication: disabled Key chain: <none> Type: md5 Window size: 1 Challenge: disabled Hello Extension: State: Disabled Verifying the Source Address on Router CE2 for the CE2-to-PE2 Interface The following example verifies the source address configured on the CE2-to-PE2 (Ethernet 0/0) interface in the figure below: Router(CE2)# show ip rsvp interface detail ethernet 0/0 Et0/0: RSVP: Enabled Interface State: Up Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 100K bits/sec Max. allowed (per flow): 100K bits/sec Max. allowed for LSP tunnels using sub-pools: 0 bits/sec Set aside by policy (total): 0 bits/sec Admission Control: Header Compression methods supported: rtp (36 bytes-saved), udp (20 bytes-saved) 179

194 Configuration Examples for RSVP-Previous Hop Overwrite RSVP-Previous Hop Overwrite Traffic Control: RSVP Data Packet Classification is ON via CEF callbacks Signalling: DSCP value used in RSVP msgs: 0x3F Number of refresh intervals to enforce blockade state: 4 Ip address used in RSVP objects: < Authentication: disabled Key chain: <none> Type: md5 Window size: 1 Challenge: disabled Hello Extension: State: Disabled Verifying the Listener Proxy on Router C2 The following example verifies the listener proxy configured on Router C2 in the figure below: Router(C2)# show ip rsvp listeners To Protocol DPort Description Action < any any RSVP Proxy reply Verifying the Session from Router C1 to Router C2 The following example verifies that the session configured between Router C1 and Router C2 in the figure below is up: Router(C1)# show ip rsvp reservation To From Pro DPort Sport Next Hop I/F Fi Serv BPS UDP Et0/0 FF RATE 1K Verifying the PHOP Address The following example on Router CE2 verifies the source address configured on the CE1-to-PE1 interface in the figure below as the PHOP address: Router(CE2)# show ip rsvp sender detail PATH: Destination , Protocol_Id 17, Don't Police, DstPort 100 Sender address: , port: 200 Path refreshes: arriving: from PHOP on Et0/0 every msecs < Traffic params - Rate: 1K bits/sec, Max. burst: 1K bytes Min Policed Unit: 0 bytes, Max Pkt Size bytes Path ID handle: CA Incoming policy: Accepted. Policy source(s): Default Status: Output on Ethernet1/0. Policy status: Forwarding. Handle: 0E Policy source(s): Default Verifying the Next-Hop Address The following example on Router CE1 verifies the source address configured on the CE2-to-PE2 interface in the figure below as the next-hop address: Router(CE1)# show ip rsvp reservation detail RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 100, Source port is 200 Next Hop: on Ethernet1/0 < Reservation Style is Fixed-Filter, QoS Service is Guaranteed-Rate Resv ID handle: Created: 07:01:40 IST Tue Mar Average Bitrate is 1K bits/sec, Maximum Burst is 1K bytes Min Policed Unit: 0 bytes, Max Pkt Size: 0 bytes 180

195 RSVP-Previous Hop Overwrite Additional References Status: Policy: Forwarding. Policy source(s): Default Additional References The following sections provide references related to the RSVP--Previous Hop Overwrite feature. Related Documents Related Topic Cisco IOS commands QoS commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples QoS features including signaling, classification, and congestion management Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Quality of Service Solutions Command Reference "Quality of Service Overview" module Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC Title RFC 2205 Resource ReSerVation Protocol (RSVP)--Version 1 Functional Specification RFC 2209 Resource ReSerVation Protocol (RSVP)--Version 1 Message Processing Rules RFC 3209 RSVP-TE: Extensions to RSVP for LSP Tunnels 181

196 Feature Information for RSVP-Previous Hop Overwrite RSVP-Previous Hop Overwrite Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Feature Information for RSVP-Previous Hop Overwrite The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Table 4 Feature Information for RSVP--Previous Hop Overwrite Feature Name Releases Feature Information RSVP--Previous Hop Overwrite 12.4(20)T 15.0(1)SY The RSVP--Previous Hop Overwrite feature allows you to configure a Resource Reservation Protocol (RSVP) router, on a per interface basis, to populate an address other than the native interface address in the previous hop (PHOP) address field of the PHOP object when forwarding a PATH message onto that interface. You can configure the actual address for the router to use, or an interface, including a loopback, from which to borrow the address. The following commands were introduced or modified: debug ip rsvp, ip rsvp source, show ip rsvp interface. 182

197 RSVP-Previous Hop Overwrite Glossary Glossary QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. RSVP --Resource Reservation Protocol. A protocol that supports the reservation of resources across an IP network. Applications running on IP end systems can use RSVP to indicate to other nodes the nature (bandwidth, jitter, maximum burst, and so on) of the packet streams that they want to receive. RSVP Agent --Implements a Resource Reservation Protocol (RSVP) agent on Cisco IOS voice gateways that support Unified CM. Unified Communcations Manager (CM)--The software-based, call-processing component of the Cisco IP telephony solution. The software extends enterprise telephony features and functions to packet telephony network devices such as IP phones, media processing devices, voice-over-ip (VoIP) gateways, and multimedia applications. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 183

198 Examples Verifying RSVP-Previous Hop Overwrite Configuration 184

199 RSVP Application ID Support The RSVP Application ID Support feature introduces application-specific reservations, which enhance the granularity for local policy match criteria so that you can manage quality of service (QoS) on the basis of application type. Finding Feature Information, page 185 Prerequisites for RSVP Application ID Support, page 185 Restrictions for RSVP Application ID Support, page 185 Information About RSVP Application ID Support, page 186 How to Configure RSVP Application ID Support, page 189 Configuration Examples for RSVP Application ID Support, page 200 Additional References, page 204 Feature Information for RSVP Application ID Support, page 206 Glossary, page 206 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for RSVP Application ID Support You must configure RSVP on one or more interfaces on at least two neighboring routers that share a link within the network. Restrictions for RSVP Application ID Support RSVP policies apply only to PATH, RESV, PATHERROR, and RESVERROR messages. Merging of global and interface-based local policies is not supported; therefore, you cannot match on multiple policies. 185

200 Information About RSVP Application ID Support Feature Overview of RSVP Application ID Support Information About RSVP Application ID Support Feature Overview of RSVP Application ID Support, page 186 Benefits of RSVP Application ID Support, page 188 Feature Overview of RSVP Application ID Support How RSVP Functions, page 186 Sample Solution, page 186 Global and Per-Interface RSVP Policies, page 187 How RSVP Policies Are Applied, page 187 Preemption, page 187 How RSVP Functions Multiple applications such as voice and video need RSVP support. RSVP admits requests until the bandwidth limit is reached. RSVP does not differentiate between the requests and is not aware of the type of application for which the bandwidth is requested. As a result, RSVP can exhaust the allowed bandwidth by admitting requests that represent just one type of application, causing all subsequent requests to be rejected because of unavailable bandwidth. For example, a few video calls could prevent all or most of the voice calls from being admitted because the video calls require a large amount of bandwidth and not enough bandwidth remains to accommodate the voice calls. With this limitation, you would probably not deploy RSVP for multiple applications especially if voice happens to be one of the applications for which RSVP is required. The solution is to allow configuration of separate bandwidth limits for individual applications or classes of traffic. Limiting bandwidth per application requires configuring a bandwidth limit per application and having each reservation flag the application to which the reservation belongs so that it can be admitted against the appropriate bandwidth limit. Application and Sub Application Identity Policy Element for Use with RSVP (IETF RFC 2872) allows for creation of separate bandwidth reservation pools. For example, an RSVP reservation pool can be created for voice traffic, and a separate RSVP reservation pool can be created for video traffic. This prevents video traffic from overwhelming voice traffic. Note Before this feature, you could create access control lists (ACLs) that match on the differentiated services code points (DSCPs) of the IP header in an RSVP message. However, multiple applications could use the same DSCP; therefore, you could not uniquely identify applications in order to define separate policies for them. Sample Solution The figure below shows a sample solution in which application ID is used. In this example, bandwidth is allocated between the voice and video sessions that are being created by Cisco CallManager (CCM). Video requires much more bandwidth than voice, and if you do not separate the reservations, the video traffic could overwhelm the voice traffic. 186

201 RSVP Application ID Support Global and Per-Interface RSVP Policies CCM has been enhanced to use the RSVP Application ID Support feature. In this example, when CCM makes the RSVP reservation, CCM has the ability to specify whether the reservation should be made against a video RSVP bandwidth pool or a voice RSVP bandwidth pool. If there is not enough bandwidth remaining in the requested pool, even though there is enough bandwidth in the total RSVP allocation, RSVP signals CCM that there is a problem with the reservation. The figure shows some of the signaling and data traffic that is sent during the session setup. IMAGE MISSING; embedded not referenced In this scenario, the IP phones and IP video devices do not directly support RSVP. In order to allow RSVP to reserve the bandwidth for these devices, the RSVP agent component in the Cisco IOS router creates the reservation. During the setup of the voice or video session, CCM communicates with the RSVP agent and sends the parameters to reserve the necessary bandwidth. When you want to make a voice or video call, the device signals CCM. CCM signals the RSVP agent, specifying the RSVP application ID that corresponds to the type of call, which is voice or video in this example. The RSVP agents establish the RSVP reservation across the network and tell CCM that the reservation has been made. CCM then completes the session establishment, and the Real-Time Transport Protocol (RTP) traffic streams flow between the phones (or video devices). If the RSVP agents are unable to create the bandwidth reservations for the requested application ID, they communicate that information back to CCM, which signals this information back to you. Global and Per-Interface RSVP Policies You can configure RSVP policies globally and on a per-interface basis. You can also configure multiple global policies and multiple policies per interface. Global RSVP policies restrict how much RSVP bandwidth a router uses regardless of the number of interfaces. You should configure a global policy if your router has CPU restrictions, one interface, or multiple interfaces that do not require different bandwidth limits. Per-interface RSVP policies allow you to configure separate bandwidth pools with varying limits so that no one application, such as video, can consume all the RSVP bandwidth on a specified interface at the expense of other applications, such as voice, which would be dropped. You should configure a per-interface policy when you need greater control of the available bandwidth. How RSVP Policies Are Applied Preemption RSVP searches for policies whenever an RSVP message is processed. The policy tells RSVP if any special handling is required for that message. If your network configuration has global and per-interface RSVP policies, the per-interface policies are applied first meaning that RSVP looks for policy-match criteria in the order in which the policies were configured. RSVP searches for policy-match criteria in the following order: Nondefault interface policies Default interface policy Nondefault global policies Global default policy If RSVP finds no policy-match criteria, it accepts all incoming messages. To change this decision from accept to reject, issue the ip rsvp policy default-reject command. Preemption happens when one reservation receives priority over another because there is insufficient bandwidth in an RSVP pool. There are two types of RSVP bandwidth pools: local policy pools and 187

202 How Preemption Priorities Are Assigned and Signaled Benefits of RSVP Application ID Support interface pools. Local policies can be global or interface-specific. RSVP performs admission control against these pools when a RESV message arrives. If an incoming reservation request matches an RSVP local policy that has an RSVP bandwidth limit (as configured with the maximum bandwidth group submode command) and that limit has been reached, RSVP tries to preempt other lower-priority reservations admitted by that policy. When there are too few of these lower-priority reservations, RSVP rejects the incoming reservation request. Then RSVP looks at the interface bandwidth pool that you configured by using the ip rsvp bandwidth command. If that bandwidth limit has been reached, RSVP tries to preempt other lower-priority reservations on that interface to accommodate the new reservation request. At this point, RSVP does not consider which local policies admitted the reservations. When not enough bandwidth on that interface pool can be preempted, RSVP rejects the new reservation even though the new reservation was able to obtain bandwidth from the local policy pool. Preemption can also happen when you manually reconfigure an RSVP bandwidth pool of any type to a lower value such that the existing reservations using that pool no longer fit in the pool. How Preemption Priorities Are Assigned and Signaled, page 188 Controling Preemption, page 188 How Preemption Priorities Are Assigned and Signaled If a received RSVP PATH or RESV message contains preemption priorities (signaled with an IETF RFC 3181 preemption priority policy element inside an IETF RFC 2750 POLICY_DATA object) and the priorities are higher than those contained in the matching local policy (if any), the offending message is rejected and a PATHERROR or RESVERROR message is sent in response. If the priorities are approved by the local policy, they are stored with the RSVP state in the router and forwarded to its neighbors. If a received RSVP PATH or RESV message does not contain preemption priorities (as previously described) and you issued a global ip rsvp policy preempt command, and the message matches a local policy that contains a preempt-priority command, a POLICY_DATA object with a preemption priority element that contains the local policy s priorities is added to the message as part of the policy decision. These priorities are then stored with the RSVP state in the router and forwarded to neighbors. Controling Preemption The ip rsvp policy preempt command controls whether or not a router preempts any reservations when required. When you issue this command, a RESV message that subsequently arrives on an interface can preempt the bandwidth of one or more reservations on that interface if the assigned setup priority of the new reservation is higher than the assigned hold priorities of the installed reservations. Benefits of RSVP Application ID Support The RSVP Application ID Support feature provides the following benefits: Allows RSVP to identify applications uniquely and to separate bandwidth pools to be created for different applications so that one application cannot consume all the available bandwidth, thereby forcing others to be dropped. Integrates with the RSVP agent and CCM to provide a solution for call admission control (CAC) and QoS for Voice over IP (VoIP) and video conferencing applications in networks with multitiered, meshed topologies using signaling protocols such as SCCP to ensure that a single application does not overwhelm the available reserved bandwidth. Functions with any endpoint that complies with RFC 2872 or RFC

203 Configuring RSVP Application IDs and Local Policies for RSVP-Aware Software Programs How to Configure RSVP Application ID Support How to Configure RSVP Application ID Support You can configure application IDs and local policies to use with RSVP-aware software programs such as CCM or to use with non-rsvp-aware applications such as static PATH and RESV messages. Configuring RSVP Application IDs and Local Policies for RSVP-Aware Software Programs, page 189 Configuring RSVP Application IDs with Static Senders and Receivers for Non-RSVP-Aware Software Programs, page 194 Verifying the RSVP Application ID Support Configuration, page 199 Configuring RSVP Application IDs and Local Policies for RSVP-Aware Software Programs This section contains the following procedures: Note The following two local policy configuration procedures are optional; however, you must choose one or both. Configuring an Application ID, page 189 Configuring a Local Policy Globally, page 190 Configuring a Local Policy on an Interface, page 192 Configuring an Application ID SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp policy identity alias policy-locator locator 4. Repeat Step 3 as needed to configure additional application IDs. 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 189

204 What to Do Next RSVP Application ID Support Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp policy identity alias policylocator locator Router(config)# ip rsvp policy identity rsvp-voice policylocator APP=Voice Defines RSVP application IDs to use as match criteria for local policies. Enter a value for the aliasargument, which is a string used within the router to reference the identity in RSVP configuration commands and show displays. The string can have as many as 64 printable characters (in the range 0x20 to 0x7E). Note If you use the " " or? characters as part of the alias or locator string itself, you must type the CTRL/V key sequence before entering the embedded " " or? characters. The alias is never transmitted to other routers. Enter a value for the locator argument, which is a string that is signaled in RSVP messages and contains application IDs usually in X.500 Distinguished Name (DN) format. This can also be a regular expression. For more information on regular expressions, see the Configuring an Application ID, page 189 section. Step 4 Repeat Step 3 as needed to configure additional application IDs. Step 5 end Defines additional application IDs. Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end What to Do Next, page 190 What to Do Next Configure a local policy globally, on an interface, or both. Configuring a Local Policy Globally 190

205 RSVP Application ID Support Configuring a Local Policy Globally SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp policy local {ac l acl1 [acl2...acl8] default identity alias1 [alias2...alias4] origin-as as1 [as2...as8]} 4. Repeat Step 3 as needed to configure additional local policies. 5. {accept forward [all path path-error resv resv-error] default exit fast-reroute localoverride maximum [bandwidth [group x] [single y] senders n] preempt-priority [traffic-eng x] setup-priority [hold-priority]} 6. Repeat Step 5 as needed to configure additional submode commands. 7. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp policy local {ac l acl1 [acl2...acl8] default identity alias1 [alias2...alias4] origin-as as1 [as2...as8]} Router(config)# ip rsvp policy local identity rsvpvoice Step 4 Repeat Step 3 as needed to configure additional local policies. Step 5 {accept forward [all path path-error resv resv-error] default exit fast-reroute local-override maximum [bandwidth [group x] [single y] senders n] preemptpriority [traffic-eng x] setup-priority [hold-priority]} Creates a local policy to determine how RSVP resources are used in a network and enters local policy configuration mode. Enter the identity alias1 keyword and argument combination to specify an application ID alias. (Optional) Configures additional local policies. (Optional) Defines the properties of the local policy that you are creating. (These are the submode commands.) Note This is an optional step. An empty policy rejects everything, which may be desired in some cases. See the ip rsvp policy local command for more detailed information on submode commands. Router(config-rsvp-policy-local)# forward all 191

206 Configuring a Local Policy on an Interface RSVP Application ID Support Command or Action Step 6 Repeat Step 5 as needed to configure additional submode commands. Step 7 end (Optional) Configures additional submode commands. Exits local policy configuration mode and returns to privileged EXEC mode. Router(config-rsvp-policy-local)# end Configuring a Local Policy on an Interface DETAILED STEPS SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. Repeat Step 3 as needed to configure additional interfaces. 5. ip rsvp bandwidth [interface-kbps] [single-flow-kbps] 6. Repeat Step 5 as needed to configure bandwidth for additional interfaces. 7. ip rsvp policy local {ac l acl1 [acl2...acl8] default identity alias1 [alias2...alias4] origin-as as1 [as2...as8]} 8. Repeat Step 7 as needed to configure additional local policies. 9. {accept forward [all path path-error resv resv-error] default exit fast-reroute localoverride maximum [bandwidth [group x] [single y] senders n] preempt-priority [traffic-eng x] setup-priority [hold-priority]} 10. Repeat Step 9 as needed to configure additional submode commands. 11. end Step 1 Step 2 Command or Action enable Router> enable configure terminal Enables privileged EXEC mode. Enter your password if prompted. Enters global configuration mode. Router# configure terminal 192

207 RSVP Application ID Support Configuring a Local Policy on an Interface Step 3 Command or Action interface type number Router(config)# interface Ethernet0/0 Configures the interface type and number and enters interface configuration mode. Step 4 Repeat Step 3 as needed to configure additional interfaces. (Optional) Configures additional interfaces. Step 5 ip rsvp bandwidth [interface-kbps] [single-flow-kbps] Router(config-if)# ip rsvp bandwidth Enables RSVP on an interface. The optional interface-kbps and single-flow-kbps arguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to 1000,000. Step 6 Repeat Step 5 as needed to configure bandwidth for additional interfaces. Step 7 ip rsvp policy local {ac l acl1 [acl2...acl8] default identity alias1 [alias2...alias4] origin-as as1 [as2...as8]} (Optional) Configures bandwidth for additional interfaces. Creates a local policy to determine how RSVP resources are used in a network. Enter the identity alias1 keyword argument combination to specify an application ID alias. Step 8 Step 9 Router(config-if)# ip rsvp policy local identity rsvp-voice Repeat Step 7 as needed to configure additional local policies. {accept forward [all path path-error resv resv-error] default exit fast-reroute local-override maximum [bandwidth [group x] [single y] senders n] preemptpriority [traffic-eng x] setup-priority [hold-priority]} Router(config-rsvp-policy-local)# forward all (Optional) Configures additional local policies. (Optional) Defines the properties of the local policy that you are creating and enters local policy configuration mode. (These are the submode commands.) Note This is an optional step. An empty policy rejects everything, which may be desired in some cases. See the ip rsvp policy localcommand for more detailed information on submode commands. Step 10 Repeat Step 9 as needed to configure additional submode commands. Step 11 end (Optional) Configures additional submode commands. Exits local policy configuration mode and returns to privileged EXEC mode. Router(config-rsvp-policy-local)# end 193

208 Configuring an Application ID Configuring RSVP Application IDs with Static Senders and Receivers for Non-RSVP-Aware Software Programs Configuring RSVP Application IDs with Static Senders and Receivers for Non-RSVP-Aware Software Programs Configuring an Application ID, page 194 Configuring a Static Sender with an Application ID, page 195 Configuring a Static Receiver with an Application ID, page 196 Configuring an Application ID SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp policy identity alias policy-locator locator 4. Repeat step 3 to configure additional application IDs. 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 194

209 RSVP Application ID Support Configuring a Static Sender with an Application ID Command or Action Step 3 ip rsvp policy identity alias policylocator locator Router(config)# ip rsvp policy identity rsvp-voice policy-locator "APP=Voice" Defines RSVP application IDs to use as match criteria for local policies. Enter a value for the aliasargument, which is a string used within the router to reference the identity in RSVP configuration commands and show displays. The string can have as many as 64 printable characters (in the range 0x20 to 0x7E). Note If you use the " " or? characters as part of the alias or locator string itself, you must type the CTRL/V key sequence before entering the embedded " " or? characters. The alias is never transmitted to other routers. Enter a value for the locator argument, which is a string that is signaled in RSVP messages and contains application IDs usually in X.500 Distinguished Name (DN) format. Note Repeat this step as needed to configure additional application IDs. Step 4 Repeat step 3 to configure additional application IDs. Step 5 end Configures additional application IDs. Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end Configuring a Static Sender with an Application ID Perform this task to configure a static RSVP sender with an application ID to make the router proxy an RSVP PATH message containing an application ID on behalf of an RSVP-unaware sender application. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp sender-host session-ip-address sender-ip-address {tcp udp ip-protocol} session-d-port sender-s-port bandwidth burst-size [identity alias] 4. end 195

210 Configuring a Static Receiver with an Application ID RSVP Application ID Support DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp sender-host session-ip-address sender-ipaddress {tcp udp ip-protocol} session-d-port sender-s-port bandwidth burst-size [identity alias] Step 4 end Router(config)# ip rsvp sender-host udp identity rsvp-voice Enables a router to simulate a host generating RSVP PATH messages. The optional identity alias keyword and argument combination specifies an application ID alias. The string can have as many as 64 printable characters (in the range 0x20 to 0x7E). Note If you use the " " or? characters as part of the alias string itself, you must type the CTRL/V key sequence before entering the embedded " " or? characters. The alias is never transmitted to other routers. Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end Configuring a Static Receiver with an Application ID Perform this task to configure a static RSVP receiver with an application ID to make the router proxy an RSVP RESV message containing an application ID on behalf of an RSVP-unaware receiver application. Note You can also configure a static listener to use with an application ID. If an incoming PATH message contains an application ID and/or a preemption priority value, the listener includes them in the RESV message sent in reply. See the Feature Information for RSVP Application ID Support, page 206for more information. 196

211 RSVP Application ID Support Configuring a Static Receiver with an Application ID SUMMARY STEPS 1. enable 2. configure terminal 3. Do one of the following: 4. end ip rsvp reservation-host session-ip-address sender-ip-address {tcp udp ip-protocol} session-dport sender-s-port{ff se wf} {rate load} bandwidth burst-size [identity alias] ip rsvp reservation session-ip-address sender-ip-address {tcp udp ip-protocol} session-d-port sender-s-port next-hop-ip-address next-hop-interface {ff se wf} {rate load} bandwidth burstsize[identity alias] DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 197

212 Configuring a Static Receiver with an Application ID RSVP Application ID Support Command or Action Step 3 Do one of the following: ip rsvp reservation-host session-ip-address sender-ipaddress {tcp udp ip-protocol} session-d-port sender-sport{ff se wf} {rate load} bandwidth burst-size [identity alias] ip rsvp reservation session-ip-address sender-ip-address {tcp udp ip-protocol} session-d-port sender-s-port next-hop-ip-address next-hop-interface {ff se wf} {rate load} bandwidth burst-size[identity alias] Router(config)# ip rsvp reservation-host udp se load identity rsvpvoice Enables a router to simulate a host generating RSVP RESV messages. The optional identity alias keyword and argument combination specifies an application ID alias. The string can have as many as 64 printable characters (in the range 0x20 to 0x7E). Note Note If you use the " " or? characters as part of the alias string itself, you must type the CTRL/V key sequence before entering the embedded " " or? characters. The alias is never transmitted to other routers. Use the ip rsvp reservation-host command if the router is the destination or the ip rsvp reservation command to have the router proxy on behalf of a downstream host. Router(config)# ip rsvp reservation udp Ethernet1 wf rate identity xyz Step 4 end Exits global configuration mode and returns to privileged EXEC mode. Router(config)# end 198

213 Verifying the RSVP Application ID Support Configuration Configuring a Static Receiver with an Application ID Verifying the RSVP Application ID Support Configuration DETAILED STEPS SUMMARY STEPS 1. enable 2. show ip rsvp host {senders receivers} [group-name group-address] 3. show ip rsvp policy identity [regular-expression] 4. show ip rsvp policy local [detail] [interface name] [default acl acl origin-as as identity alias] 5. show ip rsvp reservation [detail] [filter [destination ip-addr hostname] [source ip-addr hostname] [dst-port port] [src-port port]] 6. show ip rsvp sender [detail] [filter [destination ip-addr hostname] [source ip-addr hostname] [dstport port] [src-port port]] 7. exit Step 1 enable Command or Action (Optional) Enables privileged EXEC mode. Enter your password if prompted. Router> enable Note Skip this step if you are using the commands in user EXEC mode. Step 2 show ip rsvp host {senders receivers} [group-name group-address] Displays specific information for an RSVP host. Note Use this command only on routers from which PATH and RESV messages originate. Router# show ip rsvp host senders Step 3 show ip rsvp policy identity [regularexpression] Displays selected RSVP identities in a router configuration. The optional regular-expression argument allows pattern matching on the alias strings of the RSVP identities to be displayed. Router# show ip rsvp policy identity voice100 Note For more information on regular expressions, see the Verifying the RSVP Application ID Support Configuration, page 199. Step 4 show ip rsvp policy local [detail] [interface name] [default acl acl origin-as as identity alias] Displays the local policies currently configured. The optional detail keyword and the optional interface name keyword and argument combination can be used with any of the match criteria. Router# show ip rsvp policy local identity voice

214 Configuration Examples for RSVP Application ID Support Example Configuring RSVP Application ID Support Command or Action Step 5 show ip rsvp reservation [detail] [filter [destination ip-addr hostname] [source ipaddr hostname] [dst-port port] [src-port port]] Router# show ip rsvp reservation detail Displays RSVP-related receiver information currently in the database. The optional detail keyword displays additional output with information about where the policy originated as well as which application ID was signaled in the RESV message. Note The optional filter keyword is supported in Cisco IOS Releases 12.0S and 12.2S only. Step 6 show ip rsvp sender [detail] [filter [destination ip-addr hostname] [source ipaddr hostname] [dst-port port] [src-port port]] Router# show ip rsvp sender detail Displays RSVP PATH-related sender information currently in the database. The optional detail keyword displays additional output with information that includes which application ID was signaled in the PATH message. Note The optional filter keyword is supported in Cisco IOS Releases 12.0 S and 12.2 S only. Step 7 exit Exits privileged EXEC mode and returns to user EXEC mode. Router# exit Configuration Examples for RSVP Application ID Support Example Configuring RSVP Application ID Support, page 200 Example Verifying RSVP Application ID Support, page 202 Example Configuring RSVP Application ID Support The four-router network in the figure below contains the following configurations: Figure 23 Sample Network with Application Identities and Local Policies Configuring a Proxy Receiver on R4, page 201 Configuring an Application ID and a Global Local Policy on R3, page

215 RSVP Application ID Support Configuring a Proxy Receiver on R4 Configuring an Application ID and Separate Bandwidth Pools on R2 for Per-Interface Local Policies, page 201 Configuring an Application ID and a Static Reservation from R1 to R4, page 202 Configuring a Proxy Receiver on R4 The following example configures R4 with a proxy receiver to create an RESV message to match the PATH message for the destination : Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp listener any any reply Router(config)# end Configuring an Application ID and a Global Local Policy on R3 The following example configures R3 with an application ID called video and a global local policy in which all RSVP messages are being accepted and forwarded: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy identity video policy-locator video Router(config)# ip rsvp policy local identity video Router(config-rsvp-policy-local)# forward all Router(config-rsvp-policy-local)# end Configuring an Application ID and Separate Bandwidth Pools on R2 for Per-Interface Local Policies The following example configures R2 with an application ID called video, which is a wildcard regular expression to match any application ID that contains the substring video: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy identity video policy-locator.*video.* Router(config-rsvp-id)# end The following example configures R2 with a local policy on ingress Ethernet interface 0/0: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface Ethernet0/0 Router(config-if)# ip address Router(config-if)# no cdp enable Router(config-if)# ip rsvp bandwidth 200 Router(config-if)# ip rsvp policy local identity video Router(config-rsvp-policy-local)# maximum senders 10 Router(config-rsvp-policy-local)# maximum bandwidth group 100 Router(config-rsvp-policy-local)# maximum bandwidth single 10 Router(config-rsvp-policy-local)# forward all Router(config-rsvp-policy-local)# end The following example configures R2 with a local policy on egress Ethernet interface 3/0: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface Ethernet3/0 Router(config-if)# ip address Router(config-if)# no cdp enable 201

216 Configuring an Application ID and a Static Reservation from R1 to R4 Example Verifying RSVP Application ID Support Router(config-if)# ip rsvp bandwidth 200 Router(config-if)# ip rsvp policy local identity video Router(config-rsvp-policy-local)# maximum senders 10 Router(config-rsvp-policy-local)# maximum bandwidth group 100 Router(config-rsvp-policy-local)# maximum bandwidth single 10 Router(config-rsvp-policy-local)# forward all Router(config-rsvp-policy-local)# end Note PATH messages arrive on ingress Ethernet interface 0/0 and RESV messages arrive on egress Ethernet interface 3/0. Configuring an Application ID and a Static Reservation from R1 to R4 The following example configures R1 with an application ID called video and initiates a host generating a PATH message with that application ID: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy identity video policy-locator "GUID= APP=Video, VER=1.0" Router(config)# ip rsvp sender-host udp identity video Router(config)# end Example Verifying RSVP Application ID Support Verifying the Application ID and the Global Local Policy on R3, page 202 Verifying the Application ID and the Per-Interface Local Policies on R2, page 203 Verifying the Application ID and the Reservation on R1, page 204 Verifying the Application ID and the Global Local Policy on R3 The following example verifies that a global local policy has been configured on R3 with an application ID called Video: Router# show ip rsvp policy local detail Global: Policy for ID(s): Video Preemption Scope: Unrestricted. Local Override: Disabled. Fast ReRoute: Accept. Handle: Accept Forward Path: Yes Yes Resv: Yes Yes PathError: Yes Yes ResvError: Yes Yes Setup Priority Hold Priority TE: N/A N/A Non-TE: N/A N/A Current Limit Senders: 1 N/A Receivers: 1 N/A Conversations: 1 N/A Group bandwidth (bps): 10K N/A Per-flow b/w (bps): N/A N/A Generic policy settings: 202

217 RSVP Application ID Support Verifying the Application ID and the Per-Interface Local Policies on R2 Default policy: Accept all Preemption: Disabled Verifying the Application ID and the Per-Interface Local Policies on R2 The following example verifies that an application ID called Video has been created on R2: Router# show ip rsvp policy identity Alias: Video Type: Application ID Locator:.*Video.* The following example verifies that per-interface local policies have been created on Ethernet interface 0/0 and Ethernet interface 3/0 on R2: Router# show ip rsvp policy local detail Ethernet0/0: Policy for ID(s): Video Preemption Scope: Unrestricted. Local Override: Disabled. Fast ReRoute: Accept. Handle: Accept Forward Path: Yes Yes Resv: Yes Yes PathError: Yes Yes ResvError: Yes Yes Setup Priority Hold Priority TE: N/A N/A Non-TE: N/A N/A Current Limit Senders: 1 10 Receivers: 0 N/A Conversations: 0 N/A Group bandwidth (bps): 0 100K Per-flow b/w (bps): N/A 10K Ethernet3/0: Policy for ID(s): Video Preemption Scope: Unrestricted. Local Override: Disabled. Fast ReRoute: Accept. Handle: 5A00040A. Accept Forward Path: Yes Yes Resv: Yes Yes PathError: Yes Yes ResvError: Yes Yes Setup Priority Hold Priority TE: N/A N/A Non-TE: N/A N/A Current Limit Senders: 0 10 Receivers: 1 N/A Conversations: 1 N/A Group bandwidth (bps): 10K Per-flow b/w (bps): N/A 10K Generic policy settings: Default policy: Accept all Preemption: Disabled 100K 203

218 Verifying the Application ID and the Reservation on R1 RSVP Application ID Support Note Notice in the above display that the ingress interface has only its senders counter incremented because the PATH message is checked there. However, the egress interface has its receivers, conversations, and group bandwidth counters incremented because the reservation is checked on the incoming interface, which is the egress interface on R2. Verifying the Application ID and the Reservation on R1 The following example verifies that a PATH message containing the application ID called Video has been created on R1: Router# show ip rsvp sender detail PATH Session address: , port: 1. Protocol: UDP Sender address: , port: 1 Inbound from: on interface: Traffic params - Rate: 10K bits/sec, Max. burst: 10K bytes Min Policed Unit: 0 bytes, Max Pkt Size bytes Path ID handle: Incoming policy: Accepted. Policy source(s): Default Application ID: 'GUID= APP=Video, VER=1.0' Status: Proxied Output on Ethernet0/0. Policy status: Forwarding. Handle: Policy source(s): Default Note You can issue the debug ip rsvp dump path and the debug ip rsvp dump resv commands to get more information about a sender and the application ID that it is using. The following example verifies that a reservation with the application ID called Video has been created on R1: Router# show ip rsvp reservation detail RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 1, Source port is 1 Next Hop is , Interface is Ethernet0/0 Reservation Style is Fixed-Filter, QoS Service is Guaranteed-Rate Resv ID handle: Created: 10:07:35 EST Thu Jan Average Bitrate is 10K bits/sec, Maximum Burst is 10K bytes Min Policed Unit: 0 bytes, Max Pkt Size: 0 bytes Status: Policy: Forwarding. Policy source(s): Default Application ID: 'GUID= APP=Video, VER=1.0' Additional References The following sections provide references related to the RSVP Application ID Support feature. 204

219 RSVP Application ID Support Additional References Related Documents Related Topic QoS commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples QoS configuration tasks related to RSVP Cisco United Communications Manager (CallManager) and related features Regular expressions Cisco IOS commands Document Title Cisco IOS Quality of Service Solutions Command Reference "Configuring RSVP" module "Overview of Cisco Unified Communications Manager and Cisco IOS Interoperability" module "Using the Cisco IOS Command-Line Interface" module Cisco IOS Master Commands List, All Releases Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title -- MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC RFC 2205 RFC 2872 RFC 3181 RFC 3182 Title Resource ReSerVation Protocol (RSVP) Application and Sub Application Identity Policy Element for Use with RSVP Signaled Preemption Priority Policy Element Identity Representation for RSVP 205

220 Feature Information for RSVP Application ID Support RSVP Application ID Support Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Feature Information for RSVP Application ID Support The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Table 5 Feature Information for RSVP Application ID Support Feature Name Releases Feature Information RSVP Application ID Support 12.4(6)T, 12.2(33)SRB The RSVP Application ID Support feature introduces application-specific reservations, which enhance the granularity for local policy-match criteria so that you can manage quality of service (QoS) on the basis of application type. Glossary ACL-- access control list. An ACL consists of individual filtering rules grouped together in a single list. It is generally used to provide security filtering, although it may be used to provide a generic packet classification facility. admission control --The process in which an RSVP reservation is accepted or rejected on the basis of endto-end available network resources. application identity (ID) --A string that can be inserted in a policy element in a POLICY_DATA object of an RSVP message to identify the application and associate it with the RSVP reservation request, thus allowing routers along the path to make appropriate decisions based on the application information. 206

221 RSVP Application ID Support autonomous system --A collection of networks that share the same routing protocol and that are under the same system administration. bandwidth --The difference between the highest and lowest frequencies available for network signals. The term also is used to describe the rated throughput capacity of a given network medium or protocol. CCM --Cisco CallManager. The software-based, call-processing component of the Cisco IP telephony solution. The software extends enterprise telephony features and functions to packet telephony network devices such as IP phones, media processing devices, Voice-over-IP (VoIP) gateways, and multimedia applications. DSCP --differentiated services code point. The six most significant bits of the 1-byte IP type of service (ToS) field. The per-hop behavior represented by a particular DSCP value is configurable. DSCP values range between 0 and 63. policy --Any defined rule that determines the use of resources within the network. A policy can be based on a user, a device, a subnetwork, a network, or an application. QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. RSVP --Resource Reservation Protocol. A protocol for reserving network resources to provide quality of service guarantees to application flows. RSVP agent --Implements a Resource Reservation Protocol (RSVP) agent on Cisco IOS voice gateways that support Cisco CallManager 5.0. RTP --Real-Time Transport Protocol. An Internet protocol for transmitting real-time data such as voice and video. router --A network layer device that uses one or more metrics to determine the optimal path along which network traffic should be forwarded. Routers forward packets from one network to another on the basis of network layer information. TE --traffic engineering. The techniques and processes used to cause routed traffic to travel through the network on a path other than the one that would have been chosen if standard routing methods had been used. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 207

222 Example Verifying RSVP Application ID Support 208

223 Configuring RSVP Support for LLQ This chapter describes the tasks for configuring the RSVP Support for Low Latency Queueing (LLQ) feature. For complete conceptual information, see the chapter "Signalling Overview" in this book. For a complete description of the RSVP Support for LLQ commands in this chapter, see the Cisco IOS Quality of Service Solutions Command Reference. To locate documentation of other commands that appear in this chapter, use the command reference master index or search online. To identify the hardware platform or software image information associated with a feature, use the Feature Navigator on Cisco.com to search for information about the feature or refer to the software release notes for a specific release. Finding Feature Information, page 209 RSVP Support for LLQ Configuration Task List, page 209 Example RSVP Support for LLQ Configuration, page 212 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. RSVP Support for LLQ Configuration Task List To configure RSVP support for LLQ, perform the tasks described in the following sections. The tasks in the first two sections are required; the tasks in the remaining sections are optional. Configuring Flow Classification, page 210 (Required) Enabling RSVP and WFQ, page 210 (Required) Configuring a Burst Factor, page 210 (Optional) Configuring a Path, page 210 (Optional) Configuring a Reservation, page 211 (Optional) Verifying RSVP Support for LLQ Configuration, page 211 (Optional) Monitoring and Maintaining RSVP Support for LLQ, page 212 (Optional) 209

224 RSVP Support for LLQ Configuration Task List Configuring Flow Classification Configuring Flow Classification, page 210 Enabling RSVP and WFQ, page 210 Configuring a Burst Factor, page 210 Configuring a Path, page 210 Configuring a Reservation, page 211 Verifying RSVP Support for LLQ Configuration, page 211 Monitoring and Maintaining RSVP Support for LLQ, page 212 Configuring Flow Classification To configure flow classification, use the following command in global configuration mode: Command Router#(config)# ip rsvp pq-profile Specifies the criteria for determining which flows go into the priority queue. Enabling RSVP and WFQ DETAILED STEPS To enable RSVP and weighted fair queueing (WFQ), use the following commands beginning in global configuration mode: SUMMARY STEPS 1. Router(config)# interface s2/0 2. Router(config-if)# ip rsvp bandwidth 3. Router(config-if)# fair-queue Command or Action Step 1 Router(config)# interface s2/0 Enables an interface; for example, serial interface 2/0. Step 2 Router(config-if)# ip rsvp bandwidth Enables RSVP on an interface. Step 3 Router(config-if)# fair-queue Enables WFQ on an interface with priority queueing (PQ) support. Configuring a Burst Factor To configure a burst factor, use the following command in interface configuration mode: Command Router(config-if)# ip rsvp burst policing Specifies a burst factor on a per-interface basis. Configuring a Path To configure a path, use the following command in global configuration mode: 210

225 Configuring a Reservation RSVP Support for LLQ Configuration Task List Command Router(config)# ip rsvp sender Specifies the RSVP path parameters, including the destination and source addresses, the protocol, the destination and source ports, the previous hop address, the average bit rate, and the burst size. Configuring a Reservation To configure a reservation, use the following command in global configuration mode: Command Router(config)# ip rsvp reservation Specifies the RSVP reservation parameters, including the destination and source addresses, the protocol, the destination and source ports, the next hop address, the input interface, the service type, the average bit rate, and the burst size. Verifying RSVP Support for LLQ Configuration To verify RSVP support for LLQ configuration, perform the following steps: SUMMARY STEPS 1. Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. A sample output is shown. 2. Enter the show ip rsvp installed detailcommand to display additional information about interfaces and their current reservations. A sample output is shown. DETAILED STEPS Step 1 Enter the show ip rsvp installedcommand to display information about interfaces and their admitted reservations. A sample output is shown. This output shows that Ethernet interface 2/1 has four reservations and serial interface 3/0 has none. Router# show ip rsvp installed RSVP:Ethernet2/1 BPS To From Protoc DPort Sport Weight Conversation 44K UDP K UDP K UDP K UDP RSVP:Serial3/0 has no installed reservations Router# Note In the sample output, weight 0 is assigned to voice-like flows, which proceed to the priority queue. Step 2 Enter the show ip rsvp installed detailcommand to display additional information about interfaces and their current reservations. A sample output is shown. 211

226 Example RSVP Support for LLQ Configuration Monitoring and Maintaining RSVP Support for LLQ Router# show ip rsvp installed detail RSVP:Ethernet2/1 has the following installed reservations RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 1000, Source port is 1000 Reserved bandwidth:44k bits/sec, Maximum burst:1k bytes, Peak rate:44k bits/sec Resource provider for this flow: WFQ on hw idb Se3/0: PRIORITY queue 264. Weight:0, BW 44 kbps Conversation supports 1 reservations Data given reserved service:316 packets (15800 bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 104 seconds Long-term average bitrate (bits/sec):1212 reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 1001, Source port is 1001 Reserved bandwidth:44k bits/sec, Maximum burst:3k bytes, Peak rate:44k bits/sec Resource provider for this flow: WFQ on hw idb Se3/0: RESERVED queue 266. Weight:13, BW 44 kbps Conversation supports 1 reservations Data given reserved service:9 packets (450 bytes) Data given best-effort service:0 packets (0 bytes) Reserved traffic classified for 107 seconds Long-term average bitrate (bits/sec):33 reserved, 0M best-effort RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 1002, Source port is 1002 Router# Note In the sample output, the first flow gets the priority queue (weight = 0) while the second flow does not. Monitoring and Maintaining RSVP Support for LLQ To monitor and maintain the RSVP Support for LLQ feature, use the following commands in EXEC mode, as needed: Command Router# show ip rsvp installed Router# show ip rsvp installed detail Router# show queue interface-type interfacenumber Displays information about interfaces and their admitted reservations. Displays additional information about interfaces and their admitted reservations. Displays queueing configuration and statistics for a particular interface. Example RSVP Support for LLQ Configuration This section provides a configuration example for the RSVP Support for LLQ feature. 212

227 Configuring RSVP Support for LLQ In the following example, PQ parameters, including flow rate and burst factor, are defined: Router(config)# ip rsvp pq-profile? < > Max Flow Rate (bytes/second) voice-like Voice-like flows <cr> Router(config)# ip rsvp pq-profile ? < > Max Peak to Average Ratio (in %) ignore-peak-value Ignore the flow's p/r ratio <cr> Router(config)# ip rsvp pq-profile ignore-peak-value Router(config)# end Router# sh run include pq-profile ip rsvp pq-profile ignore-peak-value In the following example, RSVP is enabled: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface loopback 40 Router(config-if)# ip rsvp bandwidth? < > Reservable Bandwidth(KBPS) <cr> Router(config-if)# ip rsvp bandwidth 300? < > Largest Reservable Flow(KBPS) <cr> Router(config-if)# ip rsvp bandwidth ? <cr> Router(config-if)# ip rsvp bandwidth Router(config-if)# end In the following example, WFQ is enabled: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface e0/1 Router(config-if)# fair-queue Router(config-if)# fair-queue 64 In the following example, a burst factor is configured: Router(config)# interface e3/0 Router(config-if)# ip rsvp burst policing 200 In the following example, a path is defined: Router(config)# ip rsvp sender udp loopback In the following example, a reservation is defined: Router(config)# ip rsvp reservation udp lo20 ff load Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, 213

228 Configuring RSVP Support for LLQ and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 214

229 Configuring RSVP-ATM QoS Interworking This chapter describes the tasks for configuring the RSVP-ATM QoS Interworking feature, which provides support for Controlled Load Service using RSVP over an ATM core network. For complete conceptual information, see the "Signalling Overview" module. For a complete description of the RSVP-ATM QoS Interworking commands in this module, see the Cisco IOS Quality of Service Solutions Command Reference. To locate documentation of other commands that appear in this chapter, use the command reference master index or search online. Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Finding Feature Information, page 215 RSVP-ATM QoS Interworking Configuration Task List, page 215 RSVP-ATM QoS Interworking Configuration Examples, page 220 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. RSVP-ATM QoS Interworking Configuration Task List To configure RSVP-ATM QoS Interworking, perform the tasks described in the following sections. Each task is identified as either optional or required. Enabling RSVP and Limiting Reservable Bandwidth, page 216 (Required) Enabling Creation of SVCs for Reserved Flows, page 216 (Required) Limiting the Peak Rate Applied to the PCR for SVCs, page 219 (Optional) Configuring per-vc DWRED, page 219 (Required) Monitoring RSVP-ATM Configuration for an Interface, page 220 (Optional) Before you configure RSVP-ATM QoS Interworking, you must enable and configure the following features: 215

230 RSVP-ATM QoS Interworking Configuration Task List Enabling RSVP and Limiting Reservable Bandwidth Cisco Express Forwarding (CEF) switching (required for RSVP-ATM) Distributed CEF (dcef) (required for per-switched virtual circuit (SVC) DWRED) NetFlow services For information about CEF and dcef, refer to the Cisco IOS Switching Services Command Reference. The RSVP-ATM QoS Interworking feature does not support Resource Reservation Protocol (RSVP) with multicast. See the end of this module for the section "RSVP-ATM QoS Interworking Configuration Examples, page 220." Enabling RSVP and Limiting Reservable Bandwidth, page 216 Enabling Creation of SVCs for Reserved Flows, page 216 Limiting the Peak Rate Applied to the PCR for SVCs, page 219 Configuring per-vc DWRED, page 219 Monitoring RSVP-ATM Configuration for an Interface, page 220 Enabling RSVP and Limiting Reservable Bandwidth RSVP allows end systems or hosts on either side of a router network to establish a reserved-bandwidth path between them to predetermine and ensure QoS for their data transmission. By default, RSVP is disabled so that it is backward compatible with systems that do not implement RSVP. To enable RSVP on an interface and restrict the total amount of bandwidth that can be reserved for RSVP and the amount that can be reserved for a single RSVP reservation or flow, use the following command in global configuration mode: Command Router(config)# ip rsvp bandwidth [interfacekbps] [single-flow-kbps] Enables RSVP for IP on an interface. For RSVP over ATM, reservations are needed primarily between routers across the ATM backbone. To limit the number of locations where reservations are made, enable RSVP selectively only at subinterfaces corresponding to router-to-router connections across the backbone network. Preventing reservations being made between the host and the router both limits VC usage and reduces load on the router. The default maximum bandwidth is up to 75 percent of the bandwidth available on the interface. By default, the amount reservable by a flow can be up to the entire reservable bandwidth. On subinterfaces, the more restrictive of the available bandwidths of the physical interface and the subinterface is applied. Enabling Creation of SVCs for Reserved Flows Normally, reservations are serviced when RSVP classifies packets and a queueing mechanism polices the packet. To enable establishment of an SVC to service each new RSVP reservation on the interface, use the following command in interface configuration mode: 216

231 Configuring RSVP-ATM QoS Interworking RSVP-ATM QoS Interworking Configuration Task List Command Router(config-if)# ip rsvp svc-required Enables creation of an SVC for each new reservation made on the interface or subinterface. To ensure defined QoS, SVCs created in response to RSVP reservation requests are established having QoS profiles consistent with the mapped RSVP flow specifications. The sustainable cell rate (SCR) of an ATM SVC is equal to the RSVP reservation rate; the maximum burst size (MBS) of an ATM SVC is equal to the RSVP burst size. RSVP attempts to compensate for the cell tax when establishing the reservation so that the requested bandwidth is actually available for IP data traffic. The sustained cell rate formula is given as follows: r atm = r rsvp * (53/48) * (MPS + DLE + (MPS + DLE) % 48)/MPS The formula terms used in the equation (and subsequent equations) are described in the table below, followed by an explanation of how the formula was derived. Table 6 SCR Formula Terms Term ratm rrsvp MPS DLE Definition ATM rate (SCR). RSVP rate. Minimum IP packet size, including the IP headers (300 bytes minimum). Data-link encapsulation overhead. For RSVP ATM SVCs, ATM adaptation layer 5 (AAL5), Subnetwork Access Protocol (SNAP) encapsulation is used, which imposes a 5-byte encapsulation header on each protocol data unit (PDU). % Modulus operator. It yields the integer remainder from an integer division operation. For example, 57 % 53 results in 4. CPS Cell payload size. The total number of bytes in all the payloads of all the cells required to send a single packet with encapsulation. UCO Unused cell overhead (0 to 47). COMP Compensation factor. CPS divided by MPS. There are two reasons for converting from RSVP rate to the ATM cell rate, as follows: To account for the ATM encapsulation header overhead and cell header overhead To account for the fact that ATM cell sizes are fixed 217

232 RSVP-ATM QoS Interworking Configuration Task List Configuring RSVP-ATM QoS Interworking Because a portion of the last cell is unused, it is possible that a certain IP packet size requires more ATM cell layer bytes. MPS + DLE is the length of the data packet that needs to be segmented into a number of fixed-length (48- byte payload) pieces that would then be put into a cell and sent. Because the CPS needs to be greater than or equal to MPS + DLE, CPS must be larger than MPS. CPS can be calculated as follows: CPS = ceil((mps + DLE)/48) * 48 where ceil(x ) is the ceiling operator that returns the smallest integer greater than or equal to the real number x. Upon expanding the implementation of the ceil(x ) operator, the expression can be arithmetically transformed into the following equation: CPS = MPS + DLE + (MPS + DLE) % 48 where (MPS + DLE) % 48 yields the integer remainder when MPS + DLE is divided by 48. Because (MPS + DLE) % 48 is equal to the UCO, the equation for CPS can be rewritten as follows: CPS = MPS + DLE + UCO Because the IP bit rate was calculated by considering only the IP data and header (that is, packets of length MPS or larger), the IP bit rate ( r rsvp) needs to be multiplied by COMP. According to the table above, COMP = CPS/MPS. Thus: ATM cell payload bit rate = r rsvp * COMP = r rsvp * CPS/MPS When expanded, the ATM cell payload bit rate is as follows: ATM cell payload bit rate = r rsvp * (MPS + DLE + UCO)/MPS Each ATM cell has a 5-byte header and a 48-byte payload, resulting in a 53-byte cell. Because the entire cell needs to be accounted for (not just the payload), we need to multiply the equation by a compensation factor of 53/48, which yields the desired equation: r atm = r rsvp * (53/48) * (MPS + DLE + UCO)/MPS Thus, the SCR of the SVC created to carry the RSVP flow is calculated by the following formula: r atm = r rsvp * (53/48) * (MPS + DLE + (MPS + DLE) % 48)/MPS The ATM peak cell rate (PCR) is derived using the same formula as the cell rate formula. It is either based on the maximum line rate of the ATM interface or on a configured maximum. The maximum burst size of the SVC is derived by the following formula: r atm = r rsvp * (MPS + DLE + UCO)/(MPS * 48) 218

233 Limiting the Peak Rate Applied to the PCR for SVCs RSVP-ATM QoS Interworking Configuration Task List Note that the actual PCR, SCR, and MBS will be slightly larger than these formulas indicate. See the task "Limiting the Peak Rate Applied to the PCR for SVCs, page 219" for information on setting the PCR of the ATM SVC. Each new RSVP reservation causes establishment of a new SVC. If an existing reservation is refreshed, no new signalling is needed. If the reservation is not refreshed and it times out, the SVC is torn down. If the reservation is refreshed but the RSVP flowspec has changed, the existing SVC is torn down and a new one with the correct QoS parameters is established. Limiting the Peak Rate Applied to the PCR for SVCs To set a limit on the PCR of reservations for all new RSVP SVCs established on the current interface or any of its subinterfaces, use the following command in interface configuration mode: Command Router(config-if)# ip rsvp atm-peak-rate-limit limit Configures the peak rate limit for new RSVP SVCs on an interface or subinterface. For Controlled Load Service, the nominal peak rate is not defined and is taken as infinity. Consequently, the PCR is set to the available line rate. However, you can use the ip rsvp atm-peak-rate-limit command to further limit the PCR to a specific value on a per-interface basis. Configuring per-vc DWRED To configure Distributed Weighted Random Early Detection (DWRED) with per-vc DWRED enabled as a drop policy at the interface level for a specific DWRED group, use the following command in interface configuration mode: Command Router(config-if)# random-detect [attach group-name] Configures interface-level per-vc DWRED for a specific DWRED group. The per SVC-DWRED drop policy ensures that packets that match reservations and conform to the appropriate token bucket have the highest priority. Attaching DWRED group definitions to the interface to support per-vc DWRED drop policy ensures that if packets must be dropped, then best-effort packets are dropped first and not those that conform to the appropriate QoS determined by the token bucket of the RSVP. This drop policy meets the loss requirements of controlled load called for by the Controlled Load Service class. To meet the loss goals of controlled load, it is necessary to ensure that if packets must be dropped, besteffort packets are dropped first. Given that packets matching reservations and conforming to the appropriate token bucket will have the highest precedence, per-svc DWRED is used as the drop policy. Note In order to use per-svc DWRED, dcef must be configured on the router. For information on how to configure dcef, refer to the Cisco IOS Switching Services Configuration Guide and the Cisco IOS Switching Services Command Reference. 219

234 RSVP-ATM QoS Interworking Configuration Examples Monitoring RSVP-ATM Configuration for an Interface Monitoring RSVP-ATM Configuration for an Interface To display the peak rate limit for the interface, the IP Precedence and ToS bit values configured for packets that conform to and exceed the flowspec, and other RSVP-related information for the interface, such as whether the interface has been configured to establish SVCs to service reservation request messages and whether RSVP is enabled to attach itself to NetFlow, use the following commands in EXEC mode, as needed: Command Router# show ip rsvp atm-peak-rate-limit [interface] Router# show ip rsvp interface [interfacetype interface-number] Router# show ip rsvp {precedence tos} [interface] Displays the current peak rate limit set for an interface, if any. Displays RSVP-related interface information. Displays the IP Precedence bit values and type of service (ToS) bit values to be used to mark the ToS byte of the IP headers of all packets in an RSVP reserved path that conform to or exceed the RSVP flowspec for a given interface. RSVP-ATM QoS Interworking Configuration Examples This section provides RSPV-ATM QoS Internetworking configuration examples. For information about configuring RSVP-ATM QoS Internetworking, see the" RSVP-ATM QoS Interworking Configuration Task List" section in this module. The following example configures two Cisco 7500 series routers that connect over an ATM core network through a permanent virtual circuit (PVC) and multiple SVCs. As depicted in the figure below, Router A is connected to the ATM core network downstream; upstream it is connected across an Ethernet connection to the RSVP sender host system. Router B is connected upstream to the ATM core network and downstream across an Ethernet connection to the RSVP receiver host. The example configuration shows three PVCs, two of which are required by ATM. One of the PVCs is used for RSVP-ATM QoS Interworking. It is used for transmission of best-effort traffic and to control traffic such as routing and RSVP messages. The ATM SVCs are established in response to reservation request messages in order to service those requests. Figure 24 Example RSVP-ATM QoS Interworking Configuration 220

235 Configuring RSVP-ATM QoS Interworking RSVP-ATM QoS Interworking Configuration Examples Router A Configuration The following portion of the example configures Router A in global configuration mode. It enables CEF, which must be turned on before the RSVP-ATM QoS Interworking feature can be enabled at the interface configuration level. RouterA# config terminal RouterA(config)# ip routing RouterA(config)# ip cef The following segment of the configuration for Router A configures ATM interface 2/1/0. The ip routecache flowcommand enables NetFlow on the interface. If you do not enter the ip rsvp bandwidthcommand before the ip rsvp svc-requiredcommand, a warning is issued requesting that you change the order of the commands. The ip rsvp bandwidth command enables RSVP on the interface with default values for bandwidth allocation to RSVP. The ip rsvp svc-requiredcommand enables establishment of an SVC to service each new RSVP reservation on the interface. The ip rsvp tos and ip rsvp precedence commands configure conform and exceed values to be used for setting the ToS and IP Precedence bits of packets that either conform to or exceed the RSVP flowspec. (Note that once set, the ToS and IP Precedence bit values remain for the duration of the packet.) You should configure the ip route-cache flow command only on the input interfaces of a router on whose output interfaces you configured the ip rsvp svc-required command. RouterA(config)# interface ATM2/1/0 RouterA(config-if)# no shut RouterA(config-if)# ip address RouterA(config-if)# no ip proxy RouterA(config-if)# no ip redirects RouterA(config-if)# ip route-cache RouterA(config-if)# ip mroute-cache RouterA(config-if)# ip route-cache flow RouterA(config-if)# no ip mroute-cache RouterA(config-if)# ip route-cache cef RouterA(config-if)# atm pvc qsaal RouterA(config-if)# atm pvc ilmi RouterA(config-if)# atm esi-address RouterA(config-if)# pvc pvc12 0/51 RouterA(config-if-atm-vc)# inarp 5 RouterA(config-if-atm-vc)# broadcast RouterA(config-if-atm-vc)# exit RouterA(config-if)# ip rsvp bandwidth RouterA(config-if)# ip rsvp svc-required RouterA(config-if)# ip rsvp tos conform 4 RouterA(config-if)# ip rsvp precedence conform 3 exceed 2 The following portion of the configuration configures Ethernet interface 0/1 on Router A that is used for the connection between the sender host and Router A. RSVP is enabled on the interface with default bandwidth allocations. RouterA(config)# interface Ethernet0/1 RouterA(config-if)# ip address RouterA(config-if)# no ip proxy RouterA(config-if)# no ip redirects RouterA(config-if)# no shut RouterA(config-if)# ip route-cache RouterA(config-if)# ip mroute-cache RouterA(config-if)# ip route-cache flow RouterA(config-if)# no ip mroute-cache RouterA(config-if)# ip route-cache cef RouterA(config-if)# fair RouterA(config-if)# ip rsvp bandwidth 221

236 RSVP-ATM QoS Interworking Configuration Examples Configuring RSVP-ATM QoS Interworking The following section displays configuration for Router A after the preceding commands were used to configure it: RouterA# write terminal Current configuration:! version 12.0 service timestamps debug uptime service timestamps log uptime no service password-encryption! hostname RouterA boot system tftp rsp-jv-mz enable password! ip subnet-zero ip cef interface Ethernet0/1 ip address no ip redirects no ip directed-broadcast no ip proxy-arp ip rsvp bandwidth no ip route-cache cef no ip mroute-cache fair-queue ! interface ATM2/1/0 ip address no ip redirects no ip directed-broadcast no ip proxy-arp ip rsvp bandwidth ip rsvp svc-required ip route-cache flow ip rsvp tos conform 4 ip rsvp precedence conform 3 exceed 2 no ip route-cache cef no ip route-cache distributed no ip mroute-cache atm pvc qsaal atm pvc ilmi atm esi-address pvc pvc12 0/51 inarp 5 broadcast! Router B Configuration Router B is configured similarly to Router A. In the following global configuration portion of the example, Router B is configured so that CEF is e enabled before the RSVP-ATM QoS Interworking feature can be enabled. RouterB# config terminal RouterB(config)# ip routing RouterB(config)# ip cef The following segment of the configuration for Router B configures ATM interface 3/0/0. The ip rsvp bandwidthcommand enables RSVP and the ip route-cache flowcommand enables NetFlow on the interface. The ip rsvp svc-requiredcommand enables the RSVP-ATM QoS Interworking feature, allowing for the establishment of an SVC to service each new RSVP reservation on the interface. RouterB(config)# interface ATM3/0/0 RouterB(config-if)# atm pvc qsaal RouterB(config-if)# atm pvc ilmi RouterB(config-if)# atm esi-address RouterB(config-if)# pvc pvc12 0/52 222

237 Configuring RSVP-ATM QoS Interworking RSVP-ATM QoS Interworking Configuration Examples RouterB(config-if-atm-vc)# inarp 5 RouterB(config-if-atm-vc)# broadcast RouterB(config-if-atm-vc)# exit RouterB(config-if)# ip rsvp bandwidth RouterB(config-if)# ip route-cache flow RouterB(config-if)# ip rsvp svc-required The following portion of the configuration configures the Ethernet interface on Router B. This interface is used for the connection between the receiver host and Router B. RSVP is enabled on the interface. RouterB(config)# interface Ethernet0/2 RouterB(config-if)# no shut RouterB(config-if)# ip address RouterB(config-if)# no ip proxy RouterB(config-if)# no ip redirects RouterB(config-if)# ip route-cache RouterB(config-if)# ip mroute-cache RouterB(config-if)# ip route-cache flow RouterB(config-if)# no ip mroute-cache RouterB(config-if)# ip route-cache cef RouterB(config-if)# fair RouterB(config-if)# ip rsvp bandwidth RouterB(config-if)# end RouterB(config)# ip routing RouterB(config)# router eigrp 17 RouterB(config-router)# network RouterB(config-router)# network The following section displays configuration for Router B after the preceding commands were used to configure it: RouterB# write terminal Current configuration:! version 12.0 service timestamps debug uptime service timestamps log uptime no service password-encryption! hostname RouterB!! boot system tftp rsp-jv-mz enable password! ip subnet-zero ip cef distributed interface Ethernet0/2 ip address no ip redirects no ip directed-broadcast no ip proxy-arp ip rsvp bandwidth ip route-cache flow no ip mroute-cache fair-queue ! interface ATM3/0/0 ip address no ip redirects no ip directed-broadcast no ip proxy-arp ip rsvp bandwidth ip rsvp svc-required ip route-cache flow no ip route-cache cef no ip route-cache distributed no ip mroute-cache atm pvc qsaal atm pvc ilmi atm esi-address

238 Configuring RSVP-ATM QoS Interworking pvc pvc12 0/52 inarp 5 broadcast! Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 224

239 Configuring COPS for RSVP This chapter describes the tasks for configuring the COPS for RSVP feature. Common Open Policy Service (COPS) is a protocol for communicating network traffic policy information to network devices. Resource Reservation Protocol (RSVP) is a means for reserving network resources--primarily bandwidth-- to guarantee that applications sending end-to-end across the Internet will perform at the desired speed and quality. For complete conceptual information, see the "Signalling Overview" in this book. For a complete description of the COPS for RSVP commands in this chapter, refer to the Cisco IOS Quality of Service Solutions Command Reference. To locate documentation of other commands that appear in this chapter, use the command reference master index, or search online. Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images Use Cisco Feature Navigator to find information about platform support and Cisco IOS and Catalyst OS software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Finding Feature Information, page 225 COPS for RSVP Configuration Task List, page 225 COPS for RSVP Configuration Examples, page 228 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. COPS for RSVP Configuration Task List To configure COPS for RSVP, perform the tasks described in the following sections. Specifying COPS Servers and Enabling COPS for RSVP, page 226 Restricting RSVP Policy to Specific Access Control Lists, page 226 Rejecting Unmatched RSVP Messages, page 226 Confining Policy to PATH and RESV Messages, page

240 COPS for RSVP Configuration Task List Specifying COPS Servers and Enabling COPS for RSVP Retaining RSVP Information After Losing Connection with the COPS Server, page 227 Reporting the Results of Outsourcing and Configuration Decisions, page 228 Verifying the Configuration, page 228 Specifying COPS Servers and Enabling COPS for RSVP DETAILED STEPS To specify COPS servers and enable COPS for RSVP, use the following commands beginning in interface configuration mode: SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy cops servers Command or Action Step 1 Router(config-if)# configure terminal Step 2 Router(config)# ip rsvp policy cops servers Enters global configuration mode. Tells the router to request RSVP policy decisions from the first server listed, and if that fails to connect, from the next server listed. Also enables a COPS- RSVP client on the router. Restricting RSVP Policy to Specific Access Control Lists DETAILED STEPS To restrict RSVP policy to specific access control lists (ACLs), use the following commands beginning in interface configuration mode: SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy cops servers Command or Action Step 1 Router(config-if)# configure terminal Step 2 Router(config)# ip rsvp policy cops servers Enters global configuration mode. Tells the router to apply RSVP policy to messages that match ACLs 40 and 160, and specifies the servers for those sessions. Rejecting Unmatched RSVP Messages To reject unmatched RSVP messages, use the following commands beginning in interface configuration mode: 226

241 Confining Policy to PATH and RESV Messages COPS for RSVP Configuration Task List SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy default-reject DETAILED STEPS Command or Action Step 1 Router(config-if)# configure terminal Enters global configuration mode. Step 2 Router(config)# ip rsvp policy default-reject Tells the router to reject unmatched PATH and RESV messages, instead of just letting them pass through unadjudicated. Confining Policy to PATH and RESV Messages DETAILED STEPS To confine policy to PATH and RESV messages, use the following commands beginning in interface configuration mode: SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy cops minimal Command or Action Step 1 Router(config-if)# configure terminal Enters global configuration mode. Step 2 Router(config)# ip rsvp policy cops minimal Tells the router to adjudicate only PATH and RESV messages, and to accept and pass onward PATH ERROR, RESV ERROR, and RESV CONFIRM messages. Retaining RSVP Information After Losing Connection with the COPS Server DETAILED STEPS To retain RSVP information after losing connection with the COPS server, use the following commands beginning in interface configuration mode: SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy cops timeout 600 Command or Action Step 1 Router(config-if)# configure terminal Enters global configuration mode. 227

242 COPS for RSVP Configuration Examples Reporting the Results of Outsourcing and Configuration Decisions Command or Action Step 2 Router(config)# ip rsvp policy cops timeout 600 Tells the router to hold policy information for 10 minutes (600 seconds) while attempting to reconnect to a COPS server. Reporting the Results of Outsourcing and Configuration Decisions DETAILED STEPS To report the results of outsourcing and configuration decisions, use the following commands beginning in interface configuration mode: SUMMARY STEPS 1. Router(config-if)# configure terminal 2. Router(config)# ip rsvp policy cops report-all Command or Action Step 1 Router(config-if)# configure terminal Enters global configuration mode. Step 2 Router(config)# ip rsvp policy cops report-all Tells the router to report to the Policy Decision Point (PDP) the success or failure of outsourcing and configuration decisions. Verifying the Configuration To verify the COPS for RSVP configuration, use the following commands in EXEC mode, as needed: Command Router# show cops servers Router# show ip rsvp policy cops Router# show ip rsvp policy Displays server addresses, port, state, keepalives, and policy client information. Displays policy server addresses, ACL IDs, and client/server connection status. Displays ACL IDs and their connection status. COPS for RSVP Configuration Examples Examples COPS Server Specified, page 229 Example RSVP Behavior Customized, page 229 Example Verification of the COPS for RSVP Configuration, page

243 Examples COPS Server Specified Examples COPS Server Specified The following example specifies the COPS server and enables COPS for RSVP on the server. Both of these functions are accomplished by using the ip rsvp policy cops command. By implication, the default settings for all remaining COPS for RSVP commands are accepted. Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy cops servers Router(config)# exit Example RSVP Behavior Customized Once the COPS server has been specified and COPS for RSVP has been enabled, the remaining COPS for RSVP commands can be used to customize the COPS for RSVP behavior of the router. The following example uses the remaining COPS for RSVP commands to customize the RSVP behavior of the router: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy cops servers Router(config)# ip rsvp policy default-reject Router(config)# ip rsvp policy cops minimal Router(config)# ip rsvp policy cops timeout 600 Router(config)# ip rsvp policy cops report-all Router(config)# exit Example Verification of the COPS for RSVP Configuration The following examples display three views of the COPS for RSVP configuration on the router, which can be used to verify the COPS for RSVP configuration. This example displays the policy server address, state, keepalives, and policy client information: Router# show cops servers COPS SERVER: Address: Port: State: 0. Keepalive: 120 sec Number of clients: 1. Number of sessions: 1. COPS CLIENT: Client type: 1. State: 0. This example displays the policy server address, the ACL ID, and the client/server connection status: Router# show ip rsvp policy cops COPS/RSVP entry. ACLs: PDPs: Current state: Connected Currently connected to PDP , port 0 This example displays the ACL ID numbers and the status for each ACL ID: Router# show ip rsvp policy Local policy: Currently unsupported COPS: ACLs: State: CONNECTED. ACLs: State: CONNECTING. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: 229

244 Configuring COPS for RSVP Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 230

245 RSVP Aggregation The RSVP Aggregation feature allows the Resource Reservation Protocol (RSVP) state to be reduced within an RSVP/DiffServ network by aggregating many smaller reservations into a single, larger reservation at the edge. Finding Feature Information, page 231 Prerequisites for RSVP Aggregation, page 231 Restrictions for RSVP Aggregation, page 232 Information About RSVP Aggregation, page 233 How to Configure RSVP Aggregation, page 236 Configuration Examples for RSVP Aggregation, page 255 Additional References, page 259 Feature Information for RSVP Aggregation, page 260 Glossary, page 261 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for RSVP Aggregation You must configure at least two aggregating nodes (provider edge [PE] devices), one interior node (provider [P] device) and two end user nodes (customer edge [CE] devices) within your network. You must configure your network to support the following Cisco IOS features: RSVP Class Based Weighted Fair Queuing (CBWFQ) RSVP Scalability Enhancements 231

246 Restrictions for RSVP Aggregation RSVP Aggregation Note You configure these features because Cisco IOS Release 12.2(33)SRC supports control plane aggregation only. Dataplane aggregation must be achieved by using the RSVP Scalability Enhancements. Restrictions for RSVP Aggregation Functionality Restrictions The following functionality is not supported: Multilevel aggregation Multiple, adjacent aggregation regions Dynamic resizing of aggregate reservations Policing of end-to-end (E2E) reservations by the aggregator Policing of aggregate reservations by interior routers Differentiated Services Code Point (DSCP) marking by the aggregator Equal Cost Multiple Paths (ECMP) load-balancing within the aggregation region RSVP Fast Local Repair in case of a routing change resulting in a different aggregator or deaggregator, admission control is performed on E2E PATH refresh Multicast RSVP reservations RSVP policy servers including Common Open Policy Server (COPS) Dataplane aggregation The following functionality is supported: Multiple, non-adjacent aggregation regions Control plane aggregation Note RSVP/DiffServ using CBWFQ provides the dataplane aggregation. Configuration Restrictions Sources should not send marked packets without an installed reservation. Sources should not send marked packets that exceed the reserved bandwidth. Sources should not send marked packets to a destination other than the reserved path. All RSVP capable routers within an aggregation region regardless of role must support the aggregation feature to recognize the RFC 3175 RSVP message formats properly. E2E reservations must be present to establish dynamic aggregates; aggregates cannot be established manually. Aggregates are established at a fixed bandwidth regardless of the number of current E2E reservations being aggregated. Aggregators and deaggregators must be paired to avoid blackholing of E2E reservations because of dynamic aggregate establishment. 232

247 Feature Overview of RSVP Aggregation Information About RSVP Aggregation Note Blackholing means that the reservation is never established. If an E2E reservation crosses from an exterior to an interior interface, the E2E reservation turns into an RSVP-E2E-IGNORE protocol packet. If there is no corresponding deaggregator, a router where this RSVP-E2E-IGNORE reservation crosses an interior to an exterior interface, then the RSVP-E2E-IGNORE reservation is never restored to an E2E reservation. The RSVP-E2E-IGNORE reservation eventually reaches its destination, which is the RSVP receiver; however, the RSVP receiver does not know what to do with the RSVP-E2E-IGNORE reservation and discards the packet. Information About RSVP Aggregation Feature Overview of RSVP Aggregation, page 233 Benefits of RSVP Aggregation, page 236 Feature Overview of RSVP Aggregation High Level Overview, page 233 How Aggregation Functions, page 233 Integration with RSVP Features, page 236 High Level Overview The establishment of a single RSVP reservation requires a large amount of resources including memory allocated for the associated data structures, CPU for handling signaling messages, I/O operations for datapath programming, interprocess communication, and signaling message transmission. When a large number of small reservations are established, the resources required for setting and maintaining these reservations may exceed a node s capacity to the point where the node s performance is significantly degraded or it becomes unusable. The RSVP Aggregation feature addresses this scalability issue by introducing flow aggregation. Flow aggregation is a mechanism wherein RSVP state can be reduced within a core router by aggregating many smaller reservations into a single, larger reservation at the network edge. This preserves the ability to perform connection admission control on core router links within the RSVP/DiffServ network while reducing signaling resource overhead. How Aggregation Functions 233

248 Aggregate RSVP DiffServ Integration Topology RSVP Aggregation Common segments of multiple end-to-end (E2E) reservations are aggregated over an aggregation region into a larger reservation that is called an aggregate reservation. An aggregation region is a connected set of nodes that are capable of performing RSVP aggregation as shown in the figure below. Figure 25 RSVP Aggregation Network Overview There are three types of nodes within an aggregation region: Aggregator--Aggregates multiple E2E reservations. Deaggregator--Deaggregates E2E reservations; provides mapping of E2E reservations onto aggregates. Interior--Neither aggregates or deaggregates, but is an RSVP core router that understands RFC 3175 formatted RSVP messages. Core/interior routers 1 through 4 are examples shown in the figure above. There are two types of interfaces on the aggregator/deaggregator nodes: Exterior interface--the interface is not part of the aggregate region. Interior interface--the interface is part of the aggregate region. Any router that is part of the aggregate region must have at least one interior interface and may have one or more exterior interfaces. Depending on the types of interfaces spanned by an IPv4 flow, a node can be an aggregator, a deaggregator, or an interior router with respect to that flow. Aggregate RSVP DiffServ Integration Topology, page 234 Aggregate RSVP DiffServ Integration Topology RSVP aggregation further enhances RSVP scalability within an RSVP/DiffServ network as shown in the figure above by allowing the establishment of aggregate reservations across an aggregation region. This allows for aggregated connection admission control on core/interior router interfaces. Running RSVP on the core/interior routers allows for more predictable bandwidth use during normal and failure scenarios. The voice gateways are running classic RSVP, which means RSVP is keeping a state per flow and also classifying, marking, and scheduling packets on a per-flow basis. The edge/aggregation routers are running 234

249 RSVP Aggregation Aggregate RSVP DiffServ Integration Topology RSVP with scalability enhancements for admission control on the exterior interfaces connected to the voice gateways and running RSVP aggregation on the interfaces connected to core/interior routers 1 and 3. The core/interior routers in the RSVP/DiffServ network are running RSVP for the establishment of the aggregate reservations. The edge and core/interior routers inside the RSVP/DiffServ network also implement a specific per hop behavior (PHB) for a collection of flows that have the same DSCP. The voice gateways identify voice data packets and set the appropriate DSCP in their IP headers so that the packets are classified into the priority class in the edge/aggregation routers and in core/interior routers 1, 2, 3 or 1, 4, 3. The interior interfaces on the edge/aggregation/deaggregation routers (labeled A and B) connected to core/ interior routers 1 and 3 are running RSVP aggregation. They are performing admission control only per flow against the RSVP bandwidth of the aggregate reservation for the corresponding DSCP. Admission control is performed at the deaggregator because it is the first edge node to receive the returning E2E RSVP RESV message. CBWFQ is performing the classification, policing, and scheduling functions on all nodes within the RSVP/DiffServ network including the edge routers. Aggregate reservations are dynamically established over an aggregation region when an E2E reservation enters an aggregation region by crossing from an exterior to an interior interface; for example, when voice gateway C initiates an E2E reservation to voice gateway D. The aggregation is accomplished by "hiding" the E2E RSVP messages from the RSVP nodes inside the aggregation region. This is achieved with a new IP protocol, RSVP-E2E-IGNORE, that replaces the standard RSVP protocol in E2E PATH, PATHTEAR, and RESVCONF messages. This protocol change to RSVP-E2E-IGNORE is performed by the aggregator when the message enters the aggregation region and later restored back to RSVP by the deaggregator when the message exits the aggregation region. Thus, the aggregator and deaggregator pairs for a given flow are dynamically discovered during the E2E PATH establishment. The deaggregator router 2 is responsible for mapping the E2E PATH onto an aggregate reservation per the configured policy. If an aggregate reservation with the corresponding aggregator router 1 and a DSCP is established, the E2E PATH is forwarded. Otherwise a new aggregate at the requisite DSCP is established, and then the E2E PATH is forwarded. The establishment of this new aggregate is for the fixed bandwidth parameters configured at the deaggregator router 2. Aggregate PATH messages are sent from the aggregator to the deaggregator using RSVP s normal IP protocol. Aggregate RESV messages are sent back from the deaggregator to the aggregator, thus establishing an aggregate reservation on behalf of the set of E2E flows that use this aggregator and deaggregator. All RSVP capable interior nodes process the aggregate reservation request following normal RSVP processing including any configured local policy. The RSVP-E2E-IGNORE messages are ignored by the core/interior routers, no E2E reservation states are created, and the message is forwarded as IP. As a consequence, the previous hop/next hop (PHOP/ NHOP) for each RSVP-E2E-IGNORE message received at the deaggregator or aggregator is the aggregator or deaggregator node. Therefore, all messages destined to the next or previous hop (RSVP error messages, for example) do not require the protocol to be changed when they traverse the aggregation region. By setting up a small number of aggregate reservations on behalf of a large number of E2E flows, the number of states stored at core/interior routers and the amount of signal processing within the aggregation region is reduced. In addition, by using differentiated services mechanisms for classification and scheduling of traffic supported by aggregate reservations rather than performing per aggregate reservation classification and scheduling, the amount of classification and scheduling state in the aggregation region is further reduced. This reduction is independent of the number of E2E reservations and the number of aggregate reservations in the aggregation region. One or more RSVP/DiffServ DSCPs are used to identify the traffic covered by aggregate reservations, and one or more RSVP/DiffServ per hop behaviors (PHBs) are used to offer the required forwarding treatment to this traffic. There may be more than one aggregate reservation between the same pair of routers, each representing different classes of traffic and each using a different DSCP and a different PHB. 235

250 Integration with RSVP Features Benefits of RSVP Aggregation Integration with RSVP Features RSVP aggregation has been integrated with many RSVP features, including the following: RSVP Fast Local Repair RSVP Local Policy Support RSVP Refresh Reduction and Reliable Messaging Benefits of RSVP Aggregation Enhanced Scalability Aggregating a large number of small reservations into one reservation requires fewer resources for signaling, setting, and maintaining the reservation thereby increasing scalability. Enhanced Bandwidth Usage within RSVP/DiffServ Core Network Aggregate reservations across an RSVP/DiffServ network allow for more predictable bandwidth use of core links across RSVP/DiffServ PHBs. Aggregate reservations can use RSVP fast local repair and local policy preemption features for determining bandwidth use during failure scenarios. How to Configure RSVP Aggregation Configuring RSVP Scalability Enhancements, page 236 Configuring Interfaces with Aggregation Role, page 245 Configuring Aggregation Mapping on a Deaggregator, page 246 Configuring Aggregate Reservation Attributes on a Deaggregator, page 247 Configuring an RSVP Aggregation Router ID, page 249 Enabling RSVP Aggregation, page 250 Configuring RSVP Local Policy, page 251 Verifying the RSVP Aggregation Configuration, page 253 Configuring RSVP Scalability Enhancements Note All interfaces on nodes running Cisco IOS Release 12.2(33)SRC software must be configured with RSVP Scalability Enhancements. Note Interior nodes only require RSVP Scalability Enhancements (RSVP/DiffServ) configuration. Interior nodes simply need to have RSVP/DiffServ configured and be running Cisco IOS Release 12.2(33)SRC with RSVP aggregation support to enable the nodes to process per normal RSVP processing rules RFC 3175 formatted messages properly. This is because Cisco IOS Release 12.2(33)SRC supports control plane aggregation only. Dataplane aggregation must be achieved by using the RSVP Scalability Enhancements. 236

251 RSVP Aggregation Enabling RSVP on an Interface Perform these tasks on all nodes within the aggregation region including aggregators, deaggregators, and interior nodes. This section includes the following procedures: Enabling RSVP on an Interface, page 237 Setting the Resource Provider, page 238 Disabling Data Packet Classification, page 239 Configuring Class and Policy Maps, page 240 Attaching a Policy Map to an Interface, page 243 Enabling RSVP on an Interface SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp bandwidth [interface-kbps ][single-flow-kbps ] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 237

252 Setting the Resource Provider RSVP Aggregation Command or Action Step 4 ip rsvp bandwidth [interface-kbps ][single-flowkbps ] Step 5 end Router(config-if)# ip rsvp bandwidth 7500 Enables RSVP bandwidth on an interface. The optional interface-kbps and single-flow-kbps arguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to Note Repeat this command for each interface that you want to enable. (Optional) Returns to privileged EXEC mode. Router(config-if)# end Setting the Resource Provider Note Resource provider was formerly called QoS provider. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp resource-provider [none wfq-interface wfq-pvc] 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 238

253 RSVP Aggregation Disabling Data Packet Classification Command or Action Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 Step 4 ip rsvp resource-provider [none wfqinterface wfq-pvc] Sets the resource provider. Enter the optional none keyword to set the resource provider to none regardless of whether one is configured on the interface. Router(config-if)# ip rsvp resourceprovider none Note Setting the resource provider to none instructs RSVP to not associate any resources, such as weighted fair queueing (WFQ) queues or bandwidth, with a reservation. Enter the optional wfq-interface keyword to specify WFQ as the resource provider on the interface. Enter the optional wfq-pvc keyword to specify WFQ as the resource provider on the permanent virtual circuit (PVC) or connection. Step 5 end (Optional) Returns to privileged EXEC mode. Router(config-if)# end Disabling Data Packet Classification Note Disabling data packet classification instructs RSVP not to process every packet, but to perform admission control only. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp data-packet classification none 5. end 239

254 Configuring Class and Policy Maps RSVP Aggregation DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 Step 4 ip rsvp data-packet classification none Disables data packet classification. Router(config-if)# ip rsvp data-packet classification none Step 5 end (Optional) Returns to privileged EXEC mode. Router(config-if)# end Configuring Class and Policy Maps 240

255 RSVP Aggregation Configuring Class and Policy Maps SUMMARY STEPS 1. enable 2. configure terminal 3. class-map [type {stack access-control port-filter queue-threshold}] [match-all match-any] classmap-name 4. match access-group {access-group name access-group-name} 5. exit 6. policy-map [type access-control] policy-map-name 7. class {class-name class-default} 8. priority {bandwidth-kbps percent percentage} [burst] 9. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal 241

256 Configuring Class and Policy Maps RSVP Aggregation Command or Action Step 3 class-map [type {stack access-control port-filter queue-threshold}] [matchall match-any] class-map-name Router(config)# class-map matchall voice Creates a class map to be used for matching packets to a specified class and enters class-map configuration mode. The optional type stack keywords enable the flexible packet matching (FPM) functionality to determine the correct protocol stack in which to examine. Note If the appropriate protocol header description files (PHDFs) have been loaded onto the router (via the load protocolcommand), a stack of protocol headers can be defined so the filter can determine which headers are present and in what order. The optional type access-control keywords determine the exact pattern to look for in the protocol stack of interest. Note You must specify a stack class map (via the type stack keywords) before you can specify an access-control class map (via the type access-control keywords). The optional type port-filter keywords create a port-filter class-map that enables the TCP/UDP port policing of control plane packets. Note When enabled, these keywords provide filtering of traffic destined to specific ports on the control plane host subinterface. The optional type queue-threshold keywords enable queue thresholding that limits the total number of packets for a specified protocol that is allowed in the control plane IP input queue. This feature applies only to control plane host subinterface. The optional match-all match-any keywords determine how packets are evaluated when multiple match criteria exist. Packets must either meet all of the match criteria (match-all) or one of the match criteria (match-any) in order to be considered a member of the class. Step 4 match access-group {access-group name access-group-name} Router(config-cmap)# match access-group 100 Specifies the numbered access list against whose contents packets are checked to determine if they match the criteria specified in the class map. Note After you create the class map, you configure its match criteria. Here are some of the commands that you can use: match access-group match input-interface match mpls experimental match protocol 242

257 RSVP Aggregation Attaching a Policy Map to an Interface Step 5 exit Command or Action Exits to global configuration mode. Router(config-cmap)# exit Step 6 policy-map [type access-control] policy-map-name Creates or modifies a policy map that can be attached to one or more interfaces to specify a service policy and enters policy-map configuration mode. The optional type access-control keywords determine the exact pattern to look for in the protocol stack of interest. Router(config)# policy-map wfqvoip Step 7 class {class-name class-default} Specifies the class so that you can configure or modify its policy. Enters policymap class configuration mode. Enter the class name or use the class-defaultkeyword. Router(config-pmap-c)# class voice Step 8 priority {bandwidth-kbps percent percentage} [burst] Step 9 end Router(config-pmap-c)# priority 24 (Optional) Prioritizes a class of traffic belonging to a policy map. The optional burst argument specifies the burst size in bytes. The burst size configures the network to accommodate temporary bursts of traffic. The default burst value, which is computed as 200 milliseconds of traffic at the configured bandwidth rate, is used when the burst argument is not specified. The range of the burst is from 32 to bytes. (Optional) Returns to privileged EXEC mode. Router(config--pmap-c)# end Attaching a Policy Map to an Interface Note If at the time you configure the RSVP scalability enhancements, there are existing reservations that use classic RSVP, no additional marking, classification, or scheduling is provided for these flows. You can also delete these reservations after you configure the RSVP scalability enhancements. 243

258 Attaching a Policy Map to an Interface RSVP Aggregation SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. service-policy [type access-control] {input output} policy-map-name 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 Step 4 service-policy [type access-control] {input output} policy-map-name Router(config-if)# service-policy output POLICY-ATM Specifies the name of the policy map to be attached to the input or output direction of the interface. Note Policy maps can be attached in the input or output direction of an interface. The direction and the router to which the policy map should be attached vary according to the 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 the network configuration. The optional type access-control keywords determine the exact pattern to look for in the protocol stack of interest. Enter the policy-map name. Step 5 end (Optional) Returns to privileged EXEC mode. Router(config-if)# end 244

259 Configuring Interfaces with Aggregation Role Attaching a Policy Map to an Interface Configuring Interfaces with Aggregation Role Perform this task on aggregator and deaggregators to specify which interfaces are facing the aggregation region. Note You do not need to perform this task on interior routers; that is, nodes having interior interfaces only. SUMMARY STEPS 1. enable 2. configure terminal 3. interface type number 4. ip rsvp aggregation role interior 5. Repeat Step 4 as needed to configure additional aggregator and deaggregator interfaces. 6. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface type number Configures the interface type and enters interface configuration mode. Router(config)# interface Ethernet0/0 Step 4 ip rsvp aggregation role interior Enables RSVP aggregation on an aggregator or deaggregator s interface. Router(config-if)# ip rsvp aggregation role interior Step 5 Repeat Step 4 as needed to configure additional aggregator and deaggregator interfaces. Configures additional aggregator and deaggregator interfaces. 245

260 Attaching a Policy Map to an Interface Configuring Aggregation Mapping on a Deaggregator Step 6 end Command or Action (Optional) Returns to privileged EXEC mode. Router(config-if)# end Configuring Aggregation Mapping on a Deaggregator Note Typically, an edge router acts as both an aggregator and deaggregator because of the unidirectional nature of RSVP reservations. Most applications require bidirectional reservations. Therefore, these parameters are used by a deaggregator when mapping E2E reservations onto aggregates during the dynamic aggregate reservation process. You should configure an access control list (ACL) to define a group of RSVP endpoints whose reservations will be aggregated onto a single aggregate reservation session identified by the specified DSCP. Then for each ACL, define a map configuration. Note In classic (unaggregated) RSVP, a session is identified in the reservation message session object by the destination IP address and protocol information. In RSVP aggregation, a session is identified by the destination IP address and DSCP within the session object of the aggregate RSVP message. E2E reservations are mapped onto a particular aggregate RSVP session identified by the E2E reservation session object alone or a combination of the session object and sender template or filter spec. Extended ACLs The ACLs used within the ip rsvp aggregation ip map command match the RSVP message objects as follows for an extended ACL: Source IP address and port match the RSVP PATH message sender template or RSVP RESV message filter spec; this is the IP source or the RSVP sender. Destination IP address and port match the RSVP PATH/RESV message session object IP address; this is the IP destination address or the RSVP receiver. Protocol matches the RSVP PATH/RESV message session object protocol; if protocol = IP, then it matches the source or destination address as above. Standard ACLs The ACLs used within the ip rsvp aggregation ip map command match the RSVP message objects as follows for a standard ACL: IP address matches the RSVP PATH message sender template or RSVP RESV message filter spec; this is the IP source address or the RSVP sender. 246

261 Configuring Aggregate Reservation Attributes on a Deaggregator Attaching a Policy Map to an Interface SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp aggregation ip map {access-list {acl-number} any} dscp value 4. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp aggregation ip map {access-list {acl-number} any} dscp value Configures RSVP aggregation rules that tell a router how to map E2E reservations onto aggregate reservations. The keywords and arguments specify additional information such as DSCP values. Router(config)# ip rsvp aggregation ip map any dscp af41 Step 4 end (Optional) Returns to privileged EXEC mode. Router(config)# end Configuring Aggregate Reservation Attributes on a Deaggregator Perform this task on a deaggregator to configure the aggregate reservation attributes (also called token bucket parameters) on a per-dscp basis. 247

262 Attaching a Policy Map to an Interface RSVP Aggregation Note Typically, an edge router acts as both an aggregator and deaggregator because of the unidirectional nature of RSVP reservations. Most applications require bidirectional reservations. Therefore, these parameters are used by a deaggregator when mapping E2E reservations onto aggregates during the dynamic aggregate reservation process. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp aggregation ip reservation dscp value [aggregator agg-ip-address] traffic-params static rate data-rate [burst burst-size] [peak peak-rate] 4. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp aggregation ip reservation dscp value [aggregator agg-ipaddress] traffic-params static rate data-rate [burst burst-size] [peak peak-rate] Configures RSVP aggregate reservation attributes (also called token bucket parameters) on a per- DSCP basis. The keywords and arguments specify additional information. Router(config)# ip rsvp aggregation ip reservation dscp af11 aggregator traffic-params static rate 10 burst 8 peak 10 Step 4 end (Optional) Returns to privileged EXEC mode. Router(config)# end 248

263 Configuring an RSVP Aggregation Router ID Attaching a Policy Map to an Interface Configuring an RSVP Aggregation Router ID Perform this task on aggregators and deaggregators to configure an RSVP aggregation router ID. Note Both aggregators and deaggregators need to be identified with a stable and routable IP address. This is the RFC 3175 router ID, which is also the IP address of the loopback interface with the lowest number. If there is no loopback interface configured or all those configured are down, then there will be no router ID assigned for the aggregating/deaggregating function and aggregate reservations will not be established. Note The router ID may change if the associated loopback interface goes down or its IP address is removed. In this case, the E2E and aggregate sessions are torn down. If a new router ID is determined, new E2E and aggregate sessions will use the new router ID. SUMMARY STEPS 1. enable 2. configure terminal 3. interface loopback number 4. ip address ip-address subnet-mask/prefix 5. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface loopback number Router(config)# interface loopback 1 Creates a loopback interface and enters interface configuration mode. Enter a value for the number argument. The range is 0 to

264 Attaching a Policy Map to an Interface Enabling RSVP Aggregation Command or Action Step 4 ip address ip-address subnet-mask/prefix Configures an IP address and subnet mask or prefix on the loopback interface. Router(config-if)# ip address Step 5 end (Optional) Returns to privileged EXEC mode. Router(config-if)# end Enabling RSVP Aggregation Perform this task on aggregators and deaggregators to enable RSVP aggregation globally after you have completed all the previous aggregator and deaggregator configurations. Note This task registers a router to receive RSVP-E2E-IGNORE messages. It is not necessary to perform this task on interior routers because they are only processing RSVP aggregate reservations. If you do so, you may decrease performance because the interior router will then unnecessarily process all the RSVP-E2E- IGNORE messages. Note If you enable RSVP aggregation globally on an interior router, then you should configure all interfaces as interior. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp aggregation ip 4. end DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable 250

265 Configuring RSVP Local Policy Attaching a Policy Map to an Interface Command or Action Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp aggregation ip Enables RSVP aggregation globally on an aggregator or deaggregator. Router(config)# ip rsvp aggregation ip Step 4 end (Optional) Returns to privileged EXEC mode. Router(config)# end Configuring RSVP Local Policy Perform this task to apply a local policy to an RSVP aggregate reservation. Note In classic (unaggregated) RSVP, a session is identified in the reservation message session object by the destination IP address and protocol information. In RSVP aggregation, a session is identified by the destination IP address and DSCP within the session object of the aggregate RSVP message. The dscp-ip keyword matches the DSCP within the session object. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp policy local {acl acl1 acl2...acl8 ] dscp-ip value1 [value2... value8] default identity alias1 [alias2...alias4] origin-as as1 as2...as8 } 4. {accept forward [all path path-error resv resv-error] default exit fast-reroute localoverride maximum {bandwidth [group x] [single y] senders n} preempt-priority [traffic-eng x] setup-priority [hold-priority]} 5. end 251

266 Attaching a Policy Map to an Interface RSVP Aggregation DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 ip rsvp policy local {acl acl1 acl2...acl8 ] dscp-ip value1 [value2... value8] default identity alias1 [alias2...alias4] origin-as as1 as2...as8 } Router(config)# ip rsvp policy local dscpip 46 Creates a local policy to determine how RSVP resources are used in a network and enters local policy configuration mode. Enter the dscp-ip valuekeyword and argument combination to specify a DSCP for matching the session object DCSP within the aggregate reservations. Values can be the following: Note 0 to 63--Numerical. The default value is 0. af11 to af43--assured forwarding (AF). cs1 to cs7--type of service (ToS) precedence. default--default DSCP. ef--expedited Forwarding (EF). You must associate at least one DSCP with a DSCP-based policy. However, you can associate as many as eight. Step 4 {accept forward [all path path-error resv resv-error] default exit fast-reroute localoverride maximum {bandwidth [group x] [single y] senders n} preempt-priority [trafficeng x] setup-priority [hold-priority]} (Optional) Defines the properties of the dscp-ip local policy that you are creating. (These are the submode commands.) Note This is an optional step. An empty policy rejects everything, which may be desired in some cases. See the ip rsvp policy local command for more detailed information on submode commands. Router(config-rsvp-policy-local)# forward all Step 5 end (Optional) Exits local policy configuration mode and returns to privileged EXEC mode. Router(config-rsvp-policy-local)# end 252

267 Verifying the RSVP Aggregation Configuration Attaching a Policy Map to an Interface Verifying the RSVP Aggregation Configuration Note You can use the following show commands in user EXEC or privileged EXEC mode. SUMMARY STEPS 1. enable 2. show ip rsvp aggregation ip [endpoints interface [if-name] map [dscp value] reservation [dscp value[aggregator ip-address]] 3. show ip rsvp aggregation ip endpoints [role{aggregator deaggregator}] [ip-address] [dscp value] [detail] 4. show ip rsvp [atm-peak-rate-limit counters host installed interface listeners neighbor policy precedence request reservation sbm sender signalling tos] 5. show ip rsvp reservation [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] 6. show ip rsvp sender [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] 7. show ip rsvp installed [interface-type interface-number] [detail] 8. show ip rsvp interface [detail] [interface-type interface-number] 9. end DETAILED STEPS Step 1 enable Command or Action (Optional) Enables privileged EXEC mode. Enter your password if prompted. Router> enable Note Skip this step if you are using the show commands in user EXEC mode. Step 2 show ip rsvp aggregation ip [endpoints interface [if-name] map [dscp value] reservation [dscp value[aggregator ipaddress]] (Optional) Displays RSVP summary aggregation information. The optional keywords and arguments display additional information. Router# show ip rsvp aggregation ip Step 3 show ip rsvp aggregation ip endpoints [role{aggregator deaggregator}] [ip-address] [dscp value] [detail] Router# show ip rsvp aggregation ip endpooints (Optional) Displays RSVP information about aggregator and deaggregator routers for currently established aggregate reservations. The optional keywords and arguments display additional information. 253

268 Attaching a Policy Map to an Interface RSVP Aggregation Command or Action Step 4 show ip rsvp [atm-peak-rate-limit counters host installed interface listeners neighbor policy precedence request reservation sbm sender signalling tos] (Optional) Displays specific information for RSVP categories. The optional keywords display additional information. Router# show ip rsvp Step 5 show ip rsvp reservation [detail] [filter[destination ipaddress hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] Router# show ip rsvp reservation detail (Optional) Displays RSVP-related receiver information currently in the database. The optional keywords and arguments display additional information. Note The optional filter keyword is supported in Cisco IOS Releases 12.0S and 12.2S only. Step 6 show ip rsvp sender [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] Router# show ip rsvp sender detail Step 7 show ip rsvp installed [interface-type interface-number] [detail] (Optional) Displays RSVP PATH-related sender information currently in the database. The optional keywords and arguments display additional information. Note The optional filter keyword is supported in Cisco IOS Releases 12.0S and 12.2S only. (Optional) Displays RSVP-related installed filters and corresponding bandwidth information. The optional keywords and arguments display additional information. Router# show ip rsvp installed detail Step 8 show ip rsvp interface [detail] [interface-type interfacenumber] (Optional) Displays RSVP-related interface information. The optional keywords and arguments display additional information. Router# show ip rsvp interface detail Step 9 end (Optional) Exits privileged EXEC mode and returns to user EXEC mode. Router# end 254

269 Examples Configuring RSVP Aggregation Configuration Examples for RSVP Aggregation Configuration Examples for RSVP Aggregation Examples Configuring RSVP Aggregation, page 255 Example Verifying the RSVP Aggregation Configuration, page 258 Examples Configuring RSVP Aggregation The figure below shows a five-router network in which RSVP aggregation is configured. Figure 26 Sample RSVP Aggregation Network Configuring RSVP/ DiffServ Attributes on an Interior Router The following example configures RSVP/DiffServ attributes on an interior router (R3 in the figure above). Ethernet interface 0/0 is enabled for RSVP and the amount of bandwidth available for reservations is configured. A resource provider is configured and data packet classification is disabled because RSVP aggregation supports control plane aggregation only. Router# configure terminal 255

270 Configuration Examples for RSVP Aggregation RSVP Aggregation Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface Ethernet0/0 Router(config-if)# ip rsvp bandwidth 400 Router(config-if)# ip rsvp resource-provider none Router(config-if)# ip rsvp data-packet classification none Router(config-if)# end Configuring RSVP Aggregation on an Aggregator or Deaggregator The following example configures RSVP aggregation attributes on an aggregator or deaggregator (R2 and R4 in Figure 2 Loopback 1 is configured to establish an RSVP aggregation router ID. Ethernet interface 0/0 is enabled for RSVP and the amount of bandwidth available for reservations is configured. Ethernet interface 0/0 on an aggregator or deaggregator is configured to face an aggregation region. A resource provider is configured and data packet classification is disabled because RSVP aggregation supports control plane aggregation only. Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface Loopback 1 Router(config)# ip address Router(config)# interface Ethernet0/0 Router(config-if)# ip rsvp bandwidth 400 Router(config-if)# ip rsvp aggregation role interior Router(config-if)# ip rsvp resource-provider none Router(config-if)# ip rsvp data-packet classification none Router(config-if)# end Configuring RSVP Aggregation Attributes and Parameters The following example configures additional RSVP aggregation attributes, including a global rule for mapping all E2E reservations onto a single aggregate with DSCP AF41 and the token bucket parameters for aggregate reservations, because dynamic resizing is not supported. This configuration is only required on nodes performing the deaggregation function (R4 in the figure above). Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp aggregation ip map any dscp af41 Router(config)# ip rsvp aggregation ip reservation dscp af41 aggregator trafficparams static rate 10 burst 8 peak 10 Router(config)# end 256

271 RSVP Aggregation Configuration Examples for RSVP Aggregation Configuring an Access List for a Deaggregator In the following example, access list 1 is defined for all RSVP messages whose RSVP PATH message sender template source address is in the subnet so that the deaggregator (R4 in the figure above) maps those reservations onto an aggregate reservation for the DSCP associated with the AF41 PHB: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# access-list 1 permit Router(config)# ip rsvp aggregation ip map access-list 1 dscp af41 Router(config)# end Configuring RSVP Aggregation After you configure your RSVP aggregation attributes, you are ready to enable aggregation globally. When you enable aggregation on a router, the router can act as an aggregator or a deaggregator. To perform aggregator and deaggregator functions, the RSVP process must see messages with the RSVP-E2E- IGNORE protocol type (134) on a router; otherwise, the messages are forwarded as data by the router's data plane. The ip rsvp aggregation ip command enables RSVP to identify messages with the RSVP-E2E- IGNORE protocol. Note This registers a router to receive RSVP-E2E-IGNORE messages. It is not necessary to configure this command on interior nodes that are only processing RSVP aggregate reservations and forwarding RSVP- E2E-IGNORE messages as IP datagrams). Since the router is loaded with an image that supports aggregation, the router will process aggregate (RFC 3175 formatted) messages correctly. Enabling aggregation on an interior mode may decrease performance because the interior node will then unnecessarily process all RSVP-E2E-IGNORE messages. Note If you enable aggregation on an interior node, you must configure all its interfaces as interior. Otherwise, all the interfaces have the exterior role, and any E2E PATH (E2E-IGNORE) messages arriving at the router are discarded. In summary, there are two options for an interior router (R3 in the figure above): No RSVP aggregation configuration commands are entered. RSVP aggregation is enabled and all interfaces are configured as interior. Configuring RSVP Local Policy You can configure a local policy optionally on any RSVP capable node. In this example, a local policy is configured on a deaggregator to set the preemption priority values within the RSVP RESV aggregate messages based upon matching the DSCP within the aggregate RSVP messages session object. This allows the bandwidth available for RSVP reservations to be used first by reservations of DSCP EF over DSCP AF41 on interior or aggregation nodes. Any aggregate reservation for another DSCP will have a preemption priority of 0, the default. 257

272 Configuration Examples for RSVP Aggregation Example Verifying the RSVP Aggregation Configuration Note Within the RSVP RESV aggregate message at the deaggregator, this local policy sets an RFC 3181 "Signaled Preemption Priority Policy Element" that can be used by interior nodes or the aggregator that has ip rsvp preemption enabled. The following example sets the preemption priority locally for RSVP aggregate reservations during establishment on an interior router (R3 in the figure above): Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp policy local dscp-ip ef Router(config-rsvp-local-policy)# 5 5 Router(config-rsvp-local-policy)# exit Router(config)# ip rsvp policy local dscp-ip af41 Router(config-rsvp-local-policy)# 2 2 Router(config-rsvp-local-policy)# end Example Verifying the RSVP Aggregation Configuration This section contains the following verification examples: Verifying RSVP Aggregation and Configured Reservations The following example verifies that RSVP aggregation is enabled and displays information about the reservations currently established and configured map and reservation policies: Router# show ip rsvp aggregation ip RFC 3175 Aggregation: Enabled Level: 1 Default QoS service: Controlled-Load Number of signaled aggregate reservations: 2 Number of signaled E2E reservations: 8 Number of configured map commands: 4 Number of configured reservation commands: 1 Verifying Configured Interfaces and Their Roles The following example displays the configured interfaces and whether they are interior or exterior in regard to the aggregation region: Router# show ip rsvp aggregation ip interface Interface Name Role Ethernet0/0 interior Serial2/0 exterior Serial3/0 exterior 258

273 RSVP Aggregation Additional References Verifying Aggregator and Deaggregator Reservations The following example displays information about the aggregators and deaggregators when established reservations are present: Router# show ip rsvp aggregation ip endpoints detail Role DSCP Aggregator Deaggregator State Rate Used QBM PoolID Agg ESTABL 100K 100K 0x Aggregate Reservation for the following E2E Flows (PSBs): To From Pro DPort Sport Prev Hop I/F BPS UDP Et1/0 100K Aggregate Reservation for the following E2E Flows (RSBs): To From Pro DPort Sport Next Hop I/F Fi Serv BPS UDP Se2/0 FF RATE 100K Aggregate Reservation for the following E2E Flows (Reqs): To From Pro DPort Sport Next Hop I/F Fi Serv BPS UDP Et1/0 FF RATE 100K Additional References The following sections provide references related to the RSVP Aggregation feature. Related Documents Related Topic RSVP commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples Cisco IOS commands QoS features including signaling, classification, and congestion management Information on RSVP local policies Information on RSVP scalability enhancements Document Title Cisco IOS Quality of Service Solutions Command Reference Cisco IOS Master Commands List, All Releases "Quality of Service Overview" module "RSVP Local Policy Support" module "RSVP Scalability Enhancements" module Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title

274 Feature Information for RSVP Aggregation RSVP Aggregation MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC Title RFC 2205 Resource ReSerVation Protocol (RSVP)--Version 1 Functional Specification RFC 2209 Resource ReSerVation Protocol (RSVP)--Version 1 Message Processing Rules RFC 3175 RFC 3181 RFC 4804 Aggregation of RSVP for IPv4 and IPv6 Reservations Signaled Preemption Priority Policy Element Aggregation of Resource ReSerVation Protocol (RSVP) Reservations over MPLS TE/DS-TE Tunnels Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Feature Information for RSVP Aggregation The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. 260

275 RSVP Aggregation Glossary Table 7 Feature Information for RSVP Aggregation Feature Name Releases Feature Information RSVP Aggregation 12.2(33)SRC The RSVP Aggregation feature allows the Resource Reservation Protocol (RSVP) state to be reduced within an RSVP/DiffServ network by aggregating many smaller reservations into a single, larger reservation at the edge. Glossary admission control --The process by which an RSVP reservation is accepted or rejected on the basis of endto-end available network resources. aggregate --AnRSVP flow that represents multiple end-to-end (E2E) flows; for example, a Multiprotocol Label Switching Traffic Engineering (MPLS-TE) tunnel may be an aggregate for many E2E flows. aggregation region --An area where E2E flows are represented by aggregate flows, with aggregators and deaggregators at the edge; for example, an MPLS-TE core, where TE tunnels are aggregates for E2E flows. An aggregation region contains a connected set of nodes that are capable of performing RSVP aggregation. aggregator --The router that processes the E2E PATH message as it enters the aggregation region. This router is also called the TE tunnel head-end router; it forwards the message from an exterior interface to an interior interface. bandwidth --The difference between the highest and lowest frequencies available for network signals. The term is also used to describe the rated throughput capacity of a given network medium or protocol. deaggregator --The router that processes the E2E PATH message as it leaves the aggregation region. This router is also called the TE tunnel tail-end router; it forwards the message from an interior interface to an exterior interface. E2E --end-to-end. An RSVP flow that crosses an aggregation region, and whose state is represented in aggregate within this region, such as a classic RSVP unicast flow crossing an MPLS-TE core. LSP --label-switched path. A configured connection between two routers, in which label switching is used to carry the packets. The purpose of an LSP is to carry data packets. QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. RSVP --Resource Reservation Protocol. A protocol that supports the reservation of resources across an IP network. Applications running on IP end systems can use RSVP to indicate to other nodes the nature (bandwidth, jitter, maximum burst, and so on) of the packet streams that they want to receive. state --Information that a router must maintain about each LSP. The information is used for rerouting tunnels. TE --traffic engineering. The techniques and processes used to cause routed traffic to travel through the network on a path other than the one that would have been chosen if standard routing methods had been used. tunnel --Secure communications path between two peers, such as two routers. 261

276 RSVP Aggregation Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 262

277 MPLS TE-Tunnel-Based Admission Control The MPLS TE--Tunnel-Based Admission Control (TBAC) feature enables classic Resource Reservation Protocol (RSVP) unicast reservations that are traveling across a Multiprotocol Label Switching Traffic Engineering (MPLS TE) core to be aggregated over an MPLS TE tunnel. Finding Feature Information, page 263 Prerequisites for MPLS TE-Tunnel-Based Admission Control, page 263 Restrictions for MPLS TE-Tunnel-Based Admission Control, page 263 Information About MPLS TE-Tunnel-Based Admission Control, page 264 How to Configure MPLS TE-Tunnel-Based Admission Control, page 265 Configuration Examples for MPLS TE-Tunnel-Based Admission Control, page 271 Additional References, page 276 Feature Information for MPLS TE-Tunnel-Based Admission Control, page 277 Glossary, page 278 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Prerequisites for MPLS TE-Tunnel-Based Admission Control You must configure an MPLS TE tunnel in the network. You must configure RSVP on one or more interfaces on at least two neighboring routers that share a link within the network. Restrictions for MPLS TE-Tunnel-Based Admission Control Only IPv4 unicast RSVP flows are supported. Primary, one-hop tunnels are not supported. The TE tunnel cannot be a member of a class-based tunnel selection (CBTS) bundle. 263

278 Information About MPLS TE-Tunnel-Based Admission Control Feature Overview of MPLS TE-Tunnel-Based Admission Control Multi-Topology Routing (MTR) is not supported. Only preestablished aggregates are supported. They can be configured statically or dynamically using command-line interface (CLI) commands. This feature is supported on Cisco 7600 series routers only. Information About MPLS TE-Tunnel-Based Admission Control Feature Overview of MPLS TE-Tunnel-Based Admission Control, page 264 Benefits of MPLS TE-Tunnel-Based Admission Control, page 265 Feature Overview of MPLS TE-Tunnel-Based Admission Control TBAC aggregates reservations from multiple, classic RSVP sessions over different forms of tunneling technologies that include MPLS TE tunnels, which act as aggregate reservations in the core. The figure below gives an overview of TBAC. Figure 27 TBAC Overview The figure above shows three RSVP end-to-end (E2E) flows that originate at routers on the far left, and terminate on routers at the far right. These flows are classic RSVP unicast flows, meaning that RSVP is maintaining a state for each flow. There is nothing special about these flows, except that along their path, these flows encounter an MPLS-TE core, where there is a desire to avoid creating a per-flow RSVP state. When the E2E flows reach the edge of the MPLS-TE core, they are aggregated onto a TE tunnel. This means that when transiting through the MPLS-TE core, their state is represented by a single state; the TE tunnel is within the aggregation region, and their packets are forwarded (label-switched) by the TE tunnel. For example, if 100 E2E flows traverse the same aggregator and deaggregator, rather than creating 100 RSVP states (PATH and RESV messages) within the aggregation region, a single RSVP-TE state is created, that of the aggregate, which is the TE tunnel, to allocate and maintain the resources used by the 100 E2E flows. In particular, the bandwidth consumed by E2E flows within the core is allocated and maintained in aggregate by the TE tunnel. The bandwidth of each E2E flow is normally admitted into the 264

279 Benefits of MPLS TE-Tunnel-Based Admission Control How to Configure MPLS TE-Tunnel-Based Admission Control TE tunnel at the headend, just as any E2E flow s bandwidth is admitted onto an outbound link in the absence of aggregation. Benefits of MPLS TE-Tunnel-Based Admission Control To understand the benefits of TBAC, you should be familiar with how Call Admission Control (CAC) works for RSVP and QoS. Cost Effective Real-time traffic is very sensitive to loss and delay. CAC avoids QoS degradation for real-time traffic because CAC ensures that the accepted load always matches the current network capacity. As a result, you do not have to overprovision the network to compensate for absolute worst peak traffic or for reduced capacity in case of failure. Improved Accuracy CAC uses RSVP signaling, which follows the exact same path as the real-time flow, and routers make a CAC decision at every hop. This ensures that the CAC decision is very accurate and dynamically adjusts to the current conditions such as a reroute or an additional link. Also, RSVP provides an explicit CAC response (admitted or rejected) to the application, so that the application can react appropriately and fast; for example, sending a busy signal for a voice call, rerouting the voice call on an alternate VoIP route, or displaying a message for video on demand. RSVP and MPLS TE Combined TBAC allows you to combine the benefits of RSVP with those of MPLS TE. Specifically, you can use MPLS TE inside the network to ensure that the transported traffic can take advantage of Fast Reroute protection (50-millisecond restoration), Constraint Based Routing (CBR), and aggregate bandwidth reservation. Seamless Deployment TBAC allows you to deploy IPv4 RSVP without any impact on the MPLS part of the network because IPv4 RSVP is effectively tunneled inside MPLS TE tunnels that operate unchanged as per regular RSVP TE. No upgrade or additional protocol is needed in the MPLS core. Enhanced Scaling Capability TBAC aggregates multiple IPv4 RSVP reservations ingressing from the same MPLS TE headend router into a single MPLS TE tunnel and egressing from the same MPLS TE tailend router. How to Configure MPLS TE-Tunnel-Based Admission Control Enabling RSVP QoS, page 266 Enabling MPLS TE, page 266 Configuring an MPLS TE Tunnel Interface, page 267 Configuring RSVP Bandwidth on an MPLS TE Tunnel Interface, page 268 Verifying the TBAC Configuration, page

280 How to Configure MPLS TE-Tunnel-Based Admission Control Enabling RSVP QoS Enabling RSVP QoS Perform this task to enable RSVP QoS globally on a router. SUMMARY STEPS 1. enable 2. configure terminal 3. ip rsvp qos 4. end DETAILED STEPS Step 1 Step 2 Command or Action enable Router> enable configure terminal Enables privileged EXEC mode. Enter your password if prompted. Enters global configuration mode. Step 3 Router# configure terminal ip rsvp qos Enables RSVP QoS globally on a router. Step 4 Router(config)# ip rsvp qos end (Optional) Returns to privileged EXEC mode. Router(config)# end Enabling MPLS TE Perform this task to enable MPLS TE globally on a router that is running RSVP QoS. 266

281 Configuring an MPLS TE Tunnel Interface How to Configure MPLS TE-Tunnel-Based Admission Control SUMMARY STEPS 1. enable 2. configure terminal 3. mpls traffic-eng tunnels 4. end DETAILED STEPS Step 1 Step 2 Command or Action enable Router> enable configure terminal Enables privileged EXEC mode. Enter your password if prompted. Enters global configuration mode. Step 3 Router# configure terminal mpls traffic-eng tunnels Enables MPLS TE globally on a router. Step 4 Router(config)# mpls traffic-eng tunnels end (Optional) Returns to privileged EXEC mode. Router(config)# end Configuring an MPLS TE Tunnel Interface Perform this task to configure MPLS-TE tunneling on an interface. You must configure an MPLS-TE tunnel in your network before you can proceed. For detailed information, see the "MPLS Traffic Engineering (TE)--Automatic Bandwidth Adjustment for TE Tunnels" module. SUMMARY STEPS 1. enable 2. configure terminal 3. interface tunnel number 4. end 267

282 How to Configure MPLS TE-Tunnel-Based Admission Control Configuring RSVP Bandwidth on an MPLS TE Tunnel Interface DETAILED STEPS Step 1 Step 2 Command or Action enable Router> enable configure terminal Enables privileged EXEC mode. Enter your password if prompted. Enters global configuration mode. Step 3 Router# configure terminal interface tunnel number Specifies a tunnel interface and enters interface configuration mode. Step 4 Router(config)# interface tunnel1 end (Optional) Returns to privileged EXEC mode. Router(config-if)# end Configuring RSVP Bandwidth on an MPLS TE Tunnel Interface Perform this task to configure RSVP bandwidth on the MPLS TE tunnel interface that you are using for the aggregation. SUMMARY STEPS 1. enable 2. configure terminal 3. interface tunnel number 4. ip rsvp bandwidth [interface-kbps] [single-flow-kbps] 5. end 268

283 Verifying the TBAC Configuration How to Configure MPLS TE-Tunnel-Based Admission Control DETAILED STEPS Step 1 enable Command or Action Enables privileged EXEC mode. Enter your password if prompted. Router> enable Step 2 configure terminal Enters global configuration mode. Router# configure terminal Step 3 interface tunnel number Specifies a tunnel interface and enters interface configuration mode. Router(config)# interface tunnel1 Step 4 ip rsvp bandwidth [interface-kbps] [single-flowkbps] Step 5 end Router(config-if)# ip rsvp bandwidth 7500 Enables RSVP bandwidth on an interface. The optional interface-kbps and single-flow-kbps arguments specify the amount of bandwidth that can be allocated by RSVP flows or to a single flow, respectively. Values are from 1 to Note You must enter a value for the interface-kbpsargument on a tunnel interface. (Optional) Returns to privileged EXEC mode. Router(config-if)# end Verifying the TBAC Configuration Note You can use the following show commands in user EXEC or privileged EXEC mode. 269

284 How to Configure MPLS TE-Tunnel-Based Admission Control MPLS TE-Tunnel-Based Admission Control SUMMARY STEPS 1. enable 2. show ip rsvp [atm-peak-rate-limit counters host installed interface listeners neighbor policy precedence request reservation sbm sender signalling tos] 3. show ip rsvp reservation [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] 4. show ip rsvp sender [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname][src-port port-number]] 5. show mpls traffic-eng link-management bandwidth-allocation [interface-name summary [interface-name]] 6. exit DETAILED STEPS Step 1 enable Command or Action (Optional) Enables privileged EXEC mode. Enter your password if prompted. Router> enable Note Skip this step if you are using the show commands in user EXEC mode. Step 2 show ip rsvp [atm-peak-rate-limit counters host installed interface listeners neighbor policy precedence request reservation sbm sender signalling tos] Displays specific information for RSVP categories. The optional keywords display additional information. Router# show ip rsvp Step 3 show ip rsvp reservation [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname] [src-port port-number]] Displays RSVP-related receiver information currently in the database. The optional keywords display additional information. Router# show ip rsvp reservation detail Note The optional filter keyword is supported in Cisco IOS Releases 12.0S and 12.2S only. Step 4 show ip rsvp sender [detail] [filter[destination ip-address hostname] [dst-port port-number] [source ip-address hostname] [src-port port-number]] Displays RSVP PATH-related sender information currently in the database. The optional keywords display additional information. Router# show ip rsvp sender detail Note The optional filter keyword is supported in Cisco IOS Releases 12.0S and 12.2S only. 270

285 Example Configuring TBAC Configuration Examples for MPLS TE-Tunnel-Based Admission Control Command or Action Step 5 show mpls traffic-eng link-management bandwidth-allocation [interface-name summary [interface-name]] Displays current local link information. The optional keywords display additional information. Router# show mpls traffic-eng link-management bandwidth-allocation Step 6 exit (Optional) Exits privileged EXEC mode and returns to user EXEC mode. Router# exit Configuration Examples for MPLS TE-Tunnel-Based Admission Control Example Configuring TBAC Example Configuring TBAC, page 271 Example Configuring RSVP Local Policy on a Tunnel Interface, page 272 Example Verifying the TBAC Configuration, page 272 Example Verifying the RSVP Local Policy Configuration, page 275 Note You must have an MPLS TE tunnel already configured in your network. For detailed information, see the "MPLS Traffic Engineering (TE)--Automatic Bandwidth Adjustment for TE Tunnels" module. The following example enables RSVP and MPLS TE globally on a router and then configures a tunnel interface and bandwidth of 7500 kbps on the tunnel interface traversed by the RSVP flows: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip rsvp qos Router(config)# mpls traffic-eng tunnels Router(config)# interface tunnel1 Router(config-if)# ip rsvp bandwidth 7500 Router(config-if)# end 271

286 Configuration Examples for MPLS TE-Tunnel-Based Admission Control Example Configuring RSVP Local Policy on a Tunnel Interface Example Configuring RSVP Local Policy on a Tunnel Interface The following example configures an RSVP default local policy on a tunnel interface: Router# configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)# interface tunnel1 Router(config-if)# ip rsvp policy local default Router(config-rsvp-local-if-policy)# max bandwidth single 10 Router(config-rsvp-local-if-policy)# forward all Router(config-rsvp-local-if-policy)# end Example Verifying the TBAC Configuration The figure below shows a network in which TBAC is configured. Figure 28 Sample TBAC Network The following example verifies that RSVP and MPLS TE are enabled and coexist on the headend router ( in the figure above): Router# show ip rsvp RSVP: enabled (on 3 interface(s)) RSVP QoS enabled < MPLS/TE signalling enabled < Signalling: Refresh interval (msec): Refresh misses: 4... The following example verifies that RSVP and MPLS TE are enabled and coexist on the tailend router ( in the figure above): Router# show ip rsvp RSVP: enabled (on 3 interface(s)) RSVP QoS enabled < MPLS/TE signalling enabled < Signalling: Refresh interval (msec): Refresh misses:

287 MPLS TE-Tunnel-Based Admission Control Configuration Examples for MPLS TE-Tunnel-Based Admission Control The following examples verify that an IPv4 flow is traveling through a TE tunnel (a label-switched path [LSP]) on the headend router ( in the figure above): Router# show ip rsvp sender To From Pro DPort Sport Prev Hop I/F BPS UDP Et0/0 10K <-- IPv4 flow none none 100K <-- TE tunnel Router# show ip rsvp reservation To From Pro DPort Sport Next Hop I/F Fi Serv BPS UDP Tu1 SE RATE 10K <-- IPv4 flow Et1/0 SE LOAD 100K <-- TE tunnel The following examples verify that an IPv4 flow is traveling through a TE tunnel (LSP) on the tailend router ( in the figure above): Router# show ip rsvp sender To From Pro DPort Sport Prev Hop I/F BPS UDP Et1/0 10K <-- IPv4 flow Et1/0 100K <-- TE tunnel Router# show ip rsvp reservation To From Pro DPort Sport Next Hop I/F Fi Serv BPS UDP 2 2 none none SE RATE 10K <-- IPv4 flow none none SE LOAD 100K <-- TE tunnel The following examples display detailed information about the IPv4 flow and the TE tunnel (LSP) on the headend router ( in the figure above): Router# show ip rsvp sender detail PATH: < IPv4 flow information begins here. Destination , Protocol_Id 17, Don't Police, DstPort 2 Sender address: , port: 2 Path refreshes: arriving: from PHOP on Et0/0 every msecs. Timeout in 189 sec Traffic params - Rate: 10K bits/sec, Max. burst: 10K bytes Min Policed Unit: 0 bytes, Max Pkt Size bytes Path ID handle: Incoming policy: Accepted. Policy source(s): Default Status: Output on Tunnel1, out of band. Policy status: Forwarding. Handle: E <--- TE tunnel verified Policy source(s): Default Path FLR: Never repaired PATH: < TE tunnel information begins here. Tun Dest: Tun ID: 1 Ext Tun ID: Tun Sender: LSP ID: 11 Path refreshes: sent: to NHOP on Ethernet1/0... Router# show ip rsvp reservation detail RSVP Reservation. Destination is , Source is ,<--- IPv4 flow information begins here. Protocol is UDP, Destination port is 2, Source port is 2 Next Hop: on Tunnel1, out of band < TE tunnel verified Reservation Style is Shared-Explicit, QoS Service is Guaranteed-Rate... Reservation: < TE Tunnel information begins here. Tun Dest: Tun ID: 1 Ext Tun ID: Tun Sender: LSP ID: 11 Next Hop: on Ethernet1/0 Label: 0 (outgoing) Reservation Style is Shared-Explicit, QoS Service is Controlled-Load

288 Configuration Examples for MPLS TE-Tunnel-Based Admission Control MPLS TE-Tunnel-Based Admission Control Router# show ip rsvp installed detail RSVP: Ethernet0/0 has no installed reservations RSVP: Ethernet1/0 has the following installed reservations RSVP Reservation. Destination is Source is , Protocol is 0, Destination port is 1, Source port is 11 Traffic Control ID handle: Created: 04:46:55 EST Fri Oct < IPv4 flow information Admitted flowspec: Reserved bandwidth: 100K bits/sec, Maximum burst: 1K bytes, Peak rate: 100K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 1500 bytes Resource provider for this flow: None... RSVP: Tunnel1 has the following installed reservations < TE tunnel verified RSVP Reservation. Destination is Source is , Protocol is UDP, Destination port is 2, Source port is 2 Traffic Control ID handle: Created: 04:57:07 EST Fri Oct <----- IPv4 flow information Admitted flowspec: Reserved bandwidth: 10K bits/sec, Maximum burst: 10K bytes, Peak rate: 10K bits/sec Min Policed Unit: 0 bytes, Max Pkt Size: 0 bytes Resource provider for this flow: None... Router# show ip rsvp interface detail Et0/0: RSVP: Enabled Interface State: Up Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 3M bits/sec Max. allowed (per flow): 3M bits/sec... Et1/0: RSVP: Enabled Interface State: Up Bandwidth: Curr allocated: 0 bits/sec Max. allowed (total): 3M bits/sec Max. allowed (per flow): 3M bits/sec... Tu1: < TE tunnel information begins here. RSVP: Enabled RSVP aggregation over MPLS TE: Enabled Interface State: Up Bandwidth: Curr allocated: 20K bits/sec Max. allowed (total): 3M bits/sec Max. allowed (per flow): 3M bits/sec... The following examples display detailed information about the IPv4 flow and the TE tunnel (LSP) on the tailend router ( in the figure above): Router# show ip rsvp sender detail PATH: < IPv4 flow information begins here. Destination , Protocol_Id 17, Don't Police, DstPort 2 Sender address: , port: 2 Path refreshes: arriving: from PHOP on Et1/0 every msecs, out of band. Timeout in 188 sec Traffic params - Rate: 10K bits/sec, Max. burst: 10K bytes Min Policed Unit: 0 bytes, Max Pkt Size bytes

289 Example Verifying the RSVP Local Policy Configuration Configuration Examples for MPLS TE-Tunnel-Based Admission Control PATH: < TE tunnel information begins here. Tun Dest: Tun ID: 1 Ext Tun ID: Tun Sender: LSP ID: 11 Path refreshes: arriving: from PHOP on Et1/0 every msecs. Timeout in 202 sec... Router# show ip rsvp reservation detail RSVP Reservation. Destination is , Source is , <--- IPv4 flow information begins here. Protocol is UDP, Destination port is 2, Source port is 2 Next Hop: none Reservation Style is Shared-Explicit, QoS Service is Guaranteed-Rate... Reservation: < TE tunnel information begins here. Tun Dest: Tun ID: 1 Ext Tun ID: Tun Sender: LSP ID: 11 Next Hop: none Label: 1 (outgoing) Reservation Style is Shared-Explicit, QoS Service is Controlled-Load... Router# show ip rsvp request detail RSVP Reservation. Destination is , Source is , Protocol is UDP, Destination port is 2, Source port is 2 Prev Hop: on Ethernet1/0, out of band < TE tunnel verified Reservation Style is Shared-Explicit, QoS Service is Guaranteed-Rate Average Bitrate is 10K bits/sec, Maximum Burst is 10K bytes... Request: < TE tunnel information begins here. Tun Dest: Tun ID: 1 Ext Tun ID: Tun Sender: LSP ID: 11 Prev Hop: on Ethernet1/0 Label: 0 (incoming) Reservation Style is Shared-Explicit, QoS Service is Controlled-Load... Example Verifying the RSVP Local Policy Configuration The following example verifies that a default local policy has been configured on tunnel interface 1: Router# show run interface tunnnel 1 Building configuration... Current configuration : 419 bytes! interface Tunnel1 bandwidth 3000 ip unnumbered Loopback0 tunnel destination tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 1 1 tunnel mpls traffic-eng bandwidth 100 tunnel mpls traffic-eng path-option 1 dynamic tunnel mpls traffic-eng fast-reroute ip rsvp policy local default < Local policy information begins here. max bandwidth single 10 forward all ip rsvp bandwidth 3000 end The following example provides additional information about the default local policy configured on tunnel interface 1: 275

290 Additional References MPLS TE-Tunnel-Based Admission Control Router# show ip rsvp policy local detail Tunnel1: Default policy: Preemption Scope: Unrestricted. Local Override: Disabled. Fast ReRoute: Accept. Handle: BC Accept Forward Path: Yes Yes Resv: Yes Yes PathError: Yes Yes ResvError: Yes Yes Setup Priority Hold Priority TE: N/A N/A Non-TE: N/A N/A Current Limit Senders: 0 N/A Receivers: 1 N/A Conversations: 1 N/A Group bandwidth (bps): 10K N/A Per-flow b/w (bps): N/A 10K Generic policy settings: Default policy: Accept all Preemption: Disabled Additional References The following sections provide references related to the MPLS TE Tunnel-Based Admission Control (TBAC) feature. Related Documents Related Topic RSVP commands: complete command syntax, command mode, command history, defaults, usage guidelines, and examples QoS features including signaling, classification, and congestion management Cisco IOS commands Document Title Cisco IOS Quality of Service Solutions Command Reference "Quality of Service Overview" module Cisco IOS Master Commands List, All Releases Standards Standard No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature. Title

291 MPLS TE-Tunnel-Based Admission Control Feature Information for MPLS TE-Tunnel-Based Admission Control MIBs MIB No new or modified MIBs are supported by this feature, and support for existing MIBs has not been modified by this feature. MIBs Link To locate and download MIBs for selected platforms, Cisco IOS releases, and feature sets, use Cisco MIB Locator found at the following URL: RFCs RFC Title RFC 2205 Resource ReSerVation Protocol (RSVP)--Version 1 Functional Specification RFC 2209 Resource ReSerVation Protocol (RSVP)--Version 1 Message Processing Rules RFC 3175 RFC 3209 RFC 4804 Aggregation of RSVP for IPv4 and IPv6 Reservations RSVP-TE: Extensions to RSVP for LSP Tunnels Aggregation of Resource ReSerVation Protocol (RSVP) Reservations over MPLS TE/DS-TE Tunnels Technical Assistance Description The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password. Link index.html Feature Information for MPLS TE-Tunnel-Based Admission Control The following table provides release information about the feature or features described in this module. This table lists only the software release that introduced support for a given feature in a given software release train. Unless noted otherwise, subsequent releases of that software release train also support that feature. 277

292 Glossary MPLS TE-Tunnel-Based Admission Control Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Table 8 Feature Information for MPLS TE--Tunnel-Based Admission Control (TBAC) Feature Name Releases Feature Information MPLS TE Tunnel-Based Admission Control (TBAC) 12.2(33)SRC The MPLS TE--Tunnel-Based Admission Control (TBAC) feature enables classic Resource Reservation Protocol (RSVP) unicast reservations that are traveling across a Multiprotocol Label Switching Traffic Engineering (MPLS TE) core to be aggregated over an MPLS TE tunnel. Glossary admission control --The process by which an RSVP reservation is accepted or rejected on the basis of endto-end available network resources. aggregate--an RSVP flow that represents multiple E2E flows; for example, an MPLS-TE tunnel may be an aggregate for many E2E flows. aggregation region --A area where E2E flows are represented by aggregate flows, with aggregators and deaggregators at the edge; for example, an MPLS-TE core, where TE tunnels are aggregates for E2E flows. An aggregation region contains a connected set of nodes that are capable of performing RSVP aggregation. aggregator --The router that processes the E2E PATH message as it enters the aggregation region. This router is also called the TE tunnel headend router; it forwards the message from an exterior interface to an interior interface. bandwidth --The difference between the highest and lowest frequencies available for network signals. The term is also used to describe the rated throughput capacity of a given network medium or protocol. deaggregator --The router that processes the E2E PATH message as it leaves the aggregation region. This router is also called the TE tunnel tailend router; it forwards the message from an interior interface to an exterior interface. E2E --end-to-end. An RSVP flow that crosses an aggregation region and whose state is represented in aggregate within this region; for example, a classic RSVP unicast flow that crosses an MPLS-TE core. LSP --label-switched path. A configured connection between two routers, in which label switching is used to carry the packets. The purpose of an LSP is to carry data packets. MPLS --Multiprotocol Label Switching. Packet-forwarding technology, used in the network core, that applies data link layer labels to tell switching nodes how to forward data, resulting in faster and more scalable forwarding than network layer routing normally can do. QoS --quality of service. A measure of performance for a transmission system that reflects its transmission quality and service availability. 278

293 MPLS TE-Tunnel-Based Admission Control RSVP --Resource Reservation Protocol. A protocol that supports the reservation of resources across an IP network. Applications that run on IP end systems can use RSVP to indicate to other nodes the nature (bandwidth, jitter, maximum burst, and so on) of the packet streams that they want to receive. state --Information that a router must maintain about each LSP. The information is used for rerouting tunnels. TE --traffic engineering. The techniques and processes that are used to cause routed traffic to travel through the network on a path other than the one that would have been chosen if standard routing methods had been used. tunnel --Secure communications path between two peers, such as two routers. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. 279

294 Example Verifying the RSVP Local Policy Configuration 280

295 Configuring Subnetwork Bandwidth Manager This chapter describes the tasks for configuring the Subnetwork Bandwidth Manager (SBM) feature, which is a signalling feature that enables Resource Reservation Protocol (RSVP)-based admission control over IEEE 802-styled networks. For complete conceptual information, see "Signalling Overview" module. For a complete description of the SBM commands in this chapter, see the Cisco IOS Quality of Service Solutions Command Reference. To locate documentation of other commands that appear in this chapter, use the command reference master index or search online. Use Cisco Feature Navigator to find information about platform support and software image support. Cisco Feature Navigator enables you to determine which Cisco IOS and Catalyst OS software images support a specific software release, feature set, or platform. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Finding Feature Information, page 281 Subnetwork Bandwidth Manager Configuration Task List, page 281 Example Subnetwork Bandwidth Manager Candidate Configuration, page 283 Finding Feature Information Your software release may not support all the features documented in this module. For the latest feature information and caveats, see the release notes for your platform and software release. To find information about the features documented in this module, and to see a list of the releases in which each feature is supported, see the Feature Information Table at the end of this document. Use Cisco Feature Navigator to find information about platform support and Cisco software image support. To access Cisco Feature Navigator, go to An account on Cisco.com is not required. Subnetwork Bandwidth Manager Configuration Task List To configure SBM, perform the tasks described in the following sections. The task in the first section is required; the tasks in the remaining sections are optional. Configuring an Interface as a Designated SBM Candidate, page 282 (Required) Configuring the NonResvSendLimit Object, page 282 (Optional) Verifying Configuration of SBM State, page 283 (Optional) Configuring an Interface as a Designated SBM Candidate, page 282 Configuring the NonResvSendLimit Object, page 282 Verifying Configuration of SBM State, page

Signalling Overview. IP Precedence. Last Updated: October 11, 2012

Signalling Overview. IP Precedence. Last Updated: October 11, 2012 Signalling Overview Last Updated: October 11, 2012 In the most general sense, QoS signalling is a form of network communication that allows an end station or network node to communicate with, or signal,

More information

Signalling Overview. IP Precedence

Signalling Overview. IP Precedence Signalling Overview In the most general sense, QoS signalling is a form of network communication that allows an end station or network node to communicate with, or signal, its neighbors to request special

More information

ip rsvp reservation-host

ip rsvp reservation-host Quality of Service Commands ip rsvp reservation-host ip rsvp reservation-host To enable a router to simulate a host generating Resource Reservation Protocol (RSVP) RESV messages, use the ip rsvp reservation-host

More information

Applying QoS Features Using the MQC

Applying QoS Features Using the MQC QoS: Modular QoS Command-Line Interface Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 900 Series) First Published: November 30, 2012 Last Modified: March 31, 2014 This chapter discusses the Modular

More information

RSVP Support for RTP Header Compression, Phase 1

RSVP Support for RTP Header Compression, Phase 1 RSVP Support for RTP Header Compression, Phase 1 The Resource Reservation Protocol (RSVP) Support for Real-Time Transport Protocol (RTP) Header Compression, Phase 1 feature provides a method for decreasing

More information

RSVP Support for ATM and PVCs

RSVP Support for ATM and PVCs RSVP Support for ATM and PVCs Last Updated: January 15, 2013 This document describes Cisco Resource Reservation Protocol (RSVP) support for the Asynchronous Transfer Mode/permanent virtual circuits (ATM/PVCs)

More information

Cisco 1000 Series Connected Grid Routers QoS Software Configuration Guide

Cisco 1000 Series Connected Grid Routers QoS Software Configuration Guide Cisco 1000 Series Connected Grid Routers QoS Software Configuration Guide January 17, 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

QoS: Regulating Packet Flow Configuration Guide, Cisco IOS Release 15S

QoS: Regulating Packet Flow Configuration Guide, Cisco IOS Release 15S QoS: Regulating Packet Flow Configuration Guide, Cisco IOS Release 15S First Published: November 26, 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Cisco IOS Flexible NetFlow Command Reference

Cisco IOS Flexible NetFlow Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

NetFlow Configuration Guide

NetFlow Configuration Guide Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

MPLS: Layer 3 VPNs: Inter-AS and CSC Configuration Guide, Cisco IOS Release 15SY

MPLS: Layer 3 VPNs: Inter-AS and CSC Configuration Guide, Cisco IOS Release 15SY MPLS: Layer 3 VPNs: Inter-AS and CSC Configuration Guide, Cisco IOS Release 15SY First Published: October 15, 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

EVC Quality of Service

EVC Quality of Service First Published: March 28, 2011 Last Updated: March 28, 2011 This document contains information about how to enable quality of service (QoS) features (such as traffic classification and traffic policing)

More information

Cisco Nexus 1000V for KVM Interface Configuration Guide, Release 5.x

Cisco Nexus 1000V for KVM Interface Configuration Guide, Release 5.x Cisco Nexus 1000V for KVM Interface Configuration Guide, Release 5.x First Published: August 01, 2014 Last Modified: November 09, 2015 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San

More information

Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference

Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference Cisco Nexus 7000 Series NX-OS Quality of Service Command Reference August 2011 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408

More information

Media Services Proxy Command Reference

Media Services Proxy Command Reference Media Services Proxy Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883

More information

fair-queue aggregate-limit

fair-queue aggregate-limit Quality of Service Commands aggregate-limit aggregate-limit To set the maximum number of packets in all queues combined for VIP-distributed weighted fair queueing (DWFQ), use the aggregate-limit interface

More information

IP Addressing: Fragmentation and Reassembly Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 1000)

IP Addressing: Fragmentation and Reassembly Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 1000) IP Addressing: Fragmentation and Reassembly Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 1000) Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Lecture 13. Quality of Service II CM0256

Lecture 13. Quality of Service II CM0256 Lecture 13 Quality of Service II CM0256 Types of QoS Best Effort Services Integrated Services -- resource reservation network resources are assigned according to the application QoS request and subject

More information

Cisco ASR 9000 Series Aggregation Services Router Netflow Command Reference, Release 4.3.x

Cisco ASR 9000 Series Aggregation Services Router Netflow Command Reference, Release 4.3.x Cisco ASR 9000 Series Aggregation Services Router Netflow Command Reference, Release 4.3.x First Published: 2012-12-01 Last Modified: 2013-05-01 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

Using Multilink PPP over Frame Relay

Using Multilink PPP over Frame Relay Using Multilink PPP over Frame Relay Multilink PPP is a method used to reduce latency and jitter for real-time traffic. This module contains conceptual information and configuration tasks for using Multilink

More information

QoS: Hierarchical Queueing Framework Configuration Guide, Cisco IOS Release 15M&T

QoS: Hierarchical Queueing Framework Configuration Guide, Cisco IOS Release 15M&T QoS: Hierarchical Queueing Framework Configuration Guide, Cisco IOS Release 15M&T First Published: January 28, 2013 Last Modified: January 28, 2013 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

Byte-Based Weighted Random Early Detection

Byte-Based Weighted Random Early Detection Byte-Based Weighted Random Early Detection First Published: August 26, 2003 Last Updated: February 28, 2006 This feature module explains how to enable byte-based Weighted Random Early Detection (WRED).

More information

Configuring RSVP. Cisco IOS Quality of Service Solutions Configuration Guide QC-265

Configuring RSVP. Cisco IOS Quality of Service Solutions Configuration Guide QC-265 Configuring RSVP This chapter describes the tasks for configuring the Resource Reservation Protocol (RSVP) feature, which is an IP service that allows end systems or hosts on either side of a router network

More information

Classifying Network Traffic

Classifying Network Traffic Classifying Network Traffic Last Updated: December 2, 2011 Classifying network traffic allows you to organize traffic (that is, packets) into traffic classes or categories on the basis of whether the traffic

More information

Frame Relay PVC Interface Priority Queueing

Frame Relay PVC Interface Priority Queueing Frame Relay PVC Interface Priority Queueing Last Updated: October 6, 2011 The Frame Relay PVC Interface Priority Queueing feature provides an interface-level priority queueing scheme in which prioritization

More information

Access Switch Device Manager Template Configuration

Access Switch Device Manager Template Configuration SDM Template Configuration Guide, Cisco IOS XE Release (Cisco ASR 920 Series) First Published: 2015-07-31 This chapter provides information about the Access Switch Device Manager (SDM) Template. For complete

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

Configuring Quality of Service for MPLS Traffic

Configuring Quality of Service for MPLS Traffic CHAPTER 20 Multiprotocol label switching (MPLS) combines the performance and capabilities of Layer 2 (data link layer) switching with the proven scalability of Layer 3 (network layer) routing. MPLS enables

More information

Low Latency Queueing with Priority Percentage Support

Low Latency Queueing with Priority Percentage Support Low Latency Queueing with Priority Percentage Support First Published: 12.2(2)T Last Updated: February 28, 2006 This feature allows you to configure bandwidth as a percentage within low latency queueing

More information

Flexible Netflow Configuration Guide, Cisco IOS XE Release 3SE (Catalyst 3850 Switches)

Flexible Netflow Configuration Guide, Cisco IOS XE Release 3SE (Catalyst 3850 Switches) Flexible Netflow Configuration Guide, Cisco IOS XE Release 3SE (Catalyst 3850 Switches) Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

IP Routing: ODR Configuration Guide, Cisco IOS Release 15M&T

IP Routing: ODR Configuration Guide, Cisco IOS Release 15M&T Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.2SX

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.2SX MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.2SX Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Modular Quality of Service Overview on Cisco IOS XR Software

Modular Quality of Service Overview on Cisco IOS XR Software Modular Quality of Service Overview on Cisco IOS XR Software Quality of Service (QoS) is the technique of prioritizing traffic flows and providing preferential forwarding for higher-priority packets. The

More information

Frame Relay IP RTP Priority

Frame Relay IP RTP Priority This feature module describes the feature. Finding Feature Information, page 1 Feature Overview, page 1 Supported Platforms, page 2 Supported Standards and MIBs and RFCs, page 3 Prerequisites, page 3 Configuration

More information

Quality of Service II

Quality of Service II Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated

More information

Using NetFlow Filtering or Sampling to Select the Network Traffic to Track

Using NetFlow Filtering or Sampling to Select the Network Traffic to Track Using NetFlow Filtering or Sampling to Select the Network Traffic to Track First Published: June 19, 2006 Last Updated: December 17, 2010 This module contains information about and instructions for selecting

More information

Using Multilink PPP over ATM Links

Using Multilink PPP over ATM Links Using Multilink PPP over ATM Links First Published: May 2, 2005 Last Updated: March 21, 2011 This module contains conceptual information and configuration tasks for using Multilink PPP over ATM links.

More information

QoS: IP to ATM Class of Service Configuration Guide, Cisco IOS Release 15M&T

QoS: IP to ATM Class of Service Configuration Guide, Cisco IOS Release 15M&T QoS: IP to ATM Class of Service Configuration Guide, Cisco IOS Release 15M&T First Published: February 20, 2013 Last Modified: February 20, 2013 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

QoS: Per-Session Shaping and Queuing on LNS

QoS: Per-Session Shaping and Queuing on LNS QoS: Per-Session Shaping and Queuing on LNS First Published: February 28, 2006 The QoS: Per-Session Shaping and Queuing on LNS feature provides the ability to shape (for example, transmit or drop) or queue

More information

Quality of Service Commands policy-map. This command has no default behavior or values.

Quality of Service Commands policy-map. This command has no default behavior or values. Quality of Service Commands policy-map policy-map To create or modify a policy map that can be attached to one or more interfaces to specify a service policy, use the policy-map global configuration command.

More information

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.4T

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.4T MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.4T Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Deploying IWAN Routers

Deploying IWAN Routers Deploying IWAN Routers Cisco Prime Infrastructure 3.1 Job Aid Copyright Page THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS,

More information

Congestion Management Overview

Congestion Management Overview Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on priorities assigned to those packets. Congestion management entails

More information

Marking Traffic CHAPTER

Marking Traffic CHAPTER CHAPTER 7 To service the growing numbers of customers and their needs, service provider networks have become more complex and often include both Layer 2 and Layer 3 network devices. With this continued

More information

RSVP Interface-Based Receiver Proxy

RSVP Interface-Based Receiver Proxy RSVP Interface-Based Receiver Proxy Last Updated: January 15, 2013 The RSVP Interface-Based Receiver Proxy feature lets you configure a proxy device by outbound interface instead of configuring a destination

More information

Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.6(1)

Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.6(1) Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.6(1) First Published: December 15, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images

Finding Support Information for Platforms and Cisco IOS and Catalyst OS Software Images First Published: March 20, 2006 Last Updated: March 22, 2011 The feature is one of two features bundled with the QoS: Broadband Aggregation Enhancements Phase 1 feature. The feature provides the ability

More information

QoS: Time-Based Thresholds for WRED and Queue Limit

QoS: Time-Based Thresholds for WRED and Queue Limit QoS: Time-Based Thresholds for WRED and Queue Limit The QoS: Time-Based Thresholds for WRED and Queue Limit feature allows you to specify the Weighted Random Early Detection (WRED) minimum and maximum

More information

IP Addressing: Fragmentation and Reassembly Configuration Guide

IP Addressing: Fragmentation and Reassembly Configuration Guide First Published: December 05, 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883

More information

Configuring Weighted Fair Queueing

Configuring Weighted Fair Queueing Configuring Weighted Fair Queueing This chapter describes the tasks for configuring weighted fair queueing (WFQ), class-based WFQ (CBWFQ), and low latency queueing (LLQ). For complete conceptual information,

More information

Cisco Nexus 7000 Series NX-OS Virtual Device Context Command Reference

Cisco Nexus 7000 Series NX-OS Virtual Device Context Command Reference Cisco Nexus 7000 Series NX-OS Virtual Device Context Command Reference July 2011 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408

More information

IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 15S

IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 15S IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 15S Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000

More information

Cisco TEO Adapter Guide for

Cisco TEO Adapter Guide for Release 2.3 April 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 Text Part

More information

Table of Contents. Cisco Quality of Service Options on GRE Tunnel Interfaces

Table of Contents. Cisco Quality of Service Options on GRE Tunnel Interfaces Table of Contents Quality of Service Options on GRE Tunnel Interfaces...1 Introduction...1 Before You Begin...1 Conventions...1 Prerequisites...1 Components Used...1 Overview of GRE...1 Cisco QoS for GRE

More information

Cisco Unified Communications Self Care Portal User Guide, Release

Cisco Unified Communications Self Care Portal User Guide, Release Cisco Unified Communications Self Care Portal User Guide, Release 10.0.0 First Published: December 03, 2013 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Application Launcher User Guide

Application Launcher User Guide Application Launcher User Guide Version 1.0 Published: 2016-09-30 MURAL User Guide Copyright 2016, Cisco Systems, Inc. Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

Validating Service Provisioning

Validating Service Provisioning Validating Service Provisioning Cisco EPN Manager 2.1 Job Aid Copyright Page THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS,

More information

Flexible Netflow Configuration Guide, Cisco IOS Release 15S

Flexible Netflow Configuration Guide, Cisco IOS Release 15S Flexible Netflow Configuration Guide, Cisco IOS Release 15S Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS

More information

IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 12.4

IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 12.4 IP Addressing: IPv4 Addressing Configuration Guide, Cisco IOS Release 12.4 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000

More information

IP Routing: LISP Configuration Guide, Cisco IOS Release 15M&T

IP Routing: LISP Configuration Guide, Cisco IOS Release 15M&T First Published: 2012-07-27 Last Modified: 2013-03-29 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387)

More information

RSVP Scalability Enhancements

RSVP Scalability Enhancements This document describes the Cisco Resource Reservation Protocol (RSVP) scalability enhancements. It identifies the supported platforms, provides configuration examples, and lists related IOS command line

More information

IP Switching Configuring Fast Switching Configuration Guide Cisco IOS Release 15SY

IP Switching Configuring Fast Switching Configuration Guide Cisco IOS Release 15SY IP Switching Configuring Fast Switching Configuration Guide Cisco IOS Release 15SY Configuring Fast Switching 2 Finding Feature Information 2 Information About Configuring Fast Switching 2 How to Configure

More information

Configuring RTP Header Compression

Configuring RTP Header Compression Configuring RTP Header Compression First Published: January 30, 2006 Last Updated: July 23, 2010 Header compression is a mechanism that compresses the IP header in a packet before the packet is transmitted.

More information

QoS: Match on ATM CLP

QoS: Match on ATM CLP QoS: Match on ATM CLP First Published: May 7, 2004 Last Updated: February 28, 2006 The QoS: Match on ATM CLP feature allows you to match and classify packets arriving at an interface on the basis of the

More information

Provisioning an Ethernet Private Line (EPL) Virtual Connection

Provisioning an Ethernet Private Line (EPL) Virtual Connection Provisioning an Ethernet Private Line (EPL) Virtual Connection Cisco EPN Manager 2.0 Job Aid Copyright Page THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE

More information

Cisco Prime Network Registrar IPAM 8.3 Quick Start Guide

Cisco Prime Network Registrar IPAM 8.3 Quick Start Guide Cisco Prime Network Registrar IPAM 8.3 Quick Start Guide Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS

More information

Quick Start Guide for Cisco Prime Network Registrar IPAM 8.0

Quick Start Guide for Cisco Prime Network Registrar IPAM 8.0 Quick Start Guide for Cisco Prime Network Registrar IPAM 8.0 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS

More information

ATM PVC Bundle Enhancement MPLS EXP-Based PVC Selection

ATM PVC Bundle Enhancement MPLS EXP-Based PVC Selection ATM PVC Bundle Enhancement MPLS EXP-Based PVC Selection This document describes enhancements to the ATM virtual circuit (VC) bundle management feature, which allows you to configure multiple VCs that have

More information

Classifying Network Traffic

Classifying Network Traffic Classifying Network Traffic Last Updated: December 8, 2011 Classifying network traffic allows you to organize traffic (that is, packets) into traffic classes or categories on the basis of whether the traffic

More information

Cisco FindIT Plugin for Kaseya Quick Start Guide

Cisco FindIT Plugin for Kaseya Quick Start Guide First Published: 2017-10-23 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE

More information

Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.5(1)

Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.5(1) Cisco Unified Contact Center Express Historical Reporting Guide, Release 10.5(1) First Published: June 11, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA

More information

Cisco Discovery Protocol Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 920 Series)

Cisco Discovery Protocol Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 920 Series) Cisco Discovery Protocol Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 920 Series) Cisco Discovery Protocol Version 2 2 Finding Feature Information 2 Prerequisites for Using Cisco Discovery Protocol

More information

MPLS Layer 3 VPNs Configuration Guide, Cisco IOS Release 12.4T

MPLS Layer 3 VPNs Configuration Guide, Cisco IOS Release 12.4T MPLS Layer 3 VPNs Configuration Guide, Cisco IOS Release 12.4T Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS

More information

Optimized Edge Routing Configuration Guide, Cisco IOS Release 15.1MT

Optimized Edge Routing Configuration Guide, Cisco IOS Release 15.1MT Optimized Edge Routing Configuration Guide, Cisco IOS Release 15.1MT Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800

More information

Migration and Upgrade: Frequently Asked Questions

Migration and Upgrade: Frequently Asked Questions First Published: May 01, 2013 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE

More information

Cisco IOS First Hop Redundancy Protocols Command Reference

Cisco IOS First Hop Redundancy Protocols Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

Cisco Unified Communications Manager Device Package 8.6(2)( ) Release Notes

Cisco Unified Communications Manager Device Package 8.6(2)( ) Release Notes Cisco Unified Communications Manager Device Package 8.6(2)(26169-1) Release Notes First Published: August 31, 2015 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

Sharing Bandwidth Fairly During Congestion

Sharing Bandwidth Fairly During Congestion CHAPTER 12 When no QoS policies exist, the router serves traffic with best effort service. The router makes no distinction between high and low priority traffic and makes no allowances for the needs of

More information

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary Course Summary Description v2.5 provides learners with in-depth knowledge of QoS requirements, conceptual models such as best effort, IntServ, and DiffServ, and the implementation of QoS on Cisco platforms.

More information

QoS: Classification, Policing, and Marking on LAC Configuration Guide, Cisco IOS Release 12.4T

QoS: Classification, Policing, and Marking on LAC Configuration Guide, Cisco IOS Release 12.4T QoS: Classification, Policing, and Marking on LAC Configuration Guide, Cisco IOS Release 12.4T Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Cisco Evolved Programmable Network Implementation Guide for Large Network with End-to-End Segment Routing, Release 5.0

Cisco Evolved Programmable Network Implementation Guide for Large Network with End-to-End Segment Routing, Release 5.0 Cisco Evolved Programmable Network Implementation Guide for Large Network with End-to-End Segment Routing, Release 5.0 First Published: 2017-06-22 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

Cisco Evolved Programmable Network System Test Topology Reference Guide, Release 5.0

Cisco Evolved Programmable Network System Test Topology Reference Guide, Release 5.0 Cisco Evolved Programmable Network System Test Topology Reference Guide, Release 5.0 First Published: 2017-05-30 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

EVC Quality of Service

EVC Quality of Service EVC Quality of Service Finding Feature Information EVC Quality of Service Last Updated: June 07, 2011 This document contains information about how to enable quality of service (QoS) features (such as traffic

More information

NetFlow Configuration Guide, Cisco IOS Release 12.2SX

NetFlow Configuration Guide, Cisco IOS Release 12.2SX NetFlow Configuration Guide, Cisco IOS Release 12.2SX Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387)

More information

QoS: Child Service Policy for Priority Class

QoS: Child Service Policy for Priority Class QoS: Child Service Policy for Priority Class First Published: November, 2006 Last Updated: March 2, 2009 The QoS: Child Service Policy for Priority Class feature allows you to configure a child service

More information

Cisco UC Integration for Microsoft Lync 9.7(4) User Guide

Cisco UC Integration for Microsoft Lync 9.7(4) User Guide First Published: August 05, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883

More information

IP Application Services Configuration Guide, Cisco IOS Release 15SY

IP Application Services Configuration Guide, Cisco IOS Release 15SY Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

CAC for IPv6 Flows. Finding Feature Information. Prerequisites for CAC for IPv6 Flows. Restrictions for CAC for IPv6 Flows

CAC for IPv6 Flows. Finding Feature Information. Prerequisites for CAC for IPv6 Flows. Restrictions for CAC for IPv6 Flows CAC for IPv6 Flows Last Updated: January 15, 2013 The CAC for IPv6 Flows feature provides IPv6 support for Resource Reservation Protocol (RSVP). By enabling this feature, the network is made to support

More information

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions Introduction Much more bandwidth is available now than during the times of 300-bps modems, but the same business principles

More information

Embedded Packet Capture Configuration Guide, Cisco IOS Release 15M&T

Embedded Packet Capture Configuration Guide, Cisco IOS Release 15M&T Embedded Packet Capture Configuration Guide, Cisco IOS Release 15M&T First Published: 2012-11-29 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com

More information

Cisco IOS IP Routing: EIGRP Command Reference

Cisco IOS IP Routing: EIGRP Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION

More information

Recovery Guide for Cisco Digital Media Suite 5.4 Appliances

Recovery Guide for Cisco Digital Media Suite 5.4 Appliances Recovery Guide for Cisco Digital Media Suite 5.4 Appliances September 17, 2012 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408

More information

Congestion Management Overview

Congestion Management Overview Congestion Management Overview Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on priorities assigned to those packets.

More information

QoS: Child Service Policy for Priority Class

QoS: Child Service Policy for Priority Class QoS: Child Service Policy for Priority Class First Published: November, 2006 The QoS: Child Service Policy for Priority Class feature allows you to configure a child service policy with nonqueuing-based

More information

Congestion Management Overview

Congestion Management Overview Congestion Management Overview Last Updated: December 5, 2011 Congestion management features allow you to control congestion by determining the order in which packets are sent out an interface based on

More information

Cisco IOS XR Carrier Grade NAT Command Reference for the Cisco CRS Router, Release 5.2.x

Cisco IOS XR Carrier Grade NAT Command Reference for the Cisco CRS Router, Release 5.2.x Cisco IOS XR Carrier Grade NAT Command Reference for the Cisco CRS Router, 5.2.x First Published: 2016-07-01 Last Modified: 2014-10-01 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San

More information

Cisco Nexus 3000 Series NX-OS Verified Scalability Guide, Release 7.0(3)I7(2)

Cisco Nexus 3000 Series NX-OS Verified Scalability Guide, Release 7.0(3)I7(2) Cisco Nexus Series NX-OS Scalability Guide, Release 7.0(3)I7(2) Introduction 2 Scalability s 3 Topology s 14 Revised: November 23, 2017, Introduction The values provided in this guide should not be interpreted

More information

Basics (cont.) Characteristics of data communication technologies OSI-Model

Basics (cont.) Characteristics of data communication technologies OSI-Model 48 Basics (cont.) Characteristics of data communication technologies OSI-Model Topologies Packet switching / Circuit switching Medium Access Control (MAC) mechanisms Coding Quality of Service (QoS) 49

More information

Configuring QoS Policy Actions and Rules

Configuring QoS Policy Actions and Rules CHAPTER 3 The second step in creating a QoS service policy is to define how you want the router to handle the packets that match the classification rules you defined in Chapter 2, Classifying Traffic.

More information

Cisco Jabber IM for iphone Frequently Asked Questions

Cisco Jabber IM for iphone Frequently Asked Questions Frequently Asked Questions Cisco Jabber IM for iphone Frequently Asked Questions Frequently Asked Questions 2 Basics 2 Connectivity 3 Contacts 4 Calls 4 Instant Messaging 4 Meetings 5 Support and Feedback

More information