[OpenSIPS-Users] Dialog ping fails with UDP, mhomed and virtual IP

Patrick Wakano pwakano at gmail.com
Wed Oct 8 22:12:13 CEST 2014


Hi Bogdan!
Just tested your patch and it worked!!!

Thanks a lot for your support!!

Patrick

On Wed, Oct 8, 2014 at 6:22 AM, Bogdan-Andrei Iancu <bogdan at opensips.org>
wrote:

>  Hi Patrick,
>
> Shortly, I found a flow in the logic of validating the send socket (the
> dialog module is forcing an send socket for the OPTIONS, taken from the
> dialog info).
>
> I made a fix on trunk/master - see:
>
> https://github.com/OpenSIPS/opensips/commit/c95ddd8f282c8809a0fae233bdb57b4dddb3c628.patch
>
> Could you test to see if this solves your problem ?
>
> If you need to backport the patch and have problems applying it, just let
> me know.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developerhttp://www.opensips-solutions.com
>
> On 24.09.2014 14:45, Patrick Wakano wrote:
>
> Hello list,
>
>  I was having a problem in which my Opensips was not sending the Options
> of the dialog ping mechanism. After debuging I found out that Opensips
> could not send it because it was not listening to the primary IP of the
> interface. I am in a mhomed scenario and using Linux-HA so the virtual IP
> managed by the heartbeat is the one Opensips listens to. If I configured
> Opensips to listen to both IPs then the dialog ping works. Also the problem
> only happens in UDP, if I use TCP then it works fine too.
>
>  I found this thread that may be related, but with the drouting module:
>  http://opensips.org/pipermail/users/2013-November/027203.html
>  So is this an Opensips error in the dialog module or should I face it as
> a linux restriction?
>
>  The following lines are printed on the log when the dialog ping fails:
>   /sbin/opensips[28392]: DBG:dialog:ref_dlg: ref dlg 0xb4e8e37c with 1 ->
> 4
>    /sbin/opensips[28392]: DBG:dialog:send_leg_msg: sending [OPTIONS] to
> caller (0)
>  /sbin/opensips[28392]: DBG:tm:t_uac: next_hop=<sip:1003m at 100.0.0.50:38283
> >
>  /sbin/opensips[28392]: DBG:core:mk_proxy: doing DNS lookup...
>  /sbin/opensips[28392]: ERROR:core:get_out_socket: no socket found
>   /sbin/opensips[28392]: ERROR:tm:t_uac: no corresponding socket for af 2
>  /sbin/opensips[28392]: ERROR:dialog:send_leg_msg: failed to send the
> in-dialog request
>  /sbin/opensips[28392]: ERROR:dialog:dlg_ping_routine: failed to ping
> caller
>  /sbin/opensips[28392]: DBG:dialog:unref_dlg: unref dlg 0xb4e8e37c with 1
> -> 3 in entry 0xb4d24d74
>  ....
>   /sbin/opensips[28392]: DBG:dialog:dlg_ping_routine: dialog
> 0xb4e8e37c-1537054613 has expired
>  /sbin/opensips[28392]: DBG:dialog:init_dlg_term_reason: Setting DLG term
> reason to [Ping Timeout]
>  /sbin/opensips[28392]: DBG:dialog:send_leg_bye: sending BYE to caller (0)
>  /sbin/opensips[28392]: DBG:dialog:ref_dlg: ref dlg 0xb4e8e37c with 1 -> 4
>  /sbin/opensips[28392]: DBG:tm:t_uac: next_hop=<sip:1003m at 100.0.0.50:38283
> >
>  /sbin/opensips[28392]: DBG:core:mk_proxy: doing DNS lookup...
>  /sbin/opensips[28392]: ERROR:core:get_out_socket: no socket found
>   /sbin/opensips[28392]: ERROR:tm:t_uac: no corresponding socket for af 2
>  /sbin/opensips[28392]: ERROR:dialog:send_leg_bye: failed to send the BYE
> request
>
>  Thanks!
>
>  Patrick
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20141008/978d143e/attachment.htm>


More information about the Users mailing list