Internet DRAFT - draft-loreto-sipping-3gpp-ics-requirements
draft-loreto-sipping-3gpp-ics-requirements
SIPPING Working Group S. Loreto
Internet-Draft S. Terrill
Expires: December 18, 2006 Ericsson
June 16, 2006
Input 3rd-Generation Partnership Project (3GPP) Communications Service
Identifiers Requirements on the Session Initiation Protocol (SIP)
draft-loreto-sipping-3gpp-ics-requirements-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on December 18, 2006.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
The 3rd-Generation Partnership Project (3GPP) is developing the
capability to support different communication services on IP
Multimedia Subsystem (IMS) as a SIP infrastructure, such as push-to-
talk over cellular (PoC), Multimedia Telephony or IMS messaging. As
there are different services and is not safe to rely on the expressed
media as a means to identify the requested communication service
because the media may be used in different communication services,
Loreto & Terrill Expires December 18, 2006 [Page 1]
Internet-Draft SIP Communications Service Identifiers June 2006
then there is the need to have an unambiguous way of identifying
communication services and applications utilizing the logic of
communication services as explicitly as possible. In this document,
we express the requirements identified by 3GPP to support the
identification of communication services and applications on a
Session Initiation Protocol (SIP) infrastructure and IMS applications
using them.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Terminology and Acronyms . . . . . . . . . . . . . . . . . 3
2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1. Requirements on the identification of communication
services . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2. Requirements on the identification of applications
using the communication services. . . . . . . . . . . . . 6
4. IANA considerations . . . . . . . . . . . . . . . . . . . . . 7
5. Security Considerations . . . . . . . . . . . . . . . . . . . 7
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.1. Normative References . . . . . . . . . . . . . . . . . . . 7
6.2. Informational References . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
Intellectual Property and Copyright Statements . . . . . . . . . . 10
Loreto & Terrill Expires December 18, 2006 [Page 2]
Internet-Draft SIP Communications Service Identifiers June 2006
1. Introduction
The 3rd-Generation Partnership Project (3GPP) IMS (IP Multimedia
Subsystem) uses the Session Initiation Protocol (SIP) [1] as its main
signaling protocol. (For more information on the IMS, a detailed
description can be found in 3GPP TS 23.228 [2] and 3GPP TS 24.229
[3]).
During the definition of the IMS, 3GPP has adopted the approach of
defining a number of procedures and protocols, aggregated in a number
of communication services to be used by a number of service
applications. With a system that supports a number of applications,
each of them utilizing one or more communication services leads to
the need of identifying both the communication service and
application being invoked. In Release 7 3GPP has identified a set of
requirements for the identification of IMS communication services [4]
and IMS applications using them.
In addition the IMS architecture has been adopted by a number of
standardization organizations which themselves, as well as 3GPP, have
been defining communication services which can operate over the IMS
architecture. These communication services often require the support
from particular application server functionality defined for the
communication service.
The remainder of this document is organized as follows. Section 3
gives an overview of the 3GPP scenarios and Section 4 discusses the
requirements derived from these scenarios. Section 5 discusses the
security properties.
1.1. Terminology and Acronyms
Application : An application uses a communication service in order to
provide a specific service to the end-user.
Application Server (AS) : It is a SIP entity that hosts and executes
services. Depending on the actual service the AS can operate in
SIP proxy mode, SIP UA mode, or SIP B2BUA.
Communication service : It is a type of communication defined by a
service definition that specifies the rules and procedures and
allowed medias for a specific type of communication.
S-CSCF : It is essentially a SIP server, but it performs session
control as well. All the SIP signaling the IMS terminals sends,
and all the SIP signaling the IMS terminal receives, traverse the
allocated S-CSCF. The S-CSCF inspects every SIP message and
determines whether the SIP signaling should visit one or more
application servers en route toward the final destination.
Loreto & Terrill Expires December 18, 2006 [Page 3]
Internet-Draft SIP Communications Service Identifiers June 2006
2. Overview
In the IETF SIP standardization it has been assumed that the media
components of a session could uniquely identify the communication
service.
In a multi-service architecture like IMS, a particular media can be
used by a number of services. One such example is audio (RTP media)
that is used in both push-to-talk and IMS Multimedia Telephony, but
with totally different behaviour. For this reason a certain type of
medium does not unambiguously identify a service. In the same way
the full set of the medium involved in a particular service could not
unambiguously identify a service.
The IMS is a multi-service architecture, implying that a number of
communication services can be built on a common architecture. A
description of a communication service contains a description of the
procedures for communication between different terminals. A
communication service may be used to contact other users, as well as
other services. As the IMS is based on SIP, the majority of the SIP
procedures are common amongst the different communication services,
though there may be specific usages of the procedures or functions in
the network to support the service.
3GPP describes an IMS Communication Service as an aggregation of one
or several media components and the service logic managing their
aggregation represented in the protocol used. That means in IMS it
is possible to introduce new services where for the same media
different service logic can be applied, and different media handling
could occur for different services.
The logic of each of the standardized communication service can be
utilized by a number of applications, each of them implementing a
particular end-user service. Indeed other than the Default
Application for the specific communication service it is also
possible to define different applications using the same
communication service.
It is therefore necessary to design a mechanism that is separate from
the media to identify both communication services and end-user-
applications utilizing a set of communication services.
A communication service identifier and an application reference
provide a framework for the identification of communication services
and applications.
This could be seen as a means to identify the context upon which to
interpret the SIP signaling, e.g. the media authorization policy can
Loreto & Terrill Expires December 18, 2006 [Page 4]
Internet-Draft SIP Communications Service Identifiers June 2006
be different for different services using the same media, or the
identification of a service can be used in when the network is
experiencing overload, where either some service may be prioritized
over other services. Additionally it has to be identified in which
end-user application context each communication service is used,
specially having in mind that each of communication services can be
simultaneously used by a number of applications.
At terminals, the use of a communication service identifier is
similar to the use of the address and port concept in TCP/IP, in that
it allows applications in a terminal and the network that use SIP for
communication purposes to be identified. In the terminal this means
dispatching a SIP message to the correct application. It means that
a SIP message can be dispatched to the correct communication service
and a correct application can be invoked and receive this message.
3. Requirements
3.1. Requirements on the identification of communication services
This section lists the requirements the communication service should
fulfill:
REQ-1: The Communication Service Identifier identifies the
communication services and shall be included in the relevant SIP
methods.
REQ-2: It shall be possible for all entities in the networks, which
evaluate the different possible protocol elements in order to
determine which communications service is requested, arrive at the
same result.
REQ-3: It shall be possible for the UA and an Application Server (AS)
to set the Communication Service Identifier in a SIP request, e.g.
in the REGISTER and INVITE request.
REQ-4: Based on operator policy the S-CSCF or an AS shall be able to
validate a Communication Service Identifier in a SIP request.
REQ-5: It shall be possible for the UA to identify a communication
service uniquely by the Communication Service Identifier.
REQ-6: It shall be possible for the UA to use the Communication
Service Identifier as a key for dispatching the SIP Message to the
appropriate communication service logic.
REQ-7: It shall be possible for the UA to indicate its service
capabilities to the network, e.g. during registration, using the
Communication Service Identifier.
Loreto & Terrill Expires December 18, 2006 [Page 5]
Internet-Draft SIP Communications Service Identifiers June 2006
REQ-8: The structure of the Communication Service Identifier shall be
as simple as possible, i.e. the Communication Service Identifier
shall be limited to identify a service.
REQ-9: Based on operator policy, the Communication Service Identifier
shall be able to be used as a means to authorize and comunicate to
the UA whether a subscriber is allowed to initiate or receive
requests for a communication service.
REQ-10: It shall be possible to take into account the Communication
Service Identifier when selecting the correct UA(s) (i.e. in order
to direct a terminating communication request towards a UA that
understands the communication service).
REQ-11: The usage of Communication Service Identifier shall not
adversely affect interoperability between IMS networks and
interoperability with external SIP networks. The behaviour of a
network receiving the IMS requests without a Communication Service
Identifier is a matter of operator policy. Usage of communication
service identifier shall not decrease the level of
interoperability with networks and UAs that are unaware of the
communication service identifier.
REQ-12: The usage of Communication Service Identifiers shall not
restrict the inherent capabilities of SIP
REQ-13: The usage of Communication Service Identifiers shall not
require additional user interaction, i.e. the Communication
Service Identifier is assumed to be "added" by the UA that
initiates the communication.
REQ-14: It shall be possible for the S-CSCF to invoke appropriate
service logic based on the communication service identifier, as
for all other information elements contained in a SIP request,
e.g. route a SIP request containing a communication identifier to
the correct AS.
3.2. Requirements on the identification of applications using the
communication services.
REQ-1: The Application Reference identifies the application that is
using a communication service and shall be possible included in
the relevant SIP methods.
REQ-2: It shall be possible for the UA and an Application Server (AS)
to set the Application Reference in a SIP request, e.g. in the
REGISTER and INVITE request.
REQ-3: It shall be possible for the UA to identify an end-user
application uniquely by the Application Reference contained in a
received SIP request.
REQ-4: It shall be possible for the UA to invoke appropriate
application that is using a communication service based on the
Application Reference.
Loreto & Terrill Expires December 18, 2006 [Page 6]
Internet-Draft SIP Communications Service Identifiers June 2006
REQ-5: It shall be possible for the AS to identify the application or
the end-user application context that is using a communication
service through the use of Application Reference.
REQ-6: It shall be possible for the UA to indicate its end-user
service capabilities to the network, e.g. during registration,
using the Application Reference.
REQ-7: The structure of the Application Reference shall be as simple
as possible, i.e. the Application Reference shall be limited to
identify the application.
REQ-8: The usage of Application Reference shall not restrict the
inherent capabilities of SIP
REQ-9: The usage of Application Reference shall not require
additional user interaction, i.e. the Application Reference is
assumed to be "added" by the UA the initiates the communication.
4. IANA considerations
No actions from the IANA are requested.
5. Security Considerations
This document discusses high-level requirements for SIP
Communications Service and Applications Identifiers. Communication
Service has some specific security requirements, which will be
summarized here at a very high level.
All of the operations and functions described in this document need
to be authorized by the user or the network. It is expected that
Communication Service will be governed by a set of authorization
rules defined as a part of the Communication Service policy.
These Communication Service security requirements will be discussed
in detail in the protocol documents.
6. References
6.1. Normative 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.
Loreto & Terrill Expires December 18, 2006 [Page 7]
Internet-Draft SIP Communications Service Identifiers June 2006
6.2. Informational References
[2] 3GPP, "IP Multimedia Subsystem (IMS); Stage 2", 3GPP TS 23.228
7.3.0, March 2006.
[3] 3GPP, "Internet Protocol (IP) multimedia call control protocol
based on Session Initiation Protocol (SIP) and Session
Description Protocol (SDP); Stage 3", 3GPP TS 24.229 7.3.0,
March 2006.
[4] 3GPP, "Identification of communication services in IMS", 3GPP
TR 23.816 7.0.0, March 2006.
Loreto & Terrill Expires December 18, 2006 [Page 8]
Internet-Draft SIP Communications Service Identifiers June 2006
Authors' Addresses
Salvatore Loreto
Ericsson
Hirsalantie 11
Jorvas 02420
Finland
Email: Salvatore.Loreto@ericsson.com
Stephen Terrill
Ericsson
Via de los Poblados, 13
Madrid 28033
Spain
Email: Stephen.Terrill@ericsson.com
Loreto & Terrill Expires December 18, 2006 [Page 9]
Internet-Draft SIP Communications Service Identifiers June 2006
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Loreto & Terrill Expires December 18, 2006 [Page 10]