1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
|
Network Working Group V. K. Gurbani
Request for Comments: 3976 Lucent Technologies, Inc.
Category: Informational F. Haerens
Alcatel Bell
V. Rastogi
Wipro Technologies
January 2005
Interworking SIP and Intelligent Network (IN) Applications
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 (2005).
IESG Note
This RFC is not a candidate for any level of Internet Standard. The
IETF disclaims any knowledge of the fitness of this RFC for any
purpose, and in particular notes that the decision to publish is not
based on IETF review for such things as security, congestion control,
or inappropriate interaction with deployed protocols. The RFC Editor
has chosen to publish this document at its discretion. Readers of
this document should exercise caution in evaluating its value for
implementation and deployment. See RFC 3932 for more information.
Abstract
Public Switched Telephone Network (PSTN) services such as 800-number
routing (freephone), time-and-day routing, credit-card calling, and
virtual private network (mapping a private network number into a
public number) are realized by the Intelligent Network (IN). This
document addresses means to support existing IN services from Session
Initiation Protocol (SIP) endpoints for an IP-host-to-phone call.
The call request is originated on a SIP endpoint, but the services to
the call are provided by the data and procedures resident in the
PSTN/IN. To provide IN services in a transparent manner to SIP
endpoints, this document describes the mechanism for interworking SIP
and Intelligent Network Application Part (INAP).
Gurbani, et al. Informational [Page 1]
^L
RFC 3976 Interworking SIP & IN January 2005
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Access to IN-Services from a SIP Entity. . . . . . . . . . . . 4
3. Additional SIN Considerations . . . . . . . . . . . . . . . . 7
3.1. The Concept of State in SIP. . . . . . . . . . . . . . . 7
3.2. Relationship between SCP and a SIN-Enabled SIP entity. . 7
3.3. SIP REGISTER and IN services . . . . . . . . . . . . . . 8
3.4. Support of Announcements and Mid-Call Signaling. . . . . 8
4. The SIN Architecture . . . . . . . . . . . . . . . . . . . . . 8
4.1. Definitions. . . . . . . . . . . . . . . . . . . . . . . 8
4.2. IN Service Control Based on the SIN Approach . . . . . . 9
5. Mapping of the SIP State Machine to the IN State Model . . . . 10
5.1. Mapping SIP Protocol State Machine to O_BCSM . . . . . . 11
5.2. Mapping SIP Protocol State Machine to T_BCSM . . . . . . 16
6. Example Call Flows . . . . . . . . . . . . . . . . . . . . . . 20
7. Security Considerations . . . . . . . . . . . . . . . . . . . 21
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8.1. Normative References . . . . . . . . . . . . . . . . . . 21
8.2. Informative References . . . . . . . . . . . . . . . . . 22
Appendix A . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . 24
Author's Addresses . . . . . . . . . . . . . . . . . . . . . . 24
Full Copyright Statement . . . . . . . . . . . . . . . . . . . 25
1. Introduction
PSTN services such as 800-number routing (freephone), time-and-day
routing, credit-card calling, and virtual private network (mapping a
private network number into a public number) are realized by the
Intelligent Network. IN is an architectural concept for the real-
time execution of network services and customer applications [1]. IN
is, by design, de-coupled from the call processing component of the
PSTN. In this document, we describe the means to leverage this
decoupling to provide IN services from SIP-based entities.
First, we will explain the basics of IN. Figure 1 shows a simplified
IN architecture, in which telephone switches called Service Switching
Points (SSPs) are connected via a packet network called Signaling
System No. 7 (SS7) to Service Control Points (SCPs), which are
general purpose computers. At certain points in a call, a switch can
interrupt a call and request instructions from an SCP on how to
proceed with the call. The points at which a call can be interrupted
are standardized within the Basic Call State Model (BCSM) [1, 2].
The BCSM models contain two processes, one each for the originating
and terminating part of a call.
Gurbani, et al. Informational [Page 2]
^L
RFC 3976 Interworking SIP & IN January 2005
When the SCP receives a request for instructions, it can reply with a
single response, such as a simple number translation augmented by
criteria like time of day or day of week, or, in turn, initiate a
complex dialog with the switch. The situation is further complicated
by the necessity to engage other specialized devices that collect
digits, play recorded announcements, perform text-to-speech or
speech-to-text conversions, etc. (These devices are not discussed
here.) The related protocol, as well as the BCSM, is standardized by
the ITU-T and known as the Intelligent Network Application Part
protocol (INAP) [4]. Only the protocol, not an SCP API, has been
standardized.
+-----------+
| |
| SCP |
| |
+-----------+
||
||
/ \
/ \
/ INAP \
/ \
/ \
+--------+ ISUP +--------+
| SSP |*********| SSP |
+--------+ +--------+
Figure 1. Simplified IN Architecture
The overall objective is to ensure that IN control of Voice over IP
(VoIP) services in networks can be readily specified and implemented
by adapting standards and software used in the present networks.
This approach leads to services that function the same when a user
connects to present or future networks, simplifies service evolution
from present to future, and leads to more rapid implementation.
The rest of this document is organized as follows: Section 2 contains
the architectural model of an IN aware SIP entity. Section 3
provides some issues to be taken into account when performing SIP/IN
interworking (SIN). Section 4 discusses the IN service control based
on the SIN approach. The technique outlined in this document focuses
on the call models of IN and the SIP protocol state machine; Section
5 thus establishes a complete mapping between the two state machines
that allows access to IN services from SIP endpoints. Section 6
includes call flows of IN services executing on SIP endpoints. These
services are readily enabled by the technique described in this
document. Finally, Section 7 covers security aspects of SIN.
Gurbani, et al. Informational [Page 3]
^L
RFC 3976 Interworking SIP & IN January 2005
List of Acronyms
B2BUA Back-to-Back User Agent
BCSM Basic Call State Model
CCF Call Control Function
DP Detection Point
DTMF Dual Tone Multi-Frequency
IN Intelligent Network
INAP Intelligent Network Application Part
IP Internet Protocol
ITU-T International Telecommunications Union -
Telecommunications Standardization Sector
O_BCSM Originating Basic Call State Model
PIC Point in Call
PSTN Public Switched Telephone Network
RTP Real Time Protocol
R-URI Request URI
SCF Service Control Function
SCP Service Control Point
SIGTRAN Signal Transport Working Group in IETF
SIN SIP/IN Interworking
SIP Session Initiation Protocol
SS7 Signaling System No. 7
SSF Service Switching Function
SSP Service Switching Point
T_BCSM Terminating Basic Call State Model
UA User Agent
UAC User Agent Client
UAS User Agent Server
VoIP Voice over IP
VPN Virtual Private Network
2. Access to IN-Services from a SIP Entity
The intent of this document is to provide the means to support
existing IN-based applications in a SIP [3] environment. One way to
gain access to IN services transparently from SIP (e.g., through the
same detection points (DPs) and point-in-call (PIC) used by
traditional switches) is to map the SIP protocol state machine to the
IN call models [1].
From the viewpoint of IN elements such as the SCP, the request's
origin from a SIP entity rather than a call processing function on a
traditional switch is immaterial. Thus, it is important that the SIP
entity be able to provide the same features as the traditional
switch, including operating as an SSP for IN features. The SIP
entity should also maintain call state and trigger queries to IN-
based services, as do traditional switches.
Gurbani, et al. Informational [Page 4]
^L
RFC 3976 Interworking SIP & IN January 2005
This document does not intend to specify which SIP entity shall
operate as an SSP; however, for the sake of completeness, it should
be mentioned that this task should be performed by SIP entities at
(or near) the core of the network rather than at the SIP end points
themselves. To that extent, SIP entities such as proxy servers and
Back-to-Back user agents (B2BUAs) may be employed. Generally
speaking, proxy servers can be used for IN services that occur during
a call setup and teardown. For IN services requiring specialized
media handling (such as DTMF detection) or specialized call control
(such as placing parties on hold) B2BUAs will be required.
The most expeditious manner for providing existing IN services in the
IP domain is to use the deployed IN infrastructure as often as
possible. In SIP, the logical point to tap into for accessing
existing IN services is either the user agents or one of the proxies
physically closest to the user agent (and presumably in the same
administrative domain). However, SIP entities do not run an IN call
model; to access IN services transparently, the trick then is to
overlay the state machine of the SIP entity with an IN layer so that
call acceptance and routing is performed by the native state machine
and so that services are accessed through the IN layer by using an IN
call model. Such an IN-enabled SIP entity, operating in synchrony
with the events occurring at the SIP transaction level and
interacting with the IN elements (SCP), is depicted in Figure 2:
+-------+
| SCP |
+---+---+
|
| INAP
|
+--------+
| SIN |
+........+
| SIP |
---------->| Entity |--------->
Requests | | Requests out
in +--------+ (after applying IN
services)
SIN: SIP/IN Interworking layer
Figure 2. SIP Entity Accessing IN Services
Section 5 proposes this mapping between the IN layer and the SIP
protocol state machine. Essentially, a SIP entity exhibiting this
mapping becomes a SIN-enabled SIP entity.
Gurbani, et al. Informational [Page 5]
^L
RFC 3976 Interworking SIP & IN January 2005
This document does not propose any extensions to SIP.
Figure 3 expands the SIP entity depicted in Figure 2 and further
details the architecture model involving IN and SIP interworking.
Events occurring at the SIP layer will be passed to the IN layer for
service application. More specifically, since IN services deal with
E.164 numbers, it is reasonable to assume that a SIN-enabled SIP
entity that seeks to provide services on such a number will consult
the IN layer for further processing, thus acting as a SIP-based SSP.
The IN layer will proceed through its BCSM states and, at appropriate
points in the call, will send queries to the SCP for call
disposition. Once the disposition of the call has been determined,
the SIP layer is informed and processes the transaction accordingly.
Note that the single SIP entity as modeled in this figure can in fact
represent several different physical instances in the network as, for
example, when one SIP entity is in charge of the terminal or access
network/domain, and another is in charge of the interface to the
Switched Circuit Network (SCN).
+-------+
| SCP |
+---o---+
|
+-----+
|
**********|***********************************
* +-------|-------------------+ *
* |+------o------+ | *
* || SSF(IP) | | *
* |+-------------+ | *
* || CCF(IP) | | *
* |+------o------+ | *
* +-------|-------------------+ *
* | SIN-enabled *
* +-------o-------------------+ SIP *
* | SIP Layer | Entity *
* +---------------------------+ *
**********************************************
Figure 3. Functional Architecture of a SIN-Enabled SIP Entity
The following architecture entities, used in Figure 3, are defined in
the Intelligent Network standards:
Service Switching Function (SSF): IN functional entity that
interacts with call control functions.
Gurbani, et al. Informational [Page 6]
^L
RFC 3976 Interworking SIP & IN January 2005
Call Control Function (CCF): IN functional entity that refers
to call and connection handling in the classical sense (i.e.,
that of an exchange).
3. Additional SIN Considerations
In working between Internet Telephony and IN-PSTN networks, the main
issue is to translate between the states produced by the Internet
Telephony signaling and those used in traditional IN environments.
Such a translation entails attention to the considerations listed
below.
3.1. The Concept of State in SIP
IN services occur within the context of a call, i.e., during call
setup, call teardown, or in the middle of a call. SIP entities such
as proxies, with which some of these services may be realized,
typically run in transaction-stateful (or stateless) mode. In this
mode, a SIP proxy that proxied the initial INVITE is not guaranteed
to receive a subsequent request, such as a BYE. Fortunately, SIP has
primitives to force proxies to run in a call-stateful mode; namely,
the Record-Route header. This header forces the user agent client
(UAC) and user agent server (UAS) to create a "route set" that
consists of all intervening proxies through which subsequent requests
must traverse. Thus SIP proxies must run in call-stateful mode in
order to provide IN services on behalf of the UAs.
A B2BUA is another SIP element in which IN services can be realized.
As a B2BUA is a true SIP UA, it maintains complete call state and is
thus capable of providing IN services.
3.2. Relationship between SCP and a SIN-Enabled SIP Entity
In the architecture model proposed in this document, each SIN-enabled
SIP entity is pre-configured to communicate with one logical SCP
server, using whatever communication mechanism is appropriate.
Different SIP servers (e.g., those in different administrative
domains) may communicate with different SCP servers, so that there is
no single SCP server responsible for all SIP servers.
As Figures 1 and 2 depict, the IN-portion of the SIN-enabled SIP
entity will communicate with the SCP. This interface between the IN
call handling layer and the SCP is not specified by this document
and, indeed, can be any one of the following, depending on the
interfaces supported by the SCP: INAP over IP, INAP over SIGTRAN, or
INAP over SS7.
Gurbani, et al. Informational [Page 7]
^L
RFC 3976 Interworking SIP & IN January 2005
This document is only applicable when SIP-controlled Internet
telephony devices seek to operate with PSTN devices. The SIP UAs
using this interface would typically appear together with a media
gateway. This document is *not* applicable in an all-IP network and
is not needed in cases where PSTN media gateways (not speaking SIP)
need to communicate with SCPs.
3.3. SIP REGISTER and IN Services
SIP REGISTER provisions a SIP Proxy or SIP Registration server. The
process is similar to the provisioning of an SCP/HLR in the switched
circuit network. SCPs that provide VoIP based services can leverage
this information directly. However, this document neither endorses
nor prohibits such an architecture and, in fact, considers it an
implementation decision.
3.4. Support of Announcements and Mid-Call Signaling
Services in the IN such as credit-card calling typically play
announcements and collect digits from the caller before a call is set
up. Playing announcements and collecting digits require the
manipulation of media streams. In SIP, proxies do not have access to
the media data path. Thus, such services should be executed in a
B2BUA.
Although the SIP specification [3] allows for end points to be put on
hold during a call or for a change of media streams to take place, it
does not have any primitives to transport other than mid-call control
information. This may include transporting DTMF digits, for example.
Extensions to SIP, such as the INFO method [5] or the SIP event
notification extension [6], can be considered for services requiring
mid-call signaling. Alternatively, DTMF can be transported in RTP
itself [7].
4. The SIN Architecture
4.1. Definitions
The SIP architecture has the following functional elements defined in
[3]:
- User agent client (UAC): The SIP functional entity that
initiates a request.
- User agent server (UAS): The SIP functional entity that
terminates a request by sending 0 or more provisional SIP
responses and one final SIP response.
Gurbani, et al. Informational [Page 8]
^L
RFC 3976 Interworking SIP & IN January 2005
- Proxy server: An intermediary SIP entity that can act as both a
UAS and a UAC. Acting as a UAS, it accepts requests from UACs,
rewrites the Request-URI (R-URI), and, acting as a UAC, proxies
the request to a downstream UAS. Proxies may retain
significant call control state by inserting themselves in
future SIP transactions beyond the initial INVITE.
- Redirect server: An intermediary SIP entity that redirects
callers to alternate locations, after possibly consulting a
location server to determine the exact location of the callee
(as specified in the R-URI).
- Registrar: A SIP entity that accepts SIP REGISTER requests and
maintains a binding from a high-level URL to the exact location
for a user. This information is saved in some data-store that
is also accessible to a SIP Proxy and a SIP Redirect server. A
Registrar is usually co-located with a SIP Proxy or a SIP
Redirect server.
- Outbound proxy: A SIP proxy located near the originator of
requests. It receives all outgoing requests from a particular
UAC, including those requests whose R-URIs identify a host
other than the outbound proxy. The outbound proxy sends these
requests, after any local processing, to the address indicated
in the R-URI.
- Back-to-Back UA (B2BUA): A SIP entity that receives a request
and processes it as a UAS. It also acts as a UAC and generates
requests to determine how the incoming request is to be
answered. A B2BUA maintains complete dialog state and must
participate in all requests sent within the dialog.
4.2. IN Service Control Based on the SIN Approach
Figure 4 depicts the possibility of IN service control based on the
SIN approach. On both the originating and terminating ends, a SIN-
capable SIP entity is assumed (it can be a proxy or a B2BUA). The "O
SIP" entity is required for outgoing calls that require support for
existing IN services. Likewise, on the callee's side (or terminating
side), an equally configured entity ("T SIP") will be required to
provide terminating side services. Note that the "O SIP" and "T SIP"
entities correspond, respectively, to the IN O_BCSM and T_BCSM halves
of the IN call model.
Gurbani, et al. Informational [Page 9]
^L
RFC 3976 Interworking SIP & IN January 2005
+---+ +---+
| S | (~~~~~~~~~~~~~) | S |
| C |<--+ ( ) +-->| C |
| P | | ( ) | | P |
+---+ | ( Switched ) | +---+
| ( Circuit ) |
V ( Network ) V
+-------+ ( ) +-------+
| SIN | +---------+ +---------+ | SIN |
+-------+----| Gateway | ... | Gateway |------+-------+
| O SIP | +---------+ +---------+ | T SIP |
+-------+ ( ) +-------+
( )
(.............)
O SIP: Originating SIP entity
T SIP: Terminating SIP entity
Figure 4. Overall SIN Architecture
5. Mapping of the SIP State Machine to the IN State Model
This section establishes the mapping of the SIP protocol state
machine to the IN generic basic call state model (BCSM) [2],
independent of any capability sets [8, 9]. The BCSM is divided into
two halves: an originating call model (O_BCSM) and a terminating call
model (T_BCSM). There are a total of 19 PICs and 35 DPs between both
the halves (11 PICs and 21 DPs for O_BCSM; 8 PICs and 14 DPs for
T_BCSM) [1]. The SSPs, SCPs, and other IN elements track a call's
progress in terms of the basic call model. The basic call model
provides a common context for communication about a call.
O_BCSM has 11 PICs:
O_NULL: Starting state; call does not exist yet.
AUTH_ORIG_ATTEMPT: Switch detects a call setup request.
COLLECT_INFO: Switch collects the dial string from the calling party.
ANALYZE_INFO: Complete dial string is translated into a routing
address.
SELECT_ROUTE: Physical route is selected, based on the routing
address.
AUTH_CALL_SETUP: Switch ensures the calling party is authorized to
place the call.
CALL_SENT: Control of call sent to terminating side.
O_ALERTING: Switch waits for the called party to answer.
O_ACTIVE: Connection established; communications ensue.
O_DISCONNECT: Connection torn down.
O_EXCEPTION: Switch detects an exceptional condition.
Gurbani, et al. Informational [Page 10]
^L
RFC 3976 Interworking SIP & IN January 2005
T_BCSM has 8 PICS:
T_NULL: Starting state; call does not exist yet.
AUTH_TERM_ATT: Switch verifies whether the call can be sent to
terminating party.
SELECT_FACILITY: Switch picks a terminating resource to send the call
on.
PRESENT_CALL: Call is being presented to the called party.
T_ALERTING: Switch alerts the called party, e.g., by ringing the
line.
T_ACTIVE: Connection established; communications ensue.
T_DISCONNECT: Connection torn down.
T_EXCEPTION: Switch detects an exceptional condition.
The state machine for O_BCSM and T_BCSM is provided in [1] on pages
98 and 103, respectively. This state machine will be used for
subsequent discussion when the IN call states are mapped into SIP.
The next two sections contain the mapping of the SIP protocol state
machine to the IN BCSMs. Explaining all PICs and DPs in an IN call
model is beyond the scope of this document. It is assumed that the
reader has some familiarity with the PICs and DPs of the IN call
model. More information can be found in [1]. For a quick reference,
Appendix A contains a mapping of the DPs to the SIP response codes as
discussed in the next two sections.
5.1. Mapping SIP Protocol State Machine to O_BCSM
The 11 PICs of O_BCSM come into play when a call request (SIP INVITE
message) arrives from an upstream SIP client to an originating SIN-
enabled SIP entity running the IN call model. This entity will
create an O_BCSM object and initialize it in the O_NULL PIC. The
next seven IN PICs -- O_NULL, AUTH_ORIG_ATT, COLLECT_INFO,
ANALYZE_INFO, SELECT_ROUTE, AUTH_CALL_SETUP, and CALL_SENT -- can all
be mapped to the SIP "Calling" state.
Figure 5 provides a visual map from the SIP protocol state machine to
the originating half of the IN call model. Note that control of the
call shuttles between the SIP protocol machine and the IN O_BCSM call
model while it is being serviced.
Gurbani, et al. Informational [Page 11]
^L
RFC 3976 Interworking SIP & IN January 2005
SIP O_BCSM
| INVITE
V
+---------+ +---------------+
| Calling +=======================>+ O_NULL +<----+
+--+---/\-+ +-/\---+--------+ |
| | || +-------------+ | | |
| | ||<===+O_Exception +---------+ +--V-+ +--+-+
| | || +--/\---------+ |DP 1| |DP21|
| | || | +----+ +-----+----+------+ +--+-+
| | || +<---+DP 2|<-----+ Auth_Orig._Att +---->+
| | || | +----+ +--------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP 3| |
| | || | +----+ +-----+----+------+ |
| | || +<---+DP 4|<-----+ Collect_Info +---->+
| | || | +----+ +--------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP 5| |
| | || | +----+ +-----+----+------+ |
| | || +<---+DP 6|<-----+ Analyze_Info +---->+
| | || | +----+ +--------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP 7| |
| | || | +----+ +-----+----+------+ |
| | || +<---+DP 8|<-----+ Select_Route +---->+
| | || | +----+ +--------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP 9| |
| | || | +----+ +-----+----+------+ |
| | || +<---+DP10|<-----+ Auth._Call_Setup+---->+
| | || +----+ +--------+--------+
+----+ | || |
| | || +--V-+
| | || |DP11|
| 1xx | || +-----+----+------+
| | ++========================+ Call_Sent |
| | +----/\----+------+
| | On 100,180,2xx process DP14 || |
| | On 3xx, process DP12 || |
| V On 486, process DP13 || |
| +--+-------+ On 5xx, 6xx and 4xx || |
| |Proceeding| (except 486) process DP21|| |
Gurbani, et al. Informational [Page 12]
^L
RFC 3976 Interworking SIP & IN January 2005
| +-+-+------+<=========================++ |
| | | |
| | | |
| | | |
| | +--200------------------+ |
| +----4xx to 6xx--------+ | |
| | | +--V-+
| On DPs 21, 2, 4, 6, 8, 10 | | |DP14|
| send 4xx-6xx final response | | +--------+----+--+
+-------+ | | | O_Alerting |
| | | +---------+------+
+--V-------+ | | |
|Completed |<------------+ | +--V-+
+--+-------+ | |DP16|
| | +------+----+----+
+--V-------+ | +-+ O_Active |
|Terminated|<---------------+ | +-------------+--+
+----------+ | |
+-----+ +--V-+
| |DP19|
+--V-+ +--------+----+
|DP17| | O_Disconnect|
+--+-+ +-------------+
|
V
To O_EXCEPTION
Legend:
| Communication between
| states in the same
V protocol
======> Communication between IN Layer and SIP Protocol
State machine to transfer call state
Figure 5. Mapping from SIP to O_BCSM
The SIP "Calling" protocol state has enough functionality to absorb
the seven PICs as described below:
O_NULL: This PIC is basically a fall through state to the next
PIC, AUTHORIZE_ORIGINATION_ATTEMPT.
AUTHORIZE_ORIGINATION_ATTEMPT: In this PIC, the IN layer has
detected that someone wishes to make a call. Under some
circumstances (e.g., if the user is not allowed to make calls
during certain hours), such a call cannot be placed. SIP can
authorize the calling party by using a set of policy directives
Gurbani, et al. Informational [Page 13]
^L
RFC 3976 Interworking SIP & IN January 2005
configured by the SIP administrator. If the called party is
authorized to place the call, the IN layer is instructed to enter
the next PIC, COLLECT_INFO through DP 3
(Origination_Attempt_Authorized). If for some reason the call
cannot be authorized, DP 2 (Origination_Denied) is processed, and
control transfers to the SIP state machine. The SIP state machine
must format and send a non-2xx final response (possibly 403) to
the upstream entity.
COLLECT_INFO: This PIC is responsible for collecting a dial string
from the calling party and verifying the format of the string. If
overlap dialing is being used, this PIC can invoke DP 4
(Collect_Timeout) and transfer control to the SIP state machine,
which will format and send a non-2xx final response (possibly a
484). If the dial string is valid, DP 5 (Collected_Info) is
processed, and the IN layer is instructed to enter the next PIC,
ANALYZE_INFO.
ANALYZE_INFO: This PIC is responsible for translating the dial
string to a routing number. Many IN services, such as freephone,
LNP (Local Number Portability), and OCS (Originating Call
Screening) occur during this PIC. The IN layer can use the R-URI
of the SIP INVITE request for analysis. If the analysis succeeds,
the IN layer is instructed to enter the next PIC, SELECT_ROUTE.
If the analysis fails, DP 6 (Invalid_Info) is processed, and the
control transfers to the SIP state machine, which will generate a
non-2xx final response (possibly 400, 401, 403, 404, 405, 406,
410, 414, 415, 416, 485, or 488) and send it to the upstream
entity.
SELECT_ROUTE: In the circuit-switched network, the actual physical
route has to be selected at this point. The SIP analogue would be
to determine the next hop SIP server. This could be chosen by a
variety of means. For instance, if the Request URI in the
incoming INVITE request is an E.164 number, the SIP entity can use
a protocol like TRIP [10] to find the best gateway to egress the
request onto the PSTN. If a successful route is selected, the IN
call model moves to PIC AUTH_CALL_SETUP via DP 9 (Route_Selected).
Otherwise, the control transfers to the SIP state machine via DP 8
(Route_Select_Failure), which will generate a non-2xx final
response (possibly 488) and send it to the upstream entity.
AUTH_CALL_SETUP: Certain service features restrict the type of
call that may originate on a given line or trunk. This PIC is the
point at which relevant restrictions are examined. If no such
restrictions are encountered, the IN call model moves to PIC
CALL_SENT via DP 11 (Origination_Authorized). If a restriction is
encountered that prohibits further processing of the call, DP 10
Gurbani, et al. Informational [Page 14]
^L
RFC 3976 Interworking SIP & IN January 2005
(Authorization_Failure) is processed, and control is transferred
to the SIP state machine, which will generate a non-2xx final
response (possibly 404, 488, or 502). Otherwise, DP 11
(Origination_Authorized) is processed, and the IN layer is
instructed to enter the next PIC, CALL_SENT.
CALL_SENT: At this point, the request needs to be sent to the
downstream entity. The IN layer waits for a signal confirming
either that the call has been presented to the called party or
that a called party cannot be reached for a particular reason.
The control is transferred to the SIP state machine. The SIP
state machine should now send the call to the next downstream
server determined in PIC SELECT_ROUTE. The IN call model now
blocks until unblocked by the SIP state machine.
If the above seven PICs have been successfully negotiated, the
SIN-enabled SIP entity now sends the SIP INVITE message to the
next hop server. Further processing now depends on the
provisional responses (if any) and the final response received by
the SIP protocol state machine. The core SIP specification does
not guarantee the delivery of 1xx responses; thus special
processing is needed at the IN layer to transition to the next PIC
(O_ALERTING) from the CALL_SENT PIC. The special processing
needed for responses while the SIP state machine is in the
"Proceeding" state and the IN layer is in the "CALL_SENT" state is
described next.
A 100 response received at the SIP state machine elicits no
special behavior in the IN layer.
A 180 response received at the SIP entity enables the
processing of DP 14 (O_Term_Seized), however, a state
transition to O_ALERTING is not undertaken yet. Instead, the
IN layer is instructed to remain in the CALL_SENT PIC until a
final response is received.
A 2xx response received at the SIP entity enables the
processing of DP 14 (O_Term_Seized), and the immediate
transition to the next state, O_ALERTING (processing in
O_ALERTING is described later).
A 3xx response received at the SIP entity enables the
processing of DP 12 (Route_Failure). The IN call model from
this point goes back to the SELECT_ROUTE PIC to select a new
route for the contacts in the 3xx final response (not shown in
Figure 5 for brevity).
Gurbani, et al. Informational [Page 15]
^L
RFC 3976 Interworking SIP & IN January 2005
A 486 (Busy Here) response received at the SIP entity enables
the processing of DP 13 (O_Called_Party_Busy) and resources for
the call are released at the IN call model.
If the SIN-enabled SIP entity gets a 4xx (except 486), 5xx, or
6xx final response, DP 21 (O_Calling_Party_Disconnect &
O_Abandon) is processed and control passes to the SIP state
machine. Since a call was not successfully established, both
the IN layer and the SIP state machine can release resources
for the call.
O_ALERTING - This PIC will be entered as a result of receiving a
200-class response. Since a 200-class response to an INVITE
indicates acceptance, this PIC is mostly a fall through to the
next PIC, O_ACTIVE via DP 16 (O_Answer).
O_ACTIVE - At this point, the call is active. Once in this state,
the call may get disconnected only when one of the following three
events occur: (1) the network connection fails, (2) the called
party disconnects the call, or (3) the calling party disconnects
the call. If event (1) occurs, DP 17 (O_Connection_Failure) is
processed and call control is transferred to the SIP protocol
state machine. Since the network failed, there is not much sense
in attempting to send a BYE request; thus, both the SIP protocol
state machine and the IN call layer should release all resources
associated with the call and initialize themselves to the null
state. Event (2) results in the processing of DP 19
(O_DISCONNECT) and a move to the last PIC, O_DISCONNECT. Event
(3) occurs if the calling party deliberately terminated the call.
In this case, DP 21 (O_Abandon & O_Calling_Party_Disconnect) will
be processed, and control will be passed to the SIP protocol state
machine. The SIP protocol state machine must send a BYE request
and wait for a final response. The IN layer releases all of its
resources and initializes itself to the null state.
O_DISCONNECT: When the SIP entity receives a BYE request, the IN
layer is instructed to move to the last PIC, O_DISCONNECT via DP
19. A final response for the BYE is generated and transmitted by
the SIP entity, and the call resources are freed by both the SIP
protocol state machine and the IN layer.
5.2. Mapping SIP Protocol State Machine to T_BCSM
The T_BCSM object is created when a SIP INVITE message makes its way
to the terminating SIN-enabled SIP entity. This entity creates the
T_BCSM object and initializes it to the T_NULL PIC.
Gurbani, et al. Informational [Page 16]
^L
RFC 3976 Interworking SIP & IN January 2005
Figure 6 provides a visual map from the SIP protocol state machine to
the terminating half of the IN call model:
SIP T_BCSM
| INVITE
V
+----------+ +------------+
|Proceeding+=========================>+ T_Null +<-------+
+-+--+--/\-+ +/\----+-----+ |
| | || +-----------+ | | |
| | ||<=======+T_Exception+--------+ +--V-+ +--+-+
| | || +-/\--------+ |DP22| |DP35|
| | || | +----+ +---+----+------+ +--+-+
| | || +<---+DP23|<------+Auth._Term._Att+---->+
| | || | +----+ +------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP24| |
| | || | +----+ +---+----+------+ |
| | || +<---+DP25|<------+Select_Facility+---->+
| | || | +----+ +------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP26| |
| | || | +----+ +---+----+------+ |
| | || +<---+DP27|<------+ Present_Call +---->+
| | || | +----+ +------+--------+ |
| | || | | |
| | || | +--V-+ |
| | || | |DP28| |
| | || | +----+ +---+----+------+ |
| | || +<---+DP29|<------+ T_Alerting +---->+
| | || | +----+ +-/\--+---------+ |
| | || +<--------------+ || | |
| | || | || | |
| | ++==========================|===++ | |
| | /\ +-------+ +--V-+ |
| | || | +DP30| |
| | || +-+--+ +---+----+------+ |
| | || |DP31+<-----| T_Active +---->+
| | || +----+ +-/\-----+------+
| | || || |
| | || || |
2xx | | ++==============================++ |
sent | | |
+----+ | 3xx - 6xx response +--V-+
| | sent |DP33|
Gurbani, et al. Informational [Page 17]
^L
RFC 3976 Interworking SIP & IN January 2005
| +----V-----+ +------+----+----+
| |Completed | | T_Disconnect |
| +----+-----+ +----------------+
| |
| | ACK received
| |
| +----V-----+
| |Confirmed |
| +----+-----+
| |
+------>|
|
+----V-----+
|Terminated|
+----------+
Legend:
| Communication between
| states in the same
V protocol
======> Communication between IN call model and SIP
protocol state machine to transfer call state
Figure 6. Mapping from SIP to T_BCSM
The SIP "Proceeding" state has enough functionality to absorb the
first five PICS -- T_Null, Authorize_Termination_Attempt,
Select_Facility, Present_Call, T_Alerting -- as described below:
T_NULL: At this PIC, the terminating end creates the call at the
IN layer. The incoming call results in the processing of DP 22,
Termination_Attempt, and a transition to the next PIC,
AUTHORIZE_TERMINATION_ATTEMPT, takes place.
AUTHORIZE_TERMINATION_ATTEMPT: At this PIC, it is ascertained that
the called party wishes to receive the call and that the
facilities of the called party are compatible with those of the
calling party. If any of these conditions is not met, DP 23
(Termination_Denied) is invoked, and the call control is
transferred to the SIP protocol state machine. The SIP protocol
state machine can format and send a non-2xx final response
(possibly 403, 405, 415, or 480). If the conditions of the PIC
are met, processing of DP 24 (Termination_Authorized) is invoked,
and a transition to the next PIC, SELECT_FACILITY, takes place.
Gurbani, et al. Informational [Page 18]
^L
RFC 3976 Interworking SIP & IN January 2005
SELECT_FACILITY: In circuit switched networks, this PIC is
intended to select a line or trunk to reach the called party. As
lines or trunks are not applicable in an IP network, a SIN-enabled
SIP entity can use this PIC to interface with a PSTN gateway and
select a line/trunk to route the call. If the called party is
busy, or if a line/trunk cannot be seized, the processing of DP 25
(T_Called_Party_Busy) is invoked, and the call goes to the SIP
protocol state machine. The SIP protocol state machine must
format and send a non-2xx final response (possibly 486 or 600).
If a line/trunk was successfully seized, the processing of DP 26
(Terminating_Resource_Available) is invoked, and a transition to
the next PIC, PRESENT_CALL, takes place.
PRESENT_CALL: At this point, the call is being presented (via the
ISUP ACM message, or Q.931 Alerting message, or simply by ringing
a POTS phone). If there was an error presenting the call, the
processing of DP 27 (Presentation_Failure) is invoked, and the
call control is transferred to the SIP protocol state machine,
which must format and send a non-2xx final response (possibly
480). If the call was successfully presented, the processing of
DP 28 (T_Term_Seized) is invoked, and a transition to the next
PIC, T_ALERTING, takes place.
T_ALERTING: At this point, the called party is being "alerted".
Control now passes momentarily to the SIP protocol state machine
so that it can generate and send a "180 Ringing" response to its
peer. Furthermore, since network resources have been allocated
for the call, timers are set to prevent indefinite holding of such
resources. The expiration of the relevant timers results in the
processing of DP 29 (T_No_Answer), and the call control is
transferred to the SIP protocol state machine, which must format
and send a non-2xx final response (possibly 408). If the called
party answers, then DP 30 (T_Answer) is processed, followed by a
transition to the next PIC, T_ACTIVE.
After the above five PICs have been negotiated, the rest are mapped
as follows:
T_ACTIVE: The call is now active. Once this state is reached, the
call may become inactive under one of the following three
conditions: (1) The network fails the connection, (2) the called
party disconnects the call, or (3) the calling party disconnects
the call. Event (1) results in the processing of DP 31
(T_Connection_Failure), and call control is transferred to the SIP
protocol state machine. Since the network failed, there is little
sense in attempting to send a BYE request; thus, both the SIP
protocol state machine and the IN call layer should release all
resources associated with the call and initialize themselves to
Gurbani, et al. Informational [Page 19]
^L
RFC 3976 Interworking SIP & IN January 2005
the null state. Event (2) results in the processing of DP 33
(T_Disconnect) and a transition to the next PIC, T_DISCONNECT.
Event (3) occurs at the receipt of a BYE request at the SIP
protocol state machine (not shown in Figure 6). Resources for the
call should be deallocated, and the SIP protocol state machine
must send a 200 OK for the BYE request (not shown in Figure 6).
T_DISCONNECT: In this PIC, the disconnect treatment associated
with the called party's having disconnected the call is performed
at the IN layer. The SIP protocol state machine sends out a BYE
and awaits a final response for the BYE (not shown in Figure 6).
6. Examples of Call Flows
Two examples are provided here to show how SIP protocol state machine
and the IN call model work synchronously with each other.
In the first example, a SIP UAC originates a call request destined to
an 800 freephone number:
INVITE sip:18005551212@example.com SIP/2.0
From: sip:16305551212@example.net;tag=991-7as-66ff
To: sip:18005551212@example.com
Via: SIP/2.0/UDP stn1.example.net
Call-ID: 67188121@example.net
CSeq: 1 INVITE
The request makes its way to the originating SIP network server
running an IN call model. The SIP network server hands, at the very
least, the To: field and the From: field to the IN layer for
freephone number translation. The IN layer proceeds through its PICs
and at the ANALYSE_INFO PIC consults the SCP for freephone
translation. The translated number is returned to the SIP network
server, which forwards the message to the next hop SIP proxy, with
the freephone number replaced by the translated number:
INVITE sip:18475551212@example.com SIP/2.0
From: sip:16305551212@example.net;tag=991-7as-66ff
To: sip:18005551212@example.com
Via: SIP/2.0/UDP ext-stn2.example.net
Via: SIP/2.0/UDP stn1.example.net
Call-ID: 67188121@example.net
CSeq: 1 INVITE
Gurbani, et al. Informational [Page 20]
^L
RFC 3976 Interworking SIP & IN January 2005
In the next example, a SIP UAC originates a call request destined to
a 900 number:
INVITE sip:19005551212@example.com SIP/2.0
From: sip:16305551212@example.net;tag=991-7as-66dd
To: sip:19005551212@example.com
Via: SIP/2.0/UDP stn1.example.net
Call-ID: 88112@example.net
CSeq: 1 INVITE
The request makes its way to the originating SIP network server
running an IN call model. The SIP network server hands, at the very
least, the To: field and the From: field to the IN layer for 900
number translation. The IN layer proceeds through its PICs and at
the ANALYSE_INFO PIC consults the SCP for the translation. During
the translation, the SCP detects that the originating party is not
allowed to make 900 calls. It passes this information to the
originating SIP network server, which informs the SIP UAC by using a
SIP "403 Forbidden" response status code:
SIP/2.0 403 Forbidden
From: sip:16305551212@example.net;tag=991-7as-66dd
To: sip:19005551212@example.com;tag=78K-909II
Via: SIP/2.0/UDP stn1.example.net
Call-ID: 88112@example.net
CSeq: 1 INVITE
7. Security Considerations
Security considerations for SIN services cover both networks being
used, namely, the PSTN and the Internet. SIN uses the security
measures in place for both the networks. With reference to Figure 2,
the INAP messages between the SCP and the SIN-enabled SIP entity must
be secured by the signaling transport used between the SCP and the
SIN-enabled entity. Likewise, the requests coming into the SIN-
enabled SIP entity must first be authenticated and, if need be,
encrypted as well, using the means and procedures defined in [3] for
SIP requests.
8. References
8.1. Normative References
[1] I. Faynberg, L. Gabuzda, M. Kaplan, and N.Shah, "The
Intelligent Network Standards: Their Application to Services,"
McGraw-Hill, 1997.
Gurbani, et al. Informational [Page 21]
^L
RFC 3976 Interworking SIP & IN January 2005
[2] ITU-T Q.1204 1993: Recommendation Q.1204, "Intelligent Network
Distributed Functional Plane Architecture," International
Telecommunications Union Standardization Section, Geneva.
[3] 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.
8.2. Informative References
[4] ITU-T Q.1208: "General aspects of the Intelligent Network
Application protocol"
[5] Donovan, S., "The SIP INFO Method", RFC 2976, October 2000.
[6] Roach, A.B., "Session Initiation Protocol (SIP)-Specific Event
Notification", RFC 3265, June 2002.
[7] Schulzrinne, H. and S. Petrack, "RTP Payload for DTMF Digits,
Telephony Tones and Telephony Signals", RFC 2833, May 2000.
[8] ITU-T Q.1218: "Interface Recommendation for Intelligent Network
Capability Set 1".
[9] ITU-T Q.1228: "Interface Recommendation for Intelligent Network
Capability Set 2".
[10] Rosenberg, J., Salama, H., and M. Squire, "Telephony Routing
over IP (TRIP)", RFC 3219, January 2002.
Gurbani, et al. Informational [Page 22]
^L
RFC 3976 Interworking SIP & IN January 2005
Appendix A: Mapping of 4xx-6xx Responses in SIP to IN Detections Points
The mapping of error codes 4xx-6xx responses in SIP to the possible
Detection Points in PIC Originating and Terminating Call Handling is
indicated in the table below. The reason phrase in the 4xx-6xx
response is reproduced from [3].
SIP response code DP mapping to IN
----------------- ----------------------
200 OK DP 14
3xx DP 12
403 Forbidden DP 2, DP 21
484 Address Incomplete DP 4, DP 21
400 Bad Request DP 6, DP 21
401 Unauthorized DP 6, DP 21
403 Forbidden DP 6, DP 21, DP 23
404 Not Found DP 6, DP 21
405 Method Not Allowed DP 6, DP 21, DP 23
406 Not Acceptable DP 6, DP 21
408 Request Timeout DP 29
410 Gone DP 6, DP 21
414 Request-URI Too Long DP 6, DP 21
415 Unsupported Media Type DP 6, DP 21, DP 23
416 Unsupported URI Scheme DP 6, DP 21
480 Temporarily Unavailable DP 23, DP 27
485 Ambiguous DP 6, DP 21
486 Busy Here DP 13, DP 21, DP 25
488 Not Acceptable Here DP 6, DP 21
Gurbani, et al. Informational [Page 23]
^L
RFC 3976 Interworking SIP & IN January 2005
Acknowledgments
Special acknowledgment is due to Hui-Lan Lu for acting as the chair
of the SIN DT and ensuring that the focus of the DT did not veer too
far. The authors would also like to give special thanks to Mr. Ray
C. Forbes from Marconi Communications Limited for his valuable
contribution on the system and network architectural aspects as co-
chair in the ETSI SPAN. Thanks also to Doris Lebovits, Kamlesh
Tewani, Janusz Dobrowloski, Jack Kozik, Warren Montgomery, Lev
Slutsman, Henning Schulzrinne, and Jonathan Rosenberg, who all
contributed to the discussions on the relationship of IN and SIP call
models.
Author's Addresses
Vijay K. Gurbani
Lucent Technologies, Inc.
2000 Lucent Lane, Rm 6G-440
Naperville, Illinois 60566
USA
Phone: +1 630 224 0216
EMail: vkg@lucent.com
Frans Haerens
Alcatel Bell
Francis Welles Plein,1
Belgium
Phone: +32 3 240 9034
EMail: frans.haerens@alcatel.be
Vidhi Rastogi
Wipro Technologies
Plot No.72, Keonics Electronics City,
Hosur Main Road,
Bangalore 226 560 100
Phone: +91 80 51381869
EMail: vidhi.rastogi@wipro.com
Gurbani, et al. Informational [Page 24]
^L
RFC 3976 Interworking SIP & IN January 2005
Full Copyright Statement
Copyright (C) The Internet Society (2005).
This document is subject to the rights, licenses and restrictions
contained in BCP 78 and at www.rfc-editor.org, and except as set
forth therein, the authors retain all their rights.
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.
Intellectual Property
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 ISOC's procedures with respect to rights in ISOC 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.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Gurbani, et al. Informational [Page 25]
^L
|