[OpenSIPS-Devel] [ opensips-Bugs-2284108 ] PRACK(100rel) problem with parallel forks
SourceForge.net
noreply at sourceforge.net
Sun Sep 27 11:33:55 CEST 2009
Bugs item #2284108, was opened at 2008-11-14 16:06
Message generated for change (Settings changed) made by bogdan_iancu
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2284108&group_id=232389
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: core
Group: trunk
>Status: Closed
>Resolution: Invalid
Priority: 5
Private: No
Submitted By: Norm Brandinger (norm_brandinger)
Assigned to: Bogdan-Andrei Iancu (bogdan_iancu)
Summary: PRACK(100rel) problem with parallel forks
Initial Comment:
Testing two phones both (Aastra's and Polycom's with PRACK support that cannot be disabled) behind a NAT registering to OpenSIPS with the same name. These tests were in support of PUA_BLA.
When an incoming call is made by an endpoint that also supports PRACK, (while both phones ring) only one of the two phones can be answered.
When an incoming call is made by an endpoint that does not support PRACK, both phones can be answered.
Tested using a SPA942 as the phone calling in (which allows PRACK(100rel) to be turned off) resolved the problem.
Tested with FreeSWITCH and it initially failed because (100rel was enabled by default). When I turned off 100rel the problem went away.
I believe the problem is caused when the PRACK is being sent to endpoints that have been parallel forked by OpenSIPS.
Also, if I only use one Aastra/Polycom (powering the other one down), the single phone is able to be answered all the time.
The following thread first caused me to look into OpenSIPS and PRACK a little closer:
http://lists.opensips.org/pipermail/users/2008-August/000286.html
----------------------------------------------------------------------
>Comment By: Bogdan-Andrei Iancu (bogdan_iancu)
Date: 2009-09-27 12:33
Message:
Hi Norman,
Looking at the trace you sent me on 11/06/2008 , i see the caller
advertises (as supported) rel100. Indeed the call is forked to 2 callee
devices and both (when sending 180) do require rel100, but the caller sends
PRACK to only on branch.
This is the problem - caller device is not properly replying to 100rel
indication.
Regards,
Bogdan
----------------------------------------------------------------------
Comment By: Bogdan-Andrei Iancu (bogdan_iancu)
Date: 2009-03-17 13:17
Message:
Hi Norm,
I will review the traces you sent me and see what I come up with.
Regards,
Bogdan
----------------------------------------------------------------------
Comment By: Iñaki Baz Castillo (ibc_sf)
Date: 2008-11-23 23:50
Message:
Could you provide a SIP trace of the problem you have? I don't understand
it.
Anyway, note that to send a PRACK you must receive first a provisional
response containing a "Contact" header since PRACK is an in-dialog message.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2284108&group_id=232389
More information about the Devel
mailing list