ietf-corpus

rfc-4508

Conveying Feature Tags with the Session Initiation Protocol (SIP) REFER Method

O. Levin, A. Johnston
date2006-05 streamIETF arearai wgsip statusPROPOSED STANDARD pages6 canonicalhttps://www.rfc-editor.org/rfc/rfc4508 doi10.17487/RFC4508
The SIP "Caller Preferences" extension defined in RFC 3840 provides a mechanism that allows a SIP request to convey information relating to the originator's capabilities and preferences for handling of that request. The SIP REFER method defined in RFC 3515 provides a mechanism that allows one party to induce another to initiate a SIP request. This document extends the REFER method to use the mechanism of RFC 3840. By doing so, the originator of a REFER may inform the recipient as to the characteristics of the target that the induced request is expected to reach. [STANDARDS-TRACK]

updated by

Extracted elements (12)

design-rationale §1

Feature tag information is especially useful prior to session establishment. For example, knowing a remote UA supports video allows the calling UA to offer video in SDP; knowing a UA is a conference focus allows subscribing to the conference URI before sending an INVITE. This motivates extending REFER to carry feature tags about the REFER-Target.

sip

interoperability-note §3

If any URI parameters are present in the Refer-To header field, the entire URI must be enclosed in "<" and ">". Without the angle brackets, all parameters after the URI are interpreted as header parameters, not URI parameters.

sip

normative-requirement §5 SHOULD

A feature tag included in a REFER SHOULD be discovered in an authenticated and secure method (such as an OPTIONS response or from a remote target URI in a dialog) directly from the REFER-Target.

sip, security

normative-requirement §5 MUST NOT

A REFER-Issuer MUST NOT create or guess feature tags to include in a REFER request.

sip, security

normative-requirement §5 RECOMMENDED

It is RECOMMENDED that the REFER-Issuer includes in the Refer-To header field all feature tags that were listed in the most recent Contact header field of the REFER-Target.

sip

normative-requirement §5 MUST

The REFER-Recipient MUST treat feature tags provided in a REFER request as a hint, since they cannot be authenticated or certified directly from the REFER request.

sip, security

protocol-element §4.2

Audio and video feature tags can be included in the Refer-To header to indicate media capabilities of the REFER-Target. Example: Refer-To: "Alice's Videophone" <sip:alice@videophone.example.com>;audio;video

sip, realtime

protocol-element §4.3

Multiple feature tags (e.g., actor, automata, audio) can be combined in the Refer-To header alongside URI parameters. When URI parameters like transport are present, the URI must be enclosed in angle brackets. Example: Refer-To: <sip:alice-vm@example.com;transport=tcp>;actor="msg-taker";automata;audio

sip

protocol-element §4.1

The 'isfocus' feature tag can be included in a Refer-To header to signal that the REFER-Target is a conference focus, indicating that sending an INVITE will bring the REFER-Recipient into the conference. Example: Refer-To: sip:conf44@example.com;isfocus

sip, realtime

protocol-element §3

The Refer-To header field BNF is extended to allow feature parameters (feature-param) in addition to generic parameters. The extended grammar is: Refer-To = ("Refer-To" / "r") HCOLON ( name-addr / addr-spec ) *(SEMI refer-param), where refer-param = generic-param / feature-param.

sip

security-consideration §5

Feature tags can provide sensitive information about a user or UA. Once this information is conveyed in a REFER, it may be relayed to third parties. RFC 3840 cautions against providing sensitive information to another party, and this specification extends that concern to the REFER context.

sip, security, privacy

security-consideration §5

To verify feature tags received in a REFER, the REFER-Recipient can send an OPTIONS query directly to the REFER-Target over a secure (mutually authenticated and integrity-protected) connection, protecting against incorrect or malicious feature tags.

sip, security