[OpenSIPS-Users] Reroute B2B call after failure

Ovidiu Sas osas at voipembedded.com
Tue May 17 15:22:39 CEST 2011


On the OpenSIPSB2BUA instance, you need to be able to distinguish
between an INVITE for the primary GW and the INVITE for the secondary
GW.  I would just send the INVITE from the OpenSIPSProxy instance with
proper RURI (pointing to the right GW) to the OpenSIPSB2BUA instance.

Regards,
Ovidiu Sas

On Mon, May 16, 2011 at 11:59 PM,  <duane.larson at gmail.com> wrote:
> Actually I guess I could just do the following
>
> On the OpenSIPSProxy use the uac_replace_to() and change the domain to be
> the Primary Gateway and then if it fails I can use the uac_replace_to() and
> set the domain to the backup. And then on the OpenSIPSB2BUA look at the To
> domain and use that to set my $rd. I will have to test it out but that
> sounds like it would work.
>
> On , duane.larson at gmail.com wrote:
>> On the OpenSIPSProxy script in order to pass the call to OpenSIPSB2BUA I
>> set the $rd variable to the OpenSIPSB2BUA IP address. So what variable do I
>> need to set on the OpenSIPSProxy before sending it to the OpenSIPSB2BUA so
>> that the B2BUA server will know to send it to the Backup Gateway? I thought
>> the $rd already set the RURI domain?
>>
>>
>>
>> On , Ovidiu Sas osas at voipembedded.com> wrote:
>> > If you want to use opensips in b2b mode and still have failover, you
>> >
>> > will need to use two instances of opensips:
>> >
>> >  - one in b2b mode,
>> >
>> >  - one in proxy mode and doing the failover.
>> >
>> > It seems that you already have the setup, so all that you need to do
>> >
>> > on the proxy (on the failure case) is to send the INVITE back to the
>> >
>> > OpenSIPSB2BUA with RURI pointing to the Backup SIP Gateway B,
>> >
>> >
>> >
>> >
>> >
>> > Regards,
>> >
>> > Ovidiu Sas
>> >
>> >
>> >
>> > On Mon, May 16, 2011 at 10:04 PM,  duane.larson at gmail.com> wrote:
>> >
>> > > I have the following setup
>> >
>> > >
>> >
>> > >
>> >
>> > > ----- Primary SIP Gateway A XXX.XXX.XXX.XXX
>> >
>> > > Phones OpenSIPSProxy OpenSIPSB2BUA SIP Trunk Provider |
>> >
>> > > ----- Backup SIP Gateway B YYY.YYY.YYY.YYY
>> >
>> > >
>> >
>> > > So my SIP trunk provider (Bandwidth.com) provided me with two gateways
>> > > to
>> >
>> > > send my calls to (One is the primary and the other is the backup in
>> > > case the
>> >
>> > > first doesn't work). I am trying to figure out how I can set up the
>> >
>> > > OpenSIPSB2BUA so that if the first gateway is down the call will
>> > > timeout and
>> >
>> > > send the call to the Backup Gateway. Normally this would be easy but
>> > > since
>> >
>> > > the call is being executed with the b2b_init_request() function I
>> > > can't set
>> >
>> > > a failure route and then when the first call to the Primary Gateway
>> > > fails
>> >
>> > > set my $rd to the Backup gateway and call b2b_init_request() since
>> >
>> > > b2b_init_request() can only be executed on the initial INVITE.
>> >
>> > >
>> >
>> > >
>> >
>> > > Has anyone run into this scenario yet? Anyone have any ideas on a
>> > > possible
>> >
>> > > solution?
>> >
>> > >
>> >
>> > > If the OpenSIPSB2BUA can't do anything with the timeout then it will
>> > > need to
>> >
>> > > fail back to the OpenSIPSProxy, but I am not sure what I can do on the
>> >
>> > > OpenSIPSProxy since all he does is set $rd to the IP Address of
>> >
>> > > OpenSIPSB2BUA and t_relay() it.
>> >
>> > > _______________________________________________
>> >
>> > > Users mailing list
>> >
>> > > Users at lists.opensips.org
>> >
>> > > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>> >
>> > >
>> >
>> > >
>> >
>> >
>> >
>> > _______________________________________________
>> >
>> > Users mailing list
>> >
>> > Users at lists.opensips.org
>> >
>> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>> >
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>



More information about the Users mailing list