Hi,

According to RFC3261, if multiple 200 OK are received (even from different branches during parallel forking), a proxy *MUST* relay them back all to caller. And the caller must accept all 200 OK for INVITE, but to decide to keep only one (and send BYE to the other branches).

And note that CANCEL is sent only to branches/legs in early stage (which did not return a final >=200 reply)

Regards,

Bogdan-Andrei Iancu
  OpenSIPS Founder and Developer
  http://www.opensips-solutions.com

OpenSIPS Bootcamp 2017, Houston, US
  http://opensips.org/training/OpenSIPS_Bootcamp_2017.html

On 07/25/2017 07:08 AM, Nickylin wrote:
I know the parallel forking it means an INVITE comes into Opensips.  Opensips
fork multiple INVITE and sends them out to  multiple places at once.  Once
it receives a 200 OK from one of those places, it sends CANCELs to the
others. But I have observation , sometimes , if opensips receive more  on
200OK from callee at the same , it will not send CANCEL to devices which
send 200ok . SO , it means more than one callee's status is connection , but
only one caller.  Have any solution , callee can receive BYE , if opensips
receive 200OK at the same time.





--
View this message in context: 
http://opensips-open-sip-server.1449251.n2.nabble.com/problem-with-parallel-forking-tp7608097.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to