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

Adam Roach <adam@nostrum.com> Sat, 13 October 2007 15:28 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 1Igiv4-000163-Bt; Sat, 13 Oct 2007 11:28:50 -0400
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1Igiv2-00011o-Hn for sip-confirm+ok@megatron.ietf.org; Sat, 13 Oct 2007 11:28:48 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Igiv2-0000ze-6m for sip@ietf.org; Sat, 13 Oct 2007 11:28:48 -0400
Received: from nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net ([2001:470:1f03:267::2] helo=nostrum.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Igiv0-0007lU-Mh for sip@ietf.org; Sat, 13 Oct 2007 11:28:48 -0400
Received: from localhost.localdomain (ppp-70-242-127-246.dsl.rcsntx.swbell.net [70.242.127.246]) (authenticated bits=0) by nostrum.com (8.14.1/8.14.1) with ESMTP id l9DFSQ1W083120 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 13 Oct 2007 10:28:26 -0500 (CDT) (envelope-from adam@nostrum.com)
Message-ID: <4710E415.3070602@nostrum.com>
Date: Sat, 13 Oct 2007 10:28:21 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Thunderbird 2.0.0.0 (X11/20070326)
MIME-Version: 1.0
To: Hadriel Kaplan <HKaplan@acmepacket.com>
Subject: Re: What are we arguing about when we say INFO? (was Re: [Sip] INFO)
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>
In-Reply-To: <E6C2E8958BA59A4FB960963D475F7AC33F749023@mail.acmepacket.com>
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Received-SPF: pass (nostrum.com: 70.242.127.246 is authenticated by a trusted mechanism)
X-Virus-Scanned: ClamAV 0.91.2/4539/Sat Oct 13 03:59:25 2007 on shaman.nostrum.com
X-Virus-Status: Clean
X-Spam-Score: -1.4 (-)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e
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

Answering a little bit of your scenario and a little bit of Francois':

   1. Support must be explicit. Everything described so far makes
      indication of the ability to receive an INVITE (or NOTIFY in
      Francois' case) implicit in circumstances where such an
      implication can be accidental. There are legitimate situations in
      which any of the proposed heuristics used to perform such an
      implication may legitimately exist and yet not mean that the
      recipient is requesting INFO (or NOTIFY) requests.

   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? 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.

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.

/a

(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".)

Hadriel Kaplan wrote:
> Yeah, that's what I meant when I said in an earlier email:
> "But I think that is something that could be standardized away if we needed to.  One way could be to define an Event package type model for it.  One could argue Info is essentially a Notify, except in a subscription implicitly created by, and tied to the dialog from, an Invite."
>
> But Adam didn't seem to like it.  Not sure why. Adam?
>
> -hadriel
>
>
>   
>> -----Original Message-----
>> From: Francois Audet [mailto:audet@nortel.com]
>> Sent: Wednesday, October 10, 2007 7:14 PM
>> To: Christer Holmberg; Dean Willis
>> Cc: IETF SIP List
>> Subject: RE: What are we arguing about when we say INFO? (was Re: [Sip]
>> INFO)
>>
>>
>>     
>>> (d) they think it's a waste of resources to establish
>>> multiple additional subscription dialogs (there may be other
>>> type of data than DTMF they are willing to receive) which in
>>> many cases may not even be used during the call (it can not
>>> be assumed that the one sending the subscription always knows
>>> exactly when it will receive events). Maybe DTMF is not the
>>> best example in the world (my fault - I should have been more
>>> generic), but I am sure there could be events which would not
>>> be used in a very high percentage of all calls, but still the
>>> additional subscription dialog(s) would have to be
>>> established - just in case.
>>>       
>> Maybe a way to subscribe to packages within an INVITE dialog would
>> be suitable. You then would get the NOTIFYs withind the dialog, and
>> they wouldn't be out-of-the-blue because you would have subscribed
>> to those events explicitly with some Allow-Event in the INVITE.
>>
>> I know many people will hate this idea but, I do agree with Christer
>> that subscribing to an event package "just in case" when it normally
>> is not used is quite a huge overhead and explain why people just
>> use INFO instead.
>>
>>
>>     
>>> I still strongly think it would be much better to describe
>>> the issues/advantages/disadvantages with BOTH INFO and
>>> events, and study what possible needs to defined related to
>>> negotiation etc, instead of just ignoring the real world and
>>> providing flexibility to people using SIP for their applications...
>>>       
>> I think the idea above would address this and avoid the INFO pitfalls.
>>
>>
>>
>> _______________________________________________
>> 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
>>     



_______________________________________________
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