[sipcore] draft-roach-sipcore-rfc3265bis-00

"Ian Elz" <ian.elz@ericsson.com> Fri, 14 August 2009 13:38 UTC

Return-Path: <ian.elz@ericsson.com>
X-Original-To: sipcore@core3.amsl.com
Delivered-To: sipcore@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6DB343A689A for <sipcore@core3.amsl.com>; Fri, 14 Aug 2009 06:38:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.915
X-Spam-Level:
X-Spam-Status: No, score=-4.915 tagged_above=-999 required=5 tests=[AWL=1.333, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DV1ZYDFFhIxC for <sipcore@core3.amsl.com>; Fri, 14 Aug 2009 06:38:00 -0700 (PDT)
Received: from mailgw4.ericsson.se (mailgw4.ericsson.se [193.180.251.62]) by core3.amsl.com (Postfix) with ESMTP id 09E0F3A67E7 for <sipcore@ietf.org>; Fri, 14 Aug 2009 06:37:58 -0700 (PDT)
X-AuditID: c1b4fb3e-b7b8dae000002a0a-f3-4a8564bc974e
Received: from esealmw126.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw4.ericsson.se (Symantec Mail Security) with SMTP id CA.10.10762.CB4658A4; Fri, 14 Aug 2009 15:21:00 +0200 (CEST)
Received: from esealmw118.eemea.ericsson.se ([153.88.200.77]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959); Fri, 14 Aug 2009 15:21:00 +0200
x-mimeole: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA1CE2.10A68319"
Date: Fri, 14 Aug 2009 15:20:59 +0200
Message-ID: <C0E80510684FE94DBDE3A4AF6B968D2D06311DBD@esealmw118.eemea.ericsson.se>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: draft-roach-sipcore-rfc3265bis-00
Thread-Index: Acoc4hBTjmdJ2k9NQPW7f6n4eZqWqw==
From: Ian Elz <ian.elz@ericsson.com>
To: adam@nostrum.com
X-OriginalArrivalTime: 14 Aug 2009 13:21:00.0444 (UTC) FILETIME=[10DAC5C0:01CA1CE2]
X-Brightmail-Tracker: AAAAAA==
Cc: sipcore@ietf.org
Subject: [sipcore] draft-roach-sipcore-rfc3265bis-00
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Fri, 14 Aug 2009 13:38:01 -0000

Adam,

A few of comments on the draft.

Sections 4.5 and 4.5.1 define how to target SUBSCRIBE to a device using
gruu. Is it worth including in this section that to target a SUBSCRIBE
to a dialog at the device you need to use the Target-Dialog header? The
use of T-D would depend upon the event package but including it here
would provide a reminder that event packages should consider this if
necessary.

Now a more complex issue:

You are proposing that the first NOTIFY establishes the SUBSCRIBE
dialog. What impact does this have on the establishment of the route set
at the UAC as defined in RFC3261?

Normal RFC3261 has the UAS route set taken from Record-Route in the
initial request. The UAS then copies the Record-Route back into the 2xx
response (or reliable provisional response) which is then used by the
UAC to set its the route set. This ensures that the route sets in the
UAC and UAS align.

Section 4.3 of the draft proposes that the initial SUBSCRIBE has the
normal Record-Route which establishes the UAS route set but that the
NOTIFY also has Record-Route performed by proxies. This leaves the
possibility that the route set at the UAC and UAS may not align.

This proposal to establish route sets by separate Record-Route actions
is in variance to the actions specified in RFC3261 and should be
described in the draft.

I also have a concern as to what will happen with the route set if the
SUBSCRIBE Record-Route is returned in the 2xx and the NOTIFY also
includes a Record-Route. Which one is used to establish the route set at
the subscriber. Do we take the one which arrives first? Do we take the
one which arrives second? There is no issue if they are the same but
what if they differ? Should there be a requirement that proxies MUST
include themselves in the NOTIFY Record-Route if they included
themselves in the SUBSCRIBE Record-Route and to exclude themselves in
the NOTUFY if they were not in the SUBSCRIBE Record-Route.

If we are to use the Record-Route in the NOTIFY then the draft should
explicitly state what should happen at the subscriber end. Should the
2xx response to the NOTIFY include a copy of the Record-Route taken from
the NOTIFY? What does the notifier end do if it then receives this
Record-Route?

There is one more related issue:

What happens if the 2xx to the SUBSCRIBE transaction is never received
by the subscriber. Based upon the non-INVITE client transaction in
RFC3261 the termination of the transaction upon expiry of Timer F will
inform the TU. In normal cases the TU would terminate the transaction
and drop the dialog In this case if the NOTIFY has been received before
the 2xx then this should be treated as the 2xx from the transaction
perspective. This almost goes as far as defining a separate client
SUBSCRIBE transaction. 

Ian Elz

System Manager
DUCI LDC UK
(Lucid Duck)

Office: + 44 118 9024948
ian.elz@ericsson.com