Network Working Group H. Lu, Editor Request for Comments: 2995 I. Faynberg Category: Informational J. Voelker M. Weissman W. Zhang Lucent Technologies S. Rhim J. Hwang Korea Telecom S. Ago S. Moeenuddin S. Hadvani NEC S. Nyckelgard Telia J. Yoakum L. Robart Nortel Networks November 2000 Pre-SPIRITS Implementations of PSTN-initiated Services Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. Copyright Notice Copyright (C) The Internet Society (2000). All Rights Reserved. Abstract This document contains information relevant to the work underway in The Services in the PSTN/IN Requesting InTernet Services (SPIRITS) Working Group. It describes four existing implementations of SPIRITS-like services from Korea Telecom, Lucent Technologies, NEC, and Telia in cooperation with Nortel Networks. SPIRITS-like services are those originating in the Public Switched Telephone Network (PSTN) and necessitating the interactions of the Internet and PSTN. Lu, et al. Informational [Page 1] RFC 2995 Pre-SPIRITS Implementations November 2000 Surveying the implementations, we can make the following observations: o The ICW service plays the role of a benchmark service. All four implementations can support ICW, with three specifically designed for it. o Session Initiation Protocol (SIP) is used in most of the implementations as the base communications protocol between the PSTN and Internet. (NEC's implementation is the only exception that uses a proprietary protocol. Nevertheless, NEC has a plan to support SIP together with the extensions for SPIRITS services.) o All implementations use IN-based solutions for the PSTN part. It is clear that not all pre-SPIRITS implementations inter-operate with each other. It is also clear that not all SIP-based implementations inter-operate with each other given that they do not support the same version of SIP. It is a task of the SPIRITS Working Group to define the inter-networking interfaces that will support interoperation of the future implementations of SPIRITS services. Table of Contents 1. Introduction ................................................ 3 2. Service Description of Internet Call Waiting ................ 4 3. Korea Telecom's ICW Implementation .......................... 5 3.1. Overview .................................................. 5 3.2. Network Architecture ...................................... 6 3.3. Network Entities .......................................... 7 3.3.1. SSP ..................................................... 7 3.3.2. SCP ..................................................... 7 3.3.3. IP ...................................................... 7 3.3.4. ICW Server System ....................................... 7 3.3.5. ICW Client System ....................................... 8 3.3.6. Firewall ................................................ 9 3.4. Network Interfaces ........................................ 9 3.5. Protocols ................................................. 9 3.5.1. Intelligent Network Application Part Protocol (INAP) .... 9 3.5.2. PINT Protocol ........................................... 9 3.6. Example Scenarios ........................................ 11 3.6.1. ICW Service Subscription ................................ 11 3.6.2. ICW Client Installation ................................. 11 3.6.3. ICW Service Activation .................................. 12 3.6.4. Incoming Call Notification .............................. 14 3.6.5. Incoming Call Processing ................................ 15 3.6.5.1. Accept the Call ....................................... 16 Lu, et al. Informational [Page 2] RFC 2995 Pre-SPIRITS Implementations November 2000 3.6.5.2. Forward the Call to Another Number .................... 18 3.6.6. ICW service De-activation ............................... 20 4. The Lucent Technologies Online Communications Center ........ 21 4.1 Overview ................................................... 21 4.2. Architecture .............................................. 22 4.3. Protocol and Operations Considerations .................... 25 5. NEC's Implementation ........................................ 28 5.1. Overview .................................................. 28 5.2. Architecture and Overall Call Flow ........................ 29 5.3. Interfaces and Protocols .................................. 31 5.3.1. SCP (SPIRITS Client)-SPIRITS Server Interface ........... 31 5.3.1.1. Connecting to SPIRITS Services ........................ 31 5.3.1.2. Message Types ......................................... 31 5.3.1.2.1 Connection Management Message Type ................... 31 5.3.1.2.2. Data Message Type ................................... 33 5.3.2. SPIRITS Server-ICW Client Application Interface ......... 34 5.3.3. Secure Reliable Hybrid Datagram Session Protocol (SRHDSP) for Use .............................................. 35 5.3.3.1. Overview .............................................. 35 5.3.3.2. Session Initiation .................................... 35 5.3.3.3. Secure Reliable Datagram Transport .................... 36 5.3.3.4. Session closure ....................................... 36 6. Telia/Nortel's Implementation ............................... 36 6.1. Overview .................................................. 36 6.2. Architecture and Protocols ................................ 37 6.3. Security .................................................. 39 7. Security Considerations ..................................... 40 8. Conclusion .................................................. 40 9. References .................................................. 41 10. Authors' Addresses ......................................... 41 11. Full Copyright Statement ................................... 44 1. Introduction This document contains information relevant to the work underway in The Services in the PSTN/IN Requesting InTernet Services (SPIRITS) Working Group. It describes four existing implementations of SPIRITS-like services from Korea Telecom, Lucent Technologies, NEC, and Telia in cooperation with Nortel Networks. SPIRITS-like services are those originating in the Public Switched Telephone Network (PSTN) and necessitating the interactions of the Internet and PSTN. Invariably supported by the implementations examined in this document is the Internet Call Waiting (ICW) service. With ICW, service subscribers, while using their telephone lines for Internet access, can be notified of incoming voice calls and specify how to handle the calls over the same telephone lines. Lu, et al. Informational [Page 3] RFC 2995 Pre-SPIRITS Implementations November 2000 The document first gives a detailed description of the ICW service. Then it proceeds to discuss each of the four implementations. The final sections of the document contains security considerations, the conclusion and references. It is important to note that even though the term "SPIRITS server" is used throughout the document, it has no universal meaning. Its connotation depends on the context and varies from implementation to implementation. 2. Service Description of Internet Call Waiting Internet call waiting is the single service that is specifically supported by all the implementations in question. In a nutshell, the service enables a subscriber engaged in an Internet dial-up session to o be notified of an incoming call to the very same telephone line that is being used for the Internet connection; o specify the desirable treatment of the call; and o have the call handled as specified. The details of the ICW service lie in the ways that a waiting call can be treated, which vary from implementation to implementation. In this section, we describe the features that are supported by at least one of the implementations. They are as follows: o Incoming Call Notification - The subscriber is notified of an incoming call over the Internet, without having any effect on the telephone line that is being used by the modem. When a call comes in, the subscriber is presented with a pop-up dialog box on the PC. The dialog box may display any combination of the calling party number, calling party name, and calling time. Note that the display of the calling party name (or number) requires the availability of the caller name (or number) delivery feature. o Online Incoming Call Disposition - Once informed of the incoming call, the subscriber has various options (indicated in the pop-up window) for handling the call. Possible options are: + Accepting the call over the PSTN line, thus terminating the Internet (modem) connection + Accepting the call over the Internet using Voice over IP (VoIP) + Rejecting the call Lu, et al. Informational [Page 4] RFC 2995 Pre-SPIRITS Implementations November 2000 + Playing a pre-recorded message to the calling party and disconnecting the call + Forwarding the call to voice mail + Forwarding the call to another number + Rejecting (or Forwarding) on no Response - If the subscriber fails to respond within a certain period time after the dialog box has been displayed, the incoming call can be either rejected or handled based on the treatment pre-defined by the subscriber. o Automatic Incoming Call Disposition - Incoming calls are automatically handled based on dispositions pre-defined by the subscriber without his or her real-time intervention. The subscriber can pre-define the default disposition (e.g., re- directed to voice mail) for general calls as well as customized dispositions for calls from specific numbers. In the latter case, the subscriber selects a particular disposition for each originating number and stores this information in a profile. When a call comes in, the subscriber won't be presented the call but can examine the treatment and outcome of the call from the caller log (as described in the call logging bullet). Naturally, this feature also allows the subscriber to specify the desired treatment for calls originating from private or unpublished numbers. o Multiple Call Handling - Multiple calls can arrive during call disposition processing. With multiple call handling, the subscriber is notified of the multiple calls one by one. o Call Logging - A detailed log of the incoming calls processed during the ICW service is kept. Typical information recorded in the log include the incoming call date and time, calling party number, calling party name, and call disposition. 3. Korea Telecom's ICW Implementation 3.1. Overview Korea Telecom's ICW implementation supports most of the features described in Section 2. (The major exception is the feature of receiving the incoming call over the Internet using voice over IP.) In addition, the Korea Telecom implementation supports flexible activation and de-activation of the ICW service: Lu, et al. Informational [Page 5] RFC 2995 Pre-SPIRITS Implementations November 2000 o Automatic Activation/De-activation - When Internet dial-up connection is set up, the ICW service is activated or de-activated automatically. o Manual Activation/De-activation - The subscriber can de-activate the ICW service manually when call notification is not desired during the Internet dial-up session and activate it when needed. 3.2. Network Architecture Figure 1 depicts the network architecture of the Korea Telecom ICW service. The Service Switching Point (SSP), Service Control Point (SCP), and Intelligent Peripheral (IP) are legacy PSTN IN elements based on IN CS-1. In contrast, both the ICW Server System and the ICW Client System are new network elements that are installed in the Internet domain to support of the ICW service. +---------------------------+ | +--------------+ |+--------+propr-+---------+| PINT | |(Proxy Server)| PINT ||(ICW SL)|ietary|(UAC/UAS)||--- -||-----| ICW |----+ ||SCF/SDF |------| SCGF || firewall |Server System | | |+--------+ i/f +---------+| | +------------- + | | SCP | | | +------+--------------+-----+ | | |INAP |INAP | firewall===== | | | | +---+---+ +---+---+ | | IP | | SSP | | +-------+ +---+---+ +-------------+ | +---+ | (UAC/UAS) | +---+---+ || || | ICW | |---------| LEX |-------------- + + |Client System| +---+ +-------+ +++++----+-------------+ || || (callee) + + ICW Subscriber's Phone and PC +++++ (caller) INAP : Intelligent Network Application Protocol PINT : PSTN/Internet Interworking Protocol SL : Service Logic UAS : User Agent Server UAC : User Agent Client Figure 1: Network Architecture of the Korea Telecom ICW Service Lu, et al. Informational [Page 6] RFC 2995 Pre-SPIRITS Implementations November 2000 3.3. Network Entities 3.3.1. SSP The SSP performs the Service Switching Function (SSF) and Call Control Function (CCF). When detecting that the called party is busy (T_Busy), the SSP sends a query to the SCP and processes the call under the control of the SCP. 3.3.2. SCP The SCP performs the Service Control Function (SCF) and Service Data Function (SDF). It, when queried, instructs the SSP to process the call based on the service logic. In the case of the ICW service, the service logic ultimately governs the notification of a waiting call to an online ICW subscriber and the disposition of the call. In addition, the SCP perfor