RE: [Sip] RE: Delivering request-URI and parameters to UAS via proxy -new version of the draft-holmberg-sip-target-uri-delivery draft

"Christer Holmberg" <christer.holmberg@ericsson.com> Wed, 16 January 2008 14:44 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 1JF9VB-0001Mw-Fz; Wed, 16 Jan 2008 09:44:25 -0500
Received: from sip by megatron.ietf.org with local (Exim 4.43) id 1JF9V9-0001EI-Iv for sip-confirm+ok@megatron.ietf.org; Wed, 16 Jan 2008 09:44:23 -0500
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JF9V9-0001E8-6T for sip@ietf.org; Wed, 16 Jan 2008 09:44:23 -0500
Received: from mailgw3.ericsson.se ([193.180.251.60]) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1JF9V8-00052P-0h for sip@ietf.org; Wed, 16 Jan 2008 09:44:23 -0500
Received: from mailgw3.ericsson.se (unknown [127.0.0.1]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 309D921014; Wed, 16 Jan 2008 15:44:21 +0100 (CET)
X-AuditID: c1b4fb3c-b179abb0000030cf-5f-478e18454c67
Received: from esealmw126.eemea.ericsson.se (unknown [153.88.254.123]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 008552103A; Wed, 16 Jan 2008 15:44:21 +0100 (CET)
Received: from esealmw113.eemea.ericsson.se ([153.88.200.4]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Wed, 16 Jan 2008 15:44:19 +0100
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
Subject: RE: [Sip] RE: Delivering request-URI and parameters to UAS via proxy -new version of the draft-holmberg-sip-target-uri-delivery draft
Date: Wed, 16 Jan 2008 15:44:18 +0100
Message-ID: <CA9998CD4A020D418654FCDEF4E707DF04174453@esealmw113.eemea.ericsson.se>
In-Reply-To: <478DFF99.4090405@cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sip] RE: Delivering request-URI and parameters to UAS via proxy -new version of the draft-holmberg-sip-target-uri-delivery draft
Thread-Index: AchYP5hu9rR5GqMpSNWcHUF30I666AAAIlag
References: <5D1A7985295922448D5550C94DE2918001AC02E9@DEEXC1U01.de.lucent.com><CA9998CD4A020D418654FCDEF4E707DF04051C9D@esealmw113.eemea.ericsson.se><1ECE0EB50388174790F9694F77522CCF1428F846@zrc2hxm0.corp.nortel.com><CA9998CD4A020D418654FCDEF4E707DF040960B7@esealmw113.eemea.ericsson.se><1ECE0EB50388174790F9694F77522CCF1434B83B@zrc2hxm0.corp.nortel.com> A<CA9998CD4A020D418654FCDEF4E707DF040D69C7@esealmw113.eemea.ericsson.se><0D5F89FAC29E2C41B98A6A762007F5D0549D3F@GBNTHT12009MSX.gb002.siemens.net><1ECE0EB50388174790F9694F77522CCF1438F1B0@zrc2hxm0.corp.nortel.com><478CEFB4.6070002@zonnet.nl><CA9998CD4A020D418654FCDEF4E707DF0413D587@esealmw113.eemea.ericsson.se><"0D5F89FAC29E2C41B98A6A762007F5D0593C0E"@GBNTHT12009MSX.gb002.siemens.net>A<CA9998CD 4A020D41 8654FCDEF4E7 07DF04173AE9@esealmw113.eemea.ericsson.se> <0D5F89FAC29E2C41B98A6A762007F5D0593C68@GBNTHT12009MSX.gb002.siemens.net> <CA9998CD4A020D418654FCDEF4E707DF04173CB8@esealmw113.eemea.ericsson.se> <478DFF99.4090405@cisco.com >
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@cisco.com>
X-OriginalArrivalTime: 16 Jan 2008 14:44:19.0805 (UTC) FILETIME=[46C4B8D0:01C8584E]
X-Brightmail-Tracker: AAAAAA==
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d9238570526f12788af3d33c67f37625
Cc: sip@ietf.org, "DRAGE, Keith (Keith)" <drage@alcatel-lucent.com>, Francois Audet <audet@nortel.com>, "Elwell, John" <john.elwell@siemens.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

Hi Paul, 

>>>I hear what you are saying, but I don't really see that the points
you
>>>raised in section 4 are real limitations of the loose route
mechanism.
>> 
>>I think it is a limitation that an entity using the mechanism has to 
>>know whether the the next hop supports it or not, and that the 
>>mechanism can only be used if the subsequent hops support it.
> 
>In theory it is a problem. Its not at all clear that it is a 
>problem in practice. That depends on whether this *will* be 
>known in the places where the mechanism is used.

I don't think it's a theoretical problem.

You may have next hop entities in different domains, belonging to
different operators, assigned dynamically for each call (using DNS, load
sharing etc), being updated with more/less capabilities very frequencly
etc etc etc. So, I think there are lots of scenarios where it will
simply be impossible for an entity to know what the next physical hop
will support.

Yes, an UA can indicate to its home proxy what it supports, but again I
think it is important that we are not only talking about home proxies.

And, if we are going to start making protocol design based on the fact
that entities know what other entities support, why do we need
option-tags, why do we need Require, why do we need SDP? Why don't we
just assume everything is provisioned...

I thought the idea behind SIP, and the whole internet model, was to NOT
rely on provisioning.

>AFAIK the loose route draft requires that the behavior of the next hop
>*be* known before the mechanism is used.
>
>So raising issues based on problems if it is used inappropriately are
not valid.

Again, the examples are just there to explain the limitation.

Also, the issue about possible services that may break is not related to
inappropriately use of the mechanism. The entity that does trigger the
service relying on the mechanism may very well know that the next hop
supports it. But, the hop after the next hop, and/or the hop after the
hop of the next hop, may not support it. So, somewhere in the chain the
service relying on the mechanism will be "broken" - even if the hop that
doesn't support the mechanism has nothing to do with the service as
such.

We think that limits the usability of the mechanism (again it has
nothing to do with inappropriately use of the mechanism).

>What *would* be valid are places where the mechanism is not used
because support it not known, resulting is less 
>functionality. I remain to be convinced there are any such cases.
> 
>So I think these two mechanisms are getting close to be just being in a
beauty contest.
> 
>I think the crucial point in both of these is deciding when you are
retargeting vs rerouting.

Yes, I agree. We should get a clear defintion, once and for all.

Regards,

Christer





> > 
> > 
> > 
> > 
> >>> -----Original Message-----
> >>> From: Christer Holmberg [mailto:christer.holmberg@ericsson.com]
> >>> Sent: 16 January 2008 11:06
> >>> To: Elwell, John; sip@ietf.org
> >>> Cc: Paul Kyzivat; DRAGE, Keith (Keith); Francois Audet
> >>> Subject: [Sip] RE: Delivering request-URI and parameters 
> to UAS via 
> >>> proxy - new version of the draft-holmberg-sip-target-uri-delivery
> >>> draft
> >>>
> >>>
> >>> Hi John,
> >>>
> >>>> Thanks for this revision, which makes things somewhat
> >> clearer. I do
> >>>> have a couple of comments:
> >>>>
> >>>> 1. I am not sure I agree with the assertions in section 4
> >> concerning
> >>>> issues with the mechanisms in loose-route. Taking example 1, the 
> >>>> Route header field should contain enough entries to get 
> you to the 
> >>>> registered contact, not just to an intermediate proxy.
> >> Therefore this
> >>>> situation should not arise with a correctly implemented
> >> home proxy. 
> >>>> It is not clear to me how example 2 could arise either,
> >> for similar
> >>>> reasons. The MGC case can be resolved by taking into account the 
> >>>> option tag in the REGISTER request, or if it is permanently 
> >>>> registered, through provisioning.
> >>> The examples are not meant to show bugs in the loose-route
> >> mechanism.
> >>> They are meant to help people understand the limitations with the 
> >>> loose-route mechanism.
> >>>  
> >>>> 2. Comparing the mechanism proposed with the loose-route
> >> mechanism,
> >>>> my understanding is:
> >>>> a)When retargeting occurs, the loose-route mechanism
> >> places the new
> >>>> target in the Request URI. Your proposal places the new 
> target in 
> >>>> both the Request-URI and the Target header field.
> >>>> b) When rerouting, the loose-route mechanism places the 
> new route 
> >>>> (i.e., the registered contact) in the Route header field. Your 
> >>>> proposal places the new route in the Request-URI (the
> >> latter as per
> >>>> RFC 3261).
> >>>> So the two mechanisms solve exactly the same problems using a 
> >>>> slightly different mechanism. Correct?
> >>> Yes. The two solutions intend to solve the same problem.
> >>>  
> >>>> 3. How P-Called-Party-ID fits into this is not really
> >> relevant from
> >>>> an IETF perspective - it seems there are some 3GPP-specific 
> >>>> situations where the contents of P-Called-Party-ID will
> >> not equal the
> >>>> contents of Target. Correct?
> >>> Correct.
> >>>
> >>>> 4. If my suggestion in point 1 above that the loose-route
> >> mechanism
> >>>> does not suffer from the problems suggested, then each
> >> mechanism will
> >>>> work and each addresses the same problem.
> >>>> So it is just down to a beauty contest between the two. Correct?
> >>> See question 1.
> >>>
> >>> We believe that our solution does not have the same
> >> limitations as the
> >>> loose-route solution. But, again, both solutions intend to
> >> solve the
> >>> same problem.
> >>>
> >>> Regards,
> >>>
> >>> Christer
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>> -----Original Message-----
> >>>>> From: Christer Holmberg [mailto:christer.holmberg@ericsson.com]
> >>>>> Sent: 16 January 2008 08:41
> >>>>> To: sip@ietf.org
> >>>>> Cc: DRAGE, Keith (Keith); Paul Kyzivat; Elwell, John;
> >> Jeroen van
> >>>>> Bemmel; Francois Audet
> >>>>> Subject: Delivering request-URI and parameters to UAS via
> >>>> proxy - new
> >>>>> version of the draft-holmberg-sip-target-uri-delivery draft
> >>>>>
> >>>>>
> >>>>> Hi,
> >>>>>
> >>>>> We've uploaded a new version (-01) of the Target draft.
> >>>>>
> >>>>> We've tried to make things more clear. I've also
> >> removed all text
> >>>>> about P-Called-Party-ID, except from one chapter where
> >> we try to
> >>>>> explain the semantical difference between Target and P-CPI.
> >>>>>
> >>>>> You can also find the draft from:
> >>>>> http://users.piuha.net/cholmber/drafts/draft-holmberg-sip-targ
> >>>>> et-uri-del
> >>>>> ivery-01.txt
> >>>>>
> >>>>> Regards,
> >>>>>
> >>>>> Christer
> >>>>>
> >>>
> >>> _______________________________________________
> >>> 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