Re: [sipcore] New Version Notification for draft-sparks-sipcore-refer-explicit-subscription-01

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 06 October 2014 19:00 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8992F1A888D for <sipcore@ietfa.amsl.com>; Mon, 6 Oct 2014 12:00:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level:
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3GuhryG-aDjY for <sipcore@ietfa.amsl.com>; Mon, 6 Oct 2014 12:00:15 -0700 (PDT)
Received: from resqmta-po-06v.sys.comcast.net (resqmta-po-06v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:165]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19BC41A1A47 for <sipcore@ietf.org>; Mon, 6 Oct 2014 12:00:13 -0700 (PDT)
Received: from resomta-po-19v.sys.comcast.net ([96.114.154.243]) by resqmta-po-06v.sys.comcast.net with comcast id zv011o00A5FMDhs01v0D7n; Mon, 06 Oct 2014 19:00:13 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.151]) by resomta-po-19v.sys.comcast.net with comcast id zv0B1o00n3Ge9ey01v0CSj; Mon, 06 Oct 2014 19:00:12 +0000
Message-ID: <5432E6BB.3010604@alum.mit.edu>
Date: Mon, 06 Oct 2014 15:00:11 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: sipcore@ietf.org
References: <20140908203132.10649.77126.idtracker@ietfa.amsl.com> <540E1444.4020205@nostrum.com> <21CFDEE5BE1BABietf.shinji@gmail.com> <542E62B6.8010309@nostrum.com> <52CFE128A63254ietf.shinji@gmail.com> <5432A675.9020702@nostrum.com>
In-Reply-To: <5432A675.9020702@nostrum.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1412622013; bh=c8YpPBoqwzOuj3Wy5+juopFbjn7LmmVC/Bkm7GwStbU=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=f7hJWS32pLx7H9bbks0uFchQvVJ776Wu8FTTiRMXthnmybQu8bW8R7M4fTvl7o2tO NPptozaOmV7wSOVzMUgCzW/uMcO/Q1QyPbcD8V1xHIInKhjQp8HLGI0rAo6F7hMi14 bSEaDR1kblPMl090KVuXvFvtiImuhzOsoQCLoWXbBHLzjJ75c7wwEMntBmagQtk6H8 I485UMmD26rYd/Dad4AOQlT0dfyqLW+5sZo8cYrWBym6ve0BmJy4TS0M1VdT9nVZVp XEhJX27ZZOmK4mtCviOGUhjB3XMjGRu5GkTcSXWGSo9WepFB+FOT1N/HHdZuGREbp7 LvVm9V2O7cuww==
Archived-At: http://mailarchive.ietf.org/arch/msg/sipcore/T8bJ8VlNXJ5hChZ37Hm05a_EH1U
Subject: Re: [sipcore] New Version Notification for draft-sparks-sipcore-refer-explicit-subscription-01
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sipcore/>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Oct 2014 19:00:16 -0000

On 10/6/14 10:25 AM, Robert Sparks wrote:
>
> On 10/6/14 12:44 AM, OKUMURA Shinji wrote:
>> Hello Robert,
>>
>>> On 10/3/14 10:40 AM, OKUMURA Shinji wrote:
>>>> Hi,
>>>>
>>>> As a general rule, REFER request may fork.
>>>> But a referrer receives only one response(i.e. Refer-Events-At).
>>>> Does this draft disallow a REFER request to be forked?
>>> No.
>>>
>>> If the REFER forks, it will get responses from each branch of the fork.
>>> The response from each branch will have its own information about
>>> whether
>>> the REFER was accepted on that branch, including its own Refer-Events-At
>>> URI.
>> In accordance with the following, a successful response for REFER
>> request is only one.
>>
>> RFC3261
>> 17.1.2.1 Overview of the non-INVITE Transaction
>>
>>     Unlike an INVITE transaction, a non-INVITE transaction has no special
>>     handling for the 2xx response.  The result is that only a single 2xx
>>     response to a non-INVITE is ever delivered to a UAC.
> Wow (slaps forehead) - very good catch. That's the whole reason the
> immediate NOTIFY
> in SIP Events exists.
>
> The consequences of that are going to require some time to think through.

One way to handle this is to:

- allow multiple Refer-Events-At header fields in the response
- make it the responsibility of the forking proxy to gather the 
responses from each fork and consolidate them into a single response.

This isn't ideal. It requires the proxy to support the feature. And it 
means it must special case forking of REFER, since normally it can 
simply forward the first 2xx response it gets to a forked request.

OTOH, I'll guess there is very little current use of out-of-dialog 
REFER. So there may not be many backward compatibility issues with that.

	Thanks,
	Paul