The RSVP Agent feature implements a Resource Reservation Protocol (RSVP) agent on Cisco IOS voice gateways that support Cisco Unified Communications Manager Version 5.0.1. The RSVP agent enables Cisco Unified Communications Manager to provide resource reservation for voice and video media to ensure QoS and call admission control (CAC). Cisco Unified Communications Manager controls the RSVP agent through Skinny Client Control Protocol (SCCP). This signaling is independent of the signaling protocol used for the call so SCCP, SIP, H.323, and MGCP calls can all use the RSVP agent.
Benefits of this feature include the following:
Improves flexibility and scalability of bandwidth management in a meshed network by decentralizing call admission control
Provides method of managing unpredictable bandwidth requirements of video media
Enables RSVP across WAN for Cisco IP phones and other devices that do not support RSVP
Feature History for RSVP Agent
Release
Modification
12.4(6)T
This feature was introduced.
Finding Support Information for Platforms and Cisco IOS Software Images
Use Cisco Feature Navigator to find information about platform support and Cisco IOS software image support. Access Cisco Feature Navigator at
http://www.cisco.com/go/fn
. You must have an account on Cisco.com. If you do not have an account or have forgotten your username or password, click Cancel at the login dialog box and follow the instructions that appear.
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
www.cisco.com/go/cfn. An account on Cisco.com is not required.
Prerequisites for RSVP Agent
Cisco IOS Voice Gateway
Cisco IOS Release 12.4(4)T or a later release.
Transcoder and MTP services must be configured on the voice gateway. See "Configuring Enhanced Conferencing and Transcoding for Voice Gateway Routers" on page 67 .
SCCP must be enabled on the local interface that the voice gateway uses to register with Cisco Unified Communications Manager. See the "Enabling SCCP on the Cisco Unified Communications Manager Interface" section on page 81 .
The
iprsvpbandwidth command must be enabled on all interfaces.
The
iprsvppolicypreempt command must be enabled.
The
sccpccm command must use the keyword
version5.0.1.
Cisco Unified Communications Manager
Cisco Unified Communications Manager 5.0.1 or a later release.
Transcoder and MTP services must be configured in Cisco Unified Communications Manager. See the following chapters in the
Cisco Unified Communications Manager Administration Guide :
RSVP policy level must be configured in Cisco Unified Communications Manager. See the "Service Parameters Configuration" chapter in the
Cisco Unified Communications Manager Administration Guide .
Restrictions for RSVP Agent
RSVP agent is not supported by conference devices.
RSVP agent is not supported by a hardware MTP or transcoder device using the NM-HDV.
RSVP agent is supported by a software MTP using the NM-HDV only if the dspservicesdspfarm command is not enabled for the voice card.
Resource Reservation Protocol (RSVP) is the IP service that allows applications to request end-to-end QoS guarantees from the network. Cisco VoIP applications use RSVP for call admission control, limiting the accepted voice load on the IP network to guarantee the QoS levels of calls. In networks that include both voice and video media, bandwidth requirements can vary considerably over any given time. Cisco Unified Communications Manager ensures resource reservation for voice and video media by using RSVP.
The RSVP agent is a transcoding or MTP device on the Cisco IOS gateway that registers with Cisco Unified Communications Manager as RSVP-capable. The RSVP agent is controlled by Cisco Unified Communications Manager which communicates with the RSVP agent using SCCP.
Cisco Unified Communications Manager consults its policy configuration to determine if RSVP is required for a voice or video call. If the configured QoS level for a call is optional or mandatory, and the RSVP agent is enabled on the voice gateway, Cisco Unified Communications Manager inserts a pair of RSVP agents into the media path to provide RSVP support. The RSVP agent on the Cisco IOS gateway creates the RSVP reservation for the two endpoints and bridges the media connection so that resources are reserved for the media path, providing QoS for the call.
The figure below shows where the RSVP agent fits in a Cisco Unified Communications Manager meshed network.
Figure 1
RSVP Agent in Cisco Unified Communications Manager Meshed Network
To support video calls, MTP and transcoding resources can process multiple streams in a single session, including audio, video and data, one-way or two-way, using a pass-through mode. In pass-through mode, a SCCP device processes streams using a pure software MTP, regardless of the type of stream, so it can be used for any stream type. Video and data streams are processed using pass-through mode. Audio streams can be processed with or without pass-through mode.
How to Enable the RSVP Agent on the Voice Gateway
Note
This document does not contain details about configuring Cisco Unified Communications Manager. See the documentation and online help for Cisco Unified Communications Manager for configuration instructions.
Enters DSP farm profile configuration mode to define a profile for DSP farm services.
Note
The profile-identifier
and service type uniquely identifies a profile. If the service type and profile-identifier
pair is not unique, you are prompted to choose a different profile-identifier
.
Enables codec pass-through mode for the DSP farm profile.
Codec pass-through must be enabled for the RSVP agent to support Cisco Unified Communications Manager.
Transcoder profiles support multiple codecs. MTP profiles support only one codec in addition to pass-through mode. You must define a separate MTP profile for each additional codec.
Step 5
maximumsessions {hardware | software} number
Example:
Router(config-dspfarm-profile)# maximum sessions 4
Specifies the maximum number of sessions that are supported by the profile.
number
--Range is determined by the available registered DSP resources. Default is 0.
Note
The hardware and software keywords apply only to MTP profiles.
Assign the DSP-farm profile to the appropriate Cisco Unified Communications Manager group. See the
"Associating a DSP Farm Profile to a Cisco Unified Communications Manager Group" section on page 85
.
Verifying RSVP Agent Configuration
Perform this procedure to verify the RSVP Agent configuration on the voice gateway.
SUMMARY STEPS
1.showrunning-config
2.showdspfarmprofileprofile-number
3.showsccpccmgroupgroup-number
DETAILED STEPS
Step 1
showrunning-config
Use the showrunning-config command to verify that the RSVP agent is enabled on the SCCP device and that the device is assigned to a Cisco Unified Communications Manager group:
Use the showdspfarmprofile command to verify the configuration and status of the resource:
Example:
Router# show dspfarm profile 20
Dspfarm Profile Configuration
Profile ID = 20, Service = TRANSCODING, Resource ID = 1
Profile Description :
Profile Admin State : UP
Profile Operation State : ACTIVE
Application : SCCP Status : ASSOCIATED
Resource Provider : FLEX_DSPRM Status : UP
Number of Resource Configured : 5
Number of Resource Available : 5
Codec Configuration
Codec : gsmfr, Maximum Packetization Period : 20
Codec : g729abr8, Maximum Packetization Period : 60
Codec : g711alaw, Maximum Packetization Period : 30
Codec : g711ulaw, Maximum Packetization Period : 30
Codec : g729r8, Maximum Packetization Period : 60
Codec : g729ar8, Maximum Packetization Period : 60
Codec : g729br8, Maximum Packetization Period : 60
Codec : pass-through, Maximum Packetization Period : 0
RSVP : ENABLED
Step 3
showsccpccmgroupgroup-number
Use the showsccpccmgroupcommand to verify the DSP farm profiles that are assigned to the Cisco Unified Communications Manager group and the registration names of the SCCP devices.
You can troubleshoot the performance of the RSVP agent by performing any of the following steps.
SUMMARY STEPS
1.showsccp
2.showsccpconnections
3.showsccpconnectionsdetails
4.showsccpconnectionsrsvp
5.showiprsvpinstalled
6.showsccpstatistics
7.debugsccpall
8.debugcallrsvp-sync{events|func-trace}
9.debugvoipccapiinout
DETAILED STEPS
Step 1
showsccp
Before the start of a call, use the showsccp command to verify that the MTP or transcoder device is successfully registered with Cisco Unified Communications Manager:
Example:
Router# show sccp
SCCP Admin State: UP
Gateway IP Address: 192.168.20.1, Port Number: 0
IP Precedence: 5
User Masked Codec list: None
Call Manager: 192.168.20.11, Port Number: 2000
Priority: N/A, Version: 5.0.1, Identifier: 3
Call Manager: 192.168.20.12, Port Number: 2000
Priority: N/A, Version: 5.0.1, Identifier: 1
Call Manager: 192.168.20.13, Port Number: 2000
Priority: N/A, Version: 5.0.1, Identifier: 2
.....
Software MTP Oper State: ACTIVE - Cause Code: NONE
Active Call Manager: 192.168.20.12, Port Number: 2000
TCP Link Status: CONNECTED, Profile Identifier: 10
Reported Max Streams: 1004, Reported Max OOS Streams: 0
Supported Codec: pass-thru, Maximum Packetization Period: N/A
Supported Codec: g711ulaw, Maximum Packetization Period: 30
Supported Codec: rfc2833 dtmf, Maximum Packetization Period: 30
RSVP : ENABLED
Step 2
showsccpconnections
During the call, use the showsccpconnectionscommand to display information about the active SCCP connections established for the call, the DSP farm service type (MTP or transcoding), codec (for example, pass-through or g711ulaw), and remote end information:
Example:
Router# show sccp connections
sess_id conn_id stype mode codec ripaddr rport sport
17537646 19438263 mtp sendrecv pass_th 192.168.20.5 35548 16576
17537646 19438260 mtp sendrecv pass_th 192.168.22.1 16832 19164
Total number of active session(s) 1, and connection(s) 2
Step 3
showsccpconnectionsdetails
Use the showsccpconnectionsdetails command to display details about active SCCP connections, including the internal call leg ID:
Example:
Router# show sccp connections details
bridge-info(bid, cid) - Normal bridge information(Bridge id, Calleg id)
mmbridge-info(bid, cid) - Mixed mode bridge information(Bridge id, Calleg id)
sess_id conn_id call-id codec pkt-period type bridge-info(bid, cid) mmbridge-info(bid, cid)
17537646 - 326 N/A N/A swmtpmsp All RTPSPI Callegs N/A
17537646 19438263 324 pass_th 20 rtpspi (221,326) N/A
17537646 - 326 N/A N/A swmtpmsp All RTPSPI Callegs N/A
17537646 19438260 325 pass_th 20 rtpspi (222,326) N/A
Total number of active session(s) 1, connection(s) 2, and callegs 4
Step 4
showsccpconnectionsrsvp
Use the showsccpconnectionsrsvp command to display information about the active RSVP reservations for the call:
Example:
Router# show sccp connections rsvp
sess_id conn_id rsvp_id dir local ip :port remote ip :port
17537646 19438260 -244 SEND 192.168.20.1 :19164 192.168.22.1 :16832
17537646 19438260 -245 RECV 192.168.20.1 :19164 192.168.22.1 :16832
Total active sessions 1, connections 2, rsvp sessions 2
Step 5
showiprsvpinstalled
Use the showiprsvpinstalled command to see that the RSVP reservation is successfully made and to display the reserved bandwidth for the call:
Example:
Router# show ip rsvp installed
RSVP: Loopback0 has no installed reservations
RSVP: FastEthernet0/0 has no installed reservations
RSVP: Serial0/0
BPS To From Protoc DPort Sport Weight Conversation
80K 192.168.22.1 192.168.20.1 UDP 16832 19164 25 265
RSVP: FastEthernet0/1 has no installed reservations
RSVP: Serial0/1 has no installed reservations
Step 6
showsccpstatistics
Use the showsccpstatisticscommand to display the SCCP messages exchanged between the RSVP agent and Cisco Unified Communications Manager:
Use the debugsccpall command to display the sequence of the SCCP messages. The message sequence may be different if the RSVP policy defined in Cisco Unified Communications Manager is not set to mandatory.
Example:
Router# show sccp statistics
Router# show log | incl (rcvd | txed)
Feb 4 20:28:41.791: sccp_parse_control_msg: rcvd KeepAliveAckMessage msg
Feb 4 20:28:41.803: sccp_parse_control_msg: rcvd KeepAliveAckMessage msg
Feb 4 20:28:41.815: sccp_parse_control_msg: rcvd KeepAliveAckMessage msg
Feb 4 20:28:55.647: sccp_parse_control_msg: rcvd PortReq msg
:
Feb 4 20:28:55.647: sccp_send_port_res: PortRes
msg txed in hex(including header) - len 36
Feb 4 20:28:55.651: sccp_parse_control_msg: rcvd QosPath
msg:
Feb 4 20:28:55.651: sccp_parse_control_msg: rcvd QosListen
msg:
Feb 4 20:28:55.675: sccp_send_qos_resv_notify: QosResvNotify
txed in hex(including header) - len 36
Feb 4 20:28:57.706: OpenReceviceChannel
msg rcvd in hex -
Feb 4 20:28:57.710: sccp_open_receive_chnl_ack: OpenRecvChnlAck
msg txed in hex(including header) - len 32
Feb 4 20:28:57.714: OpenReceviceChannel
msg rcvd in hex -
Feb 4 20:28:57.718: StartMediaTrans
msg rcvd in hex -
Feb 4 20:28:57.726: sccp_open_receive_chnl_ack: OpenRecvChnlAck
msg txed in hex(including header) - len 32
Feb 4 20:28:57.866: StartMediaTrans
msg rcvd in hex -
Feb 4 20:28:57.870: sccp_parse_control_msg: rcvd QosModify
msg:
Feb 4 20:28:57.878: sccp_send_qos_resv_notify: QosResvNotify
txed in hex(including header) - len 36
Step 8
debugcallrsvp-sync{events|func-trace}
Use the debugcallrsvp-syncevent and debugcallrsvp-syncfunc-trace with the debugsccpall command to show how SCCP messages and RSVP events trigger each other.
Step 9
debugvoipccapiinout
Use the debugvoipccapiinoutcommand to trace the execution path through the call control application programming interface (API).
CCDE, CCENT, CCSI, Cisco Eos, Cisco Explorer, Cisco HealthPresence, Cisco IronPort, the Cisco logo, Cisco Nurse Connect, Cisco Pulse, Cisco SensorBase, Cisco StackPower, Cisco StadiumVision, Cisco TelePresence, Cisco TrustSec, Cisco Unified Computing System, Cisco WebEx, DCE, Flip Channels, Flip for Good, Flip Mino, Flipshare (Design), Flip Ultra, Flip Video, Flip Video (Design), Instant Broadband, and Welcome to the Human Network are trademarks; Changing the Way We Work, Live, Play, and Learn, Cisco Capital, Cisco Capital (Design), Cisco:Financed (Stylized), Cisco Store, Flip Gift Card, and One Million Acts of Green are service marks; and Access Registrar, Aironet, AllTouch, AsyncOS, Bringing the Meeting To You, Catalyst, CCDA, CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, CCVP, Cisco, the Cisco Certified Internetwork Expert logo, Cisco IOS, Cisco Lumin, Cisco Nexus, Cisco Press, Cisco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Collaboration Without Limitation, Continuum, EtherFast, EtherSwitch, Event Center, Explorer, Follow Me Browsing, GainMaker, iLYNX, IOS, iPhone, IronPort, the IronPort logo, Laser Link, LightStream, Linksys, MeetingPlace, MeetingPlace Chime Sound, MGX, Networkers, Networking Academy, PCNow, PIX, PowerKEY, PowerPanels, PowerTV, PowerTV (Design), PowerVu, Prisma, ProConnect, ROSA, SenderBase, SMARTnet, Spectrum Expert, StackWise, WebEx, and the WebEx logo are registered trademarks of Cisco and/or its affiliates in the United States and certain other countries.
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:
www.cisco.com/go/trademarks. 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.