Re: [Sip] a question about IETF draft location conveyance 09

"James M. Polk" <jmpolk@cisco.com> Wed, 21 November 2007 22:18 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 1Iuxu7-0002A8-KQ; Wed, 21 Nov 2007 17:18:43 -0500
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1Iuxu5-0002A2-GZ for sip-confirm+ok@megatron.ietf.org; Wed, 21 Nov 2007 17:18:41 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Iuxu5-00029p-6f for sip@ietf.org; Wed, 21 Nov 2007 17:18:41 -0500
Received: from sj-iport-6.cisco.com ([171.71.176.117]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Iuxu0-0007uF-MP for sip@ietf.org; Wed, 21 Nov 2007 17:18:41 -0500
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 21 Nov 2007 14:18:36 -0800
Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id lALMIaTe030585; Wed, 21 Nov 2007 14:18:36 -0800
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id lALMHeBT002284; Wed, 21 Nov 2007 22:18:36 GMT
Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Nov 2007 14:18:32 -0800
Received: from jmpolk-wxp.cisco.com ([10.21.92.162]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Nov 2007 14:18:32 -0800
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 21 Nov 2007 16:18:30 -0600
To: Ted Hardie <hardie@qualcomm.com>, Daniel Grotti <daniel.grotti@unibo.it>, IETF SIP List <sip@ietf.org>
From: "James M. Polk" <jmpolk@cisco.com>
Subject: Re: [Sip] a question about IETF draft location conveyance 09
In-Reply-To: <p06240608c36a4849ecf3@[67.169.50.136]>
References: <4742BDF5.9040302@unibo.it> <XFE-SJC-212qXLFfJNw000012bf@xfe-sjc-212.amer.cisco.com> <p06240607c36a38613297@[67.169.50.136]> <XFE-SJC-211EAOeIiGX000013f8@xfe-sjc-211.amer.cisco.com> <p06240608c36a4849ecf3@[67.169.50.136]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Message-ID: <XFE-SJC-212AOmAfjuU000013bb@xfe-sjc-212.amer.cisco.com>
X-OriginalArrivalTime: 21 Nov 2007 22:18:32.0164 (UTC) FILETIME=[734EB240:01C82C8C]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=12759; t=1195683516; x=1196547516; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=jmpolk@cisco.com; z=From:=20=22James=20M.=20Polk=22=20<jmpolk@cisco.com> |Subject:=20Re=3A=20[Sip]=20a=20question=20about=20IETF=20draft=20locatio n=20conveyance=2009 |Sender:=20; bh=EqfvWYhJ20h4SjEoeaVHdtfXqxg1Mg1iQrJkYfedfdc=; b=YHe7Y9TA9ru456MuEGF9hDSAXIu5jMP+lpD+bJSHURlhtHdTSAb+qERZT5SvZj0lBA4V8Tar Q1qBLqEUd1EfdRauj2x7t0bIADkFq9ygR/btD49cFU/EX07zS/b3x9+Upj3EHCE281eUI49kh8 8FxwvA4/SUvxWtTfWORdIZ+6A=;
Authentication-Results: sj-dkim-1; header.From=jmpolk@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; );
X-Spam-Score: -4.0 (----)
X-Scan-Signature: 24d000849df6f171c5ec1cca2ea21b82
Cc:
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

At 03:02 PM 11/21/2007, Ted Hardie wrote:
>At 2:28 PM -0600 11/21/07, James M. Polk wrote:
> >Ted
> >
> >The "recipient=" within the Geolocation header is a SIP parameter, 
> in a SIP document.  Everything discussed in Geopriv regarding this 
> document needs to be approved in SIP too.  The SIP WG hasn't heard 
> this part of the discussion because most members of SIP aren't 
> subscribed to the Geopriv list.
>
>That SIP parameter in a SIP document relates to a PIDF-LO object carried by
>SIP; in that context, SIP is a using protocol of the GEOPRIV framework.  SIP
>folks should certainly understand the work they're reusing, or the 
>implementations
>won't do the right thing.  But re-starting the conversation in SIP without
>reference to the discussions that have already occurred in GeoPRIV is a
>recipe for conflict at IETF Last Call.  We might as well start getting people
>on the same page now.  From my  perspective, the right way to do that is
>to start the discussion from where it last left off, even if that wasn't in
>the same group.  That tells people where the consensus of that group was
>and informs the rest of the discussion.

Ted -- This header parameter is for a PIDF-LO, yes -- but it pertains 
to the SIP WG's expertise in knowing and agreeing with SIP's ability 
to foresee the type of topology from UAC to UAS, and each server 
(whether there even is one) in between.  I'm not so sure the SIP WG 
agrees that a UAC can make this determination, and am soliciting 
their input here in a broad way.

Can a UAC understand enough about the topology of the Internet to 
understand where it is sending a request, including how SIP servers 
may or may not act upon that request?

I believe, if the answer is no, the the "recipient=" parameter is a 
flawed SIP header parameter.

If the answer is yes, then it stays with no further arguments from me.


> >
> >I'm on the agenda right now to present in SIP in Vancouver, and 
> this is one issue I'd like the SIP WG to comment on, so I'll be 
> asking it there.
>
>I look forward to your presentation.

The above question is what I'll propose to the SIP WG, nothing 
more.  If they ask for an example, I'll give them the Pizza Hut 
example I did on this thread a few messages ago.


>Further commments inline.
>
>
>
> >the rest of my reply is in-line
> >
> >At 01:51 PM 11/21/2007, Ted Hardie wrote:
> >>At 6:33 PM -0600 11/20/07, James M. Polk wrote:
> >>>Daniel
> >>>
> >>>wow... you nailed this one quickly.
> >>>
> >>>Neither the SIP WG nor Geopriv WG have a position with regard to 
> this.  I don't like the parameter at all, and have said so from its 
> introduction into discussions about putting it in the draft.  I 
> don't think it accomplishes much more than confusion or a false 
> sense of security by implementors.
> >>
> >>Well, I think the Geopriv working group discussed this a great 
> deal, and that
> >>there was reasonable (albeit rough) consensus that it be included.  Anyone
> >>interested can certainly see a lively debate on the Geopriv list.
> >
> >and where was the SIP WG discussion on a SIP header 
> parameter?  Since this parameter, from what you state below,  has a 
> UA understanding the topology of a request - all the way to the 
> endpoint - which is not part of the Geopriv charter to know or make 
> decisions on, where's that discussion, at least as confirmation 
> that SIP UAC's can know the full topology of a network enough to 
> make this decision (that can't be changed)?
>
>You are making a big leap here.  It doesn't have a UA understanding 
>of the topology;
>it has User control over private information.  The user gets to say 
>by whom his or
>her location gets used; that's a core aspect of RFC 4119 and 
>friends, and you don't
>get to reuse that work without getting that assumption built in.  We've had
>exceptions for emergency services (discussed in the ECRIT BCPs), but they're
>not general.  If a user does not want that private information used by the
>SIP routing system but is willing to give it to the SIP entity 
>receiving the call,
>the system has to provide a way of making that clear.  We discussed several
>ways to achieve that (including changes to 4119), and there was pretty
>clear consensus on this way forward.  The version with retransmission-allowed
>or routing-query-allowed did not see support, nor did redefining 
>"retransmission=no"
>to mean "except for SIP".
>
>Yes, this does mean that a UA that sends a location object with 
>recipient=end-point
>may have a call fail if location-based routing is absolutely 
>required; so will any
>call not containing location, though, and the UA will have to be 
>able to handle
>that case.  It may very well be what is wanted, as we discussed in relation to
>taxi services at some length (I may be willing to send my location to a local
>taxi service so it can send the taxi, but not willing to send my location to
>the sip-routing system so it can pick a taxi-service local to me).
>
> >For example, Alice calls PizzaHut.com, and Pizza Hut routes her 
> call to the Pizza Hut store most local to wherever she is to take 
> her order.  Does her UAC understand this type of call well enough 
> to have "recipient=both"?  Or would it just enter 
> "recipient=endpoint", thus preventing her SIP request from being retargetted?
> >
> >How does her UAC understand the different from this type of call 
> to Pizza Hut from merely a complaint to Pizza Hut corporate?
> >
> >I still can't seem to get over this simple example of a limitation 
> and assumption created by this header parameter that the caller 
> doesn't control.
>
>Perhaps I don't see what you mean by "caller doesn't control" here.  Can you
>elaborate?
>
>
>
> >
> >>The current text is:
> >>A locationValue has the following independent header parameters,
> >>
> >>(snip of other parameters)
> >>
> >>the "recipient=" parameter to allow recipients to infer what SIP
> >>      element type this locationValue was intended to be for.  The
> >>      types are
> >>
> >>         o "endpoint" - meaning the ultimate destination UAS;
> >>
> >>         o "routing-entity" - meaning SIP servers that route messages
> >>                    based on the location contents of requests; and
> >>
> >>         o "both" - meaning this locationValue is to be viewed by both
> >>                    types of SIP entities.
> >>
> >>      Not all SIP entities have to read the locationValue within a
> >>      Geolocation header, therefore a parameter value of "both" does
> >>      not mean "every" SIP element receiving this request, it means all
> >>      that care to pay attention to a locationValue.  The default
> >>      behavior of SIP entities reading the locationValue is that if
> >>      this header parameter is NOT present, the intended recipient is
> >>      the destination UAS.
> >>
> >>A proxy seeing a locationValue with a recipient= tag of
> >>routing-entity or both MAY do location based routing using
> >>the location (as the draft says, it does not have to).  A proxy
> >>seeing a locationValue with a recipient=endpoint should understand
> >>that the locationValue was not intended to be used for
> >>location-based routing.    The draft is pretty clear that the
> >>privacy rules in RFC 4119; in Section 5 it says pretty bluntly:
> >>
> >>   Location Recipients MUST obey the privacy and security rules in the
> >>   PIDF-LO as described in RFC 4119 regarding retransmission and
> >>   retention.
> >>
> >>If a proxy is not the intended recipient, as given in this parameter,
> >>it shouldn't be storing or acting on this data, just sending it along.
> >>
> >>
> >>>That said, a proxy has "ar" capabilities wrt the Geolocation 
> according to Table 1. (on page 7), and associated text states this 
> pretty clearly. There is no text (not even a hint) that a proxy 
> cannot read a location because "recipient=endpoint", therefore it 
> can.  I would take this "recipient=" parameter as a hint to each 
> type of SIP entity that
> >>>
> >>>        + if a UAS receives this parameter (meaning in a SIP request with
> >>>           a Geolocation header), and it is set to "recipient", the UAS
> >>>           shouldn't ignore the location in the request (like it otherwise
> >>>           might).
> >>>
> >>>        + If a proxy receives this parameter (meaning in a SIP 
> request with
> >>>           a Geolocation header), and it is set to "server", the proxy
> >>>           shouldn't ignore the location in the request (like it otherwise
> >>>           might).
> >>>
> >>>I don't think either indication *ever* means the other SIP 
> entity type cannot view the location, based on the parameter.
> >>
> >>I don't understand what you mean by "view" here.  A proxy putting 
> this to memory
> >>in order to send it along is doing fine; someone doing 
> location-based-routing when
> >>recipient=endpoint is not doing the right thing (except in the 
> Emergency Services
> >>case, where all bets are off).
> >
> >RFC3261 says proxies can view message bodies that aren't encrypted.
>
>And what does "view" mean here?  If it understands it enough to know
>how to use a pidf-lo object for location-based routing, it pretty much has
>to understand it enough to know that it is not an intended recipient of
>such a body, based on the header here and the pidf-lo internal rules.
>If it doesn't understand pidf-lo, then "viewing" it means something like
>"copying", "forwarding", or similar, no?
>
> >I don't see the text giving an exemption in the emergency case, 
> not at least in this doc.
>
>The exception is in the ECRIT documents, or was the last I checked 
>(sorry that I
>have no time to confirm now).
>
> >
> >> >The only exception I can think of is a Location-by-value hidden 
> by S/MIME means no one save who has the decryption key can view the 
> contents of what's encrypted.
> >>>
> >>>Does this make sense?
> >>
> >>I suggest we continue the conversation in GeoPRIV if we have 
> further discussion
> >>on this particular point.
> >
> >But this is a SIP parameter, and a SIP document.  Everything 
> discussed in Geopriv needs to be approved in SIP too.  The SIP WG 
> hasn't heard this part of the discussion because most members of 
> SIP aren't subscribed to the Geopriv list.
>
>I'm reluctant to suggest cross-posting, but I do believe that folks 
>commenting on
>this should be aware of the discussion in the Geopriv group prior to 
>this.  I continue
>to recommend that folks review the geopriv archive, searching for the document
>name, in order to get that context.
>
>Note that deciding to ignore the privacy implications of geopriv's 
>framework is
>simply going to create "confusion and delay", as my son's favorite railroad
>director says, and if we actually hope to see this work we need to work within
>the framework as much as we can.
>
>                         regards,
>                                 Ted Hardie
>
>
>
>
>
>
> >>                                Ted
> >>
> >>
> >>
> >>>James
> >>>
> >>>At 04:59 AM 11/20/2007, Daniel Grotti wrote:
> >>>>Hi all,
> >>>>I'd like to ask a question about 
> "draft-ietf-sip-location-conveyance-09.txt".
> >>>>
> >>>>How does Proxy Server have to work when a Geolocation Header 
> contain "recipient=endpoint" parameter ?
> >>>>Does the Proxy server just have to forward the SIP message 
> (without do anything else) or can it read the information conveyed ?
> >>>>thanks,
> >>>>Regards
> >>>>daniel
> >>>>
> >>>>--
> >>>>
> >>>>---------------------------------------------------
> >>>>Daniel Grotti
> >>>>DEIS - University of Bologna
> >>>>Via Venezia, 52 - 47023 Cesena (FC) - ITALY
> >>>>
> >>>>Contacts
> >>>>e-mail : daniel.grotti@unibo.it
> >>>>Skype name : Daniel Grotti
> >>>>---------------------------------------------------
> >>>>
> >>>>
> >>>>
> >>>>_______________________________________________
> >>>>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


_______________________________________________
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