Re: [sipcore] draft-sparks-sipcore-refer-explicit-subscription-02: comments

Robert Sparks <rjsparks@nostrum.com> Mon, 10 November 2014 20:24 UTC

Return-Path: <rjsparks@nostrum.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 1E87D1ACE6B for <sipcore@ietfa.amsl.com>; Mon, 10 Nov 2014 12:24:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level:
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] 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 B0lJW1-yR0v3 for <sipcore@ietfa.amsl.com>; Mon, 10 Nov 2014 12:24:48 -0800 (PST)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D4A21ACE61 for <sipcore@ietf.org>; Mon, 10 Nov 2014 12:23:53 -0800 (PST)
Received: from dhcp-b418.meeting.ietf.org (dhcp-b418.meeting.ietf.org [31.133.180.24]) (authenticated bits=0) by nostrum.com (8.14.9/8.14.7) with ESMTP id sAAKNofX039127 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 10 Nov 2014 14:23:51 -0600 (CST) (envelope-from rjsparks@nostrum.com)
Message-ID: <54611ED5.2020809@nostrum.com>
Date: Mon, 10 Nov 2014 10:23:49 -1000
From: Robert Sparks <rjsparks@nostrum.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Brett Tate <brett@broadsoft.com>, draft-sparks-sipcore-refer-explicit-subscription@tools.ietf.org, sipcore@ietf.org
References: <af46d0591e501b9f610cf72698549bae@mail.gmail.com> <54610E3E.8030003@nostrum.com> <16c53b2416e5d5ae6e327d9b7d0399ed@mail.gmail.com>
In-Reply-To: <16c53b2416e5d5ae6e327d9b7d0399ed@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sipcore/fRJp5T3ghH59Vv3z58w-PjhZsKI
Subject: Re: [sipcore] draft-sparks-sipcore-refer-explicit-subscription-02: comments
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, 10 Nov 2014 20:24:51 -0000

On 11/10/14 10:19 AM, Brett Tate wrote:
> Hi Robert,
>
> Thanks for the response; reply is inline.
>
>>> If something within this draft allows a RFC 6665 compliant notifier to
>>> not supply a GRUU Contact within call's dialog, please clearly indicate
>>> it.
>>> For instance if true, indicate that the notifier is not required to
>>> supply a GRUU Contact if notifier supports 'nosub' (even if referrer
>>> does not support 'nosub').
>>>
>>> Section 6 indicates the following:
>>>
>>> "The 'explicitsub' and 'nosub' option tags MAY appear in the Supported
>>>    header field of SIP messages, and in sip.extensions feature tag
>>>    defined in [RFC3840].  This signals only that the UA including the
>>>    value is aware of the extensions.  In particular, a UA can only
>>>    invoke the use of one of the extensions in a request.  A User-Agent
>>>    Server (UAS) that is processing a REFER request that lists
>>>    'explicitsub' or 'nosub' in its Supported header field and wishes to
>>>    use one of those extensions will return a 421 response indicating
>>>    which extension is required.
>>>
>>>    OPEN ISSUE: This description of the use of 421 is not yet perfectly
>>>    aligned with RFC3261's definition."
>>>
>>> I think that the open issue should be closed by not mandating the 421
>>> response (at least if REFER was sent within dialog).  Similar to the
>>> RFC
>>> 3262 behavior, the UAS can indicate it is being used by including
>>> option-tag within Require header of 2xx response.
>> Hi Brett -
>>
>> I sent text last week proposing how to address this
>> (Subject 'Open issue in refer-explicit-subscriptions').
>> Was that text problematic for you?
> The proposal continues to mandate that the option-tag only be honored if
> received within a Require header of REFER.
>
> If REFER is received within dialog, mandating that the UAS return a 421
> appears to do nothing but require extra messaging for those attempting to
> use it.  I recommend allowing behavior similar to RFC 3262 so that the
> option tag can be within Supported of mid-dialog REFER and Require of
> REFER's 2xx response.
We _specifically_ avoided that design. It takes us into the "I don't 
know if this
will create a subscription or not when I send the REFER" territory.

You have Supported around _before_ you get to sending the REFER require
to help you avoid discovering lack of support by trying to require it if
you care about that extra messaging.
>
> Thanks,
> Brett