Internet Draft I.Faynberg
draft-ietf-spirits-protocol-00.txt H. Lu
March 2000 M. Weissman
Expires September 2000 Lucent Technologies
L. Slutsman
AT&T Labs
Toward Definition of the Protocol for PSTN-initiated
Services Supported by PSTN/Internet Interworking
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
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.
Abstract
This document
1) Provides the relevant background explaining the mechanism for
interactions between the PSTN and SPIRITS Server
2) Based on this mechanism, provides basic requirements and sets
forth the methodology for constructing the building blocks of the
SPIRITS protocol.
3) Provides particular examples of application of this methodology
regarding the leading SPIRITS benchmark service--the Internet Call
Waiting (ICW).
As such, this document contributes to the future SPIRITS architecture
and protocol RFCs.
1. Introduction
This document
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 2]
1) Provides the relevant background explaining the mechanism for
interactions between the PSTN and SPIRITS Server
2) Based on this mechanism, provides basic requirements and sets
forth the methodology for constructing the building blocks of the
SPIRITS protocol.
3) Provides particular examples of application of this methodology
regarding the leading SPIRITS benchmark service--the Internet Call
Waiting (ICW).
As such, this document contributes to the future SPIRITS architecture
and protocol RFCs.
The rest of this Internet Draft is as follows:
Section II describes the relevant physical architecture;
Section III emphasizes the role of the IN call model;
Section IV proposes the methodology and considers examples;
Section V contains the acknowledgements;
Section VI contains references; and
Appendix contains Figure 1.
2. Physical Architecture
Figure 1 of the Appendix depicts the joint PSTN/Internet physical
architecture relevant to SPIRITS. The services are invoked (and,
subsequently, the SPIRITS protocol is initiated) when a message from
a SPIRIT Client (located in the IN Service Control Point [SCP] or
Service Node [SN]) arrives (either, on interface E or A,
respectively) to the SPIRITS Server. Both E and A interfaces are over
the IP network (very likely, over the Internet). The SPIRITS Server
has access to PCs and network appliances over the Internet. Its
function may in fact be implemented at these end-points; it may,
alternatively, be implemented on the same machines that run the SN
and SCP software; finally, it may be implemented on a stand-alone
machine, which is the most general case and is thus depicted in
Figure 1.
In most practically important cases, the request from a SPIRITS
client is caused by a request from a Central Office (i.e., a
telephone switch) sent to either the SCP or SN, although the
Internet-based service initiation by these elements that had not been
triggered by the Central Office is theoretically possible.
Definitely, none of the SPIRITS benchmark services are initiated in
such a way, so for the purposes of the SPIRITS protocol development,
it should be assumed that the service invocation was a direct result
of an earlier action by the Central Office.
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 3]
Note that the "or" in "SCP or SN" is exclusive: When the Central
Office realizes that an external action is needed it either proceeds
with issuing a query to the SCP (to which it has no bearer circuit
connection, only a signaling one [over Signaling System No.7]) or
forwards the call to the SN (to which it has the ISDN connection).
The SCP and SN are described in the ITU-T Recommendations Q.1205,
Q.1215, and Q.1225, as well as in Chap. 6 of reference [1]. It should
also be noted that present SN implementations may contain both the
Signaling System No. 7 and ISDN access interfaces, so that such SNs
may act as pure SCPs. Still for the purposes of a particular SPIRITS
service instance, the SN would act either as an SCP or "original SN."
Note that the architecture excludes direct communications of the
Central Office with the SPIRITS server. Such communications can be
achieved only by means of either the SCP or SN. Moreover, as far as
SPIRITS is concerned, there MUST be no difference in the protocol
whether the connection is with the SCP or SN on the PSTN side.
3. The role of the IN Call Model
The Central Office determines that it needs an external action based
on its call model (which does not necessarily have to be the IN call
model). If the Central Office does not use the IN means directly, it
may establish a circuit to the SN; the latter then picks up the IN
processing. Alternatively, if the Central Office does use the IN
Basic Call State Model (BCSM), it may issue the request to the SCP
when the external processing is needed.
BCSM is standardized in the ITU-T Recommendation Q.1204 (general
aspects), Q.1214 (IN Capability Set 1 aspects), and Q.1224 (IN
Capability Set 2 aspects); Chap. 5 of [1] also discusses the
development of the concept. The model guides all the aspects of the
service request initation. Because neither the "internal" call models
(i.e., the ones that support switch-based services) nor the internal
SN interfaces (i.e., interfaces between the call processing and
service processing) are standardized, the SPIRITS protocol can be
influenced normatively only by the BCSM and the protocol, Intelligent
Network Application Part (INAP), which accompanies it. (The
respective general, IN Capability Set 1, IN Capability Set 2, and
tutorial references are ITU-T Recommendations Q.1208, Q.1218, and
Q.1228; and Chap. 6 of [1].
A recent Internet Draft [2] describes in detail the general IN BCSM.
Of course, neither the BCSM, nor INAP are subject to standardization
in SPIRITS; however, both have direct influence on SPIRITS inasmuch
as the former effectively defines the service initiation events and
the corresponding minimum set of messages that are initially issued
by the SPIRITS Client and the latter defines what information is
available at the SPIRITS client at the time the service is initiated.
In fact, as we will soon demonstrate, the same set of events can re-
occure later in the service, and, consequently same messages can be
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 4]
sent in the middle of the service-supporting exchange.
The BCSM specifies two finite state machines: one for the
originating, and one for the terminating part of the call. In
addition to a call state (called Point in Call [PIC]), each part also
specifies special states called Detection Points (DPs) that are
associated with the transitions between PICs. The PICs are best
viewed as "primary" states in that DPs are directly associated with
the transitions from PIC to PIC. Thus, the basic construct of the
BCSM is PIC-->DP-->PIC, although non-DP-associated transitions (i.e.,
PIC-->PIC) also exist.
If a transition passes through a DP, the Central Office pauses and
examines 1) whether a DP is armed (i.e., active) and 2) whether it
meets the criteria for launching an IN query or sending a
notification. If a DP is armed (off-line) from the Service Management
System (SMS), it is called a trigger. The trigger is static in that
it is armed "forever." All Spirits services are initiated by
triggers. But the same DPs that can be set "off-line" as triggers can
also be set "on line"--for the duration of a paricular call and only
for that call--by the SCP. Regardless of whether they are armed
statically or dynamically, DPs can be armed either as notifications
or requests. Correspondingly, depending on the type of the active DP,
the Central Office can either issue a notification (and transit to
the next PIC) or, suspend call processing, issue a request to the
SCP, and wait for the response. When the response comes back, it may
contain an instruction on how to continue with the call. (Such an
instruction may even "break" the model by causing a "go-to"-type
transition to any other PIC.) The use of SMS can sometimes be
avoided by implementing its service distribution and trigger-setting
function by other means. The SMS thus is included here for
completeness.
On the PSTN side, the purposes of the Internet Call Waiting (ICW) can
be met with one of the two approaches--one based on the SN, and one
on the BCSM-to-Service Control (i.e., Central Office-to-SCP)
interaction. With the SN-based approach, when the Central Office
detects that the called party is busy, it simply forwards the call to
the SN, whose service logic initiates the message exchange by
sending the notification to the SPIRITS server. With the SCP-based
approach, the Central Office can use either of the two DPs of the
Terminating BCSM: "Termination Attempt Authorized" or busy. (Either
DP, of course, would need to be armed as trigger.) Nevertheless, the
SPIRITS server MUST see the same notification, independent of the
approach.
Once the interactions between the SPIRITS client and SPIRITS server
started, the latter can instruct the client to arm additional DPs for
the duration of the call. The client, could, in turn, send
appropriate messages to the Central Office (for the SCP-based
implementation) or enable appropriate internal events (in an
implementation-dependent manner) in the SN (for the SN-based
implementations).
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 5]
This discussion supports the methodology proposal of the following
section.
4. Methodology
To determine the MINIMUM SPIRITS protocol vocabulary (i.e., the set
of messages), the PSTN events associated with each detection point of
the Basic Call State Model should be examined. To date, the CS-2 BSCM
has the richest set of DPs, although not all switching exchanges have
implemented it.
To determine the MINIMUM information available to the SPIRITS client
(this information is to be carried by the SPIRITS protocol from
SPIRITS client to SPIRITS server), each DP-specific information
elements needs to be examined.
For example, with the CS-2 Termination Attempt Authorized, the
following maximum set of information elements (because all parameters
but the first one are optional) is available, and the following
decisions can be made when analyzing it:
'Call ID'
(a mandatory information element, which defines the PSTN call,
and should be used unchanged)
'Alerting Pattern'
(an optional informational element specifiying how to
ring the user. If available, could be used for "cute"
embellishment, such as using the multimedia PC capabilities
to "ring" the user in the same pattern.)
'Backward GVNS' (an optional information element concerning the
PSTN Virtual Private Network [GVNS stands for Global Virtual
Network Service] implementation, which is hardly meaningful
for the present ICW means)
'Calling Party Number' (an optional--alas--informational element,
which is obviously quite useful)
'Destination Routing Address' (an optional information element,
which is defined somewhat ambigously and needs further
investigation)
'Display Information' (an optional information element that
specifies the information to be displayed to the ISDN terminal
user. Naturally, highly relevant.)
'Forward GVNS' (to be disposed of in the same way as Backward
GVNS)
'IN Service Compatibility Response' (something to be used only
by PSTN)
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 6]
'ISDN Access Related Information' (another thing to be used
only by PSTN)
'Leg ID To Be Created' (an optional parameter irrelevant to ICW)
'Original Called Party ID' (an optional parameter, which
contains the first number dialed by the user. Could be used in
a creative embellishment.)
'SCF ID' (an optional parameter, which is seemingly of no use.)
'Service Interaction Indicators' (an optional parameter, with
many values-- definitely needs more study.)
'Travelling Class Mark' (an optional parameter irrelevant to ICW.)
5. Acknowledgements
We would like to thank Walid Abouhamad and Buddy Bright for both
supplying us with the essential information and then providing
incisive comments on the draft. We thank Kumar Vemuri for a careful
review and interesting discussion of this draft. Thanks also go to
Steve Bellovin, A.Brusilovsky, J. Buller, L. Conroy, D. Oran, V.
Paxson, S. Petrack, Henry Sinnreich and all other PIN BOF
participants for the on-line and oral input to the discussion that
shaped the foundations of SPIRITS.
6. References
[1] I. Faynberg, L. Gabuzda, M. Kaplan, and N.Shah, "The Intelligent
Network Standards: Their Application to Services," McGraw-Hill,
1997.
[2] Gurbani, V., Accessing IN services from SIP networks.
draft-gurbani-iptel-sip-to-in-00.txt, expires December 1999.
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 7]
7. Appendix
Figure 1: SPIRITS Physical Architecture
-------------------------
| PC or Network Appliance |
-------------------------
| ------------
O -------------------------- | Internet |-----------------------
------------ |
|
---------------- -------------- ---------------
| Service Node | D | Service | B | SPIRITS |
| (SN) |------------| Management |------------------| Server |
| | |System (SMS)| | |
| SPIRITS | ------------ | |
| Client | : A | |
|______________|-------[ IP Network]------------------------|_____________|
| : |
| C : H E [IP Network]
| ........................ |
-------- G --------
|Central|-----------------------------------------|Service|
|Office | |Control|
--------- |Point |
| (SCP) |
| |
|SPIRITS|
|CLIENT |
---------
8. Author's Addresses
Igor Faynberg
Lucent Technologies
Room 4L-334
101 Crawfords Corner Road
Holmdel, NJ 07733-3030 US
E-mail: faynberg@lucent.com
Telephone: +1 732 949 0137
Hui-Lan Lu
Lucent Technologies
Room 4L-317
101 Crawfords Corner Road
Holmdel, NJ 07733-3030 US
E-mail: huilanlu@lucent.com
Telephone: +1 732 949 0321
Mark Weissman
Lucent Technologies
SUITE 500
2000 Regency Pky
Cary, NC 27511-8506 US
Toward SPIRITS Protocol Definition November 1999
SPIRITS [Page 8]
E-mail: maw1@lucent.com
Telephone: +1 919 380 6813
Lev Slutsman
AT&T Labs
Room D5-3D26
200 Laurel Avenue S,
Middletown, NJ 07748 US
E-mail: lslutsman@att.com
Telephone: +1 732 420 3756
Toward SPIRITS Protocol Definition November 1999