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

Paul Kyzivat <pkyzivat@cisco.com> Sat, 22 January 2011 00:58 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 8529C3A6864 for <sipcore@core3.amsl.com>; Fri, 21 Jan 2011 16:58:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.504
X-Spam-Level:
X-Spam-Status: No, score=-110.504 tagged_above=-999 required=5 tests=[AWL=0.095, BAYES_00=-2.599, 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 xfYeIJf5sUT7 for <sipcore@core3.amsl.com>; Fri, 21 Jan 2011 16:57:59 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 18DA73A685D for <sipcore@ietf.org>; Fri, 21 Jan 2011 16:57:59 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoQAAKO6OU1AZnwN/2dsb2JhbACWEAGOXHOhMJsZgngTgkUEhG+GMIMl
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-2.cisco.com with ESMTP; 22 Jan 2011 01:00:46 +0000
Received: from [10.86.240.237] (che-vpn-cluster-1-237.cisco.com [10.86.240.237]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id p0M10jJ6021679 for <sipcore@ietf.org>; Sat, 22 Jan 2011 01:00:45 GMT
Message-ID: <4D3A2C3D.10508@cisco.com>
Date: Fri, 21 Jan 2011 20:00:45 -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: sipcore@ietf.org
References: <7F2072F1E0DE894DA4B517B93C6A058502B84084@ESESSCMS0356.eemea.ericsson.se> <BDBFB6CE314EDF4CB80404CACAEFF5DE07C6C68C@XCH02DFW.rim.net>
In-Reply-To: <BDBFB6CE314EDF4CB80404CACAEFF5DE07C6C68C@XCH02DFW.rim.net>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
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: Sat, 22 Jan 2011 00:58:01 -0000

(speaking as an individual)

Inline...



On 1/21/2011 5:25 PM, Andrew Allen wrote:
> I have reviewed this draft and basically I am supportive of the
> objective of this work.
>
> I think the current use cases are very specific and the problem itself
> is even more general.
>
> I think the general requirement is that it is useful for UAs and other
> intermediaries to be able to detect the presence of an intermediary on
> the path of a registration or the route of a dialog when that
> intermediary provides some feature or service and be able to identify
> the URI of that intermediary in order to be able to address requests to
> it . In addition to the 3GPP specific use cases currently in the draft I
> think there are others including:

A major thing that is lacking here is any explanation of what it *means* 
for an intermediary to "offer a feature" - what sorts of features those 
are, and how one might avail oneself of them.

In the case of callerprefs/callee caps and currently defined, the 
intermediary is a proxy that does address translation based on a 
registrar. One knows that the way to avail themselves of the features is 
to send a request to an AOR with registrations and use callerprefs to 
request routing to a device with those features.

Or, one might learn about capabilities because they are returned 
attached to a contact in a dialog, and then one avails oneself of the 
capabilities by sending a subsequent request to that contact.

Now maybe this draft implies no more - that the capabilities are ones 
that I can get access to by sending a request to the address I find in 
the Route header. But of course its not normal to send a request with 
the R-URI being an address taken from a Route header.

I think this is the usual thing - there is a framework within which this 
makes sense, but its defined in IMS. And as usual, the inclination is to 
say: please say more than that you want this to use in some unspecified 
way with IMS.

	Thanks,
	Paul

> Dealing with call feature interactions
>
> In a deployment where different intermediaries provide different call
> features it is sometimes necessary to be able to detect that another
> intermediary has invoked a particular feature as that may mean that a
> particular feature should not be invoked or should be invoked in a way
> that takes account of the invocation of the feature by the other
> intermediary in order to prevent conflicts between different call features.

So in this case it is not about detecting *capabilities* that might be 
used, but rather about detecting behavior that is already being applied?

> Detecting the presence of a SIP PBX
>
> SIP PBXs may be present in a network and may provide call features and
> other services on behalf of the UA. In some cases the UA may need to
> address requests to the PBX to invoke some features or services.

This is more what I was getting at. But its not clear to me what the 
model is for "addressing requests to the PBX to invoke some features or 
services".

> Although presence of the PBX could be indicated using configuration this
> isn’t really effective when there are mobile UAs moving between
> enterprise networks that have PBXs and public networks that don’t.
>
> Detecting the presence of a telephony application server.
>
> In 3GPP IMS Multimedia Telephony Service (MMTel) there is a Telephony
> Application Server (TAS) that provides call features on behalf of the
> UA. However not all 3GPP networks will necessarily deploy MMTel so it is
> necessary that a UA be able to identify that a TAS is involved in the
> call and be able to send requests such as REFER to the TAS in order to
> perform functions like call transfer. Having the TAS always act as a
> full B2BUA and overwrite the Contact is not a good solution as this will
> cause the loss of the GRUUs of the far end UAs.

This begs some higher level model of the possible components in a system 
and their potential relationships to one another. I realize IMS has 
this, that doesn't help in defining this in the ietf context. We are 
starting to have such things in the work that was done in BLISS. But I 
don't know if that is similar. And of course a bunch of ietf folk 
believe that IMS has it all wrong.

> In addition since the same intermediary may perform multiple features or
> services it is useful for the URI that is provided to identify the
> related call feature or service so that when the UA addresses a request
> to the intermediary the intermediary knows what feature or service the
> request is related to.
>
> Some detailed comments:
>
> Section 6
>
> NOTE: If a route set is built using Path, Record-Route or Service-
>
> Route header fields, any inserted feature tag will be copied into the
>
> associated Route header fields, together with other header field
>
> parameters. This specification does not define any specific meaning
>
> of the feature tags present in Route header fields in such cases.
>
> I think the meaning of the feature tag in the Route header is the same
> it means that the entity whose URI is on the Route supports the feature

Yes. Those other headers only exist to form Routes. I would think that 
it is presence on the Route that would matter, except in cases where 
presence on Record-Route leads something along the way to block the call.

> Section 7
>
> I think the direction issue may need more work. It would I think be
> useful to indicate the directionality.
>
> I believe that SIPCORE should adopt this and work on a solution.

I hear you. Lets see what others have to say.

	Thanks,
	Paul

> Andrew
>
> *From:*sipcore-bounces@ietf.org [mailto:sipcore-bounces@ietf.org] *On
> Behalf Of *Christer Holmberg
> *Sent:* Tuesday, December 07, 2010 7:38 AM
> *To:* sipcore@ietf.org
> *Subject:* [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature
>
> Hi,
>
> I've submitted a new version of the proxy-feature draft.
>
> It now contains more use-cases, for which the usage of the draft have
> been discussed in 3GPP.
>
> In the examples there is also some wording about why the usage of the
> Contact header field is not seen as appropriate.
>
> I have added some text about the "direction" of capabilities.
>
> Regards,
>
> Christer
>
> ---------------------------------------------------------------------
> This transmission (including any attachments) may contain confidential
> information, privileged material (including material protected by the
> solicitor-client or other applicable privileges), or constitute
> non-public information. Any use of this information by anyone other than
> the intended recipient is prohibited. If you have received this
> transmission in error, please immediately reply to the sender and delete
> this information from your system. Use, dissemination, distribution, or
> reproduction of this transmission by unintended recipients is not
> authorized and may be unlawful.
>
>
>
> _______________________________________________
> sipcore mailing list
> sipcore@ietf.org
> https://www.ietf.org/mailman/listinfo/sipcore