Re: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Ivo Sedlacek <ivo.sedlacek@ericsson.com> Mon, 28 July 2014 06:06 UTC

Return-Path: <ivo.sedlacek@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 7F4D51A0243 for <sipcore@ietfa.amsl.com>; Sun, 27 Jul 2014 23:06:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 pyOsymYOvkO4 for <sipcore@ietfa.amsl.com>; Sun, 27 Jul 2014 23:06:50 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0C651A023F for <sipcore@ietf.org>; Sun, 27 Jul 2014 23:06:48 -0700 (PDT)
X-AuditID: c1b4fb3a-f79a36d000000ffa-43-53d5e876c70b
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 46.C1.04090.678E5D35; Mon, 28 Jul 2014 08:06:46 +0200 (CEST)
Received: from ESESSMB301.ericsson.se ([169.254.1.135]) by ESESSHC019.ericsson.se ([153.88.183.75]) with mapi id 14.03.0174.001; Mon, 28 Jul 2014 08:06:45 +0200
From: Ivo Sedlacek <ivo.sedlacek@ericsson.com>
To: Andrew Allen <aallen@blackberry.com>, "rjsparks@nostrum.com" <rjsparks@nostrum.com>, "sipcore@ietf.org" <sipcore@ietf.org>
Thread-Topic: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt
Thread-Index: AQHPpTJ1moVVSWhzdkm0h/f6MW3FYZuvUrmAgAC0coCAAJp9gIAALD5AgAAa0PCAAAdJYIAAAO1QgAAMhNSABAbP0A==
Date: Mon, 28 Jul 2014 06:06:44 +0000
Message-ID: <39B5E4D390E9BD4890E2B31079006101127086D0@ESESSMB301.ericsson.se>
References: <39B5E4D390E9BD4890E2B31079006101127082A6@ESESSMB301.ericsson.se> <BBF5DDFE515C3946BC18D733B20DAD2339911AED@XMB122CNC.rim.net>
In-Reply-To: <BBF5DDFE515C3946BC18D733B20DAD2339911AED@XMB122CNC.rim.net>
Accept-Language: en-US, cs-CZ
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.147]
Content-Type: multipart/alternative; boundary="_000_39B5E4D390E9BD4890E2B31079006101127086D0ESESSMB301erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42KZGfG3RrfsxdVgg9ZTihb3521ltLg2p5HN 4uuPTWwOzB6zGtayeyxZ8pPJY9bOJywBzFFcNimpOZllqUX6dglcGRvW72Qt2LGNpWLBc+UG xgfLWboYOTkkBEwk5h5eygZhi0lcuLceyObiEBI4yihx+cshJpCEkMASRokv80RBbDYBPYmJ W46wghSJCDQwSszY8YMRJCEskC0x6cMNdhBbRCBH4tLMA6wQdpbElCtPwAaxCKhK7GiZCRbn FfCVOHxlJgvEgh5GiXUz+UBsTgFPiR3tv8FqGAVkJa7+6QWbzywgLnHryXwmiEsFJJbsOc8M YYtKvHz8D6ieA8hWkpi2NQ3EZBbIl7g+MwJik6DEyZlPWCYwisxCMmgWQtUsJFUQYU2J9bv0 IaoVJaZ0P2SHsDUkWufMZUcWX8DIvopRtDi1uDg33chIL7UoM7m4OD9PLy+1ZBMjMM4Obvlt tYPx4HPHQ4wCHIxKPLwJZVeDhVgTy4orcw8xSnOwKInzLjw3L1hIID2xJDU7NbUgtSi+qDQn tfgQIxMHp1QDo5JDIb/cnZW+l1mLWV8aPfoneeL5dYv6tasq7k40jb48KyPxZKRR4Dm90KWH tYq2Hra+5f/13MckTlnezYdFr22c/a7t78NAgdrpuZme3XGz7toUqh7jVVV9b7nR+cN+X7ak Z4b/E3mmt29aJ7dsxvs/sf0OnyqcYn51xjNtsNla4zDjgJvjUiWW4oxEQy3mouJEAMPIdvuU AgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/sipcore/2LXF9_BffwIBrloZe6p3FHbjiIQ
Subject: Re: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt
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, 28 Jul 2014 06:06:54 -0000

> So basically you are arguing you can have a policy not to fully implement the RFC and thus cause inteoperability problems rather than solve them.

No.

I am arguing that a UA can implement the entire RFC3515, and, for a given dialog, have a local policy to use the RFC3515 only together with draft-sparks-sipcore-refer-explicit-subscription (i.e. REFER contains Require: explicitsub) and without providing subscription to refer event package (2xx to REFER contains Refer-Events-At header field with URI with .invalid hostname).

Since there is no need to send out-of-dialog REFER or out-of-dialog SUBSCRIBE to such UA in relation to such dialog (such REFER or SUBSCRIBE would be rejected), the GRUU in Contact of INVITE request does not provide any value.

Can you please explain where you see the non-fully-implemented-RFC implementation in such case?

Kind regards

Ivo Sedlacek


From: Andrew Allen [mailto:aallen@blackberry.com]
Sent: 25. července 2014 18:17
To: Ivo Sedlacek; rjsparks@nostrum.com; sipcore@ietf.org
Subject: Re: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt


So basically you are arguing you can have a policy not to fully implement the RFC and thus cause inteoperability problems rather than solve them.

While in some specific 3GPP cases it might work for now if you didn't fullly implement REFER according to RFC 3515 but only the bits you thought you needed what happens if later we decide we do need a notification - then we have a backward compatibility problem!


From: Ivo Sedlacek [mailto:ivo.sedlacek@ericsson.com]
Sent: Friday, July 25, 2014 11:35 AM Eastern Standard Time
To: Andrew Allen; Robert Sparks <rjsparks@nostrum.com<mailto:rjsparks@nostrum.com>>; sipcore@ietf.org<mailto:sipcore@ietf.org> <sipcore@ietf.org<mailto:sipcore@ietf.org>>
Subject: RE: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Hello Andrew,

you asked for a use case where a UA that acts as a UAS for REFER know that all UACs will request not to create a subscription

I gave you a use case. It might not be a frequent one but there is nothing precluding such usage.

Why do you believe such use case is prohibited?

Kind regards

Ivo Sedlacek

From: Andrew Allen [mailto:aallen@blackberry.com]
Sent: 25. července 2014 17:31
To: Ivo Sedlacek; Robert Sparks; sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: RE: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

This is just not RFC 3515. You don’t get to pick and choose which bits of mandatory behavior that you implement and still claim to be compliant

From: Ivo Sedlacek [mailto:ivo.sedlacek@ericsson.com]
Sent: Friday, July 25, 2014 11:28 AM
To: Andrew Allen; Robert Sparks; sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: RE: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Hello Andrew,

> How can a UA that acts as a UAS for REFER know that all UACs will request not to create a subscription?

One possibility is e.g. the UA that acts as a UAS for REFER has a local policy to accept only the REFER requests with Require: explicitsub sent as in-dialog requests, and to include a Refer-Events-At header field with URI with .invalid hostname in 2xx response to REFER request.

Kind regards

Ivo Sedlacek

From: Andrew Allen [mailto:aallen@blackberry.com]
Sent: 25. července 2014 15:39
To: Ivo Sedlacek; Robert Sparks; sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: RE: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt


I disagree with this new proposal

How can a UA that acts as a UAS for REFER know that all UACs will request not to create a subscription?

According to RFC 3515

2.4.4 Using SIP Events to Report the Results of the Reference

                The NOTIFY mechanism defined in [2] MUST be used to inform the agent sending the REFER of the status of the reference.


Therefore the ability to create an implicit subscription when accepting a REFER is mandatory behavior in RFC 3515 and is expected to be supported by all UACs

So any UA that supports receiving REFER request MUST be ready to create a subscription and therefore MUST provide a GRUU as a Contact in INVITE requests to ensure that out-of-dialog REFER requests can be sent.

Andrew

From: sipcore [mailto:sipcore-bounces@ietf.org] On Behalf Of Ivo Sedlacek
Sent: Friday, July 25, 2014 2:49 AM
To: Robert Sparks; sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: Re: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Thank you for taking my comment into account.

I identified one more issue:

ISSUE 2:

section 3 states:
------------------------
   A UA that supports receiving REFER needs to include a GRUU as a
   Contact in INVITE requests to ensure out-of-dialog REFER requests
   related to this dialog arrive at this UA.
------------------------

The above requirement is unnecessary in case the UA supports receiving only REFER requests sent within an existing dialog, for which the UA is certain that no implicit subscription will be created.

Moreover, the 2nd part of the sentence discusses "out-of-dialog REFER requests related to this dialog" while 1st part discusses just "REFER".

PROPOSAL 2:

The requirement should be modified e.g. as follows:

------------------------
   A UA that supports receiving an out-of-dialog REFER request related to a dialog created by an INVITE request needs to include a GRUU as a
   Contact in the INVITE request to ensure any out-of-dialog REFER requests
   related to a dialog created by the INVITE request arrive at this UA.
------------------------

Kind regards

Ivo Sedlacek


From: Robert Sparks [mailto:rjsparks@nostrum.com]
Sent: 24. července 2014 23:36
To: Ivo Sedlacek; sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: Re: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Yes - thanks for the catch, and sorry for not tweaking that already (should have waited until next week).
I'll send an update soon.

RjS
On 7/24/14, 6:50 AM, Ivo Sedlacek wrote:
Hello,

ISSUE:

section 4 states:
------------------------
4.  Dialog reuse is prohibited

   As a direct consequence of requiring the use of GRUU, and the
  requirements in section 4.5.2 of RFC6665, sending a REFER that might
   result in an additional dialog usage within any existing dialog is
   prohibited.

   >>>A user agent constructing a REFER request MUST built it as an out-of-
   dialog message as defined in [RFC3261].<<<  Thus, the REFER request will
   have no tag parameter in its To: header field.

   A user agent wishing to identify an existing dialog (such as for call
   transfer as defined in [RFC5589] MUST use the "Target-Dialog"
   extension defined in [RFC4538] to do so.

   >>>If a user agent can be certain that no implicit subscription will be
   created as a result of sending a REFER request (such as by requiring
   an extension that disallows any such subscription), the REFER request
   MAY be sent within an existing dialog.<<<  Such a REFER will be
   constructed with its Contact header field populated with the dialog's
   Local URI as specified in section 12 of [RFC3261].
------------------------

2nd paragraph of the section 4 states unconditional UA procedure (MUST built it as an out-of-dialog message).
4th paragraph of the section 4 states an option for the UA (If a user agent can be certain ...., the REFER request MAY be sent within an existing dialog).

It is not possible to create a UA which would use the option described in 4th paragraph and still be compliant to the statement in 2nd paragraph.

PROPOSAL:

The 2nd paragraph should be conditioned by a condition opposite to the one in the 4th paragraph.

I.e. 2nd paragraph should be conditioned by "Unless a user agent can be certain that no implicit subscription will be created as a result of sending a REFER request (such as by requiring an extension that disallows any such subscription),"

Kind regards

Ivo Sedlacek


From: sipcore [mailto:sipcore-bounces@ietf.org] On Behalf Of Robert Sparks
Sent: 22. července 2014 0:24
To: sipcore@ietf.org<mailto:sipcore@ietf.org>
Subject: [sipcore] Fwd: New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

This fixed the missing slide 3 text.

RjS


-------- Original Message --------
Subject:

New Version Notification for draft-sparks-sipcore-refer-clarifications-02.txt

Date:

Mon, 21 Jul 2014 15:22:39 -0700

From:

internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>

To:

Robert Sparks <rjs@nostrum.com><mailto:rjs@nostrum.com>, "Adam Roach" <adam@nostrum.com><mailto:adam@nostrum.com>, Adam Roach <adam@nostrum.com><mailto:adam@nostrum.com>, "Robert Sparks" <RjS@nostrum.com><mailto:RjS@nostrum.com>



A new version of I-D, draft-sparks-sipcore-refer-clarifications-02.txt

has been successfully submitted by Robert Sparks and posted to the

IETF repository.



Name:          draft-sparks-sipcore-refer-clarifications

Revision:      02

Title:         Clarifications for the use of REFER with RFC6665

Document date: 2014-07-21

Group:         Individual Submission

Pages:         4

URL:            http://www.ietf.org/internet-drafts/draft-sparks-sipcore-refer-clarifications-02.txt

Status:         https://datatracker.ietf.org/doc/draft-sparks-sipcore-refer-clarifications/

Htmlized:       http://tools.ietf.org/html/draft-sparks-sipcore-refer-clarifications-02

Diff:           http://www.ietf.org/rfcdiff?url2=draft-sparks-sipcore-refer-clarifications-02



Abstract:

   An accepted SIP REFER method creates an implicit subscription using

   the SIP-Specific Event Notification Framework.  That framework was

   revised by RFC6665.  This document highlights the implications of the

   requirement changes in RFC6665, and updates the definition of the

   REFER method, RFC3515, to clarify and disambiguate the impact of

   those changes.









Please note that it may take a couple of minutes from the time of submission

until the htmlized version and diff are available at tools.ietf.org.



The IETF Secretariat