summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc6809.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc6809.txt')
-rw-r--r--doc/rfc/rfc6809.txt1067
1 files changed, 1067 insertions, 0 deletions
diff --git a/doc/rfc/rfc6809.txt b/doc/rfc/rfc6809.txt
new file mode 100644
index 0000000..ce62cfe
--- /dev/null
+++ b/doc/rfc/rfc6809.txt
@@ -0,0 +1,1067 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) C. Holmberg
+Request for Comments: 6809 I. Sedlacek
+Category: Standards Track Ericsson
+ISSN: 2070-1721 H. Kaplan
+ Acme Packet
+ November 2012
+
+
+ Mechanism to Indicate Support of Features and Capabilities in
+ the Session Initiation Protocol (SIP)
+
+Abstract
+
+ This specification defines a new SIP header field, Feature-Caps. The
+ Feature-Caps header field conveys feature-capability indicators that
+ are used to indicate support of features and capabilities for SIP
+ entities that are not represented by the Uniform Resource Identifier
+ (URI) of the Contact header field.
+
+ SIP entities that are represented by the URI of the SIP Contact
+ header field can convey media feature tags in the Contact header
+ field to indicate support of features and capabilities.
+
+ This specification also defines feature-capability indicators and
+ creates a new IANA registry, "Proxy-Feature Feature-Capability
+ Indicator Trees", for registering feature-capability indicators.
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 5741.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ http://www.rfc-editor.org/info/rfc6809.
+
+
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 1]
+
+RFC 6809 Proxy Feature November 2012
+
+
+Copyright Notice
+
+ Copyright (c) 2012 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (http://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+Table of Contents
+
+ 1. Introduction ....................................................3
+ 2. Conventions .....................................................4
+ 3. Definitions .....................................................4
+ 4. Feature-Caps Header Field .......................................4
+ 4.1. Introduction ...............................................4
+ 4.2. User Agent and Proxy Behavior ..............................4
+ 4.2.1. General .............................................4
+ 4.2.2. B2BUA Behavior ......................................5
+ 4.2.3. Registrar Behavior ..................................6
+ 4.2.4. Proxy Behavior ......................................6
+ 4.3. SIP Message Type and Response Code Semantics ...............7
+ 4.3.1. General .............................................7
+ 4.3.2. SIP Dialog ..........................................7
+ 4.3.3. SIP Registration (REGISTER) .........................7
+ 4.3.4. SIP Standalone Transactions .........................8
+ 5. Feature-Capability Indicators ...................................8
+ 5.1. Introduction ...............................................8
+ 5.2. Registration Trees .........................................9
+ 5.2.1. General .............................................9
+ 5.2.2. Global Tree .........................................9
+ 5.2.3. SIP Tree ............................................9
+ 5.3. Feature-Capability Indicator Specification Requirements ...10
+ 5.3.1. General ............................................10
+ 5.3.2. Overall Description ................................10
+ 5.3.3. Feature-Capability Indicator Values ................10
+ 5.3.4. Usage Restrictions .................................11
+ 5.3.5. Interoperability Considerations ....................11
+ 5.3.6. Security Considerations ............................11
+ 5.3.7. Examples ...........................................12
+ 5.3.8. Other Information ..................................12
+
+
+
+
+Holmberg, et al. Standards Track [Page 2]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ 6. Syntax .........................................................12
+ 6.1. General ...................................................12
+ 6.2. Syntax: Feature-Caps Header Field .........................12
+ 6.2.1. ABNF ...............................................12
+ 6.3. Syntax: Feature-Capability Indicator ......................12
+ 6.3.1. General ............................................12
+ 6.3.2. ABNF ...............................................13
+ 7. IANA Considerations ............................................13
+ 7.1. Registration of the Feature-Caps Header Field .............13
+ 7.2. Registration of the Feature-Caps Header Field Parameter ...13
+ 7.3. Proxy-Feature Feature-Capability Indicator Trees ..........14
+ 7.3.1. Introduction .......................................14
+ 7.3.2. Global Feature-Capability Indicator
+ Registration Tree ..................................14
+ 7.3.3. SIP Feature-Capability Indicator
+ Registration Tree ..................................15
+ 8. Feature-Capability Indicator Registration Template .............16
+ 9. Security Considerations ........................................17
+ 10. Acknowledgements ..............................................17
+ 11. References ....................................................18
+ 11.1. Normative References .....................................18
+ 11.2. Informative References ...................................18
+
+1. Introduction
+
+ The Session Initiation Protocol (SIP) [RFC3261] extension for
+ indicating User Agent (UA) capabilities, defined in RFC 3840
+ [RFC3840], provides a mechanism that allows a SIP message to convey
+ information relating to the originator's features and capabilities,
+ using the Contact header field.
+
+ This specification defines a new SIP header field, Feature-Caps. The
+ Feature-Caps header field conveys feature-capability indicators that
+ are used to indicate support of features and capabilities for SIP
+ entities that are not represented by the Uniform Resource Identifier
+ (URI) of the Contact header field. Such cases are:
+
+ o The SIP entity acts as a SIP proxy.
+
+ o The SIP entity acts as a SIP registrar.
+
+ o The SIP entity acts as a Back-to-Back User Agent (B2BUA)
+ [RFC3261], where the Contact header field URI represents another
+ SIP entity.
+
+ SIP entities that are represented by the URI of the SIP Contact
+ header field can convey media feature tags in the Contact header
+ field to indicate support of features and capabilities.
+
+
+
+Holmberg, et al. Standards Track [Page 3]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ Unlike media feature tags, feature-capability indicators are intended
+ to only be used with SIP.
+
+ This specification also defines feature-capability indicators and
+ creates a new IANA registry, "Proxy-Feature Feature-Capability
+ Indicator Trees", for registering feature-capability indicators.
+
+2. Conventions
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in BCP 14, RFC 2119
+ [RFC2119].
+
+3. Definitions
+
+ Downstream SIP entity: SIP entity in the direction towards which a
+ SIP request is sent.
+
+ Upstream SIP entity: SIP entity in the direction from which a SIP
+ request is received.
+
+4. Feature-Caps Header Field
+
+4.1. Introduction
+
+ The Feature-Caps header field is used by SIP entities to convey
+ support of features and capabilities, by setting feature-capability
+ indicators. A feature-capability indicator conveyed in a
+ Feature-Caps header field indicates that a SIP entity in the SIP
+ message signaling path supports the associated feature and
+ capability.
+
+4.2. User Agent and Proxy Behavior
+
+4.2.1. General
+
+ If the URI in a Contact header field of a request or response
+ represents a SIP entity, the entity MUST NOT indicate supported
+ features and capabilities using a Feature-Caps header field within
+ that request or response.
+
+ When a SIP entity receives a SIP request, or response, that contains
+ one or more Feature-Caps header fields, the feature-capability
+ indicators in the header field inform the entity about the features
+ and capabilities supported by entities in the SIP message signaling
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 4]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ path. The procedure by which features and capabilities are invoked
+ are outside the scope of this specification and MUST be described by
+ individual feature-capability indicator specifications.
+
+ A Feature-Caps header field value cannot convey the address of the
+ SIP entity that inserted the Feature-Caps header field. If
+ additional data about a supported feature needs to be conveyed, such
+ as the address of the SIP entity that indicated support of the
+ feature, then the feature definition needs to define a way to convey
+ that information as a value of the associated feature-capability
+ indicator.
+
+ When a SIP entity adds a Feature-Caps header field to a SIP message,
+ it MUST place the header field before any existing Feature-Caps
+ header field in the message to be forwarded, so that the added header
+ field becomes the top-most one. Then, when another SIP entity
+ receives a SIP request or the response, the SIP feature-capability
+ indicators in the top-most Feature-Caps header field will represent
+ the supported features and capabilities "closest", from a SIP
+ signaling point of view, to the entity.
+
+ Based on features and policies, a SIP entity MAY remove a
+ Feature-Caps header field from a SIP message. Also, a SIP entity MAY
+ remove a feature-capability indicator from a Feature-Caps header
+ field within a SIP message. A SIP entity SHOULD NOT re-order the
+ Feature-Caps header fields within a SIP message.
+
+ For a given fc-value, as defined in Section 6.2.1, the order in which
+ feature-capability indicators are listed has no significance. For
+ example, "foo;bar" and "bar;foo" have the same meaning (i.e., that
+ the SIP entity that inserted the feature-capability indicator
+ supports the features and capabilities associated with the "foo" and
+ "bar" feature-capability indicators).
+
+4.2.2. B2BUA Behavior
+
+ The procedures in this section apply to User Agents (UAs) [RFC3261]
+ that are part of B2BUAs that are referenced in the message by a
+ Record-Route header field rather than by the URI of the Contact
+ header field.
+
+ When such a UA sends a SIP request, if the UA wants to indicate
+ support of features and capabilities towards its downstream SIP
+ entities, it inserts a Feature-Caps header field in the request,
+ containing one or more feature-capability indicators associated with
+ the supported features and capabilities, before it forwards the
+ request.
+
+
+
+
+Holmberg, et al. Standards Track [Page 5]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ If the SIP request is triggered by another SIP request that the B2BUA
+ has received, the UA MAY forward received Feature-Caps header fields
+ by copying them to the outgoing SIP request, similar to a SIP proxy,
+ before it inserts its own Feature-Caps header field in the SIP
+ request.
+
+ When such a UA receives a SIP response, if the UA wants to indicate
+ support of features and capabilities towards its upstream SIP
+ entities, it inserts a Feature-Caps header field in the response,
+ containing one or more feature-capability indicators associated with
+ the supported features and capabilities, before it forwards the
+ response.
+
+ If the SIP response is triggered by another SIP response that the
+ B2BUA has received, the UA MAY forward received Feature-Caps header
+ fields by copying them to the outgoing SIP response, similar to a SIP
+ proxy, before it inserts its own Feature-Caps header field in the SIP
+ response.
+
+4.2.3. Registrar Behavior
+
+ If a SIP registrar wants to indicate support of features and
+ capabilities towards its upstream SIP entities, it inserts a
+ Feature-Caps header field, containing one or more feature-capability
+ indicators associated with the supported features and capabilities,
+ in a REGISTER response.
+
+4.2.4. Proxy Behavior
+
+ When a SIP proxy receives a SIP request, if the proxy wants to
+ indicate support of features and capabilities towards its downstream
+ SIP entities, it inserts a Feature-Caps header field in the request,
+ containing one or more SIP feature-capability indicators associated
+ with the supported features and capabilities, before it forwards the
+ request.
+
+ When a proxy receives a SIP response, if the proxy wants to indicate
+ support of features and capabilities towards its upstream SIP
+ entities, it inserts a Feature-Caps header field in the response,
+ containing one or more SIP feature-capability indicators associated
+ with the supported features and capabilities, before it forwards the
+ response.
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 6]
+
+RFC 6809 Proxy Feature November 2012
+
+
+4.3. SIP Message Type and Response Code Semantics
+
+4.3.1. General
+
+ This section describes the general usage and semantics of the
+ Feature-Caps header field for different SIP message types and
+ response codes.
+
+ Section 6.2.1 defines the Feature-Caps header field ABNF.
+
+4.3.2. SIP Dialog
+
+ The Feature-Caps header field can be used within an initial SIP
+ request for a dialog, within a target refresh SIP request, and within
+ any 18x or 2xx response associated with such requests.
+
+ If a feature-capability indicator is inserted in a Feature-Caps
+ header field of an initial request for a dialog, or within a response
+ of such a request, it indicates to the receivers of the request (or
+ response) that the feature associated with the feature-capability
+ indicator is supported for the duration of the dialog, until a target
+ refresh request is sent for the dialog, or until the dialog is
+ terminated.
+
+ Unless a feature-capability indicator is inserted in a Feature-Caps
+ header field of a target refresh request, or within a response of
+ such a request, it indicates to the receivers of the request (or
+ response) that the feature is no longer supported for the dialog.
+
+ For a given dialog, a SIP entity MUST insert the same feature-
+ capability indicators in all 18x and 2xx responses associated with a
+ given transaction.
+
+ As it cannot be guaranteed that 2xx responses associated with SIP
+ SUBSCRIBE requests will reach the User Agent Client (UAC) [RFC3261],
+ due to forking of the request, entities need to indicate supported
+ features and capabilities in the SIP NOTIFY request that will be sent
+ for each of the created subscription dialogs.
+
+4.3.3. SIP Registration (REGISTER)
+
+ The Feature-Caps header field can be used within a SIP REGISTER
+ request and within the 200 (OK) response associated with such a
+ request.
+
+ If a feature-capability indicator is conveyed in a Feature-Caps
+ header field of a REGISTER request, or within an associated response,
+ it indicates to the receivers of the message that the feature
+
+
+
+Holmberg, et al. Standards Track [Page 7]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ associated with the feature-capability indicator is supported for the
+ registration, until the registration of the contact that was
+ explicitly conveyed in the REGISTER request expires, or until the
+ registered contact is explicitly refreshed and the refresh REGISTER
+ request does not contain the feature-capability indicator associated
+ with the feature.
+
+ While a REGISTER response can contain contacts that have been
+ registered as part of other registration transactions, support of any
+ indicated feature only applies to requests sent to the contact(s)
+ that were explicitly conveyed in the associated REGISTER request.
+
+ This specification does not define any semantics for usage of the
+ Feature-Caps header field in pure registration binding fetching
+ messages (see Section 10.2.3 of RFC 3261), where the REGISTER request
+ does not contain a Contact header field. Unless such semantics are
+ defined in a future extension, fetching messages will not have any
+ impact on previously indicated support of features and capabilities,
+ and SIP entities MUST NOT insert a Feature-Caps header field in such
+ messages.
+
+ If SIP outbound [RFC5626] is used, the rules above apply. However,
+ supported features and capabilities only apply for the registration
+ flow on which support has been explicitly indicated.
+
+4.3.4. SIP Standalone Transactions
+
+ The Feature-Caps header field can be used within a standalone SIP
+ request and within any 2xx response associated with such a request.
+
+ If a feature-capability indicator is inserted in a Feature-Caps
+ header field of a standalone request, or within a response of such a
+ request, it indicates to the receivers of the request (or response)
+ that the feature associated with the feature-capability indicator is
+ supported for the duration of the standalone transaction.
+
+5. Feature-Capability Indicators
+
+5.1. Introduction
+
+ Feature-capability indicators are used by SIP entities not
+ represented by the URI of the Contact header field to indicate
+ support of features and capabilities, where media feature tags cannot
+ be used to indicate such support.
+
+ A value, or a list of values, that provides additional information
+ about the supported feature or capability can be associated with a
+ feature-capability indicator.
+
+
+
+Holmberg, et al. Standards Track [Page 8]
+
+RFC 6809 Proxy Feature November 2012
+
+
+5.2. Registration Trees
+
+5.2.1. General
+
+ The following subsections define registration trees, distinguished
+ by the use of faceted names (e.g., names of the form
+ "tree.feature-name"). The registration trees are defined in the IANA
+ "Proxy-Feature Feature-Capability Indicator Trees" registry.
+
+ The trees defined herein are similar to the global tree and SIP tree
+ defined for media feature tags, in RFCs 2506 [RFC2506] and 3840
+ [RFC3840]. Other registration trees are outside the scope of this
+ specification.
+
+ In contrast to RFCs 2506 and 3840, this specification only defines a
+ global tree and a SIP tree, as they are the only trees defined in
+ those RFCs that have been used for defining SIP-specific media
+ feature tags.
+
+ When a feature-capability indicator is registered in any registration
+ tree, no leading "+" is used in the registration.
+
+5.2.2. Global Tree
+
+ The global feature-capability indicator tree is similar to the media
+ feature tag global tree defined in RFC 2506 [RFC2506].
+
+ A feature-capability indicator in the global tree will be
+ distinguished by the leading facet "g.". An organization can propose
+ either a designation indicative of the feature (e.g., "g.blinktags")
+ or a faceted designation including the organization name (e.g.,
+ "g.organization.blinktags").
+
+5.2.3. SIP Tree
+
+ The SIP feature-capability indicator tree is similar to the media
+ feature tag SIP tree defined in RFC 3840.
+
+ A feature-capability indicator in the SIP tree will be distinguished
+ by the leading facet "sip.".
+
+
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 9]
+
+RFC 6809 Proxy Feature November 2012
+
+
+5.3. Feature-Capability Indicator Specification Requirements
+
+5.3.1. General
+
+ A feature-capability indicator specification MUST address the issues
+ defined in the following subsections or document why an issue is not
+ applicable for the specific feature-capability indicator. A
+ reference to the specification MUST be provided when the feature-
+ capability indicator is registered with IANA (see Section 8).
+
+ It is bad practice for feature-capability indicator specifications to
+ repeat procedures (e.g., general procedures on the usage of the
+ Feature-Caps header field and feature-capability indicators) defined
+ in this specification, unless needed for clarification or emphasis
+ purposes. A feature-capability indicator specification MUST NOT
+ modify the Feature-Caps header field rules and semantics defined in
+ Section 4.
+
+ A feature-capability indicator specification MUST NOT weaken any
+ behavior designated with "SHOULD" or "MUST" in this specification.
+ However, a specification MAY strengthen "SHOULD", "MAY", or
+ "RECOMMENDED" requirements to "MUST" strength if features and
+ capabilities associated with the feature-capability indicator
+ require it.
+
+5.3.2. Overall Description
+
+ The feature-capability indicator specification MUST contain an
+ overall description of the feature-capability indicator: how it is
+ used to indicate support of a feature, a description of the feature
+ associated with the feature-capability indicator, a description of
+ any additional information (conveyed using one or more feature-
+ capability indicator values) that can be conveyed together with the
+ feature-capability indicator, and a description of how the associated
+ feature MAY be exercised/invoked.
+
+5.3.3. Feature-Capability Indicator Values
+
+ A feature-capability indicator can have an associated value, or a
+ list of values. The feature-capability indicator specification MUST
+ define the syntax and semantics of any value defined for the feature-
+ capability indicator, including possible restrictions related to the
+ usage of a specific value. The feature-capability indicator
+ specification MUST define the value(s) in accordance with the ABNF
+ defined in Section 6.3.2. The feature-capability indicator
+ specification MUST define whether the feature-capability indicator
+ has a default value.
+
+
+
+
+Holmberg, et al. Standards Track [Page 10]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ If no values are defined for the feature-capability indicator, it
+ MUST be indicated in the feature-capability indicator specification.
+
+ A feature-capability indicator value is only applicable for the
+ feature-capability indicator for which it has been defined. For
+ other feature-capability indicators, the value has to be defined
+ explicitly, even if the semantics are identical.
+
+ It is strongly RECOMMENDED to not re-use a value that already has
+ been defined for another feature-capability indicator, unless the
+ semantics of the values are the same.
+
+5.3.4. Usage Restrictions
+
+ If there are restrictions on how SIP entities can insert a feature-
+ capability indicator, the feature-capability indicator specification
+ MUST document such restrictions.
+
+ There might be restrictions related to whether or not entities
+
+ o are allowed to insert a feature-capability indicator in
+ registration-related messages, standalone transaction messages, or
+ dialog-related messages,
+
+ o are allowed to insert a feature-capability indicator in requests
+ or responses,
+
+ o also need to support other features and capabilities in order to
+ insert a feature-capability indicator, and
+
+ o are allowed to indicate support of a feature in conjunction with
+ another feature.
+
+5.3.5. Interoperability Considerations
+
+ The feature-capability indicator specification MUST document any
+ specific interoperability considerations that apply to the feature-
+ capability indicator.
+
+ Interoperability considerations can, e.g., include procedures related
+ to cases where an expected feature-capability indicator is not
+ present or where it contains an unexpected value.
+
+5.3.6. Security Considerations
+
+ The feature-capability indicator specification MUST document any
+ specific security considerations that apply to the feature-capability
+ indicator.
+
+
+
+Holmberg, et al. Standards Track [Page 11]
+
+RFC 6809 Proxy Feature November 2012
+
+
+5.3.7. Examples
+
+ It is recommended that the feature-capability indicator specification
+ provide demonstrative message flow diagrams, paired with complete
+ messages and message descriptions.
+
+ Note that example message flows are by definition informative and do
+ not replace normative text.
+
+5.3.8. Other Information
+
+ If there is additional information about the feature-capability
+ indicator, it is recommended to describe such information. It can
+ include, for example, names of related feature-capability indicators.
+
+6. Syntax
+
+6.1. General
+
+ This section defines the ABNF for the Feature-Caps header field and
+ for the feature-capability indicators. The ABNF defined in this
+ specification is conformant to RFC 5234 [RFC5234].
+
+6.2. Syntax: Feature-Caps Header Field
+
+6.2.1. ABNF
+
+ The ABNF for the Feature-Caps header fields is:
+
+ Feature-Caps = "Feature-Caps" HCOLON fc-value
+ *(COMMA fc-value)
+ fc-value = "*" *(SEMI feature-cap)
+
+ NOTE: The "*" value is present in order to follow the guidelines for
+ syntax in RFC 4485 [RFC4485] and to maintain a consistent format with
+ RFCs 3840 [RFC3840] and 3841 [RFC3841].
+
+6.3. Syntax: Feature-Capability Indicator
+
+6.3.1. General
+
+ In a feature-capability indicator name (ABNF: fcap-name), dots can be
+ used to implement a feature-capability indicator tree hierarchy
+ (e.g., tree.feature.subfeature). The description of usage of such a
+ tree hierarchy must be described when registered.
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 12]
+
+RFC 6809 Proxy Feature November 2012
+
+
+6.3.2. ABNF
+
+ The ABNF for the feature-capability indicator is:
+
+ feature-cap = "+" fcap-name [EQUAL LDQUOT (fcap-value-list
+ / fcap-string-value ) RDQUOT]
+ fcap-name = ftag-name
+ fcap-value-list = tag-value-list
+ fcap-string-value = string-value
+ ;; ftag-name, tag-value-list, string-value defined in RFC 3840
+
+ NOTE: In comparison with media feature tags, the "+" sign in front of
+ the feature-capability indicator name is mandatory.
+
+7. IANA Considerations
+
+7.1. Registration of the Feature-Caps Header Field
+
+ This specification registers a new SIP header field, Feature-Caps,
+ according to the process defined in RFC 3261 [RFC3261].
+
+ The following is the registration for Feature-Caps in the "Header
+ Fields" registry:
+
+ RFC Number: RFC 6809
+
+ Header Field Name: Feature-Caps
+
+7.2. Registration of the Feature-Caps Header Field Parameter
+
+ This specification adds the Feature-Caps header field to the IANA
+ "Header Field Parameters and Parameter Values" registry, according to
+ the process described in RFC 3968 [RFC3968].
+
+ Predefined
+ Header Field Parameter Name Values Reference
+ --------------------------------------------------------------------
+
+ Feature-Caps +<fcap-name> * No [RFC6809]
+
+ * <fcap-name> denotes parameter names conforming to the
+ syntax <fcap-name> defined in RFC 6809. Valid
+ feature-capability indicators are registered in the
+ Proxy-Feature Feature-Capability Indicator Trees registry.
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 13]
+
+RFC 6809 Proxy Feature November 2012
+
+
+7.3. Proxy-Feature Feature-Capability Indicator Trees
+
+7.3.1. Introduction
+
+ This specification creates a new sub-registry to the IANA "Session
+ Initiation Protocol (SIP) Parameters" registry, according to the
+ process defined in RFC 5226. The name of the sub-registry is
+ "Proxy-Feature Feature-Capability Indicator Trees".
+
+ Feature-capability indicators are categorized by the "leading facet"
+ of their name. The leading facet is a prefix of the name consisting
+ of all characters up to and including the first ".". Feature-
+ capability indicator names that contain no "." characters are
+ considered to have an empty ("") leading facet.
+
+ The "Proxy-Feature Feature-Capability Indicator Trees" registry
+ contains sub-registries for subsets (called 'trees') of feature-
+ capability indicators sharing the same leading facet. Each feature-
+ capability indicator is registered within the tree that matches its
+ leading facet. If no tree matches its leading facet, then the
+ feature-capability indicator cannot be registered.
+
+ New feature-capability indicator sub-registries (trees) can be
+ registered. The registration must meet the "Standards Action"
+ policies defined in RFC 5226 [RFC5226]. A new name, unique leading
+ facet, and registration policies (as defined in RFC 5226) for
+ feature-capability indicators within this tree need to be provided.
+
+ This document defines the first two feature-capability indicator
+ trees ("g." and "sip."). It does not define a tree for the empty
+ leading facet.
+
+7.3.2. Global Feature-Capability Indicator Registration Tree
+
+ This specification creates a new feature-capability indicator tree in
+ the IANA "Proxy-Feature Feature-Capability Indicator Trees" registry.
+ The name of the tree is "Global Feature-Capability Indicator
+ Registration Tree", and its leading facet is "g.". It is used for
+ the registration of feature-capability indicators.
+
+ When a feature-capability indicator is registered in the global tree,
+ it needs to meet the "Specification Required" policies defined in
+ RFC 5226. A designated area expert will review the proposed feature-
+ capability indicator and consult with members of related mailing
+ lists. The information required in the registration is defined in
+ Section 5.3 of this document.
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 14]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ Note that all feature-capability indicators registered in the global
+ tree will have names with a leading facet "g.". No leading "+" is
+ used in the registrations in any of the feature-capability indicator
+ registration trees.
+
+ The format of the global tree is as described below:
+
+ Name Description Reference
+ ------------------------------
+
+ Name - contains the Feature-Capability Indicator Name, provided in
+ the registration feature-capability indication registration template.
+
+ Description - provided in the registration feature-capability
+ indication registration template.
+
+ Reference - contains the Feature-Capability Indicator specification
+ reference provided in the registration feature-capability indication
+ registration template.
+
+ No initial values are registered in the global tree.
+
+7.3.3. SIP Feature-Capability Indicator Registration Tree
+
+ This specification creates a new feature-capability indicator tree in
+ the IANA "Proxy-Feature Feature-Capability Indicator Trees" registry.
+ The name of the tree is "SIP Feature-Capability Indicator
+ Registration Tree", and its leading facet is "sip.". It is used for
+ the registration of feature-capability indicators.
+
+ When a feature-capability indicator is registered in the SIP tree, it
+ needs to meet the "IETF Review" policies defined in RFC 5226. The
+ information required in the registration is defined in Section 5.3 of
+ this document.
+
+ Note that all feature-capability indicators registered in the SIP
+ tree will have names with a leading facet "sip.". No leading "+" is
+ used in the registrations in any of the feature-capability indicator
+ registration trees.
+
+
+
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 15]
+
+RFC 6809 Proxy Feature November 2012
+
+
+ The format of the SIP tree is as described below:
+
+ Name Description Reference
+ ------------------------------
+
+ Name - contains the Feature-Capability Indicator Name, provided in
+ the registration feature-capability indication registration template.
+
+ Description - provided in the registration feature-capability
+ indication registration template.
+
+ Reference - contains the Feature-Capability Indicator specification
+ reference provided in the registration feature-capability indication
+ registration template.
+
+ No initial values are registered in the SIP tree.
+
+8. Feature-Capability Indicator Registration Template
+
+ Registration requests for the global tree are submitted by email to
+ iana@iana.org.
+
+ Registration requests for the SIP tree requires submitting an
+ Internet-Draft to the IESG.
+
+ | Instructions are preceded by '|'. All fields are mandatory.
+
+ Feature-capability indicator name:
+
+ Description:
+
+ | The description should be no longer than 4 lines. More
+ | detailed information can be provided in the feature
+ | capability indicator specification.
+
+ Feature-capability indicator specification reference:
+
+ | The referenced specification must contain the information
+ | listed in Section 5.3 of RFC 6809.
+
+ Contact:
+
+ | Name(s) & email address(es) of person(s) to
+ | contact for further information.
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 16]
+
+RFC 6809 Proxy Feature November 2012
+
+
+9. Security Considerations
+
+ The security issues for feature-capability indicators are similar to
+ the ones defined in RFC 3840 for media feature tags. Media feature
+ tags can reveal information about end users and end-user equipment,
+ which can be used for industrial espionage. The knowledge about end-
+ user equipment capabilities can also be used to influence application
+ behavior. As feature-capability indicators are not intended to
+ convey capability information of end-user devices, such end-user
+ security aspects of RFC 3840 do not apply to feature-capability
+ indicators.
+
+ In addition, the security issue discussed in RFC 3840 regarding an
+ attacker using the SIP caller preferences extension [RFC3841] in
+ order to affect routing decisions does not apply, as the mechanism is
+ not defined to be used with feature-capability indicators.
+
+ Feature-capability indicators can, however, provide capability and
+ characteristics information about the SIP entity, some of which might
+ be sensitive. Malicious elements viewing the indicators may be able
+ to discern application deployment details or identify elements with
+ exploitable feature implementation weaknesses. The Feature-Caps
+ header field does not convey address information about SIP entities.
+ However, individual feature-capability indicators might provide
+ address information as feature-capability indicator values.
+ Therefore, if the feature-capability indicators provide information
+ that requires data integrity or origin authentication, mechanisms for
+ providing those MUST be provided. If confidentiality is required,
+ then the specification MUST call for the use of Transport Layer
+ Security (TLS) [RFC5246] at all hops. Since there are no
+ satisfactory middle-to-end or middle-to-middle SIP confidentiality
+ mechanisms, TLS is as good as it gets, and specifications SHOULD NOT
+ define feature-capability indicators that need confidentiality that
+ is better than the hop-by-hop confidentiality provided by TLS.
+
+10. Acknowledgements
+
+ The authors wish to thank everyone in the SIP community that provided
+ input and feedback on the work of this specification.
+
+
+
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 17]
+
+RFC 6809 Proxy Feature November 2012
+
+
+11. References
+
+11.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
+ A., Peterson, J., Sparks, R., Handley, M., and E.
+ Schooler, "SIP: Session Initiation Protocol", RFC 3261,
+ June 2002.
+
+ [RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax
+ Specifications: ABNF", STD 68, RFC 5234, January 2008.
+
+11.2. Informative References
+
+ [RFC2506] Holtman, K., Mutz, A., and T. Hardie, "Media Feature Tag
+ Registration Procedure", BCP 31, RFC 2506, March 1999.
+
+ [RFC3840] Rosenberg, J., Schulzrinne, H., and P. Kyzivat,
+ "Indicating User Agent Capabilities in the Session
+ Initiation Protocol (SIP)", RFC 3840, August 2004.
+
+ [RFC3841] Rosenberg, J., Schulzrinne, H., and P. Kyzivat, "Caller
+ Preferences for the Session Initiation Protocol (SIP)",
+ RFC 3841, August 2004.
+
+ [RFC3968] Camarillo, G., "The Internet Assigned Number Authority
+ (IANA) Header Field Parameter Registry for the Session
+ Initiation Protocol (SIP)", BCP 98, RFC 3968,
+ December 2004.
+
+ [RFC4485] Rosenberg, J. and H. Schulzrinne, "Guidelines for Authors
+ of Extensions to the Session Initiation Protocol (SIP)",
+ RFC 4485, May 2006.
+
+ [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an
+ IANA Considerations Section in RFCs", BCP 26, RFC 5226,
+ May 2008.
+
+ [RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security
+ (TLS) Protocol Version 1.2", RFC 5246, August 2008.
+
+ [RFC5626] Jennings, C., Mahy, R., and F. Audet, "Managing Client-
+ Initiated Connections in the Session Initiation Protocol
+ (SIP)", RFC 5626, October 2009.
+
+
+
+
+Holmberg, et al. Standards Track [Page 18]
+
+RFC 6809 Proxy Feature November 2012
+
+
+Authors' Addresses
+
+ Christer Holmberg
+ Ericsson
+ Hirsalantie 11
+ Jorvas 02420
+ Finland
+
+ EMail: christer.holmberg@ericsson.com
+
+
+ Ivo Sedlacek
+ Ericsson
+ Scheelevaegen 19C
+ Lund 22363
+ Sweden
+
+ EMail: ivo.sedlacek@ericsson.com
+
+
+ Hadriel Kaplan
+ Acme Packet
+ 71 Third Ave.
+ Burlington, MA 01803
+ USA
+
+ EMail: hkaplan@acmepacket.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Holmberg, et al. Standards Track [Page 19]
+