[OpenSIPS-Users] problem with parallel forking

Bogdan-Andrei Iancu bogdan at opensips.org
Fri Jul 28 13:46:42 EDT 2017


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)


Bogdan-Andrei Iancu
   OpenSIPS Founder and Developer

OpenSIPS Bootcamp 2017, Houston, US

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
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

More information about the Users mailing list