Collaboration

RSVP

RSVP requires both Location RSVP setup (LBM) and IOS global, interface and MTP configuration for RSVP and for QoS. RSVP is used for Voice and Video by CUCM and CME.

CUCM RSVP reservations use the end device MTP from the assigned MRGL. The two device MTP’s request the reservation (uni-directional), therefore two reservation requests. CUCM instructs the MTP’s via SCCP.

Setup

For CUCM Locations, the LBM service must be active (as it would for Location Based Enhanced CAC). The Links section of the Location configuration for a particular location must have the Audio, Video & Immersive Bandwidth set to “UNLIMITED”, if any other value is configured between regions then E-CAC will take place and RSVP will not. In Location RSVP Settings section, use the Modify Setting(s) to Other Locations section to set the RSVP setting for a remote location. The following settings are available:
  • No Reservation
  • Optional (Video Desired)
  • Mandatory
  • Mandatory (Video Desired)
A successful RSVP reservation will be required for the call to progress if either of the Mandatory settings ate chosen. The options with “Video Desired” mean Video is optional, so if the RSVP reservation succeeds for voice and not for video the call will continue as an audio only call.  The Service Parameter “Default inter-location RSVP Policy  Required Field” by default is configured as “No Reservation”; meaning that Location based E-CAC will be used.

Verification

IOS

sh ip rsvp interface

RTMT

Troubleshooting

IOS

debug ip rsvp messages
debug ip rsvp signalling (includes resv and path debug)
debug sccp messages
debug sccp packets
debug call rsvp-sync events
debug call rsvp-sync func-trace 
debug ip rsvp *
debug sccp all / *
Example SCCP Message From CUCM to IOS MTP

 sccp_parse_control_msg_v1: rcvd QosListen msg:
conference_id = 16788267, call_reference = 19884186,
pass_through_party_id = 16777279
remote_ip_addr = 192.168.0.1, remote_port_num = 18668,
rsvp_style = 1, max_retry_num = 0,
retry_timer = 60 sec, confirm_required = 0,
preemption_priority = 65530,  defending_priority = 65530,
compression_type 11 average_bit_rate = 40, burst_size = 96, peak_rate = 47
vendor_id = CiscoSystems
version = 11.5.1.10000-6
app_name = AudioStream
sub_app_id =

debug call rsvp-sync events

Successful RSVP Reservation

Mar 22 08:43:19.825: qos_set_app_id: set app id for CallId 0xFFFFFFE1:
app policy locator = GUID=CiscoSystems, VER=11.5.1.10000-6, APP=AudioStream, max_len 112 cur_len 54
app name = AudioStream, max_len 32 cur_len 11
—–
vendor_id = CiscoSystems, strlen 12
version = 11.5.1.10000-6, strlen 14
app_name = AudioStream, strlen 11
sub_app_id = , strlen 0
Mar 22 08:43:19.825: qos_rsvp_advertise_sender: Initiating RVSP PATH messages for CallID -31:
For vrf-id:0
Advertizing for streams to 192.168.0.1:17706 from 192.168.3.1:16424
burst_byte 96 average_bit_rate 40 min_unit 48 max_unit 48 peak_bit_rate 47
preemption_priority 65530 defending_priority 65530 flags 1
Mar 22 08:43:19.841:   RESV message received from 192.168.0.1:17706 for streams from 192.168.3.1:16424
Mar 22 08:43:19.845:   RESERVATIONS ESTABLISHED : CallId: -31 Stop timer and notify
Session Protocol of Success (ie. if notification requested)
Mar 22 08:43:19.845:   Invoking spQoSresvCallback with Success

Failed RSVP Reservation

ar 22 08:43:25.829: qos_set_app_id: set app id for CallId 0xFFFFFFDF:
app policy locator = GUID=CiscoSystems, VER=11.5.1.10000-6, APP=VideoStream, max_len 112 cur_len 54
app name = VideoStream, max_len 32 cur_len 11
—–
vendor_id = CiscoSystems, strlen 12
version = 11.5.1.10000-6, strlen 14
app_name = VideoStream, strlen 11
sub_app_id = , strlen 0
Mar 22 08:43:25.829: qos_rsvp_advertise_sender: Initiating RVSP PATH messages for CallID -33:
For vrf-id:0
Advertizing for streams to 192.168.0.1:19536 from 192.168.3.1:18660
burst_byte 5000 average_bit_rate 42949664 min_unit 2500 max_unit 2500 peak_bit_rate 42949664
preemption_priority 65530 defending_priority 65530 flags 1
Mar 22 08:43:25.845:   QoS Module: RESV ERROR received : Remote IP: 192.168.0.1 | Local IP: 192.168.3.1
Mar 22 08:43:25.845: qos_rsvp_resv_notify_events: errCode 1, errVal 2, errFlag 0, errNode 10.0.0.1
Mar 22 08:43:25.845: qos_rsvp_remove_reservation:  Removing RESV state for CallId  : 0xFFFFFFE0
For vrf-id:0
Remove Resv: Source (192.168.0.1:19536), Dest (192.168.3.1:18660)
Mar 22 08:43:25.861:   SENDER_RESV_EVENT_DELETE event received for earlier PATH request to 192.168.0.1:19536 from 192.168.3.1:18660 

References

Simon Birtles

I have been in the IT sector for over 20 years with a primary focus on solutions around networking architecture & design in Data Center and WAN. I have held two CCIEs (#20221) for over 12 years with many retired certifications with Cisco and Microsoft. I have worked in demanding and critical sectors such as finance, insurance, health care and government providing solutions for architecture, design and problem analysis. I have been coding for as long as I can remember in C/C++ and Python (for most things nowadays). Locations that I work without additional paperwork (incl. post Brexit) are the UK and the EU including Germany, Netherlands, Spain and Belgium.