Re: [dispatch] draft-jesske-sipping-etsi-ngn-reason-04

"DRAGE, Keith (Keith)" <drage@alcatel-lucent.com> Thu, 16 July 2009 18:29 UTC

Return-Path: <drage@alcatel-lucent.com>
X-Original-To: dispatch@core3.amsl.com
Delivered-To: dispatch@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7649C3A6C94 for <dispatch@core3.amsl.com>; Thu, 16 Jul 2009 11:29:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.971
X-Spam-Level:
X-Spam-Status: No, score=-4.971 tagged_above=-999 required=5 tests=[AWL=1.278, BAYES_00=-2.599, HELO_EQ_FR=0.35, 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 cKbVKW3-QmCZ for <dispatch@core3.amsl.com>; Thu, 16 Jul 2009 11:29:46 -0700 (PDT)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [62.23.212.56]) by core3.amsl.com (Postfix) with ESMTP id 5669F3A6DD4 for <dispatch@ietf.org>; Thu, 16 Jul 2009 11:29:14 -0700 (PDT)
Received: from FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (FRMRSSXCHHUB01.dc-m.alcatel-lucent.com [135.120.45.61]) by smail3.alcatel.fr (8.13.8/8.13.8/ICT) with ESMTP id n6GITkFV005156 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Thu, 16 Jul 2009 20:29:46 +0200
Received: from FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com ([135.120.45.47]) by FRMRSSXCHHUB01.dc-m.alcatel-lucent.com ([135.120.45.61]) with mapi; Thu, 16 Jul 2009 20:29:46 +0200
From: "DRAGE, Keith (Keith)" <drage@alcatel-lucent.com>
To: Francois Audet <audet@nortel.com>, Dale Worley <dworley@nortel.com>
Date: Thu, 16 Jul 2009 20:29:44 +0200
Thread-Topic: [dispatch] draft-jesske-sipping-etsi-ngn-reason-04
Thread-Index: AcoGOBA3gEoxC050SEGW+VhY0ywNJAAAB1FAAAJILsA=
Message-ID: <EDC0A1AE77C57744B664A310A0B23AE20702F695@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
References: <9886E5FCA6D76549A3011068483A4BD40498CFB8@S4DE8PSAAQB.mitte.t-com.de> <1246894612.3747.17.camel@victoria-pingtel-com.us.nortel.com> <9886E5FCA6D76549A3011068483A4BD40498D2CA@S4DE8PSAAQB.mitte.t-com.de> <1247255492.3757.40.camel@victoria-pingtel-com.us.nortel.com> <9886E5FCA6D76549A3011068483A4BD404A14E83@S4DE8PSAAQB.mitte.t-com.de> <1ECE0EB50388174790F9694F77522CCF1F050471@zrc2hxm0.corp.nortel.com> <1247764118.4085.24.camel@victoria-pingtel-com.us.nortel.com> <1ECE0EB50388174790F9694F77522CCF1F05050C@zrc2hxm0.corp.nortel.com>
In-Reply-To: <1ECE0EB50388174790F9694F77522CCF1F05050C@zrc2hxm0.corp.nortel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 155.132.188.83
Cc: "dispatch@ietf.org" <dispatch@ietf.org>, "R.Jesske@telekom.de" <R.Jesske@telekom.de>
Subject: Re: [dispatch] draft-jesske-sipping-etsi-ngn-reason-04
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Jul 2009 18:29:47 -0000

If by "the spec" you are referring to the original Reason header RFC 3326, then yes, it did not preclude it, but specifically indicated that any usage had to be documented further.

   Initially, the Reason header field defined here appears to be most
   useful for BYE and CANCEL requests, but it can appear in any request
   within a dialog, in any CANCEL request and in any response whose
   status code explicitly allows the presence of this header field.

There are no RFCs currently specifying the use with any status code.

Note also that the rest of the text in the document is specifically about its use in requests.

If you go back, you will remember that Reason header was being addressed originally at two problems. One was the issue of transferring clearing information from elsewhere in a BYE request, the other was the HERFP problem. The latter was the use case that required things in a response, but there was no agreement on the way forward on this part of the problem. Therefore the Reason header draft was cut down only to address the first problem.

I would note that the argument has been made in the past, and indeed is hinted at in RFC 3326, is that in responses, you should use the response code. This is what SIP UAs are designed to understand and deal with on reception. Therefore it has been stated in the past that if one wishes to deliver information to end UAs that is not covered by the existing response codes, then a new status code should be defined. Therefore no general use of Reason headers in responses was given in RFC 3326 for that reason. I did not originate that argument, and maybe the people who gave that argument should speak up, but it is certainly the argument that shaped RFC 3326 the way it is.

There is a case where you need to get information from a SIP UA acting as a gateway to another SIP UA acting as a gateway and in that case the Reason header in a response would be well justified in that case, and that is certainly one of the cases covered by the draft.

regards

Keith

> -----Original Message-----
> From: dispatch-bounces@ietf.org 
> [mailto:dispatch-bounces@ietf.org] On Behalf Of Francois Audet
> Sent: Thursday, July 16, 2009 6:16 PM
> To: Dale Worley
> Cc: dispatch@ietf.org; R.Jesske@telekom.de
> Subject: Re: [dispatch] draft-jesske-sipping-etsi-ngn-reason-04
> 
> Again, the spec is very clear that it IS allowed.
> 
> I believe the wishy-washy text about "status code explicitly 
> allowing it" was meant to exclude responses that were not 
> appropriate, and restricing it to effectively error responses.
> 
> At the time this was written, I believe we were not clear on 
> which codes were supposed to be appropriate or not.
> 
> Seems to me:
> - Any Error response code should be allowed.
> - I don't think 2XX makes sense.
> - 3XX is controversial (as per the email quoted by Roland): 
> seems to me it
>   would be quite useful
> - Provisional is interesting... Sounds like 199 error 
> response to me...
> 
> > -----Original Message-----
> > From: Worley, Dale (BL60:9D30)
> > Sent: Thursday, July 16, 2009 10:09
> > To: Audet, Francois (SC100:3055)
> > Cc: R.Jesske@telekom.de; dispatch@ietf.org
> > Subject: RE: [dispatch] draft-jesske-sipping-etsi-ngn-reason-04
> > 
> > On Thu, 2009-07-16 at 12:48 -0400, Audet, Francois 
> (SC100:3055) wrote:
> > > Hi Roland,
> > > 
> > > You use case is very common.  
> > > 
> > > I believe you are incorrect in saying that "reasons are
> > currently not
> > > allowed in responses. Neither conditionally nor allowed".
> > > 
> > > RFC 3326 says in 1.0:
> > >   "[...] it can appear in any request
> > >    within a dialog, in any CANCEL request and in any 
> response whose
> > >    status code explicitly allows the presence of this 
> header field."
> > > 
> > > To be honest, I believe Q.850 codes are much more common in
> > Responses
> > > than in requests.
> > 
> > Googling
> > 
> >      "sip/2.0" reason "q.850"
> > 
> > turns up numerous examples of SIP responses using the 
> Reason header in 
> > the forbidden manner.
> > 
> > I'd say that your draft formally allows what people are 
> already doing.
> > 
> > Dale
> > 
> > 
> > 
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch
>