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

Paul Kyzivat <pkyzivat@cisco.com> Thu, 27 January 2011 17:21 UTC

Return-Path: <pkyzivat@cisco.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 78A0A3A68FE for <sipcore@core3.amsl.com>; Thu, 27 Jan 2011 09:21:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.227
X-Spam-Level:
X-Spam-Status: No, score=-110.227 tagged_above=-999 required=5 tests=[AWL=-0.228, BAYES_00=-2.599, J_CHICKENPOX_33=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 QAXO-DAo6o2f for <sipcore@core3.amsl.com>; Thu, 27 Jan 2011 09:21:10 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id 914643A682D for <sipcore@ietf.org>; Thu, 27 Jan 2011 09:21:04 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAHY5QU1AZnwM/2dsb2JhbACkfXOgS41cjWyFTwSFF4cQg0Q
Received: from rtp-core-1.cisco.com ([64.102.124.12]) by rtp-iport-1.cisco.com with ESMTP; 27 Jan 2011 17:24:08 +0000
Received: from [10.86.250.39] (bxb-vpn3-551.cisco.com [10.86.250.39]) by rtp-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id p0RHO7p9007093; Thu, 27 Jan 2011 17:24:07 GMT
Message-ID: <4D41AA37.1060009@cisco.com>
Date: Thu, 27 Jan 2011 12:24:07 -0500
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
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> <580BEA5E3B99744AB1F5BFF5E9A3C67DFA9550FF@HE111648.emea1.cds.t-internal.com> <4D405B30.8020503@cisco.com> <580BEA5E3B99744AB1F5BFF5E9A3C67DFAAEA1E2@HE111648.emea1.cds.t-internal.com> <4D419056.8080502@nostrum.com> <4D4199EB.5050705@cisco.com> <7F2072F1E0DE894DA4B517B93C6A0585194427B1AA@ESESSCMS0356.eemea.ericsson.se>
In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A0585194427B1AA@ESESSCMS0356.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
Cc: "sipcore@ietf.org" <sipcore@ietf.org>, "R.Jesske@telekom.de" <R.Jesske@telekom.de>
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:21:18 -0000

On 1/27/2011 11:32 AM, Christer Holmberg wrote:

> I am not sure what the difference between a feature and a service is...
>
> For example, RFC 5897 seems to call things like call forwarding and call screening as features, while I am sure others would call them services.
>
> I also see the IMS use-cases in the draft as features provided in IMS networks. Being able to handle emergency calls could also be seen as a feature.
>
> So, I think it would be a waste of time to argue about whether something is a service or a feature.

IMO the key differences are:

- the definition must be publicly available
- capabilities/feature-tags should be orthogonal

(And of course it is impossible to verify orthogonality without the 
definitions being available.)

My gut feeling is that most "services" are an assemblage of a number of 
capabilities.

	Thanks,
	Paul

> Again, the important thing, which I think was also raised many times during the good old days of service-id discussions, is that indicating support of a capability is just that - indicating support of a capability. Others may choose to enable that capability, or they may not. But, in order to execute the capability, one must of course implement the associated feature specification (whether it's an RFC or some other specification).
>
> Regards,
>
> Christer
>
>
>
>
>
>
>>
>>> /a
>>>
>>> On 1/27/11 9:20 AM, R.Jesske@telekom.de wrote:
>>>> Hi Paul,
>>>> I tried to express a possible use case more in general.
>>>> So "emergency" means that the Call is passed through an
>> Server that
>>>> assures that a INVITE with a URI addressing a emergency number e.g.
>>>> 110@domain or 999@domain or it could also use sos@domain will be
>>>> handled correctly by the AS and will be forwarded to the next
>>>> emergency centre.
>>
>> This is where it gets dicy. How would the UAC know that
>> something advertising support for "emergency" was compatible
>> with the UAC?
>>
>> For instance, does the UAC encode a dial string like "110"
>> into a URI in a way that the "emergency" service will
>> recognize as a dial string, and will the emergency service
>> recognize the emergency dial strings that the user of the
>> device is likely to use?
>>
>> One answer to that is that it isn't "emergency" that is
>> reported as a capability, its "IMS-Vx.y-emergency", and there
>> is an external spec somewhere that spells out in detail what
>> behavior that implies.
>>
>> But that presents a very difficult model for interoperation.
>>
>>>> My example was pointing to a use-case that could be happen
>> within the
>>>> internet, when service provider will support emergency.
>> Und the user
>>>> will be informed that he is sure that the emergency call will be
>>>> passed through with the first INVITE. And not waiting for certain
>>>> responses if the call will not succeed.
>>
>> We have a solution for emergency calls - its the sos urn. And
>> IIRC there has been some discussion of ways that a UAC could
>> "test the path" to that URN when it connects to a network so
>> it could inform the user if that will work or not.
>>
>> I'm pretty sure ecrit would have something to say about this example.
>>
>>>> My intension was to try to point to possible internet applications
>>>> that could use Christers draft.
>>
>> Thank you for trying. So far what it has done is act as a
>> counter example.
>>
>> 	Thanks,
>> 	Paul
>>
>>>> Best Regards
>>>>
>>>> Roland
>>>>
>>>>> -----Ursprüngliche Nachricht-----
>>>>> Von: sipcore-bounces@ietf.org
>>>>> [mailto:sipcore-bounces@ietf.org] Im Auftrag von Paul Kyzivat
>>>>> Gesendet: Mittwoch, 26. Januar 2011 18:35
>>>>> An: sipcore@ietf.org
>>>>> Betreff: Re: [sipcore] Draft new version:
>>>>> draft-holmberg-sipcore-proxy-feature
>>>>>
>>>>> inline
>>>>>
>>>>> On 1/26/2011 8:07 AM, R.Jesske@telekom.de wrote:
>>>>>> Hi,
>>>>>> there is an scenario which I would see also within the
>>>>> Internet approach. Perhaps others too.
>>>>>> When you register it would be useful to know if the proper
>>>>> emergency service is served by the provider you are connected to.
>>>>>> Such an explicit indication would help.
>>>>>>
>>>>>>
>>>>>> Alice P1
>>>>> REGISTRAR
>>>>>> | | |
>>>>>> |--- REGISTER-------------->| |
>>>>>> | | |
>>>>>> | |--- REGISTER-------------->|
>>>>>> | | Path: P1;emergency |
>>>>>> | | |
>>>>>> | | |
>>>>>> | |<-- 200 OK ----------------|
>>>>>> | | Path: P1;emergency |
>>>>>> | | Service-Route: REG |
>>>>>> |<-- 200 OK ----------------| |
>>>>>> | Path: P1;emergency | |
>>>>>> | Service-Route: REG | |
>>>>>> | | |
>>>>>>
>>>>>> So that Alice is now sure that an emergency call will get
>>>>> thought and the correct emergency centre will be reached.
>>>>> Which is not even guaranteed in an pure internet environment
>>>>> depended which service provider is chosen.
>>>>>
>>>>> Why is presence of this parameter on *Path* appropriate? Path has
>>>>> nothing to do with new calls originated by Alice. If
>> anything were
>>>>> relevant, it would be Service-Route, which Alice would include in
>>>>> Route when making a new call.
>>>>>
>>>>> And, what does the "emergency" capability *mean*? Does it
>> mean that
>>>>> it can route requests with urn:sos as the R-URI? Or that it
>>>>> recognizes URIs containing dial strings that contain emergency
>>>>> numbers? Or what? (If the latter, emergency numbers for what
>>>>> locale(s)?, and encoded in what manner?)
>>>>>
>>>>> But, why is this needed? Why not just send the request
>> and cope with
>>>>> failure to route if/when it happens?
>>>>>
>>>>> Thanks,
>>>>> Paul
>>>>> _______________________________________________
>>>>> sipcore mailing list
>>>>> sipcore@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/sipcore
>>>>>
>>>> _______________________________________________
>>>> sipcore mailing list
>>>> sipcore@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sipcore
>>>
>>>
>> _______________________________________________
>> sipcore mailing list
>> sipcore@ietf.org
>> https://www.ietf.org/mailman/listinfo/sipcore
>>