RE: What are we arguing about when we say INFO? (was Re: [Sip] INFO)

"Christer Holmberg" <christer.holmberg@ericsson.com> Mon, 15 October 2007 07:24 UTC

Return-path: <sip-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1IhKJZ-00070W-Iv; Mon, 15 Oct 2007 03:24:37 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1IhKJX-0006sH-Ng for sip-confirm+ok@megatron.ietf.org; Mon, 15 Oct 2007 03:24:35 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IhKJW-0006jb-Fy for sip@ietf.org; Mon, 15 Oct 2007 03:24:34 -0400
Received: from mailgw4.ericsson.se ([193.180.251.62]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IhKJT-0004j9-ON for sip@ietf.org; Mon, 15 Oct 2007 03:24:33 -0400
Received: from mailgw4.ericsson.se (unknown [127.0.0.1]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id E6E1920532; Mon, 15 Oct 2007 09:24:13 +0200 (CEST)
X-AuditID: c1b4fb3e-b0034bb0000007e1-10-4713159de609
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.254.121]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id C889120571; Mon, 15 Oct 2007 09:24:13 +0200 (CEST)
Received: from esealmw113.eemea.ericsson.se ([153.88.200.4]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Mon, 15 Oct 2007 09:24:13 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: What are we arguing about when we say INFO? (was Re: [Sip] INFO)
Date: Mon, 15 Oct 2007 09:24:12 +0200
Message-ID: <CA9998CD4A020D418654FCDEF4E707DF0280DA17@esealmw113.eemea.ericsson.se>
In-Reply-To: <E6C2E8958BA59A4FB960963D475F7AC33F7549C1@mail.acmepacket.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: What are we arguing about when we say INFO? (was Re: [Sip] INFO)
Thread-Index: AcgNrbvrguQAYhokTGKoV9E4ABKiYAAFMkJAADI363A=
References: <6FC4416DDE56C44DA0AEE67BC7CA437116A57D59@zrc2hxm2.corp.nortel.com><CA9998CD4A020D418654FCDEF4E707DF0237D9B1@esealmw113.eemea.ericsson.se><46FBBA78.7070903@nostrum.com><200709271439.l8REd4LE030665@dragon.ariadne.com><E3F9D87C63E2774390FE67C924EC99BB16E79B0D@zrc2hxm1.corp.nortel.com><46FBD4C0.30601@nostrum.com><6FC4416DDE56C44DA0AEE67BC7CA4371170F0690@zrc2hxm2.corp.nortel.com><F07E7B5E-BD67-4B1B-BFB0-77E8884FA471@softarmor.com><1ECE0EB50388174790F9694F77522CCF12325A94@zrc2hxm0.corp.nortel!!.com> ! ! < 8F6 5 DB 2 7-41E D-42F 3- 97F5-D550C3E72902@softarmor.com><1ECE0EB50388174790F9694F77522CCF1242520C@zrc2hxm0.corp.nortel.com><CA9998CD4A020D418654FCDEF4E707DF026DB106@esealmw113.eemea.ericsson.se><1ECE0EB50388174790F9694F77522CCF1266D01A@zrc2hxm0.corp.nortel.com><CA9998CD4A020D418654FCDEF4E707DFEE081D@esealmw113.eemea.ericsson.se><1ECE0EB50388174790F9694F77522CCF126BD0B2@zrc2hxm0.corp.nortel.com><E6C2E8958BA59A4FB960963D475F7AC33F749023@mail.acmepacket.com><4710E415.3 070602@n ostrum.com> <E6C2E8958BA59A4FB960963D475F7AC33F7549C1@mail.acmepacket.com>
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Hadriel Kaplan <HKaplan@acmepacket.com>, Adam Roach <adam@nostrum.com>
X-OriginalArrivalTime: 15 Oct 2007 07:24:13.0511 (UTC) FILETIME=[62F94570:01C80EFC]
X-Brightmail-Tracker: AAAAAA==
X-Spam-Score: -1.0 (-)
X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b
Cc: IETF SIP List <sip@ietf.org>, Francois Audet <audet@nortel.com>
X-BeenThere: sip@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Session Initiation Protocol <sip.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sip@ietf.org>
List-Help: <mailto:sip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sip>, <mailto:sip-request@ietf.org?subject=subscribe>
Errors-To: sip-bounces@ietf.org

Hi, 

Inline

>>    2. Dialog re-use causes problems. Having multiple usages within a
>>       dialog causes all kinds of confusing interactions between the
>>       usages. Even the ones that are well documented are seldom
>>       implemented correctly. (e.g., if I send a re-INVITE in a dialog
>>       that is shared with a SUBSCRIBE and get a 481, what 
>>       is gone? The INVITE usage or the dialog?
> 
>The dialog, as before, and also the subscription, since the 
>subscription would be tied to the invite's dialog.  They 
>would share fate.

[Christer] I agree. I am not even sure we should call it a subscription
dialog, but a invite dialog subscription.

We also need to remember that there is a difference in how an invite
dialog and subscription dialog are created.

Due to the forking rules for SUBSCRIBE, the receival of a NOTIFY can
create a subscription dialog. An invite dialog is always created by a
responses (provisional or final), and I don't think we want to change
that.

>>       What it it's a 480? A 500? Even if  _you_ know where to look it
up, will implementors? 
>>       Even if they do, are the rules sufficiently labyrinthine that
the 
>>       chances of misimplementation are high?) The "pushing my
buttons" 
>>       comment came from your implication that INFO was basically the 
>>       same as NOTIFY in this context -- which is imperfect in myriad
ways. 
>>       For example:
>>       such a statement would mean that the INFO usage survives the
>>       termination of the INVITE dialog
>>       (draft-ietf-sipping-dialogusage-06, section 4.2). Yes, it's
>>       probably not what you meant, but (except at the most
superficial
>>       level) it's so far away from what you might actually want as to
be
>>       a very poor starting point.
> 
>Right, it's not what I meant. :)

[Christer] Good :) If we only have one usage, the invite usage,
everthing else would share the fate of the INVITE dialog. For example,
when the 200 OK is received, and all other early dialogs are terminated,
all "invite dialog subscriptions" related to those dialogs are also
automatically terminated.

>>Can this be salvaged? Yes -- and Dean's earlier proposal for INFO 
>>packages does so by making such things explicit. There's another 
>>question about whether it's worth salvaging, and I think that's a 
>>little less cut-and-dried (despite my strong opinion on the topic) -- 
>>but I'm boggled by the extreme pushback to making this negotiation 
>>explicit in the face of clear examples of how things break when we
don't.
> 
>I don't think anyone is pushing back against making negotiation
explicit.
> 
> 
>>(For the record: "Allow-Event" in an INVITE has very well defined 
>>semantics -- it means, "if you send me a SUBSCRIBE for this event 
>>package, I can send NOTIFYs". It is exactly backwards from the meaning

>>"I can receive NOTIFYs of this type".)
> 
>Yes I agree... didn't say otherwise. :)

[Christer] One issue with the subscription mechanism is that when A is
interested to receive events from B it sends a subscription to B. There
is basically no good way for A to tell B "Hey, I have some events I
would like to send you (if you support them), so please subscribe to
them". For some applications B KNOWS it will have to subscribe to
certain events from A, but in some cases B may again subscribe to events
"just in case". I think it would be useful if A somehow could indiate
which events it expects B to subscribe to for this specific call.

Regards,

Christer


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip