On 5/5/15 10:46 AM, Sourav Dhar Chaudhuri wrote:
Hi Paul & Brett, Thanks for your detailed clarification. Just final doubt if in the INVITE request will have "Request-Disposition: no-fork" then Call forwarding will not happen for that request ?
Yes, *IF* the proxy honored that. But the callerpref stuff is all optional, and frankly I'm not aware of *any* implementation that honors no-fork. :-(
Thanks, Paul
Thanks, Sourav On Tuesday, 5 May 2015 6:53 PM, Paul Kyzivat <pkyzi...@alum.mit.edu> wrote: On 5/5/15 4:21 AM, Sourav Dhar Chaudhuri wrote: > Hi Paul, > Thanks for your response. So it means the Call Forwarding always > need minimum requirement that Caller [UAC] must have support for > handling forking response in case SBC does not have the "fix" you mentioned. > > Also my second doubt why this thing not been properly highlighted > in RFC 5359. Is support to handle forking response is mandatory > requirement for a SIP Caller [UAC]? I wasn't an author of that, so can't say for certain. But it has a normative reference on RFC3261. And support for multiple early dialogs, at least to the extent I described, is not optional there. It would get tiresome for every sip document to emphasize every mandatory feature of 3261 that must be supported. Thanks, Paul > Thanks, > Sourav > > > > On Monday, 4 May 2015 9:38 PM, Paul Kyzivat <pkyzi...@alum.mit.edu <mailto:pkyzi...@alum.mit.edu>> wrote: > > > On 5/4/15 10:49 AM, Sourav Dhar Chaudhuri wrote: > > Hi , I have a question on To tag change during Call Forwarding > [Unconditional / Busy/ No Answer]. As per RFC 5359, it can be noticed > that To tag value is getting changed from 181 Call is being forwarded to > 180 Ringing response during Call Forwarding. > > Now my query is if a caller does not support forking then any call > originated from that caller will never be forwarded? Since To tag value > is getting changed during Call Forwarding. > > Also how the caller is maintaining the state during call > Forwarding? Since initial INVITE is getting two provisional response > having two different To tag. For the initial provisional response there > is no final response. Only the final response is coming from the > transferred callee. Then what will be the status of the call leg > generated for first provisional response? > > This is basic SIP. A UAC that doesn't support this is *broken*. > > When you see the first to-tag that establishes one early dialog. When > you see the 2nd to-tag that establishes a 2nd early dialog. You need to > maintain state for those independently. > > When you get a 200 response on the 2nd early dialog you don't know with > certainty whether the first dialog is gone or not. It is *possible* that > you could still get a 200 response on that dialog until it times out, > even though it is more likely that it has been canceled downstream. > > I think there are SBCs that "fix" this by hiding the existence of two > dialogs from the caller. But the caller can't really depend on that > unless it is deployed in an environment where it knows there is always > such an SBC in the path. > > > Thanks, > > Paul > _______________________________________________ > Sip-implementors mailing list > Sip-implementors@lists.cs.columbia.edu <mailto:Sip-implementors@lists.cs.columbia.edu> > <mailto:Sip-implementors@lists.cs.columbia.edu <mailto:Sip-implementors@lists.cs.columbia.edu>> > https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors > > >
_______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors