Re: [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 27 January 2011 17:37 UTC

Return-Path: <christer.holmberg@ericsson.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 78CFF3A69A3 for <sipcore@core3.amsl.com>; Thu, 27 Jan 2011 09:37:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.169
X-Spam-Level:
X-Spam-Status: No, score=-6.169 tagged_above=-999 required=5 tests=[AWL=-0.170, BAYES_00=-2.599, J_CHICKENPOX_38=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 ZpAm+OQX7tDc for <sipcore@core3.amsl.com>; Thu, 27 Jan 2011 09:37:19 -0800 (PST)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 321813A699E for <sipcore@ietf.org>; Thu, 27 Jan 2011 09:37:18 -0800 (PST)
X-AuditID: c1b4fb39-b7cfbae000005c8e-1f-4d41ae0694f5
Received: from esessmw0184.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 64.DA.23694.60EA14D4; Thu, 27 Jan 2011 18:40:22 +0100 (CET)
Received: from ESESSCMS0356.eemea.ericsson.se ([169.254.1.59]) by esessmw0184.eemea.ericsson.se ([153.88.115.81]) with mapi; Thu, 27 Jan 2011 18:40:21 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@cisco.com>
Date: Thu, 27 Jan 2011 18:40:13 +0100
Thread-Topic: [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature
Thread-Index: Acu+Re8sOhpsjLXYRyi072cvMQog7wAAbSGg
Message-ID: <7F2072F1E0DE894DA4B517B93C6A0585194427B1DC@ESESSCMS0356.eemea.ericsson.se>
References: <7F2072F1E0DE894DA4B517B93C6A058502B84084@ESESSCMS0356.eemea.ericsson.se> <BDBFB6CE314EDF4CB80404CACAEFF5DE07C6C68C@XCH02DFW.rim.net>, <4D3A2C3D.10508@cisco.com> <7F2072F1E0DE894DA4B517B93C6A0585194414F717@ESESSCMS0356.eemea.ericsson.se> <4D3EEC64.2080302@nostrum.com> <7F2072F1E0DE894DA4B517B93C6A05851944155A13@ESESSCMS0356.eemea.ericsson.se> <4D3F2365.2070504@nostrum.com> <7F2072F1E0DE894DA4B517B93C6A0585194427B044@ESESSCMS0356.eemea.ericsson.se> <4D419713.7030000@nostrum.com> <7F2072F1E0DE894DA4B517B93C6A0585194427B199@ESESSCMS0356.eemea.ericsson.se> <4D41A848.1090304@cisco.com>
In-Reply-To: <4D41A848.1090304@cisco.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-Brightmail-Tracker: AAAAAA==
Cc: "sipcore@ietf.org" <sipcore@ietf.org>
Subject: Re: [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature
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: Thu, 27 Jan 2011 17:37:20 -0000

Hi, 

>>>Another hurdle you're going to face is harmonizing your 
>>>proposal with RFC 5897. All three of your examples rely on doing, just about as 
>>>vigorously as possible, precisely what RFC 5897 says not to do.
>>
>>Feature tags indicate support of a capability. EVERY 
>>feature tag does that - even if inserted in a Contact header 
>>field by a UA - and the feature tag specification needs to 
>>define the meaning of that capability.
>>
>>The important thing is that it cannot be assumed that other 
>>entities understand the meaning of the feature tag in order 
>>to progress a call (in such cases you will also need an 
>>option-tag, inserted in a Require/Proxy-Require header field).
>> 
>>There was also an extended discussion (battle?), around the 
>>time the callerprefs came out, about the validity of using 
>>feature-tags (capabilities) to identify arbitrary *services* where the 
>>service was to be defined in some external, potentially 
>>restricted document.

3GPP specifications are as external as IETF RFCs.

It is also important to remember that the proposed work is not about specifying specific feature tags, but a generic mechanism to carry proxy-inserted feature tags. 

I have no problem to include a statement saying that feature tags specifications that use the mechanism MUST be publicly available.

>The crux of the argument was whether capabilities were 
>orthogonal to one another or not. The concern was (and 
>remains) that interoperability is severely limited if there 
>are potentially many ways of specifying the same capability, 
>as part of this service or that service.

Yes, but that relates to most things we do.

>(IIRC, one of the examples used was video calling, where 
>somebody might describe a capability "video-phone" that 
>implies a particular combination of audio and video. Two UAs 
>that supported this might work well together, but somebody 
>with a UA that supports exactly the same media types and 
>*could* interoperate if connected, might fail to interoperate 
>for lack of specifying the proper feature-tag.)
> 
>We run a risk of going through the same thing here. That is 
>what 5897 was about too.

The procedures associated with the 3GPP feature tags are very well documented, rather than being something general as "audio" and "video".

And, take sip.instance as an example. It is useless unless entities support procedures associated with it. But, if UA_A inserts sip.instance, and UE_B does not support it, they will still be able to communicate. But, if they want to use features associated with the feature tag, they need to support the procedures defined for that feature. There is nothing in the "SIP signalling" that tells the entities what to do, if the sip.instance e.g. is going to be used outside the dialog (e.g in a REFER request).

Regards,

Christer







> 
> 	Thanks,
> 	Paul
>