RSVP reservation mandatory - One way reservation only

Hi,

I'm new here, so I thought I'd give it a try. I'm facing an issue with RSVP. In the CCIE voice lab there are some scenarios where you need to configure basic RSVP reservation. I've followed all the documentation on cisco.com, Cisco Live presentations, CCIE voice lab workbooks, but it simply won't work. Maybe I'm missing something. I never implemented RSVP on the field so I'm not having traces and debugs for a working situation,so I don't know for sure how it should be.

I've got my hands on a typical CCIE lab. I want to call from 2001, phone on site HQ, to 3001, phone on site BR1. I think all the configuration is ok on my cucm cluster, because if I change the location parameter to something else than 'MANDATORY' everything is working like it should. HQ is the only MGCP GW, others are H.323. All run adventerprisek9_ivs-mz.124-22.T5.

=========================================================================
HQ Gateway configuration
=========================================================================
interface Serial0/2/0
 no ip address
 encapsulation frame-relay IETF
 no keepalive
 fair-queue 64 256 37
 clock rate 2000000
 ip rsvp bandwidth
!
interface Serial0/2/0.101 point-to-point
 bandwidth 512
 ip address 10.12.1.1 255.255.255.0
 snmp trap link-status
 frame-relay interface-dlci 101
 ip rsvp bandwidth 160
!
sccp local FastEthernet0/0.110
sccp ccm 10.1.5.3 identifier 1 version 7.0
sccp ccm 10.1.5.2 identifier 2 version 7.0
sccp
!
sccp ccm group 1
 associate ccm 1 priority 1
 associate ccm 2 priority 2
 associate profile 2 register HQ-MTP
!
dspfarm profile 2 mtp
 codec g729r8
 codec g729ar8
 codec pass-through
 rsvp
 maximum sessions software 20
 associate application SCCP
!
=========================================================================
BR1 Config
=========================================================================
interface Serial0/0/0
 no ip address
 encapsulation frame-relay IETF
 no keepalive
 fair-queue 64 256 37
 ip rsvp bandwidth
!
interface Serial0/0/0.101 point-to-point
 bandwidth 1500
 ip address 10.12.1.2 255.255.255.0
 snmp trap link-status
 frame-relay interface-dlci 101
 ip rsvp bandwidth 160
!
sccp local Vlan120
sccp ccm 10.1.5.3 identifier 1 version 7.0
sccp ccm 10.1.5.2 identifier 2 version 7.0
sccp
!
sccp ccm group 1
 associate ccm 1 priority 1
 associate ccm 2 priority 2
 associate profile 2 register BR1-MTP
!
dspfarm profile 2 mtp
 codec g729r8
 codec g729ar8
 codec pass-through
 rsvp
 maximum sessions software 20
 associate application SCCP
!
=========================================================================

 

Some output commands:
=========================================================================
HQ#sh ip rsvp int
interface    rsvp  allocated  i/f max  flow max sub max
Se0/2/0      ena   0          1158K    1158K    0
Se0/2/0.101  ena   0          160K     160K     0

HQ#sh ip rsvp neighbor
Neighbor        Encapsulation  Time since msg rcvd/sent
10.1.120.1      -              never      00:03:44
10.12.1.2       Raw IP         00:03:44   never

BR1#sh ip rsvp neighbor
Neighbor        Encapsulation  Time since msg rcvd/sent
10.1.110.1      -              never      00:05:50
10.12.1.1       Raw IP         00:05:50   00:05:50

BR1#sh ip rsvp int
interface    rsvp  allocated  i/f max  flow max sub max
Se0/0/0      ena   0          1158K    1158K    0
Se0/0/0.101  ena   0          160K     160K     0
=========================================================================

 

When I look in the SDI traces on CUCM, I can see both the MTP resources are allocate, and reservation on HQ succeeds but not on BR1. For some reason the reservation doesn't process on the BR1 gateway.

=========================================================================
CUCM SDI Trace
=========================================================================
CallingPartyNumber=2001
DialingPattern=3002

CCM|MRM::getRsvpDeviceGivenMrgl DeviceName=BR1-MTP
CCM|MRM::getRsvpDeviceGivenMrgl DeviceName=HQ-MTP

getRSVPAgentUsingMatchingCap - RSVP Policy=3 (capCount,region),A(11,BR1),B(23,HQ)
getResourcesAllocated -- DeviceName=BR1-MTP
getResourcesAllocated -- Logging RegionA=BR1 Caps and MTP/XCoder Region=RSVP
getResourcesAllocated -- Logging RegionB=HQ Caps and MTP/XCoder Region=RSVP
logResourceStatusinTrace -- Device Name=BR1-MTP ResourceAvailable=20 ResourceUsed=0
logResourceStatusinTrace -- Device Name=BR1-MTP ResourceAvailable=19 ResourceUsed=1

getRSVPAgentUsingMatchingCap - RSVP Policy=3 (capCount,region),A(11,HQ),B(23,BR1)
getResourcesAllocated -- DeviceName=HQ-MTP
getResourcesAllocated -- Logging RegionA=HQ Caps and MTP/XCoder Region=RSVP
getResourcesAllocated -- Logging RegionB=BR1 Caps and MTP/XCoder Region=RSVP
logResourceStatusinTrace -- Device Name=HQ-MTP ResourceAvailable=20 ResourceUsed=0
logResourceStatusinTrace -- Device Name=HQ-MTP ResourceAvailable=19 ResourceUsed=1

RSVPSessionCdpc -- RSVP reservation Successful!!
deleteCi: Unable to find the device that owns the call
MediaTerminationPointControl(5)::star_RSVPQoSTeardown
AAR invoked: cgpn = "2001"  cdpn = "3002"

 

The output on the gateways:

=========================================================================
HQ Router with MTP:
=========================================================================
Feb 23 14:17:56.372 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Received Path message from 127.0.0.1 (on sender host)
Feb 23 14:17:56.372 UTC: RSVP: new path message passed parsing, continue...
Feb 23 14:17:56.372 UTC: RSVP: Triggering outgoing Path due to incoming Path change or new Path
Feb 23 14:17:56.372 UTC: RSVP: Triggering outgoing Path refresh
Feb 23 14:17:56.376 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Path refresh, Event: rmsg not enabled or ack rcvd, State: trigger to normal
Feb 23 14:17:56.376 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Path refresh (msec), config: 30000 curr: 30000 xmit: 30000
Feb 23 14:17:56.376 UTC: RSVP: Triggering outgoing Path due to incoming Path change or new Path
Feb 23 14:17:56.376 UTC: RSVP: Triggering outgoing Path refresh
Feb 23 14:17:56.376 UTC: RSVP: session 10.1.110.1_18854[0.0.0.0]: Received Resv message from 127.0.0.1 (on receiver host)
Feb 23 14:17:56.376 UTC: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Successfully parsed Resv message from 127.0.0.1 (on receiver host)
Feb 23 14:17:56.380 UTC: RSVP-MSG: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: no matching path state for Resv
Feb 23 14:17:56.380 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Path refresh, Event: rmsg not enabled or ack rcvd, State: trigger to normal
Feb 23 14:17:56.380 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Path refresh (msec), config: 30000 curr: 30000 xmit: 30000
Feb 23 14:17:56.380 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Sending Path message to 10.1.120.1
Feb 23 14:17:56.400 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: building hop object with src addr: 10.12.1.1
Feb 23 14:17:56.428 UTC: RSVP: session 10.1.120.1_16868[0.0.0.0]: Received Resv message from 10.12.1.2 (on Serial0/2/0.101)
Feb 23 14:17:56.428 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Successfully parsed Resv message from 10.12.1.2 (on Serial0/2/0.101)
Feb 23 14:17:56.428 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: reservation not found--new one
Feb 23 14:17:56.428 UTC: RSVP-RESV: Admitting new reservation: 47CF4238
Feb 23 14:17:56.432 UTC: RSVP-RESV: reservation was installed: 47CF4238
Feb 23 14:17:58.372 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring sender host PATH state, reason: Local application requested tear
Feb 23 14:17:58.372 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: building hop object with src addr: 10.12.1.1
Feb 23 14:17:58.372 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring Serial0/2/0.101 RESV state, reason: Local application requested tear
Feb 23 14:17:58.376 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring Serial0/2/0.101 RESV state, reason: Local application requested tear (17:18854)
Feb 23 14:17:58.392 UTC: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Sending PathTear message to 10.1.120.1
Feb 23 14:17:58.396 UTC: RSVP-MSG: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Received ResvTear message from 10.12.1.2 (on Serial0/2/0.101)
Feb 23 14:17:58.396 UTC: RSVP-MSG: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Dropping ResvTear with unrecognized LIH in HOP (may be due to a state which was already deleted)

=========================================================================
BR1 Router with MTP
=========================================================================
Feb 23 09:17:56.377 GMT: RSVP: session 10.1.120.1_16868[0.0.0.0]: Received Resv message from 127.0.0.1 (on receiver host)
Feb 23 09:17:56.377 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Successfully parsed Resv message from 127.0.0.1 (on receiver host)
Feb 23 09:17:56.377 GMT: RSVP-MSG: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: no matching path state for Resv
Feb 23 09:17:56.381 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Received Path message from 127.0.0.1 (on sender host)
Feb 23 09:17:56.381 GMT: RSVP: new path message passed parsing, continue...
Feb 23 09:17:56.381 GMT: RSVP: Triggering outgoing Path due to incoming Path change or new Path
Feb 23 09:17:56.381 GMT: RSVP: Triggering outgoing Path refresh
Feb 23 09:17:56.385 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Path refresh, Event: rmsg not enabled or ack rcvd, State: trigger to normal
Feb 23 09:17:56.385 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Path refresh (msec), config: 30000 curr: 30000 xmit: 30000
Feb 23 09:17:56.385 GMT: RSVP: Triggering outgoing Path due to incoming Path change or new Path
Feb 23 09:17:56.385 GMT: RSVP: Triggering outgoing Path refresh
Feb 23 09:17:56.389 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Path refresh, Event: rmsg not enabled or ack rcvd, State: trigger to normal
Feb 23 09:17:56.389 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Path refresh (msec), config: 30000 curr: 30000 xmit: 30000
Feb 23 09:17:56.389 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Sending Path message to 10.1.110.1
Feb 23 09:17:56.409 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Received Path message from 10.12.1.1 (on Serial0/0/0.101)
Feb 23 09:17:56.409 GMT: RSVP: new path message passed parsing, continue...
Feb 23 09:17:56.409 GMT: RSVP: session 10.1.120.1_16868[0.0.0.0]: Received Resv message from 127.0.0.1 (on receiver host)
Feb 23 09:17:56.409 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Successfully parsed Resv message from 127.0.0.1 (on receiver host)
Feb 23 09:17:56.409 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: reservation not found--new one
Feb 23 09:17:56.409 GMT: RSVP-RESV: Admitting new reservation: 4B8E54F4
Feb 23 09:17:56.409 GMT: RSVP-RESV: Locally created reservation. No admission/traffic control needed
Feb 23 09:17:56.409 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: start requesting 40 kbps FF reservation on Serial0/0/0.101, neighbor 10.12.1.1
Feb 23 09:17:56.409 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: start requesting 40 kbps FF reservation on Serial0/0/0.101, neighbor 10.12.1.1
Feb 23 09:17:56.409 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: building hop object with src addr: 10.12.1.2
Feb 23 09:17:56.413 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Refresh RESV, req=4B8EA59C [cleanup timer is not awake]
Feb 23 09:17:56.413 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Resv refresh, Event: rmsg not enabled or ack rcvd, State: trigger to normal
Feb 23 09:17:56.413 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Resv refresh (msec), config: 30000 curr: 30000 xmit: 30000
Feb 23 09:17:56.413 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Sending Resv message to 10.12.1.1
Feb 23 09:17:56.433 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: building hop object with src addr: 10.12.1.2
Feb 23 09:17:58.376 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Expiring sender host PATH state, reason: Local application requested tear
Feb 23 09:17:58.380 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: building hop object with src addr: 10.12.1.2
Feb 23 09:17:58.380 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring  RESV state, reason: Local application requested tear
Feb 23 09:17:58.380 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring receiver host RESV state, reason: Local application requested tear (17:18854)
Feb 23 09:17:58.380 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring Serial0/0/0.101 RESV request state, reason: Local application requested tear
Feb 23 09:17:58.396 GMT: RSVP-MSG: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Received PathTear message from 10.1.110.1 (on Serial0/0/0.101)
Feb 23 09:17:58.396 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Expiring Serial0/0/0.101 PATH state, reason: PathTear arrival
Feb 23 09:17:58.400 GMT: RSVP: 10.1.120.1_16868->10.1.110.1_18854[0.0.0.0]: Sending PathTear message to 10.1.110.1

Feb 23 09:17:58.400 GMT: RSVP: 10.1.110.1_18854->10.1.120.1_16868[0.0.0.0]: Sending ResvTear message to 10.12.1.1
=========================================================================

 

I tried nearly everything:

- Tried a lot of configurations on callmanager, mainly changing region settings, device pools. No effect.
- Removing the fair-queue command from the interfaces. No effect.
- Enabling 'ip rsvp bandwidth' on every interface on both routers. No effect.
- Changing MTP configuration, now it's 729. Tried every combination of codecs on the IOS MTP resources. No effect.
- Tried every combination of codecs between the phones and their MTP resource. No effect.
- When I lower the RSVP bandwidth on the WAN interfaces, the output will show reservation is not possible.

- I to configure another H.323 gateway as BR2 and configured a phone in BR2 with pretty much the same settings as BR1. Calls between BR2 and HQ follow a simular call flow and reservation only succeeds on HQ. When I call between BR1 and BR2, no reservation is possible, nobody will request bandwidth.

So it looks like BR1 and BR2 have a problem requesting bandwidth. When a call is made from a BR1 phone, the MTP is allocated correctly, but the reservation will not be set up. After several hours (read days) of debugging, I've got the feeling that something is wrong with PATH statements, tearing the reservation down. What can I do to solve this. From reading different CCIE workbooks, it should be easy to set up RSVP with minimal config, not with LLQ RSVP or something more complex. Before I can get to complex configuration, I need to understand and see RSVP working in its most basic form.

 

I really appreciate you reading this and trying to help. Because there is a not a lot of info to go on except for official docs, I thought this scenario would also help others, struggling to get the CCIE Voice certification.

I can provide all output you need me to share.

Many Thanks!

Wouter

Comments

Sign In or Register to comment.