RE: [Sip] Open Issue #7: CANCEL for non-INVITE

"Rosen, Brian" <Brian.Rosen@marconi.com> Thu, 23 August 2001 14:25 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA24089 for <sip-archive@odin.ietf.org>; Thu, 23 Aug 2001 10:25:58 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05955; Thu, 23 Aug 2001 09:55:53 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05928 for <sip@ns.ietf.org>; Thu, 23 Aug 2001 09:55:51 -0400 (EDT)
Received: from mailgate.pit.comms.marconi.com (mailgate.pit.comms.marconi.com [169.144.68.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23520 for <sip@ietf.org>; Thu, 23 Aug 2001 09:54:33 -0400 (EDT)
Received: from mailman.pit.comms.marconi.com (mailman.pit.comms.marconi.com [169.144.2.12]) by mailgate.pit.comms.marconi.com (8.9.3/8.9.3) with ESMTP id JAA29191; Thu, 23 Aug 2001 09:55:19 -0400 (EDT)
Received: from whq-msgrtr-01.pit.comms.marconi.com (whq-msgrtr-01.pit.comms.marconi.com [169.144.2.221]) by mailman.pit.comms.marconi.com (8.9.3/8.9.3) with ESMTP id JAA02827; Thu, 23 Aug 2001 09:55:21 -0400 (EDT)
Received: by whq-msgrtr-01.pit.comms.marconi.com with Internet Mail Service (5.5.2650.21) id <RD7H8GDL>; Thu, 23 Aug 2001 09:55:21 -0400
Message-ID: <313680C9A886D511A06000204840E1CF57BF9B@whq-msgusr-02.pit.comms.marconi.com>
From: "Rosen, Brian" <Brian.Rosen@marconi.com>
To: 'Jonathan Rosenberg' <jdrosen@dynamicsoft.com>, "'sip@ietf.org'" <sip@ietf.org>
Subject: RE: [Sip] Open Issue #7: CANCEL for non-INVITE
Date: Thu, 23 Aug 2001 09:55:20 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain; charset="ISO-8859-1"
Sender: sip-admin@ietf.org
Errors-To: sip-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Session Initiation Protocol <sip.ietf.org>
X-BeenThere: sip@ietf.org

In the interests of moving things along, the chairs will call
consensus on these issues explicitly.  If you object, PLEASE
speak up, so that we can try to see if/when objectors are
satisfied.  

Jonathan, poke us if we don't call consensus when you think
we have it, but let us make the call.

Brian

> -----Original Message-----
> From: Jonathan Rosenberg [mailto:jdrosen@dynamicsoft.com]
> Sent: Wednesday, August 22, 2001 5:32 PM
> To: 'sip@ietf.org'
> Subject: [Sip] Open Issue #7: CANCEL for non-INVITE
> 
> 
> Folks,
> 
> This is the first of a series of emails I am going to send in 
> an attempt to
> resolve the open issues in bis. Time is running short, and we need to
> resolve these things in the next few months. So, I would 
> strongly encourage
> active participants on the list to give priority to these 
> threads, rather
> than the many other interesting, but ultimately unimportant 
> ones. I myself
> am guilty of being baited all the time with these things....
> 
> I will start with those issues discussed at IETF 51. I will 
> send notes for
> the ones we both agreed upon, and those we didn't. The agreed 
> upon ones
> serve the important purpose of making sure the list itself 
> concurs, since
> IETF policy is that decisions cannot get made at meetings, only on the
> lists. I suspect there will be no controversy on these.
> 
> So, here is the first. Issue #7: CANCEL for non-INVITE.
> 
> Issue description: Currently, bis allows for CANCEL for all 
> methods, not
> just INVITE. This made sense way back when, before we 
> recognized that all
> non-INVITE methods really need to complete immediately. 
> However, if all
> INVITEs are supposed to complete right away (i.e., the server 
> immediately
> generates a response, and shouldn't wait for user input), the usage of
> CANCEL becomes a race condition. Whether the response is 
> cancelled or not
> depends on whether or not the CANCEL beats the server's 
> generation of a
> response. The argument has been made, and its a good one, 
> that specifying a
> mechanism thats ALWAYS a race condition is futile.
> 
> What is the cost? Some have argued that its nothing, since 
> its harder to
> special case INVITE. However, I suspect there is a real cost 
> on the server
> side. It now must have logic that tells it how to undo 
> anything it might
> have done for a particular method before sending the final 
> response. Yuck.
> 
> The one point of contention at the meeting was whether CANCEL 
> is useful for
> stopping timed-out transactions. That is, I send a SUBSCRIBE, 
> and never get
> a response. After 16s (or whatever it is), I send CANCEL to 
> terminate it,
> because I never got a response. However, I think that this is 
> not a good
> argument. Since the server is supposed to respond immediately 
> anway, sending
> CANCEL won't help trigger a response, since there is clearly 
> some big error
> thats preventing the response from coming anyway. Others 
> argued that errors
> can happen for lots of reasons, so perhaps the CANCEL will help.
> 
> My proposal was that we should deprecate CANCEL for 
> non-INVITE. The benefit
> is not even quantifiable, at best, and the cost seems high. 
> Of course, for
> backwards compatibility, a server should not complain if it 
> gets a CANCEL
> for a non-invite, just respond 200 OK (or even 405 is OK) and 
> thats it. It
> should have responded to the request anyway. 
> 
> There was mild consensus on this, but some key participants disagreed.
> Please, speak up and lets resolve this.
> 
> -Jonathan R.
> 
> ---
> Jonathan D. Rosenberg, Ph.D.                72 Eagle Rock Ave.
> Chief Scientist                             First Floor
> dynamicsoft                                 East Hanover, NJ 07936
> jdrosen@dynamicsoft.com                     FAX:   (973) 952-5050
> http://www.jdrosen.net                      PHONE: (973) 952-5000
> http://www.dynamicsoft.com
>  
> 
> _______________________________________________
> Sip mailing list  http://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  http://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