Re: [sipcore] draft-barnes-sipcore-rfc4244bis - privacy syntax

"Mary Barnes" <mary.barnes@nortel.com> Wed, 08 July 2009 23:22 UTC

Return-Path: <mary.barnes@nortel.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 70E7D3A6FD7 for <sipcore@core3.amsl.com>; Wed, 8 Jul 2009 16:22:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.026
X-Spam-Level:
X-Spam-Status: No, score=-6.026 tagged_above=-999 required=5 tests=[AWL=-0.027, BAYES_00=-2.599, J_CHICKENPOX_17=0.6, 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 6PXtmqaoG5d0 for <sipcore@core3.amsl.com>; Wed, 8 Jul 2009 16:22:21 -0700 (PDT)
Received: from zrtps0kp.nortel.com (zrtps0kp.nortel.com [47.140.192.56]) by core3.amsl.com (Postfix) with ESMTP id 62E953A6FAF for <sipcore@ietf.org>; Wed, 8 Jul 2009 16:22:21 -0700 (PDT)
Received: from zrc2hxm0.corp.nortel.com (zrc2hxm0.corp.nortel.com [47.103.123.71]) by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id n68NMgX10230 for <sipcore@ietf.org>; Wed, 8 Jul 2009 23:22:43 GMT
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
Date: Wed, 08 Jul 2009 18:25:10 -0500
Message-ID: <1ECE0EB50388174790F9694F77522CCF1EE3811D@zrc2hxm0.corp.nortel.com>
In-Reply-To: <1247077928.3712.26.camel@victoria-pingtel-com.us.nortel.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: draft-barnes-sipcore-rfc4244bis - privacy syntax
thread-index: Acn/+mdR0JcjC7CxS1in6/wLWjFGCAAJzlfQ
References: <1246996560.5962.37.camel@victoria-pingtel-com.us.nortel.com> <1ECE0EB50388174790F9694F77522CCF1EDE5C07@zrc2hxm0.corp.nortel.com> <1247077928.3712.26.camel@victoria-pingtel-com.us.nortel.com>
From: Mary Barnes <mary.barnes@nortel.com>
To: Dale Worley <dworley@nortel.com>
Cc: SIPCORE <sipcore@ietf.org>
Subject: Re: [sipcore] draft-barnes-sipcore-rfc4244bis - privacy syntax
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: Wed, 08 Jul 2009 23:22:22 -0000

The Privacy (and Reason) header parameters are escaped in the URI so
that those headers could be reused rather than defining parameters with
the same semantics specific to the History-Info header. 
This mechanism is described in the normative section of 4244/4244bis. 

This makes absolute sense for the Reason, since we are capturing the
exact value.  As far as privacy, I'm not sure what you mean with regards
to " This privacy value is an annotation of the URI, whereas the current
syntax incorporates it *into* the URI."  The privacy value isn't
incorporated into the URI - it's an escaped parameter. When the
hi-entries are referenced, the UAS/application does need to be handle
both the Reason and Privacy headers that might be escaped in the URI,
but again that's part of the normative behavior for entities that
support 4244/4244bis.

Mary. 

-----Original Message-----
From: Worley, Dale (BL60:9D30) 
Sent: Wednesday, July 08, 2009 1:32 PM
To: Barnes, Mary (RICH2:AR00)
Cc: SIPCORE
Subject: draft-barnes-sipcore-rfc4244bis - privacy syntax

I'm curious why the privacy attribute of an hi-targeted-to-uri is
specified by adding a header-parameter to the URI, rather than being
given as a field-parameter.  That is, an example of the current syntax
is:

 
<sip:UserB@example.com?Privacy=history&Reason=SIP%3Bcause%3D486>;index=1
.2;mapped

where I would expect:

 
<sip:UserB@example.com?Reason=SIP%3Bcause%3D486>;index=1.2;mapped;privac
y=history

This privacy value is an annotation of the URI, whereas the current
syntax incorporates it *into* the URI.  And indeed, to reconstitute the
actual historical request-URI, one has to remove the Privacy header from
the URI part of the name-addr, that is, the stuff inside <...>.
(Although given that the historical URI can have had no header
parameters (due its use as a request-URI), that processing step is not
ambiguous.)

In addition, the values of the 4244 Privacy header do not have exactly
the same semantics as the same tokens used as values of the Privacy
header.

I guess that for compatibility with RFC 4244, we have to continue to
record privacy and reason information in the URI this way, but I'm
curious what the motivation was for this rather unusual way to represent
this information.

Dale