[Sipping] Requirements for the identification of IMS communication services.
"Stephen Terrill \(E2/EEM\)" <stephen.terrill@ericsson.com> Thu, 16 March 2006 12:43 UTC
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1FJror-0000rU-FD; Thu, 16 Mar 2006 07:43:09 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1FJron-0000q4-Sx for sipping@ietf.org; Thu, 16 Mar 2006 07:43:05 -0500
Received: from mailgw3.ericsson.se ([193.180.251.60]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1FJrol-0007zY-B8 for sipping@ietf.org; Thu, 16 Mar 2006 07:43:05 -0500
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.254.121]) by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 09D40EE6; Thu, 16 Mar 2006 13:42:56 +0100 (CET)
Received: from esealmw126.eemea.ericsson.se ([153.88.254.170]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Thu, 16 Mar 2006 13:42:55 +0100
Received: from esealmw111.eemea.ericsson.se ([130.100.184.156]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Thu, 16 Mar 2006 13:42:55 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Thu, 16 Mar 2006 13:42:54 +0100
Message-ID: <989763567E51AB48BE015DF7BB960CAD015B0A28@esealmw111>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Requirements for the identification of IMS communication services.
Thread-Index: AcZI9yUC3b+08wi0QT2FLNzdNK13wQ==
From: "Stephen Terrill (E2/EEM)" <stephen.terrill@ericsson.com>
To: sipping <sipping@ietf.org>
X-OriginalArrivalTime: 16 Mar 2006 12:42:55.0345 (UTC) FILETIME=[25B61610:01C648F7]
X-Brightmail-Tracker: AAAAAA==
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 398dc098b38497efe55f044562a219e7
Cc: Rohan Mahy <rohan@ekabal.com>, "Gonzalo Camarillo (JO/LMF)" <gonzalo.camarillo@ericsson.com>, Dean Willis <dean.willis@softarmor.com>
Subject: [Sipping] Requirements for the identification of IMS communication services.
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2101177061=="
Errors-To: sipping-bounces@ietf.org
Hello All, I am of the understanding that there have been some questions regarding the requirements for the identification of IMS services. I would like to provide an understanding of the 3GPP discussions on this topic. As I see it, the need to identify the IMS communication services stems from that we have/are devloping different services on IMS as a SIP infrastructure, such as push-to-talk over cellular (PoC) or messaging. As there are different services and as it is not safe to rely on the expressed media as the media may be used in different services then there is the need to identify the service that is requisted. This could be seen as a means to identify the context upon which to interpret the SIP signalling. This is required to e.g. Identify the application server that supports this communication service and to identify the client to invoke in the terminating network. While writting this, I seem to recall a parrallel discussion in relation to presence, and that was along the lines that was that it was required to identify the service that was used to communicate in the presence, as otherwise two if the same presence information appeared for two incompatabile services (e.g. two incomptable versions of push to talk) which fulfulled the same end-user expectation appeared the same in presence, then the end-user would get confused as to why s/he could communicate with some users but not with others. Please note that this is not intended to identify service that are routed to, such as train time tables etc. For these services, the communication services is a means to route to and reach the ultimtate end-user service. This discussion is about how to identify the communication service. This has been discussed at an architectural level within 3GPP and a Technical Report has been produced. The Technical report can be found at http://www.3gpp.org/ftp/Specs/Latest-drafts/23816-110.zip. This has been moved to approved status this week. The essence of this technical report has been included in specification text which can be captured in http://www.3gpp.org/ftp/tsg_sa/WG2_Arch/TSGS2_50_Budapest/Docs/S2-060468 .ZIP and http://www.3gpp.org/ftp/tsg_sa/WG2_Arch/TSGS2_50_Budapest/Docs/S2-060469 .ZIP . Note that the changes included in S2-060468.ZIP are changes to what was already included in the specification text last year. These documents represent the approved requirements within 3GPP. I can appreciate that a number of readers prefer to read this in text instead of word, as such the approved 3GPP text that has been included in the specifications is included below. As such, the text below are the 3GPP stage 2 representation of the requirements. It is worth keeping in mind that the text below represensts archtectural requirements and not the protocol realisation of these requirements. Please don't hesitate to contact me if you have any questions. I apologies in advance to the references to the 3GPP interfaces, they are retained as I though it was better to avoid modifying any of the agreed text when copying it into this email. Best Regards, Stephen Terrill <Specification Text> 4.13.2 Identification of IMS communication Services A communication service identifier provides a framework for the identification of IMS communication services utilising the IMS enablers. An IMS communication service is provided via the use of the IMS enablers. At terminals, the use of a communication service identifier is similar to the use of the 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, and in the network it means selection of the correct application server over ISC. Examples of IMS based applications and communication services are OMA messaging and OMA PoC. The communication service is an aggregation of one or several media components and the service logic managing the aggregation, represented in the protocols used. Its behaviour and characteristics may be standardized as done for the two examples above, or proprietary and specific for e.g. an operator or an enterprise. A service description specifies this behaviour and states e.g. the allowed media combinations and state transitions as a consequence of signalling and use of IMS enablers in the network and terminals. The need of applying a service identifier is to be taken within the specification of each individual service. The communication service identifier identifies IMS communication services and shall be included in the relevant SIP methods. The IMS communication service identifier shall fulfil the following requirements: 1. It shall be possible for the UE and an Application Server (AS) to set the IMS communication service identifier in a SIP request, e.g. in the REGISTER and INVITE request. 2. Based on operator policy the S-CSCF or an AS shall be able to validate an IMS communication service identifier in a SIP request. This includes e.g. to check the syntactical correctness of a service identifier, and policing the usage of a communication service identifier. 3. It shall be possible, e.g. for the UE, S-CSCF and AS, to identify an IMS service uniquely by the IMS communication service identifier. 4. It shall be possible for the S-CSCF to invoke appropriate service logic based on the IMS communication service identifier contained in a SIP request, e.g. route a SIP request containing a service identifier based on initial filter criteria to the correct AS. 5. It shall be possible for the UE to invoke appropriate application based on the IMS communication service identifier contained in a received SIP request. 6. It shall be possible for the UE to indicate its service capabilities to the network, e.g. during registration, using the IMS communication service identifier. 7. The structure of the IMS communication service identifier shall be as simple as possible, i.e. the IMS communication service identifier shall be limited to identify a service. 8. Based on operator policy S-CSCF and AS shall consider the IMS communication service identifier for online and offline charging, e.g. put appropriate data into call detailed records. 9. The communication service identifier shall be capable of being an input into the policy control and charging rules. 10. It shall be possible to use the IMS communication service identifier as a means to authorise whether a subscriber is allowed to initiate or receive request for a communication service. 11. The communication service identifier shall be taken into account when selecting the correct UE(s), if multiple UEs are registered for the same Public User Identity(s). 12. The usage of communication service identifiers shall not adversely affect interoperability between IMS networks and interoperability with external SIP networks and CS networks. The behaviour of a network receiving the IMS requests without an IMS communication service identifier is a matter of operator policy. Usage of communication service identifiers shall not decrease the level of interoperability with networks and UEs that are unaware of the communication service identifier. 13. It shall be possible for the IMS network and UE to support communications that do not use a communication service identifier. In the case that an IMS communication service identifier is not present then the network may assume a particular IMS communication service. 14. The usage of communication service identifiers shall not restrict the inherent capabilities of SIP. 15. 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 UE that initiates the communication. The network and the terminal shall be able to continue operation as defined in 3GPP Release 5 and 3GPP Release 6. The communication service identifier shall be available at least in the following interfaces: - ISC; Gm; Mi, Mj, Mk, Mw; Mg; Mr; - Cx; Dx (e.g as part of the iFC); - Rx; - Rf, Ro. NOTE: The communication service identifier does not replace the public service identity (PSI). The communication service identifier would be used to indicate the communication service used to access the service addressed via a PSI, and is required to identify the communication service even when SIP requests are sent towards another entity without using a PSI. 4.13.2 Identification of IMS applications An IMS application is an application that uses an IMS communication service(s) in order to provide a specific service to the end-user. The IMS application uses specific IMS Communication Service(s) and provides the end user service through the reuse of the SIP communication part of service. The IMS application does not extend the definition of the IMS communication service. The IMS application reference identifies the application utilising the IMS communication service. << removed figure >> Figure 4.13-1: IMS applications on top of an IMS communication service The IMS application reference is used to identify the IMS applications other than the default for the IMS communication service. The IMS application reference has significance at the UE and the SIP AS behaving as SIP endpoints. The means to transport the IMS application reference is defined within the IMS communication services. When used, it shall be possible to transport the IMS application reference on at least on the following interfaces: * ISC; Gm; Mi, Mj, Mk, Mw; Mg; Mr; Ro, Rx, Rf </Specification Text>
_______________________________________________ Sipping mailing list https://www1.ietf.org/mailman/listinfo/sipping This list is for NEW development of the application of SIP Use sip-implementors@cs.columbia.edu for questions on current sip Use sip@ietf.org for new developments of core SIP
- [Sipping] Requirements for the identification of … Stephen Terrill (E2/EEM)
- [Sipping] Re: Requirements for the identification… Gonzalo Camarillo
- Re: [Sipping] Requirements for the identification… Paul Kyzivat
- Re: [Sipping] Requirements for the identification… Dale R. Worley
- RE: [Sipping] Requirements for the identification… Stephen Terrill (E2/EEM)
- Re: [Sipping] Requirements for the identification… Arjun Roychowdhury
- Re: [Sipping] Requirements for the identification… Paul Kyzivat
- RE: [Sipping] Requirements for the identification… Stephen Terrill (E2/EEM)
- RE: [Sipping] Requirements for the identification… Stephen Terrill (E2/EEM)
- Re: [Sipping] Requirements for the identification… Paul Kyzivat
- Re: [Sipping] Requirements for the identification… Jonathan Rosenberg
- Re: [Sipping] Requirements for the identification… Paul Kyzivat
- RE: [Sipping] Requirements for the identification… Stephen Terrill (E2/EEM)
- RE: [Sipping] Requirements for the identification… Dale R. Worley
- RE: [Sipping] Requirements for the identification… Burger, Eric
- Re: [Sipping] Requirements for the identification… Arjun Roychowdhury
- Re: [Sipping] Requirements for the identification… Juha Heinanen
- RE: [Sipping] Requirements for the identification… Burger, Eric
- Re: [Sipping] Requirements for the identification… Dean Willis