cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2088
Views
0
Helpful
5
Replies

MRCPV2 Load Balancing

davirobi
Cisco Employee
Cisco Employee

Is there a CCBU certified load balancing solution for MRCP V2 with or without samples?

Nuance does not have anything on this.

With MRCP V1 we can use std http load balancing products, but with MRCP V2 these products generally wont work.

5 Replies 5

anjeelan
Cisco Employee
Cisco Employee

MRCPv2 sessions are setup using SIP. So you could CUSP and have Nuance server in a server group.

Simpler approach is to have dial-peers on IOS-GW load balance between the Nuance server.

Here is an example for this approach where we load balance between 3 Nuance server and putting upper limit on max sessions for each server:-

Step 1: create voice class uri for ASRs


VBGW4(config)#voice class uri asr sip

VBGW4(config-voice-uri-class)#pattern asr@10.10.10.80

VBGW4(config-voice-uri-class)#exi

VBGW4(config)#exi

VBGW4#sh conf | s asr

ip host asr-en-us 10.10.10.80

voice class uri asr sip

pattern asr@10.10.10.80

Step 2: Add Dial-Peers which define destination uri for 'asr'

dial-peer voice 9990207 voip

max-conn 94

session protocol sipv2

session target ipv4:10.10.10.81

destination uri asr

dtmf-relay rtp-nte

codec g711ulaw

no vad

dial-peer voice 9990201 voip

max-conn 94

session protocol sipv2

session target ipv4:10.10.10.90

destination uri asr

dtmf-relay rtp-nte

codec g711ulaw

no vad

dial-peer voice 9990202 voip

max-conn 94

session protocol sipv2

session target ipv4:10.10.10.73

destination uri asr

dtmf-relay rtp-nte

codec g711ulaw

no vad

Hi Anjum,

I am trying to configure similarly for TTS in my environment.

Could you explain, how this configuration work?

In your example:

10.10.10.80 - is this the IP address of the ASR server?


The other IPs 10.10.10.81/90/73 - These are also ASR?


What happens if 10.10.10.80 is not reachable?


Thanks,

Dilip

Dilip,

Not sure how IOS-VB will handle when one of the server is unreachable.  You can configure a wrong IP in one of the dial-peer and check how it behaves.

I can comment on CVVB behavior in this scenario,

Lets say you have these TTS servers configured:

10.10.10.80/81/90/73


If any of these is out-of-service or unreachable (marked as unreachable on appadmin), then that server will be skipped in the server selection logic. So as per your example, 80 will not be considered while selecting a TTS server.


Thanks,

Anjum



Does anyone got this working with CUSP?

Keep in mind if you're thinking of utilizing like Nuance TTS in this manner, Cisco restricts you to doing it local to VVB, and not across the WAN, it isn't supported.