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

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 06 October 2014 20:01 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 503EF1A8982 for <sipcore@ietfa.amsl.com>; Mon, 6 Oct 2014 13:01:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 dmPyMQR0F5Gy for <sipcore@ietfa.amsl.com>; Mon, 6 Oct 2014 13:01:22 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E8CE11A8974 for <sipcore@ietf.org>; Mon, 6 Oct 2014 13:01:20 -0700 (PDT)
X-AuditID: c1b4fb25-f791c6d00000617b-dd-5432f50e79d1
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 9F.17.24955.E05F2345; Mon, 6 Oct 2014 22:01:18 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.136]) by ESESSHC011.ericsson.se ([153.88.183.51]) with mapi id 14.03.0174.001; Mon, 6 Oct 2014 22:01:18 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "sipcore@ietf.org" <sipcore@ietf.org>
Thread-Topic: [sipcore] New Version Notification for draft-sparks-sipcore-refer-explicit-subscription-01
Thread-Index: AQHP4Sitk7syhy5dEkWF18PjbgOJz5wi/wqAgABMn4CAADKaTQ==
Date: Mon, 06 Oct 2014 20:01:17 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D46AB1A@ESESSMB209.ericsson.se>
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>,<5432E6BB.3010604@alum.mit.edu>
In-Reply-To: <5432E6BB.3010604@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B1D46AB1AESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsUyM+JvjS7fV6MQg4bFehYrNhxgtfj6YxOb A5PH3/cfmDyWLPnJFMAUxWWTkpqTWZZapG+XwJWx4+cMtoJem4r/22waGH8YdTFyckgImEhc e/2UEcIWk7hwbz1bFyMXh5DAUUaJ9geNUM5iRol9G2+zdjFycLAJWEh0/9MGaRARCJS4umQC M4gtLJApcWHSbCaIeJbEoy33WCBsJ4nOS/NZQFpZBFQkHtw1BAnzCvhKrG+fwAgxfgKTxJft x9lBEpwCOhKHrvWAHcQIdND3U2vAZjILiEs0fVnJCnGogMSSPeeZIWxRiZeP/7FC1ORLLLl1 mwVigaDEyZlPWCYwCs9C0j4LSdksJGUQcQOJL+9vQ9naEssWvmaGsPUlut+fZkIWX8DIvopR tDi1OCk33chYL7UoM7m4OD9PLy+1ZBMjMHoObvmtuoPx8hvHQ4wCHIxKPLwJ+w1DhFgTy4or cw8xSnOwKInzLjw3L1hIID2xJDU7NbUgtSi+qDQntfgQIxMHp1QDo66+s2naFN5fr878uam0 dq/A8RvvJ5hd0tRgk3gbOHFyWPTt716XCtp1brXNfq31ykHsVfycjiep9qqT1sq4rFK4zR69 aN6R+LJLP6P7bt2ryZMw9bnTfnnTW2eFjPjuRRI5s1bzn0zbEidfk6u7Yqre/qbD5qt8Dl8Q MUpss5yxa8r/XfdOrFViKc5INNRiLipOBACJnRW4fwIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/sipcore/9i9DXfGI4MdJgZET7O_prVs-Iwc
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 20:01:25 -0000

Hi,

I don't think we shall assume support in forking proxy (why didn't we define a Forking-Proxy-Require header field back in the days...).

I suggested to use
NOTIFY which indicates terminated. If that doesn't work, perhaps we should disallow the mechanism in out-of-dialog REFERs. After all, the need for the mechanism comes from in-dialog usage of REFER...

Regards,

Christer

Sent from my Windows Phone
________________________________
From: Paul Kyzivat<mailto:pkyzivat@alum.mit.edu>
Sent: ‎06/‎10/‎2014 22:00
To: sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: Re: [sipcore] New Version Notification for draft-sparks-sipcore-refer-explicit-subscription-01

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

_______________________________________________
sipcore mailing list
sipcore@ietf.org
https://www.ietf.org/mailman/listinfo/sipcore