Re: [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature-03 (featuring the Feature-Caps header field)

Paul Kyzivat <pkyzivat@alum.mit.edu> Tue, 01 November 2011 20:25 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C09D21F9C9B for <sipcore@ietfa.amsl.com>; Tue, 1 Nov 2011 13:25:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.386
X-Spam-Level:
X-Spam-Status: No, score=-2.386 tagged_above=-999 required=5 tests=[AWL=0.213, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5kn6fX+Vj2Vf for <sipcore@ietfa.amsl.com>; Tue, 1 Nov 2011 13:25:44 -0700 (PDT)
Received: from qmta12.westchester.pa.mail.comcast.net (qmta12.westchester.pa.mail.comcast.net [76.96.59.227]) by ietfa.amsl.com (Postfix) with ESMTP id 544FD21F9C9A for <sipcore@ietf.org>; Tue, 1 Nov 2011 13:25:44 -0700 (PDT)
Received: from omta03.westchester.pa.mail.comcast.net ([76.96.62.27]) by qmta12.westchester.pa.mail.comcast.net with comcast id rwFt1h00A0bG4ec5CwNwKT; Tue, 01 Nov 2011 20:22:56 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([24.62.109.41]) by omta03.westchester.pa.mail.comcast.net with comcast id rwNv1h01T0tdiYw3PwNv9k; Tue, 01 Nov 2011 20:22:56 +0000
Message-ID: <4EB0551D.5090309@alum.mit.edu>
Date: Tue, 01 Nov 2011 16:22:53 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Christer Holmberg <christer.holmberg@ericsson.com>
References: <4E8C785D.5080003@alum.mit.edu> <7F2072F1E0DE894DA4B517B93C6A058522341AE6C3@ESESSCMS0356.eemea.ericsson.se> <96C0AE13-C263-48BA-96BE-64A047484575@acmepacket.com> <7F2072F1E0DE894DA4B517B93C6A058522341F491F@ESESSCMS0356.eemea.ericsson.se>, <4E9EF814.4070908@alum.mit.edu> <7F2072F1E0DE894DA4B517B93C6A05852233C3B7F8@ESESSCMS0356.eemea.ericsson.se> <D85A6021-FD66-4D06-9A21-74846741C83C@acmepacket.com> <7F2072F1E0DE894DA4B517B93C6A058522341F50A8@ESESSCMS0356.eemea.ericsson.se> <4EA03904.1010704@alum.mit.edu> <7F2072F1E0DE894DA4B517B93C6A05852233D45FEB@ESESSCMS0356.eemea.ericsson.se> <4EA066EB.40701@alum.mit.edu> <8828E4D5-D8C1-4578-A9F4-87B363F0CEE6@acmepacket.com>, <4EA6C3DA.6000605@alum.mit.edu> <7F2072F1E0DE894DA4B517B93C6A05852233C3B811@ESESSCMS0356.eemea.ericsson.se> <4EA75F61.8090409@alum.mit.edu> <7F2072F1E0DE894DA4B517B93C6A0585223428CA5B@ESESSCMS0356.eemea.ericsson.se> <7F2072F1E0DE894DA4B517B93C6A058522342DDA7E@ESESSCMS0356.eemea.ericsson.se>
In-Reply-To: <7F2072F1E0DE894DA4B517B93C6A058522342DDA7E@ESESSCMS0356.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "<sipcore@ietf.org>" <sipcore@ietf.org>
Subject: Re: [sipcore] Draft new version: draft-holmberg-sipcore-proxy-feature-03 (featuring the Feature-Caps header field)
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Tue, 01 Nov 2011 20:25:45 -0000

Here are comments on the new version.

 From the introduction:

    This document defines a new SIP header field, Feature-Caps, that can
    be used by entities to indicate support of features and capabilities,
    in case they cannot use the Contact header field for that purpose.

This is really loose!!!
Its not limited to proxies. It could be any UA that "cannot use the 
Contact header field for that purpose". What constitutes a such a reason?

The Definitions section has a very non-standard definition of Proxy:

    Proxy: Within this specification, a "proxy" refers to an entity that
    does not indicate supported features using the Contact header field.
    Normally, however, entities that indicate support of features do not
    act as pure proxies, as defined by RFC 3261, but rather contain
    different levels of B2BUAs functionality.

IMO Proxy should be defined only as it is in 3261.

Section 4.1 says:

    A UA MUST NOT, except when it acts as a SIP registrar, insert a
    Feature-Caps header field in a SIP request or response.

By this do you intend that a B2BUA/SBC cannot use this?

Or are you drawing a fine line, where an element nominally acting as a 
proxy inserts this, even if it describes a feature that will require it 
starting to act as a B2BUA in the same dialog?

In section 6.2:

    If a feature tag is inserted in a Feature-Caps header field of an
    initial SIP request or response for a dialog, the feature associated
    with the feature tag MUST be supported for the dialog, until the
    dialog is terminated.

Do you mean that it cannot be changed by subsequent signaling within the 
dialog? If Feature-Caps can be used by a 3pcc (b2bua) controller (can 
it?) then this limitation could break 3pcc transfers, where the 
transfer-target has different features.

Section 8:

Since this is using feature tags, it has to live with the IANA 
registration mechanism defined in 2506. I think that means, at best, you 
can require that certain material be included in the "Related standards 
or documents" that can optionally be included in a feature tag 
registration. That means it won't be possible to discern from a feature 
tag registration whether it applicable for use in Feature-Caps.

	Thanks,
	Paul


On 10/28/11 6:09 AM, Christer Holmberg wrote:
>
> Hi,
>
> I've submitted a new version (-03) of draft-holmberg-sipcore-proxy-feature, which suggests a solution based on the proxy feature requirements.
>
> The MAJOR CHANGE, based on the list discussions, is that the mechanism now uses a new header field, Feature-Caps, rather than existing header fields (Record-Route, Path etc).
>
> I did not include the "SIP-URI alternative" at this point.
>
> We will also have to think about the "proxy" terminology, as it has been indicated that entities using the mechanism might not be pure proxies. But, I don't think that should prevent us from moving forward the the mechanism as such.
>
> Thanks to everyone who has provided feedback and input!
>
> Regards,
>
> Christer
>