Professional Documents
Culture Documents
SIP IMS Specifications For Dummies v7 4 PDF
SIP IMS Specifications For Dummies v7 4 PDF
SIP IMS Specifications For Dummies v7 4 PDF
SIPKnowledge
Web: http://www.sipknowledge.com
email: contact@sipknowledge.com
This document and the information contained in it is registered information of SIPKnowledge, and
shall not be used, or publish, or disclosed, or disseminated outside of SIPKnowledge in whole or
in part without SIPKnowledges consent.
Note: A special thank you to Doctor SIP, Ph.D. Jonathan Rosenberg, who has paved the SIP way
in the IP telephony galaxy for many followers; the author of this eBook among them.
Table of Contents
Table of Contents ............................................................................................................ 2
1. Introduction ................................................................................................................. 4
1.1 Purpose of this e-book ...................................................................................... 4
1.2 Acronyms, Abbreviations and Symbols ............................................................. 4
1.3 Conventions ...................................................................................................... 5
1.4 The SIP/IMS standard bodies and how they relate to each other ...................... 5
1.5 SIP/VoIP related IETF Work Groups (WGs) ...................................................... 6
1.6 IMS related 3GPP Specification Groups (SGs) ................................................. 8
1.7 Download Tips: ................................................................................................. 9
2. SIP Specifications (developed by IETF) .................................................................... 10
2.1 Scope of the SIP specifications listed in this e-book. ....................................... 10
2.2 Core SIP Specifications................................................................................... 11
2.2.1 Overview .................................................................................................. 11
2.2.2 List of specifications ................................................................................. 11
2.3 Public Switched Telephone Network (PSTN) Interworking .............................. 14
2.3.1 Overview .................................................................................................. 14
2.3.2 List of specifications ................................................................................. 14
2.4 General Purpose Infrastructure Extensions ..................................................... 15
2.4.1 Overview .................................................................................................. 15
2.4.2 List of specifications ................................................................................. 15
2.5 NAT Traversal ................................................................................................. 17
2.5.1 Overview .................................................................................................. 17
2.5.2 List of specifications ................................................................................. 17
2.6 Minor Extensions............................................................................................. 17
2.6.1 Overview .................................................................................................. 17
2.6.2 List of specifications ................................................................................. 18
2.7 Conferencing................................................................................................... 20
2.7.1 Overview .................................................................................................. 20
2.7.2 List of specifications ................................................................................. 20
2.8 Call Control Primitives ..................................................................................... 20
2.8.1 Overview .................................................................................................. 20
2.8.2 List of specifications ................................................................................. 20
2.9 Event Framework and Packages..................................................................... 21
2.9.1 Overview .................................................................................................. 21
2.9.2 List of specifications ................................................................................. 21
2.10 Quality of Service ........................................................................................ 23
2.10.1 Overview .................................................................................................. 23
2.10.2 List of specifications ................................................................................. 23
2.11 Operations and Management ...................................................................... 23
2.11.1 Overview .................................................................................................. 23
2.11.2 List of specifications ................................................................................. 23
2.12 SIP Compression ........................................................................................ 24
2.12.1 Overview ................................................................................................. 24
2.12.2 List of specifications ................................................................................ 24
2.13 SIP Service URIs ........................................................................................ 24
2.13.1 Overview ................................................................................................. 24
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 2
2.13.2 List of specifications ................................................................................ 24
2.14 Security Mechanisms.................................................................................. 25
2.14.1 Overview ................................................................................................. 25
2.14.2 List of specifications ................................................................................ 25
2.15 Instant Messaging, Presence and Multimedia ............................................. 27
2.15.1 Overview ................................................................................................. 27
2.15.2 List of specifications ................................................................................ 27
2.16 Emergency Services ................................................................................... 28
2.16.1 Overview ................................................................................................. 28
2.16.2 List of specifications ................................................................................ 28
3. IMS Specifications (developed by 3GPP) .............................................................. 29
3.1 Scope and release of the IMS specifications listed in this e-book .................... 29
3.2 Why only 3GPP specs? How about 3GPP2, TISPAN, CableLabs, Broadband
Forum and OMA? ...................................................................................................... 29
3.3 IMS Main functionality ..................................................................................... 30
3.4 Wide-scope, generic documents (e.g. service brokering) ................................ 30
3.5 Non-SIP Interfaces .......................................................................................... 31
3.6 QoS Support (Policy and Charging Control) .................................................... 32
3.7 Intelligent Networks Support ........................................................................... 34
3.8 Identities, Profile and User data ...................................................................... 34
3.9 Network Interworking and Combining .............................................................. 35
3.10 Accounting/Charging ................................................................................... 37
3.11 Security ....................................................................................................... 38
3.12 Lawful Intercept ........................................................................................... 39
3.13 Group Management ..................................................................................... 39
3.14 Presence ..................................................................................................... 39
3.15 Emergency Services .................................................................................... 40
3.16 Conferencing ............................................................................................... 40
3.17 Messaging and Push To Talk ...................................................................... 40
3.18 I-WLAN Interworking with IMS ..................................................................... 42
3.19 Seamless Mobility (AKA Voice Call Continuity (VCC)) ................................. 42
3.20 Media handling and characteristics (codecs) ............................................... 43
3.21 End Point requirements ............................................................................... 43
3.22 Location ....................................................................................................... 44
3.23 Access Network Aspects (3GPP (LTE, UTRAN, GERAN) and non-3GPP
(3GPP2, WiFi, Wireline, Femto)) ............................................................................... 45
4. References ............................................................................................................ 46
4.1 IETF References ............................................................................................. 46
4.2 3GPP References ........................................................................................... 57
Appendix A a brief summary of all Common IMS specs (3GPP specs, which are
common across 3GPP, 3GPP2 and TISPAN). .............................................................. 63
Appendix B - Core IMS Specifications transferred from ETSI TISPAN to 3GPP ............ 68
Appendix C - IMS related Specifications and Reports in 3GPP2 ................................... 70
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 3
1. Introduction
It is quite easy to get lost in the jungle of SIP and IMS specifications. The enabler
protocols of these technologies (e.g. SIP, RTP, DNS, Diameter) are the subject of
numerous specifications that have been produced by different standard organizations
such as IETF, 3GPP, 3GPP2 and TISPAN. It can be difficult to locate the right
document, or even to determine the set of specs about these protocols.
Don't Panic! This paper serves as a guide to the SIP/IMS specs. It lists the
specifications under the SIP/IMS umbrella, briefly summarizes each, and groups them
into categories.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 4
OMA Open Mobile Alliance
P-CSCF Proxying Call Session Control Function
RFC Request For Comment
SDP Session Description Protocol
SIP Session Initiation Protocol
TISPAN Telecoms & Internet converged Services & Protocols for Advanced
Networks
TR Technical Report (by 3GPP)
TS Technical Specification (by 3GPP)
1.3 Conventions
Reference number
[number] = [reference number in the list of references], e.g. [1] = reference #1 in the list
of references = RFC 3261.
(E) = Experimental
(I) = Informational
1.4 The SIP/IMS standard bodies and how they relate to each other
IETF (www.ietf.org) - Short for Internet Engineering Task Force, the main standards
organization for the Internet. The IETF is a large open international community of
network designers, operators, vendors, and researchers concerned with the evolution of
the Internet architecture and the smooth operation of the Internet. It is open to any
interested individual. IETF has the (IP Telephony community) charter of developing
the SIP standard. Sometimes 3GPP or/and any other SIP/IMS related standard group
identifies the need to extend SIP in order to satisfy their unique environment
requirements. Normally when that happens they will try to push to IETF as an extension
to SIP in order to get the consensus of the SIP community. This guarantees that SIP
standardization takes place only within IETF. This arrangement makes everyones
life easier, and help to keep things under control.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 5
2000 project. 3GPP specifications are based on evolved GSM specifications, now
generally known as the UMTS system.
3GPP has the (IP Telephony community) charter of developing the IMS standard.
Other IMS related standard organizations are briefly mentioned below. They represent
special environments (AKA Access networks, e.g. Cable, Wireline), and as such they try
to make sure that:
1. IMS does not break when operates over their environments.
2. IMS can fulfill the special needs of these environments, e.g. what would be the default
codec that is a good fit for the particular access, or where do you store the user security
info when your endpoint is not a GPRS phone with a smart card.
All in all these groups decided to let 3GPP continue develop most of the IMS standard.
As such they mostly link their IMS specs to the 3GPP ones, with the exception of
generating and maintaining environment-related delta (e.g. IMS behavior of Set Top Box
in the cable environment or residential gateway in the DSL environment). Just like
3GPP tries to push SIP extensions to IETF, these groups try to push IMS
extensions to 3GPP.
Note: In the current Edition we will discuss only the IMS main stream specifications, i.e.
the specs generated by 3GPP. In following editions we may summarize the key delta
between those and the specific environments mentioned above. In general as the year
2010 IMS standard work is mostly done 3GPP. This is done in a harmonized way, such
that non 3GPP traditional environments (e.g. fixed access) are well covered.
Conferencing
Features interop
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 6
Instant Messaging and Presence and Voice Messaging
Media Control
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 7
Misc. (Location Based Services, Compression, Interaction with Firewalls/NATs)
QoS
Note: As opposed to IETF SIP Work Groups, whose main focus is SIP and sister
technologies, 3GPP Specification Groups deal with areas above and beyond IMS. In
fact, the 3GPP SGs, indicated below, had started their lives before IMS even came to
the 3GPP world.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 8
Services
- The SA1 SG - http://www.3gpp.org/SA1-Services.
Architecture
- The SA2 SG - http://www.3gpp.org/SA2-Architecture.
Security
- The SA3 SG - http://www.3gpp.org/SA3-Security.
Codec
- The SA4 SG - http://www.3gpp.org/SA4-Codec.
Telecom-Management
- The SA5 SG - http://www.3gpp.org/SA5-Telecom-Management.
Interworking-with-External Networks
- The CT3 SG - Services - http://www.3gpp.org/CT3-Interworking-with-External.
MAP/CAMEL/GTP/BCH/SS/TrFO/IMS/GUP/WLAN
- The CT4 SG - Services - http://www.3gpp.org/CT4-MAP-CAMEL-GTP-BCH-SS-
TrFO-IMS.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 9
2. SIP Specifications (developed by IETF)
It is very difficult to enumerate the set of SIP specifications. This is because there are
many protocols that are intimately related to SIP and used by nearly all SIP
implementations, but are not formally SIP extensions. As such, in this e-book we will
refer to a "SIP specification" as:
The SIP change process [8] defines two types of extensions to SIP. These are normal
extensions and the so-called P-headers, which are meant to be used in areas of limited
applicability. P-headers cannot be defined in the standards track. For the most part, P-
headers are not included in the listing here, with the exception of those which have
seen general usage despite their P-header status (Most of the P-header related
specifications were pushed to IETF by the IMS standard organization(s)).
Each specification below also includes its category in the standards track [2].
The possible (mutually exclusive) values for standards-track-category are:
2. Experimental
4. Informational
These values will be denoted below by a single letter within brackets: (S) = Standards
Track , (E) = Experimental, (B) = Best Current Practice, (I) = Informational.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 10
2.2 Core SIP Specifications
2.2.1 Overview
The core SIP specifications represent the set of specifications whose functionality is
broadly applicable. An extension is broadly applicable if it fits into one of the following
categories:
For specifications that impact SIP session management, the extension would be
used for almost every session initiated by a user agent.
For specifications that impact SIP registrations, the extension would be used for
almost every registration initiated by a user agent
For specifications that impact SIP subscriptions, the extension would be used for
almost every subscription initiated by a user agent
In other words, these are not specifications that are used just for some requests and not
others; they are specifications that would apply to each and every request that the
extension is relevant for.
RFC 3261, The Session Initiation Protocol (S): RFC 3261 [1] is the core SIP protocol
itself. RFC 3261 is an update to RFC 2543 [9]. It is the head of staff in the army of SIP
specifications.
RFC 3263, Locating SIP Servers (S): RFC 3263 [10] provides DNS procedures for
taking a SIP URI, and determining a SIP server that is associated with that SIP URI.
RFC 3263 is essential for any implementation using SIP with DNS. RFC 3263 makes
use of both DNS SRV records [11] and NAPTR records [12].
RFC 3264, An Offer/Answer Model with the Session Description Protocol (S): RFC 3264
[4] defines how the Session Description Protocol (SDP) [78] is used with SIP to
negotiate the parameters of a media session. It is in widespread usage and an integral
part of the behavior of RFC 3261.
RFC 3265, SIP-Specific Event Notification (S): RFC 3265 [13] defines the SUBSCRIBE
and NOTIFY methods. These two methods provide a general event notification
framework for SIP. To actually use the framework, extensions need to be defined for
specific event packages. An event package defines a schema for the event data, and
describes other aspects of event processing specific to that schema. An RFC 3265
implementation is required when any event package is used.
RFC 3325, Private Extensions to SIP for Asserted Identity within Trusted Networks (I):
Though its P-header status implies that it has limited applicability, RFC 3325 [15], which
defines the P-Asserted-ID header field has been widely deployed. It is used as the basic
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 11
mechanism for providing secure caller ID services. Its update, [I-D.ietf-sipping-update-
pai][117], clarifies its usage for connected party identification as well.
RFC 3327, SIP Extension Header Field for Registering Non-Adjacent Contacts (S): RFC
3327 [16] defines the Path header field. This field is inserted by proxies between a client
and their registrar. It allows inbound requests towards that client to traverse these
proxies prior to being delivered to the user agent. It is essential in any SIP deployment
that has edge proxies, which are proxies between the client and the home proxy or SIP
registrar (e.g. IMS P-CSCF is an edge proxy between the user agent and the home
proxy/SIP registrar, which is the IMS S-CSCF).
RFC 3581, An Extension to SIP for Symmetric Response Routing (S): RFC 3581 [17]
defines the rport parameter of the Via header. It is an essential piece of getting SIP
through NAT. NAT traversal for SIP is considered a core part of the specifications.
RFC 3840, Indicating User Agent Capabilities in SIP (S): RFC 3840 [33] defines a
mechanism for carrying capability information about a user agent in REGISTER requests
and in dialog-forming requests like INVITE. It has found use with conferencing (the
isfocus parameter declares that a user agent is a conference server) and with
applications like push-to-talk.
RFC 4320, Actions Addressing Issues Identified with the Non-INVITE Transaction in SIP
(S): RFC 4320 [18] formally updates RFC 3261, and modifies some of the behaviors
associated with non-INVITE transactions. These address some problems found in
timeout and failure cases.
RFC 4474, Enhancements for Authenticated Identity Management in SIP (S): RFC 4474
[19] defines a mechanism for providing a cryptographically verifiable identity of the
calling party in a SIP request. Also known as "SIP Identity", this mechanism provides an
alternative to RFC 3325. It has seen little deployment so far, but its importance as a key
construct for anti-spam techniques makes it a core part of the SIP specifications.
RFC 5627, Obtaining and Using Globally Routable User Agent Identifiers (GRUU) in
SIP (S): RFC 5627 [20] defines a mechanism for directing requests towards a specific
UA instance. GRUU is essential for features like transfer and provides another piece of
the SIP NAT traversal story.
RFC 5626, Managing Client Initiated Connections through SIP (S): RFC 5626 [21],
defines important changes to the SIP registration mechanism, which enable delivery of
SIP messages towards a UA when it is behind a NAT. This specification is the
cornerstone of the SIP NAT traversal strategy.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 12
RFC 4566, Session Description Protocol (S): RFC 4566 [78] defines a format for
representing multimedia sessions. SDP objects are carried in the body of SIP
messages, and based on the offer/answer model, are used to negotiate the media
characteristics of a session between users. This RFC updates/replaces the good old
RFC 2327.
RFC 3605, Real Time Control Protocol (RTCP) Attribute in the Session Description
Protocol (SDP) (S): RFC 3605 [80] defines a way to explicitly signal, within an SDP
message, the IP address and port for RTCP, rather than using the port+1 rule in the
Real Time Transport Protocol (RTP) [3]. It is needed for devices behind NAT and used
by ICE.
RFC 4916, Connected Identity in the Session Initiation Protocol (SIP) (S): RFC 4916
[81] defines an extension to SIP that allows a UAC to determine the identity of the UAS.
Due to forwarding and retargeting services, this may not be the same as the user that
the UAC was originally trying to reach. The mechanism works in tandem with the SIP
identity specification [19] to provide signatures over the connected party identity.
RFC 3311, The SIP UPDATE Method (S): RFC 3311 [29] defines the UPDATE method
for SIP. This method is meant as a means for updating session information prior to the
completion of the initial INVITE transaction. It can also be used to update other
information, such as the identity of the participant [RFC4916], without involving an
updated offer/answer exchange. It was developed initially to support RFC3312 but has
found other uses. In particular, its usage with RFC 4916 means it will typically be
used as part of every session, to convey a secure connected identity.
RFC 5630, The use of the SIPS URI Scheme in the Session Initiation Protocol (SIP) (S):
RFC 5630 [112] revises the processing of the SIPS URI, originally defined in RFC 3261,
to fix many errors and problems that have been encountered with that mechanism.
RFC 3665, Session Initiation Protocol (SIP) Basic Call Flow Examples (B): RFC 3665
[113] contains best practice call flow examples for basic SIP interactions - call
establishment, termination, and registration.
RFC 5638, Simple SIP Usage Scenario for Applications in the Endpoints (I): [151] For
Internet-centric usage, the number of SIP-required standards for presence and IM and
audio/video communications can be drastically smaller than what has been published by
using only the rendezvous and session-initiation capabilities of SIP. The simplification is
achieved by avoiding the emulation of telephony and its model of the intelligent network.
'Simple SIP' relies on powerful computing endpoints. Simple SIP desktop applications
can be combined with rich Internet applications (RIAs). Significant telephony features
may also be implemented in the endpoints.
This approach for SIP reduces the number of SIP standards with which to comply -- from
roughly 100 currently, and still growing, to about 11.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 13
2.3 Public Switched Telephone Network (PSTN) Interworking
2.3.1 Overview
RFC 2848, The PINT Service Protocol (S): RFC 2848 [22] is one of the earliest
extensions to SIP. It defines procedures for using SIP to invoke services that actually
execute on the PSTN. Its main application is for third party call control, allowing an IP
host to set up a call between two PSTN endpoints. PINT has a relatively narrow focus
and has not seen widespread deployment.
RFC 3910, The SPIRITS Protocol (S): Continuing the trend of naming PSTN related
extensions with alcohol references -), SPIRITS [23] defines the inverse of PINT. It
allows a switch in the PSTN to ask an IP element about how to proceed with call waiting.
It was developed primarily to support Internet Call Waiting (ICW).
RFC 3372, SIP for Telephones (SIP-T): Context and Architectures (I): SIP-T [24] defines
a mechanism for using SIP between pairs of PSTN gateways. Its essential idea is to
tunnel ISUP signaling between the gateways in the body of SIP messages. SIP-T
motivated the development of INFO [30]. SIP-T has seen widespread implementation.
RFC 3398, ISUP to SIP Mapping (S): RFC 3398 [25] defines how to do protocol
mapping from the SS7 ISDN User Part (ISUP) signaling to SIP. It is widely used in SS7
to SIP gateways and is part of the SIP-T framework.
RFC 4497, Interworking between the Session Initiation Protocol (SIP) and QSIG (B):
RFC 4497 [114] defines how to do protocol mapping from Q.SIG, used for PBX
signaling, to SIP.
RFC 3578, Mapping of ISUP Overlap Signaling to SIP (S): RFC 3578 [26] defines a
mechanism to map overlap dialing into SIP. This specification is widely regarded as the
ugliest SIP specification, as the introduction to the specification itself advises that it has
many problems. Overlap signaling (the practice of sending digits into the network as
dialed instead of waiting for complete collection of the called party number) is largely
incompatible with SIP at some fairly fundamental levels. That said, RFC 3578 is mostly
harmless and has seen some usage.
RFC 3960, Early Media and Ringtone Generation in SIP (I): RFC 3960 [27] defines
some guidelines for handling early media the practice of sending media from the called
party towards the caller prior to acceptance of the call. Early media is generated only
from the PSTN.
RFC 3959, Early Session Disposition Type for the Session Initiation Protocol (SIP) (S):
RFC 3959 [83] defines a new session disposition type for use with early media. It
indicates that the SDP in the body is for a special early media session.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 14
RFC 3204, MIME Media Types for ISUP and QSIG Objects (S): RFC 3204 [84] defines
MIME objects for representing SS7 and QSIG signaling messages. SS7 signaling
messages are carried in the body of SIP messages when SIP-T is used. QSIG signaling
messages can be carried in a similar way.
RFC 3666, Session Initiation Protocol (SIP) Public Switched Telephone Network (PSTN)
Call Flows (B): RFC 3666 [115] provides best practice call flows around interworking
with the PSTN.
These extensions are general purpose enhancements to SIP, SDP and MIME that can
serve a wide variety of uses. However, they are not as widely used or as essential as
the core specifications.
RFC 3262, Reliability of Provisional Responses in SIP (S): SIP defines two types of
responses to a request - final and provisional. Provisional responses are numbered
from 100 to 199. In SIP, these responses are not sent reliably. This choice was made in
RFC 2543, since the messages were meant to just be truly informational, and rendered
to the user. However, subsequent work on PSTN interworking demonstrated a need to
map provisional responses to PSTN messages that needed to be sent reliably. RFC
3262 [28] was developed to allow reliability of provisional responses. The specification
defines the PRACK method, used for indicating that a provisional response was
received. Though it provides a generic capability for SIP, RFC 3262 implementations
have been most common in PSTN interworking devices. However, PRACK brings a
great deal of complication for relatively small benefit. As such, it has seen only mild
levels of deployment.
RFC 3323, A Privacy Mechanism for the Session Initiation Protocol (SIP) (S): RFC 3323
[14] defines the Privacy header field, used by clients to request anonymity for their
requests. Though it defines numerous privacy services, the only one broadly used is the
one that supports privacy of the P-Asserted-ID header field [15].
RFC 2976, The INFO Method (S): RFC 2976 [30] was defined as an extension to RFC
2543. It defines a method, INFO, used to transport mid-dialog information that has no
impact on SIP itself. Its driving application was the transport of PSTN related
information when using SIP between a pair of gateways. Though originally conceived
for broader use, it only found standardized usage with SIP-T [24]. It has been used to
support numerous proprietary and non-interoperable extensions due to its poorly
defined scope.
RFC 3326, The Reason header field for SIP (S): RFC 3326 [31] defines the Reason
header field. It is used in requests, such as BYE, to indicate the reason that the request
is being sent.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 15
RFC 3388, Grouping of Media Lines in the Session Description Protocol (S): RFC 3388
[79] defines a framework for grouping together media streams in an SDP message.
Such a grouping allows relationships between these streams, such as which stream is
the audio for a particular video feed, to be expressed.
RFC 3420, Internet Media Type message/sipfrag (S): RFC 3420 [85] defines a MIME
object that contains a SIP message fragment. Only certain header fields and parts of
the SIP message are present. For example, it is used to report back on the responses
received to a request sent as a consequence of a REFER.
RFC 3608, SIP Extension Header Field for Service Route Discovery During Registration
(S): RFC 3608 [32] allows a client to determine, from a REGISTER response, a path of
proxies to use in requests it sends outside of a dialog. In many respects, it is the inverse
of the Path header field, but has seen less usage since default outbound proxies have
been sufficient in many deployments.
RFC 3841, Caller Preferences for SIP (S): RFC 3841 [34] defines a set of headers that a
client can include in a request to control the way in which the request is routed
downstream. It allows a client to direct a request towards a UA with specific capabilities.
RFC 4028, Session Timers in SIP (S): RFC 4028 [35] defines a keep alive mechanism
for SIP signaling. It is primarily meant to provide a way to cleanup old state in proxies
that are holding call state for calls from failed endpoints which were never terminated
normally. Despite its name, the session timer is not a mechanism for detecting a
network failure mid-call. Session timers introduces a fair bit of complexity for relatively
little gain, and has thus seen little deployment.
RFC 4168, SCTP as a Transport for SIP (S): RFC 4168 [36] defines how to carry SIP
messages over the Stream Control Transmission Protocol (SCTP). SCTP has seen very
limited usage for SIP transport.
RFC 4244, An Extension to SIP for Request History Information (S): RFC 4244 [37]
defines the History-Info header field, which indicates information on how a call came to
be routed to a particular destination. Its primary application was in support of
voicemail services.
RFC 4145, TCP-Based Media Transport in the Session Description Protocol (SDP) (S):
RFC 4145 [86] defines an extension to SDP for setting up TCP-based sessions between
user agents. It defines who sets up the connection and how its lifecycle is managed. It
has seen relatively little usage due to the small number of media types to date which use
TCP.
RFC 4091, The Alternative Network Address Types (ANAT) Semantics for the Session
Description Protocol (SDP) Grouping Framework (S): RFC 4091 [87] defines a
mechanism for including both IPv4 and IPv6 addresses for a media session as
alternates.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 16
RFC 3407, SDP Simple Capability Declaration (S): RFC 3407 [106] defines a set of
Session Description Protocol (SDP) attributes that enables SDP to provide a minimal
and backwards compatible capability declaration mechanism.
RFC 5621, Message Body Handling in the Session Initiation Protocol (SIP): RFC 5621
[119] clarifies handling of bodies in SIP, focusing primarily on multi-part behavior, which
was underspecified in SIP.
These SIP extensions are primarily aimed at addressing NAT traversal for SIP.
RFC 5425, Interactive Connectivity Establishment (ICE): A Protocol for Network Address
Translator (NAT) Traversal for Offer/Answer Protocols (S): RFC 5425 [150] describes a
protocol for Network Address Translator (NAT) traversal for UDP-based multimedia
sessions established with the offer/answer model. This protocol is called Interactive
Connectivity Establishment (ICE). ICE makes use of the Session Traversal Utilities for
NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN). ICE can
be used by any protocol utilizing the offer/answer model, such as the Session Initiation
Protocol (SIP).
RFC 3605, Real Time Control Protocol (RTCP) Attribute in the Session Description
Protocol (SDP) (S): RFC 3605 [80] defines a way to explicitly signal, within an SDP
message, the IP address and port for RTCP, rather than using the port+1 rule in the
Real Time Transport Protocol (RTP) [3]. It is needed for devices behind NAT and used
by ICE.
RFC 3581, An Extension to SIP for Symmetric Response Routing (S): RFC 3581 [17]
defines the rport parameter of the Via header. It is an essential piece of getting SIP
through NAT. NAT traversal for SIP is considered a core part of the specifications.
2.6.1 Overview
These SIP extensions don't fit easily into a single specific use case. They have
somewhat general applicability, but they solve a relatively small problem or provide an
optimization.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 17
2.6.2 List of specifications
RFC 4488, Suppression of the SIP REFER Implicit Subscription (S): RFC 4488 [38]
defines an enhancement to REFER. REFER normally creates an implicit subscription to
the target of the REFER. This subscription is used to pass back updates on the
progress of the referral. This extension allows that implicit subscription to be
bypassed as an optimization.
RFC 4538, Request Authorization through Dialog Identification in SIP (S): RFC 4538 [39]
provides a mechanism that allows a UAS to authorize a request because the requestor
proves it knows a dialog that is in progress with the UAS. The specification is useful in
conjunction with the SIP application interaction framework [77].
RFC 4508, Conveying Feature Tags with the REFER Method in SIP (S): RFC 4508 [40]
defines a mechanism for carrying RFC 3840 feature tags in REFER. It is useful for
informing the target of the REFER about the characteristics of the REFER target.
RFC 5373, Requesting Answer Modes for SIP (S): RFC 5373 [41] defines an extension
for indicating to the called party whether or not the phone should ring and/or be
answered immediately. This is useful for push-to-talk and for diagnostic applications.
(The Push To Talk folks refer to it as alert mode versus barge mode)
RFC 5079, Rejecting Anonymous Requests in SIP (S): RFC 5079 [43] defines a
mechanism for a called party to indicate to the calling party that a call was rejected since
the caller was anonymous. This is needed for implementation of the Anonymous Call
Rejection (ACR) feature in SIP.
RFC 5368, Referring to Multiple Resources in SIP (S): RFC 5368 [44] allows a UA
sending a REFER to ask the recipient of the REFER to generate multiple SIP requests,
not just one. This is useful for conferencing, where a client would like to ask a
conference server to eject multiple users.
RFC 4483, A Mechanism for Content Indirection in Session Initiation Protocol (SIP)
Messages (S): RFC 4483 [89] defines a mechanism for content indirection. Instead of
carrying an object within a SIP body, a URL reference is carried instead, and the
recipient dereferences the URL to obtain the object. The specification has potential
applicability for sending large instant messages, but has yet to find much actual use.
RFC 3890, A Transport Independent Bandwidth Modifier for the Session Description
Protocol (SDP) (S): RFC 3890 [90] specifies an SDP extension that allows for the
description of the bandwidth for a media session that is independent of the underlying
transport mechanism. It has seen relatively little usage.
RFC 4583, Session Description Protocol (SDP) Format for Binary Floor Control Protocol
(BFCP) Streams (S): RFC 4583 [91] defines a mechanism in SDP to signal floor control
streams that use BFCP. It is used for Push-To-Talk and conference floor control.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 18
Streams (S): RFC 5898 [93] defines a usage of the precondition framework [59]. The
connectivity precondition makes sure that the session doesn't get established until actual
packet connectivity is checked.
RFC 4796, The SDP (Session Description Protocol) Content Attribute (S): RFC 4796
[94] defines an SDP attribute for describing the purpose of a media stream. Examples
include a slide view, the speaker, a sign language feed, and so on.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 19
2.7 Conferencing
2.7.1 Overview
Numerous SIP and SDP extensions are aimed at conferencing as their primary
application.
RFC 4574, The SDP (Session Description Protocol) Label Attribute (S): RFC 4574 [95]
defines an SDP attribute for providing an opaque label for media streams. These labels
can be referred to by external documents, and in particular, by conference policy
documents. This allows a UA to tie together documents it may obtain through
conferencing mechanisms to media streams to which they refer.
RFC 3911, The SIP Join Header Field (S): RFC 3911 [49] defines the Join header field.
When sent in an INVITE, it causes the recipient to join the resulting dialog into a
conference with another dialog in progress.
RFC 4575, A SIP Event Package for Conference State (S): RFC 4575 [56] defines a
mechanism for learning about changes in conference state, including group
membership.
RFC 5366, Conference Establishment Using Request-Contained Lists in SIP (S): RFC
5366 [70] is similar to [68]. However, instead of subscribing to the resource, an INVITE
request is sent to the resource, and it will act as a conference focus and generate an
invitation to each recipient in the list.
RFC4579, Session Initiation Protocol (SIP) Call Control-Conferencing for User Agents
(B): RFC4579 [135] defines best practice procedures and call flows for conferencing.
This includes conference creation, joining, and dial out, amongst other capabilities.
RFC 4583, Session Description Protocol (SDP) Format for Binary Floor Control Protocol
(BFCP) Streams (S): RFC 4583 [91] defines a mechanism in SDP to signal floor control
streams that use BFCP. It is used for push-to-talk and conference floor control.
Numerous SIP extensions provide a toolkit of dialog and call management techniques.
These techniques have been combined together to build many SIP-based services.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 20
RFC 3515, The REFER Method (S): REFER [45] defines a mechanism for asking a user
agent to send a SIP request. It's a form of SIP remote control, and is the primary tool
used for call transfer in SIP. Beware that not all potential uses of REFER (neither for all
methods nor for all URI schemes) are well defined. Implementors should only use the
well-defined ones, and should not second guess or freely assume behavior for the
others to avoid unexpected behavior of remote UAs, interoperability issues, and other
bad surprises
RFC 3725, Best Current Practices for Third Party Call Control (3pcc) (B): RFC 3725 [46]
defines a number of different call flows that allow one SIP entity, called the controller, to
create SIP sessions amongst other SIP user agents.
RFC 3911, The SIP Join Header Field (S): RFC 3911 [49] defines the Join header field.
When sent in an INVITE, it causes the recipient to join the resulting dialog into a
conference with another dialog in progress.
RFC 3891, The SIP Replaces Header (S): RFC 3891 [47] defines a mechanism that
allows a new dialog to replace an existing dialog. It is useful for certain advanced
transfer services.
RFC 3892, The SIP Referred-By Mechanism (S): RFC 3892 [48] defines the Referred-
By header field. It is used in requests triggered by REFER, and provides the identity of
the referring party to the referred-to party.
RFC 4117, Transcoding Services Invocation in SIP Using Third Party Call Control (I):
RFC 4117 [50] defines how to use 3pcc for the purposes of invoking transcoding
services for a call.
2.9.1 Overview
RFC 3265 defines the SUBSCRIBE and NOTIFY methods. These two methods provide
a general event notification framework for SIP. To actually use the framework,
extensions need to be defined for specific event packages. An event package defines a
schema for the event data and describes other aspects of event processing specific to
that schema. An RFC 3265 implementation is required when any event package is
used.
RFC 3903, SIP Extension for Event State Publication (S): RFC 3903 [51] defines the
PUBLISH method. It is not an event package, but is used by all event packages as a
mechanism for pushing an event into the system.
RFC 4662, A Session Initiation Protocol (SIP) Event Notification Extension for Resource
Lists (S): RFC 4662 [67] defines an extension to RFC 3265 that allows a client to
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 21
subscribe to a list of resources using a single subscription. The server, called a
Resource List Server (RLS) will "expand" the subscription and subscribe to each
individual member of the list. It has found applicability primarily in the area of presence,
but can be used with any event package.
RFC 3680, A SIP Event Package for Registrations (S): RFC 3680 [52] defines an event
package for finding out about changes in registration state.
RFC 3842, A Message Summary and Message Waiting Indication Event Package for
SIP (S): RFC 3842 [65] defines a way for a user agent to find out about voicemails and
other messages that are waiting for it. Its primary purpose is to enable the voicemail
waiting lamp on most business telephones.
RFC 3856, A Presence Event Package for SIP (S): RFC 3856 [53] defines an event
package for indicating user presence through SIP.
RFC 3857, A Watcher Information Event Template Package for SIP (S): RFC 3857 [54],
also known as winfo, provides a mechanism for a user agent to find out what
subscriptions are in place for a particular event package. Its primary usage is with
presence, but it can be used with any event package.
RFC 4235, An INVITE Initiated Dialog Event Package for SIP (S): RFC 4235 [55] defines
an event package for learning the state of the dialogs in progress at a user agent.
RFC 4575, A SIP Event Package for Conference State (S): RFC 4575 [56] defines a
mechanism for learning about changes in conference state, including group
membership.
RFC 4730, A SIP Event Package for Key press Stimulus (KPML) (S): RFC 4730 [57]
defines a way for an application in the network to subscribe to the set of keypresses
made on the keypad of a traditional telephone. It, along with RFC 4733 [137], are the
two mechanisms defined for handling DTMF. RFC 4730 is a signaling-path solution, and
RFC 4733 is a media-path solution.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 22
to notify a user agent about its desire for the UA to use certain codecs or generally obey
certain media session policies.
RFC 5362, The Session Initiation Protocol (SIP) Pending Additions Event Package (S):
RFC5362 [140] defines a SIP event package that allows a UA to learn whether consent
has been given for the addition of an address to a SIP "mailing list". It is used in
conjunction with the SIP framework for consent [138](RFC5360).
Several specifications concern themselves with the interactions of SIP with network
Quality of Service (QoS) mechanisms.
RFC 3312, Integration of Resource Management and SIP (S): RFC 3312 [59], updated
by RFC 4032 [60] defines a way to make sure that the phone of the called party doesn't
ring until a QoS reservation has been installed in the network. It does so by defining a
general preconditions framework, which defines conditions that must be true in order for
a SIP session to proceed.
RFC 3313, Private SIP Extensions for Media Authorization (I): RFC 3313 [61] defines a
P-header that provides a mechanism for passing an authorization token between SIP
and a network QoS reservation protocol like RSVP. Its purpose is to make sure network
QoS is only granted if a client has made a SIP call through the same providers network.
This specification is sometimes referred to as the SIP walled garden specification by the
truly paranoid androids in the SIP community. This is because it requires coupling of
signaling and the underlying IP network.
RFC 3524, Mapping of Media Streams to Resource Reservation Flows (S): RFC 3524
[97] defines a usage of the SDP grouping framework for indicating that a set of media
streams should be handled by a single resource reservation.
2.11.1 Overview
Several specifications have been defined to support operations and management of SIP
systems. These include mechanisms for configuration and network diagnostics.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 23
configuration should it change. This is considered an essential piece of deploying a
usable SIP network.
2.12.1 Overview
Sigcomp [6] was defined to allow compression of SIP messages over low bandwidth
links. Sigcomp is not formally part of SIP. However, usage of Sigcomp with SIP has
required extensions to SIP.
RFC 3486, Compressing SIP (S): RFC 3486 [64] defines a SIP URI parameter that can
be used to indicate that a SIP server supports Sigcomp.
RFC 5049, Applying Signaling Compression (SigComp) to the Session Initiation Protocol
(SIP) (S): RFC 5049 [124] defines how to apply Sigcomp to SIP.
RFC 3087, Control of Service Context using Request URI (I): RFC 3087 [66] introduced
the context of using Request URIs, encoded appropriately, to invoke services.
RFC 4662, A SIP Event Notification Extension for Resource Lists (S): RFC 4662 [67]
defines a resource called a Resource List Server. A client can send a SUBSCRIBE
request to this server. The server will generate a series of subscriptions, and compile
the resulting information and send it back to the subscriber. The set of resources that
the RLS will subscribe to is a property of the request URI in the SUBSCRIBE request.
RFC 5363, Framework and Security Considerations for Session Initiation Protocol (SIP)
Uniform Resource Identifier (URI)-List Services (S): RFC 5363 [142] defines the
framework for list services in SIP. In this framework, a UA can include an XML list object
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 24
in the body of various requests and the server will provide list-oriented services as a
consequence. For example, a SUBSCRIBE with a list subscribes to the URI in the list.
RFC 5367, Subscriptions To Request-Contained Resource Lists in SIP (S): RFC 5367
[143] uses the URI-list framework [RFC 5363] and allows a client to subscribe to a
resource called a Resource List Server. This server will generate subscriptions to the
URI in the list, compile the resulting information, and send it back to the subscriber.
RFC 5365, Multiple-Recipient MESSAGE Requests in SIP (S): RFC 5365 [144] uses
the URI-list framework [RFC5363] and allows a client to send a MESSAGE to a number
of recipients.
RFC 5366, Conference Establishment Using Request-Contained Lists in SIP (S): RFC
5366 [145] uses the URI-list framework [RFC5363]. It allows a client to ask the server to
act as a conference focus and send an invitation to each recipient in the list.
RFC 4240, Basic Network Media Services with SIP (I): RFC 4240 [99] defines a way for
SIP application servers to invoke announcement and conferencing services from a
media server. This is accomplished through a set of defined URI parameters which tell
the media server what to do, such as what file to play and what language to render it in.
RFC 4458, Session Initiation Protocol (SIP) URIs for Applications such as Voicemail and
Interactive Voice Response (IVR) (I): RFC4458 [126] defines a way to invoke voicemail
and IVR services by using a SIP URI constructed in a particular way.
2.14.1 Overview
RFC 3853, S/MIME AES Requirement for SIP (S): RFC 3853 [71] is a brief specification
that updates the cryptography mechanisms used in SIP S/MIME. However, SIP S/MIME
has seen very little deployment.
RFC 3323, A Privacy Mechanism for the Session Initiation Protocol (SIP) (S): RFC 3323
[14] defines the Privacy header field, used by clients to request anonymity for their
requests. Though it defines numerous privacy services, the only one broadly used is the
one that supports privacy of the P-Asserted-ID header field [15].
RFC 4567, Key Management Extensions for Session Description Protocol (SDP) and
Real Time Streaming Protocol (RTSP) (S): RFC4567 [130] defines extensions to SDP
that allow tunneling of an key management protocol, namely MIKEY [RFC3830], through
offer/answer exchanges. This mechanism is one of three SRTP keying techniques
specified for SIP, with DTLS-SRTP [I-D.ietf-sip-dtls-srtp-framework] having been
selected as the final solution.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 25
RFC 4568, Session Description Protocol (SDP) Security Descriptions for Media Streams
(S): RFC4568 [131] defines extensions to SDP that allow for the negotiation of keying
material directly through offer/answer, without a separate key management protocol.
This mechanism, sometimes called sdescriptions, has the drawback that the media keys
are available to any entity that has visibility to the SDP. It is one of three SRTP keying
techniques specified for SIP, with DTLS-SRTP [I-D.ietf-sip-dtls-srtp-framework] having
been selected as the final solution.
RFC 3893, Session Initiation Protocol (SIP) Authenticated Identity Body (AIB) Format
(S): RFC 3893 [7] defines a SIP message fragment, which can be signed in order to
provide an authenticated identity over a request. It was an early predecessor to [19],
and consequently AIB has seen no deployment.
RFC 5362, The Session Initiation Protocol (SIP) Pending Additions Event Package (S):
RFC 5362 [140] defines a SIP event package that allows a UA to learn whether consent
has been given for the addition of an address to a SIP "mailing list". It is used in
conjunction with the SIP framework for consent [101].
RFC 3329, Security Mechanism Agreement for SIP (S): RFC 3329 [72] defines a
mechanism to prevent bid-down attacks in conjunction with SIP authentication. The
mechanism has seen very limited deployment. It was defined as part of the 3gpp IMS
specification suite [109], and is needed only when there are a multiplicity of security
mechanisms deployed at a particular server. In practice, this has not been the case.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 26
RFC 4572, Connection-Oriented Media Transport over the Transport Layer Security
(TLS) Protocol in the Session Description Protocol (SDP) (S): RFC 4572 [104] specifies
a mechanism for signaling TLS-based media streams between endpoints. It expands
the TCP-based media signaling parameters defined in [86] to include fingerprint
information for TLS streams, so that TLS can operate between end hosts using self-
signed certificates.
RFC 5027, Security Preconditions for Session Description Protocol Media Streams (S):
RFC 5027 [92] defines a precondition for use with the preconditions framework [59].
The security precondition prevents a session from being established until a security
media stream is set up.
2.15.1 Overview
RFC 3428, SIP Extension for Instant Messaging (S): RFC 3428 [74] defines the
MESSAGE method, used for sending an instant message without setting up a session
(sometimes called "page mode").
RFC 3856, A Presence Event Package for SIP (S): RFC 3856 [53] defines an event
package for indicating user presence through SIP.
RFC 3857, A Watcher Information Event Template Package for SIP (S): RFC 3857 [54],
also known as winfo, provides a mechanism for a user agent to find out what
subscriptions are in place for a particular event package. Its primary usage is with
presence, but it can be used with any event package.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 27
2.16 Emergency Services
2.16.1 Overview
Emergency services here cover both emergency calling (for example, 911 in the United
States), and pre-emption services, which allow authorized individuals to gain access to
network resources in time of emergency.
RFC 4411, Extending the SIP Reason Header for Preemption Events (S): RFC 4411 [75]
defines an extension to the Reason header, allowing a UA to know that its dialog was
torn down because a higher priority session came through.
RFC 4412, Communications Resource Priority for SIP (S): RFC 4412 [76] defines a new
header field, Resource-Priority, that allows a session to get priority treatment from the
network.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 28
3. IMS Specifications (developed by 3GPP)
3.1 Scope and release of the IMS specifications listed in this e-book
In order to identify the correct set of IMS specs to be included in this e-book, we used
similar method to the one we used for SIP. In short we covered all key specs that any
IMS application must consider, no matter if your IMS app is written for an endpoint, core
server (e.g. CSCF) or an App server. We did not include secondary specs, which may
distract you from the important ones. For more details please see section 3.1 above.
Currently the 3GPP standard group works on developing Release 11. Main items of IMS
standardization for this release are:
3.2 Why only 3GPP specs? How about 3GPP2, TISPAN, CableLabs,
Broadband Forum and OMA?
You may refer to section 2.4, which discusses the SIP/IMS standard bodies and how
they relate to each other. In short, 3GPP is the original and main standard organization
for developing the IMS standard. As discussed in section 2.4 above, the special-
environment-access standard organizations related to IMS are: 3GPP2, TISPAN,
CableLabs/PacketCable and OMA. They develop SIP/IMS specifications, which are
tailored to their environments. However, at the end of the day their goal is to incorporate
their requirements into 3GPP (by submitting periodical contributions). Therefore while it
is beneficial to know what is going on in these special environments, it is still a safe bet
to stick to 3GPP for any IMS key specification; and that is what we just did in this e-book.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 29
3.3 IMS Main functionality
TS 24.228, Signaling flows for the IP multimedia call control based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); Stage 3 (formulating group:
CT1): TS 24.228 [304] is an informative spec, which shows the SIP signaling flows and
the exact content of the SIP messages during registration, session origination, session
termination, etc., both in case of configuration hiding (THIG) and non-hiding.
TS 24.229, Internet Protocol (IP) multimedia call control protocol based on Session
Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3 (formulating
group: CT1): TS 24.229 [389] covers in detail the functionality of the UE, of the P/I/S-
CSCF, of the MGCF, BGCF, MRFC and AS. Various SIP methods, headers and
parameters are described, including SIP compression, as well as procedures associated
with the application usage of the SDP content.
TR 24.930, Signalling Flows for the Session Setup in the IM CN Subsystem based on
SIP and SDP - Stage 3 (formulating group: CT1): TR 24.930 [374] gives examples of the
session setup in the IM CN subsystem based on SIP and SDP. These signaling flows
provide detailed signaling flows, which expand on the overview information flows
provided in 3GPP TS 23.228.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 30
TS 23.002, Network architecture (formulating group: SA2): TS 23.002 [306] is a
comprehensive document showing the core network architectures for the circuit-
switched (CS), packet-switched (PS) and IP multimedia (IMS) domains. Functional
entities, reference points and interfaces are identified and described briefly. When
someone throws an interface name (AKA reference point) at you (e.g. Cx, Sh), and you
have no idea what he/she is talking about, 23.002 is the first place you want to go and
look up.
TS 22.228, Service Requirements for the IP Multimedia Core Network (IM CN)
Subsystem - Stage 1 (formulating group SA1): TS 22.228 [359] defines the service
requirements from users and operators perspective for the support of IP multimedia
applications through the IMS.
TS 24.167, 3GPP IMS Management Object (MO) - Stage 3 (formulating group CT1): TS
24.167 [369] defines a mobile device 3GPP IMS Management Object. The management
object is compatible with OMA Device Management protocol specifications, version 1.1.2
and upwards, and is defined using the OMA DM Device Description Framework.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 31
TS 29.229, Cx and Dx interfaces based on the Diameter protocol; Protocol details
(formulating group: CT4): TS 29.229 [311] defines extensions/modifications to the
DIAMETER protocol in support of the signaling between CSCF and HSS (directly at the
Cx reference point and through redirection by SLF at the Dx reference point).
TS 23.198 Open Service Access (OSA); Stage 2 (formulating group: CT5): TS 23.198
[363] defines an architecture that enables service application developers to make use of
network functionality through open standardized interface, i.e. the OSA APIs and Parlay
X Web Services. The concepts and the functional architecture for the OSA are contained
in this document. The requirements for OSA are contained in 3GPP TS 22.127.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 32
with IP network domains or backbone networks that provide IP QoS mechanisms. The
on-path and off-path QoS signaling alternatives are presented side by side.
Document is currently frozen.
TS 29.207, Policy control over Go Interface (formulating group: CT3): TS 29.207 [318]
covers the interactions between the GGSN and the PDF, including the associated
signaling, based on the COPS protocol.
TS 29.209, Policy Control over Gq interface (formulating group: CT3): TS 29.209 [316]
defines procedures and protocol extensions to the DIAMETER protocol for session
based policy set-up information exchange between the Policy Decision Function (PDF)
and the Application Function (AF). In IMS the role of AF is played by the P-CSCF.
TS 29.212, Policy and Charging Control over Gx reference point (formulating group:
CT3): TS 29.212 [390] provides the stage 3 specification of the Gx reference point for
the present release. The functional requirements and the stage 2 specifications of the
Gx reference point are contained in 3GPP TS 23.203. The Gx reference point lies
between the Policy and Charging Rule Function and the Policy and Charging
Enforcement Function.
TS 29.213, Policy and charging control signalling flows and Quality of Service (QoS)
parameter mapping; Stage 3 (formulating group: CT3): TS 29.213 [391] adds detailed
flows of Policy and Charging Control (PCC) over the Rx and Gx reference points and
their relationship with the bearer level signalling flows over the Gn interface.
TS 29.214, Policy and Charging Control over Rx reference point Stage 3 (formulating
group: CT3): TS 29.214 [392] provides the stage 3 specification of the Rx reference
point for the present release. The functional requirements and the stage 2 specifications
of the Rx reference point are contained in 3GPP TS 23.203. The Rx reference point lies
between the Application Function and the Policy and Charging Rule Function.
TS 29.215, Policy and Charging Control over S9 reference point Stage 3 (formulating
group: CT3): TS 29.215 [393] provides the stage 3 specification of the S9 reference
point for the present release. The functional requirements of stage 2 specification for the
S9 reference point are contained in 3GPP TS 23.203. The S9 reference point lies
between the PCRF in the home PLMN (also known as H-PCRF) and the PCRF in the
visited PLMN (also known as V-PCRF).
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 33
TR 23.854, Enhancements for Multimedia Priority Service (formulating group: SA2): TR
23.854 [xxx] defines frame work for Multi Media Priority Services (MPS). MPS will enable
National Security/Emergency Preparedness (NS/EP) users (herein called Service Users)
to make priority calls/sessions using the public networks. This service needs to be
ensured also under special conditions such as network congestion. Service Users are
the government-authorized personnel, emergency management officials and/or other
authorized users. Effective disaster response and management rely on the Service
User's ability to communicate during congestion conditions. Service Users are expected
to receive priority treatment, in support of mission critical multimedia communications.
The enhancements for MPS evaluated in this document are priority aspects of EPS
packet bearer services and priority related interworking between IMS and EPS packet
bearer services. These enhancements enable the network to support end-to-end priority
treatment for MPS call/session origination/termination, including the Non Access Stratum
(NAS) and Access Stratum (AS) signaling establishment procedures at
originating/terminating network side as well as resource allocation in the core and radio
networks for bearers. Priority treatment will be applicable to IMS based multimedia
services, priority EPS bearer services and CS Fallback.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 34
TS 31.133, ISIM API for Java Card (formulating group: CT6): TS 31.133 [381] defines
the ISIM Application Programming Interface extending the "UICC API for Java Card
(TM)". This API allows to develop an application running together with an ISIM
application. The present document includes information applicable to network operators,
service providers, server -, ISIM - and database manufacturers.
TS 29.240, Generic User Profile (GUP); Stage 3; Network (formulating group: CT4): TS
29.240 [322] contains a normative Appendix A defining the content of the user profile
stored in the HSS.
TS 29.163, Interworking between the IP Multimedia (IM) Core Network (CN) subsystem
and Circuit Switched (CS) networks (formulating group: CT3): TS 29.163 [325] is a
detailed document covering interworking between IMS and BICC/ISUP based legacy
CS, with and without 3GPP specific additions, in order to support IMS basic voice calls
and supplementary services. The document describes protocol translations between
ISUP and SIP occurring in the MGCF and MGW as well as codecs and transcoders
handling.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 35
TR 23.981, Interworking aspects and migration scenarios for IPv4-based IP Multimedia
Subsystem (IMS) implementations (formulating group: SA2): TR 23.981 [326] addresses
issues related to IPv4 equipment interworking with IMS. The document looks into P-
CSCF discovery, roaming between IPv4 and IPv6 systems, as well as impacts on the
current GPRS systems, if connected to the IMS core.
TR 22.979, Feasibility study on combined Circuit Switched (CS) calls and IP Multimedia
Subsystem (IMS) sessions (formulating group: SA1): TR 22.979 [328] is being defined at
high level as part of Release 7, to introduce combinational services, sessions and calls
between UEs, by adding IMS components to CS calls and vice-versa.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 36
3.10 Accounting/Charging
TR 23.125, Overall high level functionality and architecture impacts of flow based
charging; Stage 2 (formulating group: SA2): TR 23.125 [329] specifies the overall high
level functionality and architecture impacts of Flow Based Charging.
TS 32.297, Charging Management - Charging Data Record (CDR) File Format and
Transfer (formulating group: SA5): TS 23.297 [387] specifies the mechanisms used to
transfer CDR files from the network to the operator's billing domain (e.g. the billing
system or a mediation device). This includes the file transfer procedures and the layout
of the CDR files, as well as file meta information and the encoding of the CDRs within
the files.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 37
3.11 Security
TS 33.203, 3G Security; Access security for IP-based services (formulating group: SA3):
TS 33.203 [335] overviews the IMS security architecture and covers various features
and mechanisms involved in IMS security. The document addresses the protection of
the Gm interface (UE to P-CSCF).
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 38
authentication schemes, i.e. both the IMS AKA (as specified in 3GPP TS 33.203 and
3GPP TS 24.229) and the early IMS security (as specified in 3GPP TR 33.978). This
document also aims to provide solutions to handle potential compatibility issues. These
issues are listed in detail in section 5 of this document.
3.14 Presence
TS 22.141, Presence service; Stage 1 (formulating group: SA1): TS 22.141 [344] defines
the requirements for the support of the presence service.
TS 24.141, Presence service using the IP Multimedia (IM) Core Network (CN)
subsystem; Stage 3 (formulating group: CT1): TS 24.141 [346] provides the protocol
details for the presence service within the IMS, based on SIP and SIP Events.
Requirements for manipulation of presence data are defined by use of a protocol at the
Ut reference point (between AS and UE) based on XML Configuration Access Protocol
(XCAP).
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 39
the Presence service area. Ironically the TR, which nicely illustrates the Presence
service related - SIP PUBLISH method, never got published itself. Still we find it to be a
quite useful informational document.
TS 33.141, Presence service; Security (formulating group: SA3): TS 33.141 [348] is the
Stage 2 specification for the security requirements, security architecture, security
features and security mechanisms for the Presence Service. The main content of this
specification is the security for the Ut reference point, which is HTTPbased, as applied
in presence services.
3.16 Conferencing
TS 24.147, Conferencing using the IP Multimedia (IM) Core Network (CN) subsystem;
Stage 3 (formulating group: CT1): TS 24.147 [350] provides protocol details for
conferencing within IMS, based on the SIP, SIP Events, SDP, the Conference Policy
Control Protocol (CPCP) and the Binary Floor Control Protocol (BFCP) protocols. The
document is applicable to AS, MRFC, MRFP, MGCF and UE, but the MRFC to MRFP
signaling is not covered.
TR 23.804, Support of SMS and MMS over generic 3GPP IP access (formulating group:
SA2): TR 23.804 [353] covers registration for, and delivery of, short and multimedia
messages. SIP-based signaling in support of IMS is included.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 40
TS 23.204, Support of SMS and MMS over generic 3GPP IP access (formulating group:
SA2): TS 23.204 [365] This TS specifies the new capabilities and enhancements needed
to support SMS over a generic IP Connectivity Access Network (IP-CAN) using IMS
capabilities.
TS 24.247, Messaging service using the IP Multimedia (IM) Core Network (CN)
subsystem Stage 3 (formulating group: CT1): TS 24.247 [354] provides protocol details
for the IMS messaging service (immediate messaging, session-based messaging and
session-based messaging conferences) using SIP, SDP, and Message Session Relay
Protocol (MSRP). The document is applicable to AS, MRFC, MRFP and UEs, but does
not cover signaling between MRFC and MRFP.
TR 23.979, Push-to-talk over Cellular (PoC) Services - Stage 2 (formulating group: SA2):
TR 23.979 [368] studies the architectural requirements in order to enable services like
PoC over 3GPP systems. The report looks into aspects of using 3GPP PS domain and
radio access technologies (GERAN, UTRAN) for bearer services and IMS for
reachability and connectivity for applications like PoC.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 41
3.18 I-WLAN Interworking with IMS
TS 23.234, 3GPP system to Wireless Local Area Network (WLAN) interworking; system
description (formulating group: SA2): TS 23.234 [355] specifies the architecture,
functionality and interfaces necessary for connecting a WLAN access network to a
3GPP system.
TR 23.836, Quality of Service (QoS) and policy aspects of 3GPP IP Wireless Local
Area Network (WLAN) interworking (formulating group: SA2): TR 23.836 [356] identifies
requirements, functions and procedures for the WLAN AN, PDG and WAG in support of
QoS.
TS 24.206, Voice Call Continuity between the Circuit-Switched (CS) domain and the IP
Multimedia Core Network (CN) (IMS) subsystem - Stage 3; (formulating group: CT1): TS
24.206 [371] provides the protocol details for voice call continuity between the IP
Multimedia (IM) Core Network (CN) subsystem based on the Session Initiation Protocol
(SIP) and the Session Description Protocol (SDP) and the protocols of the 3GPP Circuit-
Switched (CS) domain (CAP, MAP, ISUP, BICC and the NAS call control protocol for the
CS access).
TS 23.216, Single Radio Voice Call Continuity (SRVCC); - Stage 2; (formulating group:
SA2): TS 23.216 [405] specifies the architecture enhancements for Single Radio Voice
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 42
Call Continuity (SRVCC) between the following access systems for voice calls that are
anchored in the IMS:
- from E UTRAN to 3GPP2 1xCS;
- from E UTRAN to UTRAN/GERAN;
- from UTRAN (HSPA) to UTRAN/GERAN.
TS 26.141, IP Multimedia System (IMS) Messaging and Presence - Media Formats and
Codecs (formulating group: SA4): TS 26.141 [376] specifies the basic media formats and
codecs to be used in the IMS Messaging and Presence services. It defines the
mandatory 'baseline' set of media types for the services. Additionally, it also targets to
allow possible message content type enhancements, either 3GPP-standardized or other
generally used media types, in a flexible way.
TS 21.111, USIM and IC card requirements (formulating group: CT6): TS 21.111 [395]
defines the requirements of the USIM (Universal Subscriber Identity Module) and the IC
card for 3G (UICC). The USIM is a 3G application on an IC card. It inter-operates with a
3G terminal and provides access to 3G services. This document is intended to serve as
a basis for the detailed specification of the USIM and the UICC, and the interface to the
3G terminal.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 43
for call control and supplementary service control and the requirements on the physical
input media and the output, such as indications and displayed information.
TS 31.115, Secured packet structure for (Universal) Subscriber Identity Module (U)SIM
Toolkit applications (formulating group: CT6): TS 31.115 [399] is the result of a split of
TS 23.048 Release 5 between the generic part and the bearers specific application. The
generic part has been transferred to SCP. The present document is the bearers specific
part. It specifies the structure of the Secured Packets in implementations using Short
Message Service Point to Point (SMS-PP), Short Message Service Cell Broadcast
(SMS-CB), Unstructured Supplementary Service Data (USSD) and and Hyper Text
Transfer Protocol (HTTP) based on ETSI TS 102 225.
TS 31.116, Remote APDU Structure for (Universal) Subscriber Identity Module (U)SIM
Toolkit applications (formulating group: CT6): TS 31.116 [400] defines the remote
management of files and applets on the SIM/USIM/ISIM. It describes the APDU format
for remote management.
3.22 Location
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 44
the Network Provided Location Information (NPLI) related to the access network that the
UE is camped on available to the IMS nodes whenever the IMS operator needs to record
this information either to fulfill legal obligations, for charging or for other purposes.
3GPP TR 23.861, Multi access PDN connectivity and IP flow mobility (formulating group:
SA2): TR 23.861 [407] study on the scenarios, requirements and solutions for UEs with
multiple interfaces which will simultaneously connect to 3GPP access and one, and only
one, non-3GPP access.
3GPP TS 23.401, General Packet Radio Service (GPRS) enhancements for Evolved
Universal Terrestrial Radio Access Network (E-UTRAN) access (formulating group:
SA2): TS 23.401 [408] defines the Stage 2 service description for the Evolved 3GPP
Packet Switched Domain - also known as the Evolved Packet System (EPS) in this
document. The Evolved 3GPP Packet Switched Domain provides IP connectivity using
the Evolved Universal Terrestrial Radio Access Network (E-UTRAN).
3GPP TS 23.261, IP flow mobility and seamless Wireless Local Area Network (WLAN)
offload; Stage 2 (formulating group: SA2): TS 23.402 [410] specifies the Stage 2 system
description for IP flow mobility between a 3GPP and a WLAN. The technical solution is
based on the working principles of DSMIPv6 and it is applicable to both the Evolved
Packet System and the I-WLAN mobility architecture.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 45
4. References
[1] 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.
[2] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026,
October 1996.
[3] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, "RTP: A Transport
Protocol for Real-Time Applications", RFC 3550, July 2003.
[6] Price, R., Bormann, C., Christoffersson, J., Hannu, H., Liu, Z., and J. Rosenberg,
"Signaling Compression (SigComp)", RFC 3320, January 2003.
[8] Mankin, A., Bradner, S., Mahy, R., Willis, D., Ott, J., and B.
Rosen, "Change Process for the Session Initiation Protocol
(SIP)", BCP 67, RFC 3427, December 2002.
[11] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
specifying the location of services (DNS SRV)", RFC 2782,
February 2000.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 46
Notification", RFC 3265, June 2002.
[14] Peterson, J., "A Privacy Mechanism for the Session Initiation
Protocol (SIP)", RFC 3323, November 2002.
[23] Gurbani, V., Brusilovsky, A., Faynberg, I., Gato, J., Lu, H.,
and M. Unmehopa, "The SPIRITS (Services in PSTN requesting
Internet Services) Protocol", RFC 3910, October 2004.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 47
[26] Camarillo, G., Roach, A., Peterson, J., and L. Ong, "Mapping
of Integrated Services Digital Network (ISDN) User Part (ISUP)
Overlap Signalling to the Session Initiation Protocol (SIP)",
RFC 3578, August 2003.
[30] Donovan, S., "The SIP INFO Method", RFC 2976, October 2000.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 48
[40] Levin, O. and A. Johnston, "Conveying Feature Tags with the
Session Initiation Protocol (SIP) REFER Method", RFC 4508, May 2006.
[41] Willis, D. and A. Allen, "Requesting Answering Modes for the Session Initiation
Protocol (SIP)", RFC 5373, November 2008.
[42] Rosenberg, J., "A Hitchhikers Guide to the Session Initiation Protocol (SIP),
RFC 5411, Jan 2009.
[44] Camarillo, G., Niemi, A., Isomaki, M., Garcia-Martin, M., and H. Khartabil,
"Referring to Multiple Resources in the Session Initiation Protocol (SIP)", RFC
5368, October 2008.
[47] Mahy, R., Biggs, B., and R. Dean, "The Session Initiation
Protocol (SIP) "Replaces" Header", RFC 3891, September 2004.
[50] Camarillo, G., Burger, E., Schulzrinne, H., and A. van Wijk,
"Transcoding Services Invocation in the Session Initiation
Protocol (SIP) Using Third Party Call Control (3pcc)",
RFC 4117, June 2005.
[53] Rosenberg, J., "A Presence Event Package for the Session
Initiation Protocol (SIP)", RFC 3856, August 2004.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 49
[55] Santesson, S. and R. Housley, "Internet X.509 Public Key
Infrastructure Authority Information Access Certificate
Revocation List (CRL) Extension", RFC 4325, December 2005.
[62] Petrie, D. and S. Channabasappa, "A Framework for Session Initiation Protocol
User Agent Profile Delivery", draft-ietf-sipping-config-framework-12 (work in
progress), June 2007.
[65] Foster, M., McGarry, T., and J. Yu, "Number Portability in the
Global Switched Telephone Network (GSTN): An Overview",
RFC 3482, February 2003.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 50
Initiation Protocol (SIP) Event Notification Extension for
Resource Lists", RFC 4662, August 2006.
[72] Arkko, J., Torvinen, V., Camarillo, G., Niemi, A., and T.
Haukka, "Security Mechanism Agreement for the Session
Initiation Protocol (SIP)", RFC 3329, January 2003.
[74] Campbell, B., Rosenberg, J., Schulzrinne, H., Huitema, C., and
D. Gurle, "Session Initiation Protocol (SIP) Extension for
Instant Messaging", RFC 3428, December 2002.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 51
[80] Huitema, C., "Real Time Control Protocol (RTCP) attribute in
Session Description Protocol (SDP)", RFC 3605, October 2003.
[83] Camarillo, G., "The Early Session Disposition Type for the
Session Initiation Protocol (SIP)", RFC 3959, December 2004.
[84] Zimmerer, E., Peterson, J., Vemuri, A., Ong, L., Audet, F.,
Watson, M., and M. Zonoun, "MIME media types for ISUP and QSIG
Objects", RFC 3204, December 2001.
[93] Andreasen, F., RFC 5898 "Connectivity Preconditions for Session Description
Protocol (SDP) Media Streams", July 2010.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 52
[94] Hautakorpi, J. and G. Camarillo, "The SDP (Session Description
Protocol) Content Attribute", RFC 4796, February 2007.
[99] Burger, E., Van Dyke, J., and A. Spitzer, "Basic Network Media
Services with SIP", RFC 4240, December 2005.
[101] Rosenberg, J., Camarillo, G., and D. Willis, "A Framework for Consent-Based
Communications in the Session Initiation Protocol (SIP)", RFC 5360,
October 2008.
[102] Tschofenig, H., "SIP SAML Profile and Binding", draft-ietf-sip-saml (work in
progress), Mar 2010.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 53
Connectivity Establishment (ICE) in the Session Initiation
Protocol (SIP)", draft-ietf-sip-ice-option-tag-02 (work in
progress), June 2007.
[112] Audet, F., "The use of the SIPS URI Scheme in the Session
Initiation Protocol (SIP)", RFC 5630, OCT 2009.
[113] Johnston, A. et al., "Session Initiation Protocol (SIP) Basic Call Flow Examples",
RFC 3665, Dec 2003.
[115] Johnston, A., Donovan, S., Sparks, R., Cunningham, C., and
K. Summers, "Session Initiation Protocol (SIP) Public
Switched Telephone Network (PSTN) Call Flows", BCP 76,
RFC 3666, December 2003.
[117] Elwell, J., "Updates to Asserted Identity in the Session Initiation Protocol (SIP)",
draft-ietf-sipping-update-pai-00 (work in progress), February 2008.
[118] Munakata, M., Schubert, S., and T. Ohba, "UA-Driven Privacy Mechanism for
SIP", draft-ietf-sip-ua-privacy-00 (work in progress), November 2007.
[119] Message Body Handling in the Session Initiation Protocol (SIP), RFC 5621, Sep
2009.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 54
July 2007.
[124] Bormann, C., Liu, Z., Price, R., and G. Camarillo, "Applying Signaling
Compression (SigComp) to the Session Initiation Protocol (SIP)", RFC 5049,
December 2007.
[126] Jennings, C., Audet, F., and J. Elwell, "Session Initiation Protocol (SIP)
URIs for Applications such as Voicemail and Interactive Voice Response (IVR)",
RFC 4458, April 2006.
[128] Mahy, R., Gurbani, V., and B. Tate, "Connection Reuse in the Session Initiation
Protocol (SIP)", draft-ietf-sip-connect-reuse-09 (work in progress), February
2008.
[130] Arkko, J., Lindholm, F., Naslund, M., Norrman, K., and E. Carrara, "Key
Management Extensions for Session Description Protocol (SDP)
and Real Time Streaming Protocol (RTSP)", RFC 4567, July 2006.
[132] Fischl, J., Tschofenig, H., and E. Rescorla, "Framework for Establishing an
SRTP Security Context using DTLS", draft-ietf-sip-dtls-srtp-framework-00 (work
in progress), November 2007.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 55
[133] Fischl, J. and H. Tschofenig, "Session Description Protocol (SDP) Indicators for
Datagram Transport Layer Security (DTLS)", draft-ietf-mmusic-sdp-dtls-00 (work
In progress), January 2008.
[134] Camarillo, G., "A Document Format for Requesting Consent", draft-ietf-sipping-
consent-format-05 (work in progress), November 2007.
[135] Johnston, A. and O. Levin, "Session Initiation Protocol (SIP) Call Control
Conferencing for User Agents", BCP 119, RFC 4579, August 2006.
[136] Polk, J. and B. Rosen, "Location Conveyance for the Session Initiation Protocol",
draft-ietf-sip-location-conveyance-09 (work in progress), November 2007.
[137] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF Digits, Telephony Tones,
and Telephony Signals", RFC 4733, December 2006.
[138] Rosenberg, J., Camarillo, G., and D. Willis, "A Framework for Consent-Based
Communications in the Session Initiation Protocol (SIP)", RFC 5360,
October 2008.
[139] Camarillo, G., "A Document Format for Requesting Consent", RFC 5361,
October 2008.
[140] Camarillo, G., "The Session Initiation Protocol (SIP) Pending Additions Event
Package", RFC 5362, October 2008.
[141] Clark, A., Pendleton, A., Johnston, A., and H. Sinnreich, "Session Initiation
Protocol Package for Voice Quality Reporting Event", Work in Progress,
October 2008.
[146] Audet, F., "The Use of the SIPS URI Scheme in the Session Initiation Protocol
(SIP)", Work in Progress, November 2008.
[147] Niemi, A., Arkko, J., and V. Torvinen, "Hypertext Transfer Protocol (HTTP) Digest
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 56
Authentication Using Authentication and Key Agreement (AKA)",
RFC 3310, September 2002.
[148] Torvinen, V., Arkko, J., and M. Naslund, "Hypertext Transfer Protocol (HTTP)
Digest Authentication Using Authentication and Key Agreement (AKA)
Version-2", RFC 4169, November 2005.
[149] Session Initiation Protocol Event Package for Voice Quality Reporting
draft-ietf-sipping-rtcp-summary-10, Sep 2010.
[151] Simple SIP Usage Scenario for Applications in the Endpoints, Sep 2009.
[304] 3GPP TS 24.228, Signalling flows for the IP multimedia call control based on
Session Initiation Protocol (SIP) and Session Description Protocol (SDP), Stage 3
[308] 3GPP TS 23.207, End-to-end Quality of Service (QoS) concept and architecture
[311] 3GPP TS 29.229, Cx and Dx interfaces based on the Diameter protocol; Protocol
details
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 57
Signalling flows and message contents
[315] 3GPP TS 29.332, Media Gateway Control Function (MGCF) IM Media Gateway;
Mn Interface
[319] 3GPP TS 23.278, Customised Applications for Mobile network Enhanced Logic
(CAMEL) Phase 4; Stage 2; IM CN Interworking
[320] 3GPP TS 29.278, Customised Applications for Mobile network Enhanced Logic
(CAMEL) Phase 4; CAMEL Application Part (CAP) specification for IP Multimedia
Subsystems (IMS)
[325] 3GPP TS 29.163, Interworking between the IP Multimedia (IM) Core Network
(CN) subsystem and Circuit Switched (CS) networks
[326] 3GPP TR 23.981, Interworking aspects and migration scenarios for IPv4 based
IMS Implementations
[328] 3GPP TR 22.979, Feasibility study on combined Circuit Switched (CS) calls and
IP Multimedia Subsystem (IMS) sessions
[329] 3GPP TS 23.125, Overall high level functionality and architecture impacts of flow
based charging; Stage 2
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 58
[331] 3GPP TS 32.225, Charging management; Charging data description for the IP
Multimedia Subsystem (IMS)
[342] 3GPP TS 33.108, 3G security; Handover interface for Lawful Interception (LI)
[347] 3GPP TR 24.841, Presence service based on Session Initiation Protocol (SIP);
Functional models, information flows and protocol details
[349] 3GPP TR 23.867, Internet Protocol (IP) based IP Multimedia Subsystem (IMS)
emergency sessions, (Release 7)(RELEASE WITHDRAWN)
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 59
[351] 3GPP TS 22.340, IP Multimedia System (IMS) messaging; Stage 1
[353] 3GPP TR 23.804, Support of SMS and MMS over generic 3GPP IP access
[354] 3GPP TS 24.247, Messaging service using the IP Multimedia (IM) Core Network
(CN) subsystem; Stage 3
[355] 3GPP TS 23.234, 3GPP system to Wireless Local Area Network (WLAN)
interworking; System description
[357] 3GPP TS 23.206, Voice Call Continuity (VCC) between Circuit Switched (CS) and
IP Multimedia Subsystem (IMS)
[360] 3GPP TS 22.279, Combined Circuit Switched (CS) and IP Multimedia Subsystem
(IMS) sessions; stage 1
[365] 3GPP TS 23.204, Support of SMS over generic 3GPP IP access - Stage 2
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 60
[371] 3GPP TS 24.206, Voice Call Continuity between the Circuit-Switched (CS)
domain and the IP Multimedia Core Network (CN) (IMS) subsystem - Stage 3
[372] 3GPP TS 24.279, Combining Circuit Switched (CS) and IP Multimedia Subsystem
(IMS) Services - Stage 3
[374] 3GPP TR 24.930, Signalling Flows for the Session Setup in the IM CN Subsystem
based on SIP and SDP - Stage 3
[375] 3GPP TS 26.114, IMS - Multimedia Telephony - Media Handling and Interaction
[376] 3GPP TS 26.141, IP Multimedia System (IMS) Messaging and Presence - Media
Formats and Codecs
[387] 3GPP TS 32.297, Charging Management - Charging Data Record (CDR) File
Format and Transfer
[389] 3GPP TS 24.229, Internet Protocol (IP) multimedia call control protocol based on
Session Initiation Protocol (SIP) and Session Description Protocol (SDP); Stage 3
[390] 3GPP TS 29.212, Policy and Charging Control over Gx reference point; Stage 3
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 61
[391] 3GPP TS 29.213, Policy and charging control signalling flows and Quality of
Service (QoS) parameter mapping; Stage 3
[392] 3GPP TS 29.214, Policy and Charging Control over Rx reference point; Stage 3
[393] 3GPP TS 29.215, Policy and Charging Control over S9 reference point; Stage 3
[394] 3GPP TS 21.202, Technical Specifications and Technical Reports relating to the
Common IP Multimedia Subsystem (IMS); Stage 1
[395] 3GPP TS 21.111, Technical Specification Group Core Network and Terminals;
USIM and IC card requirements
[396] 3GPP TS 22.030, Man-Machine Interface (MMI) of the User Equipment (UE)
[399] 3GPP TS 31.115, Secured packet structure for (Universal) Subscriber Identity
Module (U)SIM Toolkit applications
[400] 3GPP TS 31.116, Remote APDU Structure for (Universal) Subscriber Identity
Module (U)SIM Toolkit applications
[406] 3GPP TR 23.842, Study on Network Provided Location Information to the IMS
[407] 3GPP TR 23.861, Multi access PDN connectivity and IP flow mobility
[408] 3GPP TR 23.401, General Packet Radio Service (GPRS) enhancements for
Evolved Universal Terrestrial Radio Access Network (E-UTRAN) access
[410] 3GPP TS 23.261, IP flow mobility and seamless Wireless Local Area Network
(WLAN) offload
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 62
Appendix A a brief summary of all Common IMS specs
(3GPP specs, which are common across 3GPP, 3GPP2 and TISPAN).
Note: C6 means CT6, S1 means SA1 etc.
3GPP For
Type Number Title
Group publication?
TS 21.111 USIM and IC card requirements C6 Yes
TR 21.905 Vocabulary for 3GPP Specifications S1 Yes
TS 22.030 Man-Machine Interface (MMI) of the User S1 Yes
Equipment (UE)
TS 22.041 Operator Determined Call Barring (ODB) S1 Yes
TS 22.071 Location Services (LCS); Service description; S1 Yes
Stage 1
TS 22.101 Service aspects; Service principles S1 Yes
TS 22.105 Services and service capabilities S1 Yes
TS 22.115 Service aspects; Charging and billing S1 Yes
TS 22.127 Service requirement for the Open Services S1 Yes
Access (OSA); Stage 1
TS 22.140 Multimedia Messaging Service (MMS); Stage 1 S1 Yes
TS 22.141 Presence service; Stage 1 S1 Yes
TS 22.153 Multimedia priority service S1 Yes
TS 22.173 IP Multimedia Core Network Subsystem (IMS) S1 Yes
Multimedia Telephony Service and supplementary
services; Stage 1
TS 22.174 Push service; Stage 1 S1 Yes
TS 22.182 Customized Alerting Tone (CAT) requirements; S1 Yes
Stage 1
TS 22.228 Service requirements for the Internet Protocol (IP) S1 Yes
multimedia core network subsystem (IMS); Stage
1
TS 22.250 IP Multimedia Subsystem (IMS) Group S1 Yes
Management; Stage 1
TS 22.279 Combined Circuit Switched (CS) and IP S1 Yes
Multimedia Subsystem (IMS) sessions; Stage 1
TS 22.340 IP Multimedia Subsystem (IMS) messaging; S1 Yes
Stage 1
TR 22.979 Feasibility study on combined Circuit Switched S1 Yes
(CS) calls and IP Multimedia Subsystem (IMS)
sessions
TS 23.141 Presence service; Architecture and functional S2 Yes
description; Stage 2
TS 23.167 IP Multimedia Subsystem (IMS) emergency S2 Yes
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 63
3GPP For
Type Number Title
Group publication?
sessions
TS 23.204 Support of Short Message Service (SMS) over S2 Yes
generic 3GPP Internet Protocol (IP) access;
Stage 2
TS 23.218 IP Multimedia (IM) session handling; IM call C1 Yes
model; Stage 2
TS 24.141 Presence service using the IP Multimedia (IM) C1 Yes
Core Network (CN) subsystem; Stage 3
TS 24.147 Conferencing using the IP Multimedia (IM) Core C1 Yes
Network (CN) subsystem; Stage 3
TS 24.173 IMS Multimedia telephony service and C1 Yes
supplementary services; Stage 3
TS 24.182 IP Multimedia Subsystem (IMS) Customized C1 Yes
Alerting Tones (CAT); Protocol specification
TS 24.229 Internet Protocol (IP) multimedia call control C1 Yes
protocol based on Session Initiation Protocol
(SIP) and Session Description Protocol (SDP);
Stage 3
TS 24.238 Session Initiation Protocol (SIP) based user C1 Yes
configuration; Stage 3
TS 24.239 Flexible Alerting (FA) using IP Multimedia (IM) C1 Yes
Core Network (CN) subsystem; Protocol
specification
TS 24.247 Messaging service using the IP Multimedia (IM) C1 Yes
Core Network (CN) subsystem; Stage 3
TS 24.341 Support of SMS over IP networks; Stage 3 C1 Yes
TS 24.604 Communication Diversion (CDIV) using IP C1 Yes
Multimedia (IM)Core Network (CN) subsystem;
Protocol specification
TS 24.605 Conference (CONF) using IP Multimedia (IM) C1 Yes
Core Network (CN) subsystem; Protocol
specification
TS 24.606 Message Waiting Indication (MWI)using IP C1 Yes
Multimedia (IM) Core Network (CN) subsystem;
Protocol specification
TS 24.607 Originating Identification Presentation (OIP) and C1 Yes
Originating Identification Restriction (OIR) using
IP Multimedia (IM) Core Network (CN)
subsystem; Protocol specification
TS 24.608 Terminating Identification Presentation (TIP) and C1 Yes
Terminating Identification Restriction (TIR)using
IP Multimedia (IM) Core Network (CN)
subsystem; Protocol specification
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 64
3GPP For
Type Number Title
Group publication?
TS 24.610 Communication HOLD (HOLD) using IP C1 Yes
Multimedia (IM) Core Network (CN) subsystem;
Protocol specification
TS 24.611 Anonymous Communication Rejection (ACR) and C1 Yes
Communication Barring (CB)using IP Multimedia
(IM) Core Network (CN) subsystem; Protocol
specification
TS 24.615 Communication Waiting (CW) using IP Multimedia C1 Yes
(IM) Core Network (CN) subsystem; Protocol
Specfication
TS 24.616 Malicious Communication Identification C1 Yes
(MCID)using IP Multimedia (IM) Core Network
(CN) subsystem; Protocol specification
TS 24.628 Common Basic Communication procedures using C1 Yes
IP Multimedia (IM)Core Network (CN) subsystem;
Protocol specification
TS 24.629 Explicit Communication Transfer (ECT) using IP C1 Yes
Multimedia (IM) Core Network (CN) subsystem;
Protocol specification
TS 24.642 Completion of Communications to Busy C1 Yes
Subscriber (CCBS) and Completion of
Communications by No Reply (CCNR) using IP
Multimedia (IM)Core Network (CN) subsystem;
Protocol Specification
TS 24.647 Advice Of Charge (AOC) using IP Multimedia C1 Yes
(IM)Core Network (CN) subsystem; Protocol
Specification
TS 24.654 Closed User Group (CUG) using IP Multimedia C1 Yes
(IM) Core Network (CN) subsystem, Protocol
Specification
TR 24.930 Signalling flows for the session setup in the IP C1 Yes
Multimedia core network Subsystem (IMS) based
on Session Initiation Protocol (SIP) and Session
Description Protocol (SDP); Stage 3
TS 29.162 Interworking between the IM CN subsystem and C3 Yes
IP networks
TS 29.163 Interworking between the IP Multimedia (IM) Core C3 Yes
Network (CN) subsystem and Circuit Switched
(CS) networks
TS 29.165 Inter-IMS Network to Network Interface (NNI) C3 Yes
TS 29.212 Policy and charging control over Gx reference C3 Yes
point
TS 29.213 Policy and charging control signalling flows and C3 Yes
Quality of Service (QoS) parameter mapping
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 65
3GPP For
Type Number Title
Group publication?
TS 29.214 Policy and charging control over Rx reference C3 Yes
point
TS 29.215 Policy and Charging Control (PCC) over S9 C3 Yes
reference point
TS 29.228 IP Multimedia (IM) Subsystem Cx and Dx C4 Yes
Interfaces; Signalling flows and message contents
TS 29.229 Cx and Dx interfaces based on the Diameter C4 Yes
protocol; Protocol details
TS 29.292 Interworking between the IP Multimedia (IM) Core C3 Yes
Network (CN) subsystem (IMS) and MSC Server
for IMS Centralized Services (ICS)
TS 29.311 Service Level Interworking for Messaging C3 Yes
Services
TS 29.328 IP Multimedia Subsystem (IMS) Sh interface; C4 Yes
Signalling flows and message contents
TS 29.329 Sh interface based on the Diameter protocol; C4 Yes
Protocol details
TS 29.658 TISPAN; SIP Transfer of IP Multimedia Service C3 Yes
Tariff Information; Protocol specification
TS 31.101 UICC-terminal interface; Physical and logical C6 Yes
characteristics
TS 31.103 Characteristics of the IP Multimedia Services C6 Yes
Identity Module (ISIM) application
TS 31.115 Secured packet structure for (Universal) C6 Yes
Subscriber Identity Module (U)SIM Toolkit
applications
TS 31.116 Remote APDU Structure for (Universal) C6 Yes
Subscriber Identity Module (U)SIM Toolkit
applications
TS 31.133 IP Multimedia Services Identity Module (ISIM) C6 Yes
Application Programming Interface (API); ISIM
API for Java Card
TS 32.240 Telecommunication management; Charging S5 Yes
management; Charging architecture and
principles
TS 32.260 Telecommunication management; Charging S5 Yes
management; IP Multimedia Subsystem (IMS)
charging
TS 32.299 Telecommunication management; Charging S5 Yes
management; Diameter charging applications
TS 32.824 Telecommunication management; Service S5 No
Oriented Architecture (SOA) Integration
Reference Point (IRP) study
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 66
3GPP For
Type Number Title
Group publication?
TS 33.141 Presence service; Security S3 Yes
TS 33.203 3G security; Access security for IP-based S3 Yes
services
TS 33.210 3G security; Network Domain Security (NDS); IP S3 Yes
network layer security
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 67
Appendix B - Core IMS Specifications transferred from
ETSI TISPAN to 3GPP
Note: Notes and explanation about the color coding are provided under the table. This
table will soon be updated for 3GPP R9.
Light green: need new spec to continue work within Rel-8 time frame?
Salmon: conversion done, 3GPP spec available
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 68
Yellow: conversion proposed (3GPP number not yet allocated)
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 69
Appendix C - IMS related Specifications and Reports in
3GPP2
Note: The table below shows the 3GPP2 publications relating to core functions of the IP
Multimedia Subsystem (IMS) used by the 3GPP2. Also shown in the table is the
mapping between the replaced 3GPP2 MMD specifications and the corresponding
3GPP IMS specifications which replace them and the final revision of the document that
was published by 3GPP2.
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 70
X.S0013-014-0 v1.0 Service Based Bearer Control TS 29.212
Ty Interface Stage 3 TS 29.215
X.S0013-016-0 v1.0 Messaging Service Using the TS 24.247
IP Multimedia Subsystem
X.S0027-000-A v1.0 Presence Overview No 3GPP equivalent
X.S0027-001-0 v1.0 Presence Service: Architecture TS 23.141
and Functional Description
X.S0027-002-0 v1.0 Presence Security TS 33.141
X.S0027-003-0 v1.0 Presence Stage 3 TS 24.141
X.S0027-004-0 v1.0 Network Presence No 3GPP equivalent
X.S0029-0 v1.0 Conferencing Using the IP TS 24.147
Multimedia (IM) Core Network
(CN) Subsystem
X.S0049-0 v1.0 All-IP Network Emergency Call TS 23.167
Support TS 24.229
X.S0055-0 v1.0 MMD Supplementary Services TS 24.173
TS 24.182
TS 24.238
TS 24.239
TS 24.604
TS 24.605
TS 24.606
TS 24.607
TS 24.608
TS 24.610
TS 24.611
TS 24.615
TS 24.628
TS 24.629
S.S0086-B v2.0 IMS Security Framework TS 33.203
TS 33.210
S.R0058 IP Multimedia Domain TS 22.228
System Requirements
S.R0062 Presence for Wireless TS 22.141
Systems Stage 1
Requirements
S.R0125 VoIP Supplementary Services TS 22.173
Feature Description
X.R0052-0 All-IP System MMD No 3GPP equivalent
Roaming Technical Report
X.S0042 Voice Call Continuity between TS 23.206
IMS and Circuit Switched TS 24.206
Systems
C.S0069 ISIM Application on UICC for TS 31.103
cdma2000 Spread Spectrun
Systems
2012, SIPKnowledge SIP/IMS Specifications for Dummies, Ed. 7.4, July/2012 Page: 71