[Sip] Re: draft-ietf-sip-replaces-04.txt

Rohan Mahy <rohan@cisco.com> Tue, 19 August 2003 20:04 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06227 for <sip-archive@odin.ietf.org>; Tue, 19 Aug 2003 16:04:34 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19pCi8-00080Z-Um for sip-archive@odin.ietf.org; Tue, 19 Aug 2003 16:04:08 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h7JK484w030774 for sip-archive@odin.ietf.org; Tue, 19 Aug 2003 16:04:08 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19pCi2-0007zU-JY; Tue, 19 Aug 2003 16:04:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19pChI-0007x9-3o for sip@optimus.ietf.org; Tue, 19 Aug 2003 16:03:16 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA06161 for <sip@ietf.org>; Tue, 19 Aug 2003 16:03:11 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19pChG-00079y-00 for sip@ietf.org; Tue, 19 Aug 2003 16:03:14 -0400
Received: from sj-iport-2-in.cisco.com ([171.71.176.71] helo=sj-iport-2.cisco.com) by ietf-mx with esmtp (Exim 4.12) id 19pChF-000795-00 for sip@ietf.org; Tue, 19 Aug 2003 16:03:14 -0400
Received: from cisco.com (171.71.177.237) by sj-iport-2.cisco.com with ESMTP; 19 Aug 2003 13:10:32 -0700
Received: from mira-sjc5-b.cisco.com (IDENT:mirapoint@mira-sjc5-b.cisco.com [171.71.163.14]) by sj-core-1.cisco.com (8.12.9/8.12.6) with ESMTP id h7JK2gqq026686; Tue, 19 Aug 2003 13:02:42 -0700 (PDT)
Received: from cisco.com (ssh-sjc-1.cisco.com [171.68.225.134]) by mira-sjc5-b.cisco.com (Mirapoint Messaging Server MOS 3.3.6-GR) with ESMTP id AKN87008; Tue, 19 Aug 2003 12:54:46 -0700 (PDT)
Date: Tue, 19 Aug 2003 13:05:38 -0700
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Mime-Version: 1.0 (Apple Message framework v552)
Cc: sip <sip@ietf.org>
To: Paul Kyzivat <pkyzivat@cisco.com>
From: Rohan Mahy <rohan@cisco.com>
In-Reply-To: <3F410BB2.1000500@cisco.com>
Message-Id: <80611142-D280-11D7-B410-0003938AF740@cisco.com>
Content-Transfer-Encoding: 7bit
X-Mailer: Apple Mail (2.552)
Content-Transfer-Encoding: 7bit
Subject: [Sip] Re: draft-ietf-sip-replaces-04.txt
Sender: sip-admin@ietf.org
Errors-To: sip-admin@ietf.org
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=unsubscribe>
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Post: <mailto:sip@ietf.org>
List-Help: <mailto:sip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

On Monday, August 18, 2003, at 10:24 AM, Paul Kyzivat wrote:

> Here is another point that I find fuzzy, in Section 3:
>
>   "If the Replaces header field matches an early dialog that was not
>    initiated by this UA, it returns a 481 (Call/Transaction Does Not
>    Exist) response to the new INVITE, and leaves the matched dialog
>    unchanged. Note that since Replaces matches only a single dialog, 
> the
>    replacement dialog will not be retargeted according to the same
>    forking logic as the original request which created the early
>    dialog.
>    (Currently no use cases have been identified for replacing just a
>    single dialog in this circumstance.)"
>
> I don't know how to interpret this. Suppose X sent an invite to Y, and 
> Y returned a 183 establishing an early dialog. I think you are saying 
> that an INVITE/Replaces referencing this dialog should be rejected if 
> received by one of these UAs, but which one?
>
> (X initiated the invitation which resulted in the dialog, but Y sent 
> the response with a To-tag that actually initiated the specific 
> dialog.)

No, the spec is pretty clear on this.  X initiated the dialog.  Y 
caused the dialog to become an early dialog.  If you can come up with a 
rewording which is more precise and still clear, I am happy to 
incorporate it.

> In example 7.1 Alice, who is in the role of X above, answers the 
> invite/replaces. This implies that you intend to have the party in 
> role Y refuse the replacement.

I don't follow you here.

> But in Section 4 I see:
>
>    For example, if Alice replaces Cathy in an early dialog with Bob, 
> but
>    he does not answer, Alice's replacement request will not match other
>    dialogs to which Bob's UA redirects, nor other branches to which his
>    proxy forwards. Although this specification takes reasonable
>
> In this, Cathy is X and Bob is Y. If Alice replaces Cathy, that must 
> be by Alice sending an invite/replaces to Bob. You seem not to want 
> this to fail either.

I am not following X = Cathy, Y = Bob.  In any case, this paragraph is 
motivational explaining why you shouldn't send a Replaces header for a 
dialog you know is still in the early state, unless you are sending the 
replacement request to the initiator of the request you want to replace.

> So, I am confused with what you are trying to restrict.

Y cannot accept an INVITE with Replaces for the early dialog between X 
and Y.

is that clear?

thanks,.
-rohan

>
> 	Paul
>


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip