[reSIProcate] Forking of INVITE request - regarding

Robert Sparks rjsparks at nostrum.com
Tue Nov 28 11:50:31 CST 2006


On Nov 28, 2006, at 11:25 AM, Raj wrote:

> Consider the following situation.
>
> 	Adam wants to call Bob, let’s say that Bob is
> registered at three locations, that is, at home, at
> head office and at his branch office. Hence, when Adam
> makes a call, INVITE request is forked by the proxy
> and it reaches all the three destinations. Hence,
> three 200 OK SIP response will be sent back to Adam.

This will only happen when (as you say below) the three phones answer  
at the same time, where
"same time" is the window (measured in milliseconds) between the  
first 200 arriving at  the proxy
and the CANCELs it sends to the other legs making it to the other two  
phones. So, realize when
choosing how to deal with this that it is an edge condition.  
Unfortunately, studies in the traditional
PSTN suggest that it's not that unusual to stimulate this particular  
edge.

Note also that early media (ringback or IVR media) can come from all  
three branches. In this case,
there is no nice short window to save you from this edge condition,  
you'll have to figure out what to do
for the duration of the "ringing" time.

>
> 	Consider the situation, when Bob’s friends answer the
> call at all the three locations at the same time, what
> will happen? Either three media channel will be
> established between them or which two will be
> discarded.
>
> 	Can anyone please clear this?

So, the bad news is that the specs don't tell you what to do with  
this, and there is no current
frontrunner for an "industry best practice". A lot of implementations  
will play media from whatever
source got a packet to them first, discarding the other streams.  
Others have considered making
each leg appear on individual lines, or mixing them into a local ad- 
hoc conference.

Finding a good solution is made more difficult by the lack of  
information that allows you to associate a leg
with a branch. RTCP can eventually give you that, but there are a lot  
of phones out there now that aren't
implementing RTCP yet. A lot of the work going into securing the  
media streams will make this problem
easier to solve.

It's a non-trivial problem and the more folks we have looking for  
good solutions, the better.
Check out the SIP/SIPPING mailing lists for the ongoing conversations.

RjS

>
> With regards
> Raj.
>
>
>
>
> ______________________________________________________________________ 
> ______________
> Do you Yahoo!?
> Everyone is raving about the all-new Yahoo! Mail beta.
> http://new.mail.yahoo.com
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel





More information about the resiprocate-devel mailing list