draft-ietf-sipping-pstn-call-flows-01.txt   draft-ietf-sipping-pstn-call-flows-02.txt 
SIPPING Working Group A. Johnston SIPPING Working Group A. Johnston
Internet Draft WorldCom Internet Draft WorldCom
Document: draft-ietf-sipping-pstn-call-flows-01.txt S. Donovan Document: draft-ietf-sipping-pstn-call-flows-02.txt S. Donovan
Expires: April 2003 R. Sparks Expires: October 2003 R. Sparks
C. Cunningham C. Cunningham
dynamicsoft dynamicsoft
K. Summers K. Summers
Sonus Sonus
November 2002 April 2003
Session Initiation Protocol PSTN Call Flows Session Initiation Protocol PSTN Call Flows
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026. all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at line 48 skipping to change at page 2, line 5
Public Switched Telephone Network (PSTN). Elements in these call Public Switched Telephone Network (PSTN). Elements in these call
flows include SIP User Agents, SIP Proxy Servers, and PSTN Gateways. flows include SIP User Agents, SIP Proxy Servers, and PSTN Gateways.
Scenarios include SIP to PSTN, PSTN to SIP, and PSTN to PSTN via SIP. Scenarios include SIP to PSTN, PSTN to SIP, and PSTN to PSTN via SIP.
PSTN telephony protocols are illustrated using ISDN (Integrated PSTN telephony protocols are illustrated using ISDN (Integrated
Services Digital Network), ISUP (ISDN User Part), and FGB (Feature Services Digital Network), ISUP (ISDN User Part), and FGB (Feature
Group B) circuit associated signaling. PSTN calls are illustrated Group B) circuit associated signaling. PSTN calls are illustrated
using global telephone numbers from the PSTN and private extensions using global telephone numbers from the PSTN and private extensions
served on by a PBX (Private Branch Exchange). Call flow diagrams and served on by a PBX (Private Branch Exchange). Call flow diagrams and
message details are shown. message details are shown.
Johnston et al Expires - May 2003 [Page 1] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
Conventions used in this document Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC-2119 [1]. document are to be interpreted as described in RFC-2119 [1].
Table of Contents Table of Contents
1. Overview.......................................................2 1. Overview.......................................................2
1.1 General Assumptions........................................3 1.1 General Assumptions........................................3
1.2 Legend for Message Flows...................................4 1.2 Legend for Message Flows...................................4
1.3 SIP Protocol Assumptions...................................5 1.3 SIP Protocol Assumptions...................................5
2. SIP to PSTN Dialing............................................6 2. SIP to PSTN Dialing............................................6
2.1 Successful SIP to ISUP PSTN call...........................7 2.1 Successful SIP to ISUP PSTN call...........................7
2.2 Successful SIP to ISDN PBX call...........................15 2.2 Successful SIP to ISDN PBX call...........................15
2.3 Successful SIP to ISUP PSTN call with overflow............23 2.3 Successful SIP to ISUP PSTN call with overflow............23
2.4 Unsuccessful SIP to PSTN call: Treatment from PSTN........32 2.4 Session established using ENUM Query......................32
2.5 Unsuccessful SIP to PSTN: REL w/Cause from PSTN...........39 2.5 Unsuccessful SIP to PSTN call: Treatment from PSTN........38
2.6 Unsuccessful SIP to PSTN: ANM Timeout.....................44 2.6 Unsuccessful SIP to PSTN: REL w/Cause from PSTN...........45
3. PSTN to SIP Dialing...........................................50 2.7 Unsuccessful SIP to PSTN: ANM Timeout.....................50
3.1 Successful PSTN to SIP call...............................51 3. PSTN to SIP Dialing...........................................56
3.2 Successful PSTN to SIP call, Fast Answer..................58 3.1 Successful PSTN to SIP call...............................57
3.3 Successful PBX to SIP call................................64 3.2 Successful PSTN to SIP call, Fast Answer..................64
3.4 Unsuccessful PSTN to SIP REL, SIP error mapped to REL.....71 3.3 Successful PBX to SIP call................................70
3.5 Unsuccessful PSTN to SIP REL, SIP busy mapped to REL......73 3.4 Unsuccessful PSTN to SIP REL, SIP error mapped to REL.....77
3.6 Unsuccessful PSTN->SIP, SIP error interworking to tones...77 3.5 Unsuccessful PSTN to SIP REL, SIP busy mapped to REL......79
3.7 Unsuccessful PSTN->SIP, ACM timeout.......................81 3.6 Unsuccessful PSTN->SIP, SIP error interworking to tones...83
3.8 Unsuccessful PSTN->SIP, ACM timeout, stateless Proxy......85 3.7 Unsuccessful PSTN->SIP, ACM timeout.......................87
3.9 Unsuccessful PSTN->SIP, Caller Abandonment................89 3.8 Unsuccessful PSTN->SIP, ACM timeout, stateless Proxy......91
4. PSTN to PSTN Dialing via SIP Network..........................95 3.9 Unsuccessful PSTN->SIP, Caller Abandonment................95
4.1 Successful ISUP PSTN to ISUP PSTN call....................96 4. PSTN to PSTN Dialing via SIP Network.........................101
4.2 Successful FGB PBX to ISDN PBX call with overflow........104 4.1 Successful ISUP PSTN to ISUP PSTN call...................102
Security Considerations.........................................112 4.2 Successful FGB PBX to ISDN PBX call with overflow........110
Normative References............................................114 Security Considerations.........................................118
Informative References..........................................114 Normative References............................................120
Acknowledgments.................................................115 Informative References..........................................120
Author's Addresses..............................................115 Acknowledgments.................................................121
Author's Addresses..............................................121
1. Overview 1. Overview
The call flows shown in this document were developed in the design of The call flows shown in this document were developed in the design of
a SIP IP communications network. They represent an example a SIP IP communications network. They represent an example
minimum set of functionality. minimum set of functionality.
It is the hope of the authors that this document will be useful for It is the hope of the authors that this document will be useful for
SIP implementors, designers, and protocol researchers alike and will SIP implementers, designers, and protocol researchers alike and will
help further the goal of a standard implementation of RFC 3261 [2]. help further the goal of a standard implementation of RFC 3261 [2].
These flows represent carefully checked and working group reviewed These flows represent carefully checked and working group reviewed
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 2]
SIP PSTN Call Flows November 2002
scenarios of the most common SIP/PSTN interworking examples as a scenarios of the most common SIP/PSTN interworking examples as a
companion to the specifications. companion to the specifications.
These call flows are based on the current version 2.0 of SIP in These call flows are based on the current version 2.0 of SIP in
RFC 3261 [2] with SDP usage described in RFC 3264 [3]. Other RFCs RFC 3261 [2] with SDP usage described in RFC 3264 [3]. Other RFCs
also comprise the SIP standard but are not used in this set of basic also comprise the SIP standard but are not used in this set of basic
call flows. The SIP/ISUP mapping is based on RFC zzzz [4]. call flows. The SIP/ISUP mapping is based on RFC zzzz [4].
Various PSTN signaling protocols are illustrated in this document: Various PSTN signaling protocols are illustrated in this document:
ISDN (Integrated Services Digital Network), ISUP (ISDN User ISDN (Integrated Services Digital Network), ISUP (ISDN User
Part) and FGB (Feature Group B) circuit associated signaling. This Part) and FGB (Feature Group B) circuit associated signaling. This
document shows mainly ANSI ISUP due to its practical origins. document shows mainly ANSI ISUP due to its practical origins.
However, as used in this document, the usage is virtually identical However, as used in this document, the usage is virtually identical
to the ITU-T International ISUP used as the reference in [4]. to the ITU-T International ISUP used as the reference in [4].
Basic SIP call flow examples are contained in a companion document, Basic SIP call flow examples are contained in a companion document,
RFC yyyy [10]. RFC yyyy [11].
1.1 General Assumptions 1.1 General Assumptions
A number of architecture, network, and protocol assumptions underlie A number of architecture, network, and protocol assumptions underlie
the call flows in this document. Note that these assumptions are not the call flows in this document. Note that these assumptions are not
requirements. They are outlined in this section so that they may be requirements. They are outlined in this section so that they may be
taken into consideration and to aid in the understanding of the call taken into consideration and to aid in the understanding of the call
flow examples. flow examples.
The authentication of SIP User Agents in these example call flows is The authentication of SIP User Agents in these example call flows is
skipping to change at line 152 skipping to change at page 4, line 5
(From header) is sufficient to determine to which proxy or gateway (From header) is sufficient to determine to which proxy or gateway
the message should be routed. In most cases, a primary and secondary the message should be routed. In most cases, a primary and secondary
route will be determined in case of Proxy or Gateway failure route will be determined in case of Proxy or Gateway failure
downstream. downstream.
Gateways provide tones (ringing, busy, etc) and announcements to the Gateways provide tones (ringing, busy, etc) and announcements to the
PSTN side based on SIP response messages, or pass along audio in-band PSTN side based on SIP response messages, or pass along audio in-band
tones (ringing, busy tone, etc.) in an early media stream to the SIP tones (ringing, busy tone, etc.) in an early media stream to the SIP
side. side.
Johnston et al Expires - May 2002 [Page 3] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
The interactions between the Proxy and Gateway can be summarized as The interactions between the Proxy and Gateway can be summarized as
follows: follows:
. The SIP Proxy Server performs digit analysis and lookup and . The SIP Proxy Server performs digit analysis and lookup and
locates the correct gateway. locates the correct gateway.
. The SIP Proxy Server performs gateway location based on primary . The SIP Proxy Server performs gateway location based on primary
and secondary routing. and secondary routing.
skipping to change at line 202 skipping to change at page 5, line 4
elements. elements.
Messages with parentheses around their name represent optional Messages with parentheses around their name represent optional
messages. messages.
Messages are identified in the Figures as F1, F2, etc. This Messages are identified in the Figures as F1, F2, etc. This
references the message details in the list that follows the Figure. references the message details in the list that follows the Figure.
Comments in the message details are shown in the following form: Comments in the message details are shown in the following form:
/* Comments. */ /* Comments. */
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 4]
SIP PSTN Call Flows November 2002
1.3 SIP Protocol Assumptions 1.3 SIP Protocol Assumptions
This document is informational only and is NOT NORMATIVE in any This document does not prescribe the flows precisely as they are
sense, in that it does not prescribe the flows that are shown, indeed shown, but rather the flows illustrate the principles for best
they MUST NOT be copied due to the reasons described in the next practice. They are best practices usages (orderings, syntax,
paragraph. On the other hand, these SIP/PSTN call flows represent selection of features for the purpose, handling of error) of SIP
well-reviewed examples of SIP/PSTN interworking usage that are best methods, headers and parameters. IMPORTANT: The exact flows here
common practice according to community consensus. must not be copied as is by an implementer due to specific incorrect
characteristics that were introduced into the document for
convenience and are listed below. To sum up, the SIP/PSTN call flows
represent well-reviewed examples of SIP usage, which are best common
practice according to IETF consensus.
For simplicity in reading and editing the document, there are a For simplicity in reading and editing the document, there are a
number of differences between some of the examples and actual SIP number of differences between some of the examples and actual SIP
messages. For example, the SIP Digest responses are not actual MD5 messages. For example, the SIP Digest responses are not actual MD5
encodings. Call-IDs are often repeated, and CSeq counts often begin encodings. Call-IDs are often repeated, and CSeq counts often begin
at 1. Header fields are usually shown in the same order. Usually at 1. Header fields are usually shown in the same order. Usually
only the minimum required header field set is shown, others that only the minimum required header field set is shown, others that
would normally be present such as Accept, Supported, Allow, etc are would normally be present such as Accept, Supported, Allow, etc are
not shown. not shown.
Actors: Actors:
Element Display Name URI IP Address Element Display Name URI IP Address
------- ------------ --- ---------- ------- ------------ --- ----------
User Agent Alice sip:alice@atlanta.com 192.0.2.101 User Agent Alice sip:alice@a.example.com 192.0.2.101
User Agent Bob sip:bob@biloxi.com 192.0.2.200 User Agent Bob sip:bob@b.example.com 192.0.2.200
Proxy Server sip:ss1.atlanta.com 192.0.2.111 Proxy Server sip:ss1.a.example.com 192.0.2.111
User Agent (Gateway) sip:gw1.atlanta.com 192.0.2.201 User Agent (Gateway) sip:gw1.a.example.com 192.0.2.201
User Agent (Gateway) sip:gw2.atlanta.com 192.0.2.202 User Agent (Gateway) sip:gw2.a.example.com 192.0.2.202
User Agent (Gateway) sip:gw3.atlanta.com 192.0.2.203 User Agent (Gateway) sip:gw3.a.example.com 192.0.2.203
User Agent (Gateway) sip:ngw1.atlanta.com 192.0.2.103 User Agent (Gateway) sip:ngw1.a.example.com 192.0.2.103
User Agent (Gateway) sip:ngw2.atlanta.com 192.0.2.102 User Agent (Gateway) sip:ngw2.a.example.com 192.0.2.102
Note that NGW 1 and NGW 2 also have a device URIs (Contacts) of Note that NGW 1 and NGW 2 also have a device URIs (Contacts) of
sip:ngw1@atlanta.com and sip:ngw2@atlanta.com which resolves to the sip:ngw1@a.example.com and sip:ngw2@a.example.com which resolves to
Proxy Server sip:ss1.wcom.com using DNS SRV records. the Proxy Server sip:ss1.wcom.com using DNS SRV records.
Johnston et al Expires - May 2002 [Page 5] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
2. SIP to PSTN Dialing 2. SIP to PSTN Dialing
In the following scenarios, Alice (Alice sip:alice@atlanta.com) is a In the following scenarios, Alice (Alice sip:alice@a.example.com) is
SIP phone or other SIP-enabled device. Bob is reachable via the a SIP phone or other SIP-enabled device. Bob is reachable via the
PSTN at global telephone number +19725552222. Alice places a call PSTN at global telephone number +19725552222. Alice places a call
to Bob through a Proxy Server Proxy 1 and a Network Gateway. In to Bob through a Proxy Server Proxy 1 and a Network Gateway. In
other scenarios, Alice places calls to Carol, who is served via a other scenarios, Alice places calls to Carol, who is served via a
PBX (Private Branch Exchange) and is identified by a private PBX (Private Branch Exchange) and is identified by a private
extension 444-3333, or global number +1-918-555-3333. Note that User extension 444-3333, or global number +1-918-555-3333. Note that User
A uses his/her global telephone number +1-314-555-1111 in the From A uses his/her global telephone number +1-314-555-1111 in the From
header in the INVITE messages. This then gives the Gateway the header in the INVITE messages. This then gives the Gateway the
option of using this header to populate the calling party option of using this header to populate the calling party
identification field in subsequent signaling. Left open is the issue identification field in subsequent signaling. Left open is the issue
of how the Gateway can determine the accuracy of the telephone of how the Gateway can determine the accuracy of the telephone
skipping to change at line 284 skipping to change at page 7, line 5
The media stream is either terminated by the caller after the tone or The media stream is either terminated by the caller after the tone or
announcement has been heard and understood, or by the Gateway after a announcement has been heard and understood, or by the Gateway after a
timer expires. timer expires.
In other failure scenarios, a SS7 Release with Cause Code is mapped In other failure scenarios, a SS7 Release with Cause Code is mapped
to a SIP response. In these scenarios, the early media path is not to a SIP response. In these scenarios, the early media path is not
used, but the actual failure code is conveyed to the caller by the used, but the actual failure code is conveyed to the caller by the
SIP User Agent Client. SIP User Agent Client.
Johnston et al Expires - May 2002 [Page 6] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
2.1 Successful SIP to ISUP PSTN call 2.1 Successful SIP to ISUP PSTN call
Alice Proxy 1 NGW 1 Switch B Alice Proxy 1 NGW 1 Switch B
| | | | | | | |
| INVITE F1 | | | | INVITE F1 | | |
|--------------->| | | |--------------->| | |
| 100 F2 | | | | 100 F2 | | |
|<---------------| INVITE F3 | | |<---------------| INVITE F3 | |
| |--------------->| | | |--------------->| |
skipping to change at line 330 skipping to change at page 7, line 50
| | | RLC F19 | | | | RLC F19 |
| | |<---------------| | | |<---------------|
| | | | | | | |
Alice dials the globalized E.164 number +19725552222 to reach Alice dials the globalized E.164 number +19725552222 to reach
Bob. Note that A might have only dialed the last 7 digits, or Bob. Note that A might have only dialed the last 7 digits, or
some other dialing plan. It is assumed that the SIP User Agent some other dialing plan. It is assumed that the SIP User Agent
Client converts the digits into a global number and puts them into a Client converts the digits into a global number and puts them into a
SIP URI. Note that tel URIs could be used instead of SIP URIs. SIP URI. Note that tel URIs could be used instead of SIP URIs.
Alice could use either their SIP address (sip:alice@atlanta.com) or Alice could use either their SIP address (sip:alice@a.example.com) or
SIP telephone number (sip:+13145551111@ss1.atlanta.com;user=phone) in SIP telephone number (sip:+13145551111@ss1.a.example.com;user=phone)
the From header. In this example, the telephone number is included, in the From header. In this example, the telephone number is
and it is shown as being passed as calling party identification included, and it is shown as being passed as calling party
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 7]
SIP PSTN Call Flows November 2002
through the Network Gateway (NGW 1) to Bob (F5). Note that for this identification through the Network Gateway (NGW 1) to Bob (F5). Note
number to be passed into the SS7 network, it would have to be somehow that for this number to be passed into the SS7 network, it would have
verified for accuracy. to be somehow verified for accuracy.
In this scenario, Bob answers the call then Alice disconnects the In this scenario, Bob answers the call then Alice disconnects the
call. Signaling between NGW 1 and Bob's telephone switch is ANSI call. Signaling between NGW 1 and Bob's telephone switch is ANSI
ISUP. For the details of SIP to ISUP mapping, refer to [4]. ISUP. For the details of SIP to ISUP mapping, refer to [4].
In this flow, notice that the Contact returned by NGW 1 in messages In this flow, notice that the Contact returned by NGW 1 in messages
F7-11 is sip:ngw1@atlanta.com. This is because NGW 1 only accepts F7-11 is sip:ngw1@a.example.com. This is because NGW 1 only accepts
SIP messages that come through Proxy 1 - any direct signaling will be SIP messages that come through Proxy 1 - any direct signaling will be
ignored. Since this Contact URI may be used outside of this dialog ignored. Since this Contact URI may be used outside of this dialog
and must be routable (Section 8.1.1.8 in RFC 3261 [2]) the Contact and must be routable (Section 8.1.1.8 in RFC 3261 [2]) the Contact
URI for NGW 1 must resolve to Proxy 1. This Contact URI is an AOR URI for NGW 1 must resolve to Proxy 1. This Contact URI is an AOR
which resolves via DNS to Proxy 1 (sip:ss1.atlanta.com) which then which resolves via DNS to Proxy 1 (sip:ss1.a.example.com) which then
resolves it to sip:ngw1.atlanta.com which is the address of NGW 1. resolves it to sip:ngw1.a.example.com which is the address of NGW 1.
This flow shows TCP transport. This flow shows TCP transport.
Message Details Message Details
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Proxy-Authorization: Digest username="alice", realm="atlanta.com", Proxy-Authorization: Digest username="alice", realm="a.example.com",
nonce="dc3a5ab25302aa931904ba7d88fa1cf5", opaque="", nonce="dc3a5ab25302aa931904ba7d88fa1cf5", opaque="",
uri="sip:+19725552222@ss1.atlanta.com;user=phone", uri="sip:+19725552222@ss1.a.example.com;user=phone",
response="ccdca50cb091d587421457305d097458c" response="ccdca50cb091d587421457305d097458c"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 8]
SIP PSTN Call Flows November 2002
F2 100 Trying Proxy 1 -> Alice F2 100 Trying Proxy 1 -> Alice
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
/* Proxy 1 uses a Location Service function to determine the gateway /* Proxy 1 uses a Location Service function to determine the gateway
for terminating this call. The call is forwarded to NGW 1. Client for terminating this call. The call is forwarded to NGW 1. Client
for A prepares to receive data on port 49172 from the for A prepares to receive data on port 49172 from the
network.*/ network.*/
F3 INVITE Proxy 1 -> NGW 1 F3 INVITE Proxy 1 -> NGW 1
INVITE sip:+19725552222@ngw1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ngw1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying NGW 1 -> Proxy 1 F4 100 Trying NGW 1 -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 9]
SIP PSTN Call Flows November 2002
;received=192.0.2.111 ;received=192.0.2.111
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 IAM NGW 1 -> Bob F5 IAM NGW 1 -> Bob
IAM IAM
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
F6 ACM Bob -> NGW 1 F6 ACM Bob -> NGW 1
ACM ACM
F7 183 Session Progress NGW 1 -> Proxy 1 F7 183 Session Progress NGW 1 -> Proxy 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* NGW 1 sends PSTN audio (ringing) in the RTP path to A */ /* NGW 1 sends PSTN audio (ringing) in the RTP path to A */
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 10]
SIP PSTN Call Flows November 2002
F8 183 Session Progress Proxy 1 -> Alice F8 183 Session Progress Proxy 1 -> Alice
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F9 ANM Bob -> NGW 1 F9 ANM Bob -> NGW 1
ANM ANM
F10 200 OK NGW 1 -> Proxy 1 F10 200 OK NGW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 11]
SIP PSTN Call Flows November 2002
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F11 200 OK Proxy 1 -> Alice F11 200 OK Proxy 1 -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F12 ACK Alice -> Proxy 1 F12 ACK Alice -> Proxy 1
ACK sip:ngw1@atlanta.com SIP/2.0 ACK sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 12]
SIP PSTN Call Flows November 2002
F13 ACK Proxy 1 -> NGW 1 F13 ACK Proxy 1 -> NGW 1
ACK sip:ngw1@atlanta.com SIP/2.0 ACK sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F14 BYE Alice -> Proxy 1 F14 BYE Alice -> Proxy 1
BYE sip:ngw1@atlanta.com SIP/2.0 BYE sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F15 BYE Proxy 1 -> NGW 1 F15 BYE Proxy 1 -> NGW 1
BYE sip:ngw1@atlanta.com SIP/2.0 BYE sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 13]
SIP PSTN Call Flows November 2002
F16 200 OK NGW 1 -> Proxy 1 F16 200 OK NGW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F17 200 OK Proxy 1 -> A F17 200 OK Proxy 1 -> A
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F18 REL NGW 1 -> B F18 REL NGW 1 -> B
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F19 RLC B -> NGW 1 F19 RLC B -> NGW 1
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 14]
SIP PSTN Call Flows November 2002
2.2 Successful SIP to ISDN PBX call 2.2 Successful SIP to ISDN PBX call
Alice Proxy 1 GW 1 PBX C Alice Proxy 1 GW 1 PBX C
| | | | | | | |
| INVITE F1 | | | | INVITE F1 | | |
|--------------->| | | |--------------->| | |
| 100 F2 | | | | 100 F2 | | |
|<---------------| INVITE F3 | | |<---------------| INVITE F3 | |
| |--------------->| | | |--------------->| |
skipping to change at line 723 skipping to change at page 16, line 4
| | | RELease COM F22| | | | RELease COM F22|
| | |--------------->| | | |--------------->|
| | | | | | | |
Alice is a SIP device while Carol is connected via a Alice is a SIP device while Carol is connected via a
Gateway (GW 1) to a PBX. The PBX connection is via a ISDN trunk Gateway (GW 1) to a PBX. The PBX connection is via a ISDN trunk
group. Alice dials Carol's telephone number (918-555-3333) which group. Alice dials Carol's telephone number (918-555-3333) which
is globalized and put into a SIP URI. is globalized and put into a SIP URI.
The host portion of the Request-URI in the INVITE F3 is used to The host portion of the Request-URI in the INVITE F3 is used to
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 15]
SIP PSTN Call Flows November 2002
identify the context (customer, trunk group, or line) in which the identify the context (customer, trunk group, or line) in which the
private number 444-3333 is valid. Otherwise, this INVITE message private number 444-3333 is valid. Otherwise, this INVITE message
could get forwarded by GW 1 and the context of the digits could could get forwarded by GW 1 and the context of the digits could
become lost and the call unroutable. become lost and the call unroutable.
Proxy 1 looks up the telephone number and locates the gateway that Proxy 1 looks up the telephone number and locates the gateway that
serves Carol. Carolis identified by its extension serves Carol. Carolis identified by its extension
(444-3333) in the Request-URI sent to GW 1. (444-3333) in the Request-URI sent to GW 1.
Note that the Contact URI for GW1 as used in messages F8, F9, F12, Note that the Contact URI for GW1 as used in messages F8, F9, F12,
and F13 is sips:4443333@gw1.atlanta.com which does resolve directly and F13 is sips:4443333@gw1.a.example.com which does resolve directly
to the gateway. to the gateway.
This flow shows the use of Secure SIP (sips) URIs. This flow shows the use of Secure SIP (sips) URIs.
Message Details Message Details
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sips:+19185553333@ss1.atlanta.com;user=phone SIP/2.0 INVITE sips:+19185553333@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.com> Contact: <sips:alice@client.a.example.com>
Proxy-Authorization: Digest username="alice", Proxy-Authorization: Digest username="alice",
realm="atlanta.com", nonce="qo0dc3a5ab22aa931904badfa1cf5j9h", realm="a.example.com", nonce="qo0dc3a5ab22aa931904badfa1cf5j9h",
opaque="", uri="sips:+19185553333@ss1.atlanta.com;user=phone", opaque="", uri="sips:+19185553333@ss1.a.example.com;user=phone",
response="6c792f5c9fa360358b93c7fb826bf550" response="6c792f5c9fa360358b93c7fb826bf550"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F2 100 Trying Proxy 1 -> Alice F2 100 Trying Proxy 1 -> Alice
SIP/2.0 100 Trying SIP/2.0 100 Trying
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 16] Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
SIP PSTN Call Flows November 2002
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Content-Length: 0 Content-Length: 0
F3 INVITE Proxy 1 -> GW 1 F3 INVITE Proxy 1 -> GW 1
INVITE sips:4443333@gw1.atlanta.com SIP/2.0 INVITE sips:4443333@gw1.a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.com> Contact: <sips:alice@client.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying GW -> Proxy 1 F4 100 Trying GW -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 17]
SIP PSTN Call Flows November 2002
F5 SETUP GW 1 -> Carol F5 SETUP GW 1 -> Carol
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=SETUP Message type=SETUP
Bearer capability: Information transfer capability=0 (Speech) or 16 Bearer capability: Information transfer capability=0 (Speech) or 16
(3.1 kHz audio) (3.1 kHz audio)
Channel identification=Preferred or exclusive B-channel Channel identification=Preferred or exclusive B-channel
Progress indicator=1 (Call is not end-to-end ISDN;further call Progress indicator=1 (Call is not end-to-end ISDN;further call
progress information may be available inband) progress information may be available inband)
skipping to change at line 855 skipping to change at page 18, line 35
F7 PROGress Carol-> GW 1 F7 PROGress Carol-> GW 1
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=PROG Message type=PROG
Progress indicator=1 (Call is not end-to-end ISDN;further call Progress indicator=1 (Call is not end-to-end ISDN;further call
progress information may be available inband) progress information may be available inband)
F8 180 Ringing GW 1 -> Proxy 1 F8 180 Ringing GW 1 -> Proxy 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:4443333@gw1.atlanta.com> Contact: <sips:4443333@gw1.a.example.com>
Content-Length: 0 Content-Length: 0
F9 180 Ringing Proxy 1 -> Alice F9 180 Ringing Proxy 1 -> Alice
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 18]
SIP PSTN Call Flows November 2002
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:4443333@gw1.atlanta.com> Contact: <sips:4443333@gw1.a.example.com>
Content-Length: 0 Content-Length: 0
F10 CONNect Carol-> GW 1 F10 CONNect Carol-> GW 1
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=CONN Message type=CONN
F11 CONNect ACK GW 1 -> Carol F11 CONNect ACK GW 1 -> Carol
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=CONN ACK Message type=CONN ACK
F12 200 OK GW 1 -> Proxy 1 F12 200 OK GW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:4443333@gw1.atlanta.com> Contact: <sips:4443333@gw1.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 140 Content-Length: 144
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 19]
SIP PSTN Call Flows November 2002
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F13 200 OK Proxy 1 -> Alice F13 200 OK Proxy 1 -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE CSeq: 2 INVITE
Contact: <sips:4443333@gw1.atlanta.com> Contact: <sips:4443333@gw1.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 140 Content-Length: 144
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F14 ACK Alice -> Proxy 1 F14 ACK Alice -> Proxy 1
ACK sips:4443333@gw1.atlanta.com SIP/2.0 ACK sips:4443333@gw1.a.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <sips:ss1.atlanta.com;lr> Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 ACK CSeq: 2 ACK
Content-Length: 0 Content-Length: 0
F15 ACK Proxy 1 -> GW 1 F15 ACK Proxy 1 -> GW 1
ACK sips:4443333@gw1.atlanta.com SIP/2.0 ACK sips:4443333@gw1.a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 20]
SIP PSTN Call Flows November 2002
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 ACK CSeq: 2 ACK
Content-Length: 0 Content-Length: 0
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F16 BYE Alice -> Proxy 1 F16 BYE Alice -> Proxy 1
BYE sips:4443333@gw1.atlanta.com SIP/2.0 BYE sips:4443333@gw1.a.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <sips:ss1.atlanta.com;lr> Route: <sips:ss1.a.example.com;lr>
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 3 BYE CSeq: 3 BYE
Content-Length: 0 Content-Length: 0
F17 BYE Proxy 1 -> GW 1 F17 BYE Proxy 1 -> GW 1
BYE sips:4443333@gw1.atlanta.com SIP/2.0 BYE sips:4443333@gw1.a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 3 BYE CSeq: 3 BYE
Content-Length: 0 Content-Length: 0
F18 200 OK GW 1 -> Proxy 1 F18 200 OK GW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 21] Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
SIP PSTN Call Flows November 2002
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 3 BYE CSeq: 3 BYE
Content-Length: 0 Content-Length: 0
F19 200 OK Proxy 1 -> A F19 200 OK Proxy 1 -> A
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.com:5061;branch=z9hG4bK74bf9 Via: SIP/2.0/TLS client.a.example.com:5061;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sips:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sips:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Carol <sips:+19185553333@ss1.atlanta.com;user=phone> To: Carol <sips:+19185553333@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 3 BYE CSeq: 3 BYE
Content-Length: 0 Content-Length: 0
F20 DISConnect GW 1 -> Carol F20 DISConnect GW 1 -> Carol
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=DISC Message type=DISC
Cause=16 (Normal clearing) Cause=16 (Normal clearing)
F21 RELease Carol-> GW 1 F21 RELease Carol-> GW 1
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=REL Message type=REL
F22 RELease COMplete GW 1 -> Carol F22 RELease COMplete GW 1 -> Carol
Protocol discriminator=Q.931 Protocol discriminator=Q.931
Message type=REL COM Message type=REL COM
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 22]
SIP PSTN Call Flows November 2002
2.3 Successful SIP to ISUP PSTN call with overflow 2.3 Successful SIP to ISUP PSTN call with overflow
Alice Proxy 1 NGW 1 NGW 2 Switch B Alice Proxy 1 NGW 1 NGW 2 Switch B
| | | | | | | | | |
| INVITE F1 | | | | | INVITE F1 | | | |
|------------->| | | | |------------->| | | |
| | INVITE F2 | | | | | INVITE F2 | | |
| 100 F3 |------------->| | | | 100 F3 |------------->| | |
|<-------------| 503 F4 | | | |<-------------| 503 F4 | | |
skipping to change at line 1114 skipping to change at page 23, line 54
| | | | | | | |
Alice calls Bob through Proxy 1. Proxy 1 tries to route to a Alice calls Bob through Proxy 1. Proxy 1 tries to route to a
Network Gateway NGW 1. NGW 1 is not available and responds with a 503 Network Gateway NGW 1. NGW 1 is not available and responds with a 503
Service Unavailable (F4). The call is then routed to Network Gateway Service Unavailable (F4). The call is then routed to Network Gateway
NGW 2. Bob answers the call. The call is terminated when Alice NGW 2. Bob answers the call. The call is terminated when Alice
disconnects the call. NGW 2 and Bob's telephone switch use ANSI disconnects the call. NGW 2 and Bob's telephone switch use ANSI
ISUP signaling. ISUP signaling.
NGW 2 also only accepts SIP messages that come through Proxy 1, so NGW 2 also only accepts SIP messages that come through Proxy 1, so
the Contact URI sip:ngw2@atlanta.com is used in this flow. the Contact URI sip:ngw2@a.example.com is used in this flow.
Johnston et al Expires - May 2002 [Page 23] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
This flow shows UDP transport. This flow shows UDP transport.
Message Details Message Details
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com> Contact: <sip:alice@client.a.example.com>
Proxy-Authorization: Digest username="alice", Proxy-Authorization: Digest username="alice",
realm="atlanta.com", nonce="b59311c3ba05b401cf80b2a2c5ac51b0", realm="a.example.com", nonce="b59311c3ba05b401cf80b2a2c5ac51b0",
opaque="", uri="sip:+19725552222@ss1.atlanta.com;user=phone", opaque="", uri="sip:+19725552222@ss1.a.example.com;user=phone",
response="ba6ab44923fa2614b28e3e3957789ab0" response="ba6ab44923fa2614b28e3e3957789ab0"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Proxy 1 receives a primary route NGW 1 and a secondary located. Proxy 1 receives a primary route NGW 1 and a secondary
route NGW 2. NGW 1 is tried first */ route NGW 2. NGW 1 is tried first */
F2 INVITE Proxy 1 -> NGW 1 F2 INVITE Proxy 1 -> NGW 1
INVITE sip:+19725552222@ngw1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ngw1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 24]
SIP PSTN Call Flows November 2002
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com> Contact: <sip:alice@client.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F3 100 Trying Proxy 1 -> Alice F3 100 Trying Proxy 1 -> Alice
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F4 503 Service Unavailable NGW 1 -> Proxy 1 F4 503 Service Unavailable NGW 1 -> Proxy 1
SIP/2.0 503 Service Unavailable SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=123456789 ;tag=123456789
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 ACK Proxy 1 -> NGW 1 F5 ACK Proxy 1 -> NGW 1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 25] ACK sip:ngw1@a.example.com SIP/2.0
SIP PSTN Call Flows November 2002 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
ACK sip:ngw1@atlanta.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com>;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com>;user=phone>
;tag=123456789 ;tag=123456789
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
/* Proxy 1 now tries secondary route to NGW 2 */ /* Proxy 1 now tries secondary route to NGW 2 */
F6 INVITE Proxy 1 -> NGW 2 F6 INVITE Proxy 1 -> NGW 2
INVITE sip:+19725552222@ngw2.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ngw2.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com> Contact: <sip:alice@client.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F7 IAM NGW 2 -> Bob F7 IAM NGW 2 -> Bob
IAM IAM
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
F8 ACM Bob -> NGW 2 F8 ACM Bob -> NGW 2
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 26]
SIP PSTN Call Flows November 2002
ACM ACM
F9 183 Session Progress NGW 2 -> Proxy 1 F9 183 Session Progress NGW 2 -> Proxy 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw2@atlanta.com> Contact: <sip:ngw2@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw2.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw2.a.example.com
s=- s=-
c=IN IP4 ngw2.atlanta.com c=IN IP4 ngw2.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* RTP packets are sent by GW to A for audio (e.g. ring tone) */ /* RTP packets are sent by GW to A for audio (e.g. ring tone) */
F10 183 Session Progress Proxy 1 -> Alice F10 183 Session Progress Proxy 1 -> Alice
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw2@atlanta.com> Contact: <sip:ngw2@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 27] o=GW 2890844527 2890844527 IN IP4 ngw2.a.example.com
SIP PSTN Call Flows November 2002
o=GW 2890844527 2890844527 IN IP4 ngw2.atlanta.com
s=- s=-
c=IN IP4 ngw2.atlanta.com c=IN IP4 ngw2.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F11 ANM Bob -> NGW 2 F11 ANM Bob -> NGW 2
ANM ANM
F12 200 OK NGW 2 -> Proxy 1 F12 200 OK NGW 2 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw2@atlanta.com> Contact: <sip:ngw2@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw2.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw2.a.example.com
s=- s=-
c=IN IP4 ngw2.atlanta.com c=IN IP4 ngw2.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F13 200 OK Proxy 1 -> Alice F13 200 OK Proxy 1 -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 28]
SIP PSTN Call Flows November 2002
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw2@atlanta.com> Contact: <sip:ngw2@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw2.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw2.a.example.com
s=- s=-
c=IN IP4 ngw2.atlanta.com c=IN IP4 ngw2.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F14 ACK Alice -> Proxy 1 F14 ACK Alice -> Proxy 1
ACK sip:ngw2@atlanta.com SIP/2.0 ACK sip:ngw2@a.example.com SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <ss1.atlanta.com;lr> Route: <ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F15 ACK Proxy 1 -> NGW 2 F15 ACK Proxy 1 -> NGW 2
ACK sip:ngw2@atlanta.com SIP/2.0 ACK sip:ngw2@a.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
/* RTP streams are established between A and B(via the GW) */ /* RTP streams are established between A and B(via the GW) */
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 29]
SIP PSTN Call Flows November 2002
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F16 BYE Alice -> Proxy 1 F16 BYE Alice -> Proxy 1
BYE sip:ngw2@atlanta.com SIP/2.0 BYE sip:ngw2@a.example.com SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
Route: <ss1.atlanta.com;lr> Route: <ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F17 BYE Proxy 1 -> NGW 2 F17 BYE Proxy 1 -> NGW 2
BYE sip:ngw2@atlanta.com SIP/2.0 BYE sip:ngw2@a.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F18 200 OK NGW 2 -> Proxy 1 F18 200 OK NGW 2 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.2 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.2
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 30]
SIP PSTN Call Flows November 2002
F19 200 OK Proxy 1 -> Alice F19 200 OK Proxy 1 -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F20 REL NGW 2 -> B F20 REL NGW 2 -> B
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F21 RLC B -> NGW 2 F21 RLC B -> NGW 2
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 31] 2.4 Successful SIP to SIP using ENUM Query
SIP PSTN Call Flows November 2002
2.4 Unsuccessful SIP to PSTN call: Treatment from PSTN Alice DNS Server Proxy 3 Bob
| | | |
| ENUM Query F1 | | |
|--------------->| | |
| Response F2 | | |
|<---------------| | |
| INVITE F3 | |
|-------------------------------->| INVITE F4 |
| 100 F5 |--------------->|
|<--------------------------------| 180 F6 |
| 180 F7 |<---------------|
|<--------------------------------| |
| | 200 F8 |
| 200 F9 |<---------------|
|<--------------------------------| |
| ACK F10 | |
|-------------------------------->| ACK F11 |
| |--------------->|
| Both Way RTP Media |
|<================================================>|
| | BYE F12 |
| BYE F13 |<---------------|
|<--------------------------------| |
| 200 F14 | |
|-------------------------------->| 200 F15 |
| |--------------->|
| | |
In this scenario, Alice places a call to Bob by dialing Bob's
telephone number (9725552222). Alice's UA converts the phone number
to an E.164 number (+19725552222) performs an ENUM query [10] on the
E.164 number (2.2.2.2.5.5.5.2.7.9.1.e164.arpa) which returns a NAPTR
record containing a SIP AOR URI for Bob
(sip:+19725552222@b.example.com). As a result, Alice's UA sends an
INVITE and the call completes over IP bypassing the PSTN.
The call is terminated when Bob sends a BYE message.
Message Details
F1 ENUM Query Alice -> DNS Server
2.2.2.2.5.5.5.2.7.9.1.e164.arpa
SIP PSTN Call Flows April 2003
F2 ENUM NAPTR Set DNS Server -> Alice
$ORIGIN 2.2.2.2.5.5.5.2.7.9.1.e164.arpa.
IN NAPTR 100 10 "u" "sip+E2U"
"!^.*$!sip:+19725552222@b.example.com!".
F3 INVITE Alice -> Proxy 3
INVITE sip:+19725552222@b.example.com SIP/2.0
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+13145551111@client.a.example.com>
Content-Type: application/sdp
Content-Length: 154
v=0
o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=-
c=IN IP4 client.a.example.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F4 INVITE Proxy 3 -> Bob
INVITE sip:+19725552222@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
Max-Forwards: 69
Record-Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+13145551111@client.a.example.com>
Content-Type: application/sdp
Content-Length: 154
v=0
o=UserA 2890844526 2890844526 IN IP4 client.a.example.com
s=-
c=IN IP4 client.a.example.com
SIP PSTN Call Flows April 2003
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F5 100 Trying Proxy 3 -> Alice
SIP/2.0 100 Trying
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Content-Length: 0
F6 180 Ringing B -> Proxy 3
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
;received=192.0.2.233
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
Record-Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+19725552222@client.b.example.com>
Content-Length: 0
F7 180 Ringing Proxy 3 -> Alice
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
Record-Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+19725552222@client.b.example.com>
Content-Length: 0
F8 200 OK Bob -> Proxy 3
SIP PSTN Call Flows April 2003
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
;received=192.0.2.233
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
Record-Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+19725552222@client.b.example.com;transport=tcp>
Content-Type: application/sdp
Content-Length: 151
v=0
o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=-
c=IN IP4 client.b.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F9 200 OK Proxy -> Alice
SIP/2.0 200 OK
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101
Record-Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 INVITE
Contact: <sip:+19725552222@client.b.example.com>
Content-Type: application/sdp
Content-Length: 151
v=0
o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=-
c=IN IP4 192.0.2.100
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F10 ACK Alice -> Proxy 3
ACK sip:+19725552222@client.b.example.com SIP/2.0
SIP PSTN Call Flows April 2003
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bq9
Max-Forwards: 70
Route: <sip:ss3.b.example.com;lr>
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 ACK
Content-Length: 0
F11 ACK Proxy 3 -> Bob
ACK sip:+19725552222@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bq9
;received=192.0.2.101
Max-Forwards: 69
From: <sip:+13145551111@a.example.com>;tag=9fxced76sl
To: <sip:+19725552222@b.example.com>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 2 ACK
Content-Type: application/sdp
Content-Length: 0
/* RTP streams are established between A and B*/
/* User B Hangs Up with User A. */
F12 BYE Bob -> Proxy 3
BYE sip:+13145551111@client.a.example.com SIP/2.0
Via: SIP/2.0/UDP client.b.example.com:5060;branch=z9hG4bKfgaw2
Max-Forwards: 70
Route: <sip:ss3.b.example.com;lr>
From: <sip:+19725552222@b.example.com>;tag=314159
To: <sip:+13145551111@a.example.com>;tag=9fxced76sl
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 BYE
Content-Length: 0
F13 BYE Proxy 3 -> Alice
BYE sip:+13145551111@client.a.example.com SIP/2.0
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
;received=192.0.2.100
Via: SIP/2.0/UDP client.b.example.com:5060;branch=z9hG4bKfgaw2
Max-Forwards: 69
SIP PSTN Call Flows April 2003
From: <sip:+19725552222@b.example.com>;tag=314159
To: <sip:+13145551111@a.example.com>;tag=9fxced76sl
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 BYE
Content-Length: 0
F14 200 OK Alice -> Proxy 3
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss3.b.example.com:5060;branch=z9hG4bK721e418c4.1
;received=192.0.2.233
Via: SIP/2.0/UDP client.b.example.com:5060;branch=z9hG4bKfgaw2
;received=192.0.2.100
From: <sip:+19725552222@b.example.com>;tag=314159
To: <sip:+13145551111@a.example.com>;tag=9fxced76sl
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 BYE
Content-Length: 0
F15 200 OK Proxy 3 -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/UDP client.b.example.com:5060;branch=z9hG4bKfgaw2
;received=192.0.2.100
From: <sip:+19725552222@b.example.com>;tag=314159
To: <sip:+13145551111@a.example.com>;tag=9fxced76sl
Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 BYE
Content-Length: 0
SIP PSTN Call Flows April 2003
2.5 Unsuccessful SIP to PSTN call: Treatment from PSTN
Alice Proxy 1 NGW 1 Bob Alice Proxy 1 NGW 1 Bob
| | | | | | | |
| INVITE F1 | | | | INVITE F1 | | |
|--------------->| | | |--------------->| | |
| 100 F2 | | | | 100 F2 | | |
|<---------------| INVITE F3 | | |<---------------| INVITE F3 | |
| |--------------->| | | |--------------->| |
| | 100 F4 | | | | 100 F4 | |
| |<---------------| IAM F5 | | |<---------------| IAM F5 |
skipping to change at line 1536 skipping to change at page 39, line 4
| | | | | | | |
Alice calls Bob in the PSTN through a proxy server Proxy 1 and a Alice calls Bob in the PSTN through a proxy server Proxy 1 and a
Network Gateway NGW 1. The call is rejected by the PSTN with an in- Network Gateway NGW 1. The call is rejected by the PSTN with an in-
band treatment (tone or recording) played. Alice hears the band treatment (tone or recording) played. Alice hears the
treatment and then hangs up, which results in a CANCEL (F9) being treatment and then hangs up, which results in a CANCEL (F9) being
sent to terminate the call. (A BYE is not sent since no final sent to terminate the call. (A BYE is not sent since no final
response was ever received by Alice.) response was ever received by Alice.)
Message Details Message Details
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 32]
SIP PSTN Call Flows November 2002
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Proxy-Authorization: Digest username="alice", Proxy-Authorization: Digest username="alice",
realm="atlanta.com", nonce="01cf8311c3b0b2a2c5ac51bb59a05b40", realm="a.example.com", nonce="01cf8311c3b0b2a2c5ac51bb59a05b40",
opaque="", uri="sip:+19725552222@ss1.atlanta.com;user=phone", opaque="", uri="sip:+19725552222@ss1.a.example.com;user=phone",
response="e178fbe430e6680a1690261af8831f40" response="e178fbe430e6680a1690261af8831f40"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F2 100 Trying Proxy 1 -> A F2 100 Trying Proxy 1 -> A
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Based upon location analysis the call is forwarded to NGW located. Based upon location analysis the call is forwarded to NGW
1. Client for A prepares to receive data on port 49172 from the 1. Client for A prepares to receive data on port 49172 from the
network. */ network. */
F3 INVITE Proxy 1 -> NGW 1 F3 INVITE Proxy 1 -> NGW 1
INVITE sip:+19725552222@ngw1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ngw1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 33]
SIP PSTN Call Flows November 2002
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying NGW 1 -> Proxy 1 F4 100 Trying NGW 1 -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 IAM NGW 1 -> Bob F5 IAM NGW 1 -> Bob
IAM IAM
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
F6 ACM Bob -> NGW 1 F6 ACM Bob -> NGW 1
ACM ACM
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 34]
SIP PSTN Call Flows November 2002
F7 183 Session Progress NGW 1 -> Proxy 1 F7 183 Session Progress NGW 1 -> Proxy 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F8 183 Session Progress Proxy 1 -> Alice F8 183 Session Progress Proxy 1 -> Alice
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 35]
SIP PSTN Call Flows November 2002
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Caller hears the recorded announcement, then hangs up */ /* Caller hears the recorded announcement, then hangs up */
F9 CANCEL Alice -> Proxy 1 F9 CANCEL Alice -> Proxy 1
CANCEL sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 CANCEL sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F10 200 OK Proxy 1 -> A F10 200 OK Proxy 1 -> A
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F11 CANCEL Proxy 1 -> NGW 1 F11 CANCEL Proxy 1 -> NGW 1
CANCEL sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 CANCEL sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F12 200 OK NGW 1 -> Proxy 1 F12 200 OK NGW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 36] From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
SIP PSTN Call Flows November 2002
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F13 REL NGW 1 -> B F13 REL NGW 1 -> B
REL REL
CauseCode=18 No user responding CauseCode=18 No user responding
F14 RLC B -> NGW 1 F14 RLC B -> NGW 1
RLC RLC
F15 487 Request Terminated NGW 1 -> Proxy 1 F15 487 Request Terminated NGW 1 -> Proxy 1
SIP/2.0 487 Request Terminated SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F16 ACK Proxy 1 -> NGW 1 F16 ACK Proxy 1 -> NGW 1
ACK sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 37]
SIP PSTN Call Flows November 2002
F17 487 Request Terminated Proxy 1 -> A F17 487 Request Terminated Proxy 1 -> A
SIP/2.0 487 Request Terminated SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F18 ACK Alice -> Proxy 1 F18 ACK Alice -> Proxy 1
ACK sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/UDP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 38] 2.6 Unsuccessful SIP to PSTN: REL w/Cause from PSTN
SIP PSTN Call Flows November 2002
2.5 Unsuccessful SIP to PSTN: REL w/Cause from PSTN
Alice Proxy 1 NGW 1 Switch B Alice Proxy 1 NGW 1 Switch B
| | | | | | | |
| INVITE F1 | | | | INVITE F1 | | |
|--------------->| | | |--------------->| | |
| 100 F2 | | | | 100 F2 | | |
|<---------------| INVITE F3 | | |<---------------| INVITE F3 | |
| |--------------->| | | |--------------->| |
| | 100 F4 | | | | 100 F4 | |
| |<---------------| IAM F5 | | |<---------------| IAM F5 |
skipping to change at line 1852 skipping to change at page 45, line 42
Gateway NGW 1. The call is rejected by the PSTN with a Gateway NGW 1. The call is rejected by the PSTN with a
ANSI ISUP Release message REL containing a specific Cause code. ANSI ISUP Release message REL containing a specific Cause code.
This cause value (1) is mapped by the Gateway to a SIP 404 Address This cause value (1) is mapped by the Gateway to a SIP 404 Address
Incomplete response which is proxied back to Alice. For more Incomplete response which is proxied back to Alice. For more
details of ISUP cause value to SIP response mapping refer to [4]. details of ISUP cause value to SIP response mapping refer to [4].
Message Details Message Details
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sip:+44-1234@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+44-1234@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone> To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Proxy-Authorization: Digest username="alice", Proxy-Authorization: Digest username="alice",
realm="atlanta.com", nonce="j1c3b0b01cf832da2c5ac51bb59a05b40", realm="a.example.com", nonce="j1c3b0b01cf832da2c5ac51bb59a05b40",
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 39]
SIP PSTN Call Flows November 2002
opaque="", uri="sip:+44-1234@ss1.atlanta.com;user=phone", opaque="", uri="sip:+44-1234@ss1.a.example.com;user=phone",
response="a451358d46b55512863efe1dccaa2f42" response="a451358d46b55512863efe1dccaa2f42"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F2 100 Trying Proxy 1 -> A F2 100 Trying Proxy 1 -> A
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone> To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Based upon location analysis the call is forwarded to NGW1. located. Based upon location analysis the call is forwarded to NGW1.
Client for A prepares to receive data on port 49172 from the network. Client for A prepares to receive data on port 49172 from the network.
*/ */
F3 INVITE Proxy 1 -> NGW 1 F3 INVITE Proxy 1 -> NGW 1
INVITE sip:+44-1234@ngw1.atlanta.com;user=phone SIP/2.0 INVITE sip:+44-1234@ngw1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone> To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 40]
SIP PSTN Call Flows November 2002
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying NGW 1 -> Proxy 1 F4 100 Trying NGW 1 -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone> To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 IAM NGW 1 -> Bob F5 IAM NGW 1 -> Bob
IAM IAM
CdPN=44-1234,NPI=E.164,NOA=International CdPN=44-1234,NPI=E.164,NOA=International
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
F6 REL Bob -> NGW 1 F6 REL Bob -> NGW 1
skipping to change at line 1960 skipping to change at page 47, line 49
F7 RLC NGW 1 -> Bob F7 RLC NGW 1 -> Bob
RLC RLC
/* Network Gateway maps CauseValue=1 to the SIP message 404 Not /* Network Gateway maps CauseValue=1 to the SIP message 404 Not
Found */ Found */
F8 404 Not Found NGW 1 -> Proxy 1 F8 404 Not Found NGW 1 -> Proxy 1
SIP/2.0 404 Not Found SIP/2.0 404 Not Found
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 41]
SIP PSTN Call Flows November 2002
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone>;tag=314159 To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Error-Info: <sip:not-found-ann@ann.atlanta.com> Error-Info: <sip:not-found-ann@ann.a.example.com>
Content-Length: 0 Content-Length: 0
F9 ACK Proxy 1 -> NGW 1 F9 ACK Proxy 1 -> NGW 1
ACK sip:+44-1234@ngw1.atlanta.com;user=phone SIP/2.0 ACK sip:+44-1234@ngw1.a.example.com;user=phone SIP/2.0
Max-Forwards: 70 Max-Forwards: 70
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone>;tag=314159 To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F10 404 Not Found Proxy 1 -> Alice F10 404 Not Found Proxy 1 -> Alice
SIP/2.0 404 Not Found SIP/2.0 404 Not Found
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone>;tag=314159 To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Error-Info: <sip:not-found-ann@ann.atlanta.com> Error-Info: <sip:not-found-ann@ann.a.example.com>
Content-Length: 0 Content-Length: 0
F11 ACK Alice -> Proxy 1 F11 ACK Alice -> Proxy 1
ACK sip:+44-1234@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+44-1234@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+44-1234@ss1.atlanta.com;user=phone>;tag=314159 To: Bob <sip:+44-1234@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 42]
SIP PSTN Call Flows November 2002
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 43] 2.7 Unsuccessful SIP to PSTN: ANM Timeout
SIP PSTN Call Flows November 2002
2.6 Unsuccessful SIP to PSTN: ANM Timeout
Alice Proxy 1 NGW 1 Switch B Alice Proxy 1 NGW 1 Switch B
| | | | | | | |
| INVITE F1 | | | | INVITE F1 | | |
|--------------->| | | |--------------->| | |
| 100 F2 | | | | 100 F2 | | |
|<---------------| INVITE F3 | | |<---------------| INVITE F3 | |
| |--------------->| | | |--------------->| |
| | 100 F4 | | | | 100 F4 | |
| |<---------------| IAM F5 | | |<---------------| IAM F5 |
skipping to change at line 2060 skipping to change at page 50, line 46
Alice calls Bob in the PSTN through a proxy server Proxy 1 and Alice calls Bob in the PSTN through a proxy server Proxy 1 and
Network Gateway NGW 1. The call is released by the Gateway after a Network Gateway NGW 1. The call is released by the Gateway after a
timer expires due to no ANswer Message (ANM) being received. The timer expires due to no ANswer Message (ANM) being received. The
Gateway sends an ISUP Release REL message to the PSTN and a 480 Gateway sends an ISUP Release REL message to the PSTN and a 480
Temporarily Unavailable response to Alice in the SIP network. Temporarily Unavailable response to Alice in the SIP network.
Message Details Message Details
F1 INVITE Alice -> Proxy 1 F1 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 44]
SIP PSTN Call Flows November 2002
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:alice@client.atlanta.com;transport=tcp> Contact: <sip:alice@client.a.example.com;transport=tcp>
Proxy-Authorization: Digest username="alice", Proxy-Authorization: Digest username="alice",
realm="atlanta.com", nonce="da2c5ac51bb59a05j1c3b0b01cf832b40", realm="a.example.com", nonce="da2c5ac51bb59a05j1c3b0b01cf832b40",
opaque="", uri="sip:+19725552222@ss1.atlanta.com;user=phone", opaque="", uri="sip:+19725552222@ss1.a.example.com;user=phone",
response="579cb9db184cdc25bf816f37cbc03c7d" response="579cb9db184cdc25bf816f37cbc03c7d"
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Based upon location analysis the call is forwarded to NGW located. Based upon location analysis the call is forwarded to NGW
1. Client for A prepares to receive data on port 49172 from the 1. Client for A prepares to receive data on port 49172 from the
network.*/ network.*/
F2 100 Trying Proxy 1 -> A F2 100 Trying Proxy 1 -> A
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F3 INVITE Proxy 1 -> NGW 1 F3 INVITE Proxy 1 -> NGW 1
INVITE sip:+19725552222@ngw1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ngw1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 45] Contact: <sip:alice@client.a.example.com;transport=tcp>
SIP PSTN Call Flows November 2002
Contact: <sip:alice@client.atlanta.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 150 Content-Length: 154
v=0 v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.com o=alice 2890844526 2890844526 IN IP4 client.a.example.com
s=- s=-
c=IN IP4 client.atlanta.com c=IN IP4 client.a.example.com
t=0 0 t=0 0
m=audio 49172 RTP/AVP 0 m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying NGW 1 -> Proxy 1 F4 100 Trying NGW 1 -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 IAM NGW 1 -> Bob F5 IAM NGW 1 -> Bob
IAM IAM
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
F6 ACM Bob -> NGW 1 F6 ACM Bob -> NGW 1
ACM ACM
F7 183 Session Progress NGW 1 -> Proxy 1 F7 183 Session Progress NGW 1 -> Proxy 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 46]
SIP PSTN Call Flows November 2002
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F8 183 Session Progress Proxy 1 -> Alice F8 183 Session Progress Proxy 1 -> Alice
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* After NGW 1's timer expires, Network Gateway sends REL to ISUP /* After NGW 1's timer expires, Network Gateway sends REL to ISUP
network and 480 to SIP network */ network and 480 to SIP network */
F9 REL NGW 1 -> Bob F9 REL NGW 1 -> Bob
REL REL
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 47]
SIP PSTN Call Flows November 2002
CauseCode=18 No user responding CauseCode=18 No user responding
F10 RLC Bob -> NGW 1 F10 RLC Bob -> NGW 1
RLC RLC
F11 480 Temporarily Unavailable NGW 1 -> Proxy 1 F11 480 Temporarily Unavailable NGW 1 -> Proxy 1
SIP/2.0 480 Temporarily Unavailable SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Error-Info: <sip:temp-unavail-ann@ann.atlanta.com> Error-Info: <sip:temp-unavail-ann@ann.a.example.com>
Content-Length: 0 Content-Length: 0
F12 ACK Proxy 1 -> NGW 1 F12 ACK Proxy 1 -> NGW 1
ACK sip:ngw1@atlanta.com SIP/2.0 ACK sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F13 480 Temporarily Unavailable F13 Proxy 1 -> Alice F13 480 Temporarily Unavailable F13 Proxy 1 -> Alice
SIP/2.0 480 Temporarily Unavailable SIP/2.0 480 Temporarily Unavailable
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
;received=192.0.2.101 ;received=192.0.2.101
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 48]
SIP PSTN Call Flows November 2002
CSeq: 1 INVITE CSeq: 1 INVITE
Error-Info: <sip:temp-unavail-ann@ann.atlanta.com> Error-Info: <sip:temp-unavail-ann@ann.a.example.com>
Content-Length: 0 Content-Length: 0
F14 ACK Alice -> Proxy 1 F14 ACK Alice -> Proxy 1
ACK sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Max-Forwards: 70 Max-Forwards: 70
Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hG4bK74bf9 Via: SIP/2.0/TCP client.a.example.com:5060;branch=z9hG4bK74bf9
From: Alice <sip:+13145551111@ss1.atlanta.com;user=phone> From: Alice <sip:+13145551111@ss1.a.example.com;user=phone>
;tag=9fxced76sl ;tag=9fxced76sl
To: Bob <sip:+19725552222@ss1.atlanta.com;user=phone> To: Bob <sip:+19725552222@ss1.a.example.com;user=phone>
;tag=314159 ;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@atlanta.com Call-ID: 2xTb9vxSit55XU7p8@a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 49]
SIP PSTN Call Flows November 2002
3. PSTN to SIP Dialing 3. PSTN to SIP Dialing
In these scenarios, Alice is placing calls from the PSTN to Bob In these scenarios, Alice is placing calls from the PSTN to Bob
in a SIP network. Alice's telephone switch signals to a Network in a SIP network. Alice's telephone switch signals to a Network
Gateway (NGW 1) using ANSI ISUP. Gateway (NGW 1) using ANSI ISUP.
Since the called SIP User Agent does not send in-band signaling Since the called SIP User Agent does not send in-band signaling
information, no early media path needs to be established on the IP information, no early media path needs to be established on the IP
side. As a result, the 183 Session Progress response is not used. side. As a result, the 183 Session Progress response is not used.
However, NGW 1 will establish a one way speech path prior to call However, NGW 1 will establish a one way speech path prior to call
completion, and generate ringing for the PSTN caller. Any tones or completion, and generate ringing for the PSTN caller. Any tones or
recordings are generated by NGW 1 and played in this speech path. recordings are generated by NGW 1 and played in this speech path.
When the call completes successfully, NGW 1 bridges the PSTN speech When the call completes successfully, NGW 1 bridges the PSTN speech
path with the IP media path. path with the IP media path.
To reduce the number of messages, only a single proxy server is shown To reduce the number of messages, only a single proxy server is shown
in these flows, which means that the atlanta.com proxy server has in these flows, which means that the a.example.com proxy server has
access to the biloxi.com location service. access to the b.example.com location service.
Johnston et al Expires - May 2002 [Page 50] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
3.1 Successful PSTN to SIP call 3.1 Successful PSTN to SIP call
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 2360 skipping to change at page 58, line 4
hangs up the call, with Alice's telephone switch sending an ISUP hangs up the call, with Alice's telephone switch sending an ISUP
RELease message which is mapped to a BYE by NGW 1. RELease message which is mapped to a BYE by NGW 1.
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 51]
SIP PSTN Call Flows November 2002
F2 INVITE Alice -> Proxy 1 F2 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Based upon location analysis the call is forwarded to NGW located. Based upon location analysis the call is forwarded to NGW
1. NGW 1 prepares to receive data on port 3456 from Alice.*/ 1. NGW 1 prepares to receive data on port 3456 from Alice.*/
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE sip:bob@client.biloxi.com SIP/2.0 INVITE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 52]
SIP PSTN Call Flows November 2002
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Bob -> Proxy 1 F4 100 Trying Bob -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 180 Ringing Bob -> Proxy 1 F5 180 Ringing Bob -> Proxy 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Length: 0 Content-Length: 0
F6 180 Ringing Proxy 1 -> NGW 1 F6 180 Ringing Proxy 1 -> NGW 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Length: 0 Content-Length: 0
F7 ACM NGW 1 -> Alice F7 ACM NGW 1 -> Alice
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 53]
SIP PSTN Call Flows November 2002
ACM ACM
F8 200 OK Bob -> Proxy 1 F8 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 146 Content-Length: 151
v=0 v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F9 200 OK Proxy 1 -> NGW 1 F9 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 146 Content-Length: 151
v=0 v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 54]
SIP PSTN Call Flows November 2002
F10 ACK NGW 1 -> Proxy 1 F10 ACK NGW 1 -> Proxy 1
ACK sip:bob@client.biloxi.com SIP/2.0 ACK sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F11 ACK Proxy 1 -> Bob F11 ACK Proxy 1 -> Bob
ACK sip:bob@client.biloxi.com SIP/2.0 ACK sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F12 ANM Bob -> NGW 1 F12 ANM Bob -> NGW 1
ANM ANM
/* RTP streams are established between A and B (via the GW) */ /* RTP streams are established between A and B (via the GW) */
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F13 REL Alice -> NGW 1 F13 REL Alice -> NGW 1
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F14 RLC NGW 1 -> Alice F14 RLC NGW 1 -> Alice
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 55]
SIP PSTN Call Flows November 2002
F15 BYE NGW 1-> Proxy 1 F15 BYE NGW 1-> Proxy 1
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F16 BYE Proxy 1 -> Bob F16 BYE Proxy 1 -> Bob
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F17 200 OK Bob -> Proxy 1 F17 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F18 200 OK Proxy 1 -> NGW 1 F18 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 56]
SIP PSTN Call Flows November 2002
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 57]
SIP PSTN Call Flows November 2002
3.2 Successful PSTN to SIP call, Fast Answer 3.2 Successful PSTN to SIP call, Fast Answer
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 2660 skipping to change at page 64, line 51
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
F2 INVITE NGW 1 -> Proxy 1 F2 INVITE NGW 1 -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 58]
SIP PSTN Call Flows November 2002
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine where B is /* Proxy 1 uses a Location Service function to determine where B is
located. Based upon location analysis the call is forwarded to User located. Based upon location analysis the call is forwarded to User
B. Bob prepares to receive data on port 3456 from Alice.*/ B. Bob prepares to receive data on port 3456 from Alice.*/
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE bob@biloxi.com SIP/2.0 INVITE bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Proxy 1 -> NGW 1 F4 100 Trying Proxy 1 -> NGW 1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 59]
SIP PSTN Call Flows November 2002
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 200 OK Bob -> Proxy 1 F5 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com;transport=tcp> Contact: <sip:bob@client.b.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 146 Content-Length: 151
v=0 v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F6 200 OK Proxy 1 -> NGW 1 F6 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com;transport=tcp> Contact: <sip:bob@client.b.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 147 Content-Length: 151
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 60]
SIP PSTN Call Flows November 2002
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F7 ACK NGW 1 -> Proxy 1 F7 ACK NGW 1 -> Proxy 1
ACK bob@client.biloxi.com SIP/2.0 ACK bob@client.b.example.com SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F8 ACK Proxy 1 -> Bob F8 ACK Proxy 1 -> Bob
ACK bob@client.biloxi.com SIP/2.0 ACK bob@client.b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=130.131.132.14 ;received=130.131.132.14
Max-Forwards: 69 Max-Forwards: 69
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F9 ANM Bob -> NGW 1 F9 ANM Bob -> NGW 1
ANM ANM
/* RTP streams are established between A and B (via the GW) */ /* RTP streams are established between A and B (via the GW) */
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F10 REL ser Alice -> NGW 1 F10 REL ser Alice -> NGW 1
REL REL
CauseCode=16 Normal CauseCode=16 Normal
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 61]
SIP PSTN Call Flows November 2002
F11 RLC NGW 1 -> Alice F11 RLC NGW 1 -> Alice
RLC RLC
F12 BYE NGW 1 -> Proxy 1 F12 BYE NGW 1 -> Proxy 1
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F13 BYE Proxy 1 -> Bob F13 BYE Proxy 1 -> Bob
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F14 200 OK Bob -> Proxy 1 F14 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F15 200 OK Proxy 1 -> NGW 1 F15 200 OK Proxy 1 -> NGW 1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 62]
SIP PSTN Call Flows November 2002
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 63]
SIP PSTN Call Flows November 2002
3.3 Successful PBX to SIP call 3.3 Successful PBX to SIP call
PBX A GW 1 Proxy 1 Bob PBX A GW 1 Proxy 1 Bob
| | | | | | | |
| Seizure | | | | Seizure | | |
|--------------->| | | |--------------->| | |
| Wink | | | | Wink | | |
|<---------------| | | |<---------------| | |
| MF Digits F1 | | | | MF Digits F1 | | |
skipping to change at line 2923 skipping to change at page 71, line 5
PSTN but instead is routed to a SIP Client. PSTN but instead is routed to a SIP Client.
Signaling between PBX A and GW 1 is Feature Group B (FGB) circuit Signaling between PBX A and GW 1 is Feature Group B (FGB) circuit
associated signaling, in-band Mult-Frequency (MF) outpulsing. After associated signaling, in-band Mult-Frequency (MF) outpulsing. After
the receipt of the 180 Ringing from Bob, GW 1 generates ringing the receipt of the 180 Ringing from Bob, GW 1 generates ringing
tone for Alice. tone for Alice.
Bob answers the call by sending a 200 OK. The call terminates Bob answers the call by sending a 200 OK. The call terminates
when Alice hangs up, causing GW1 to send a BYE. when Alice hangs up, causing GW1 to send a BYE.
Johnston et al Expires - May 2002 [Page 64] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
The Gateway can only identify the trunk group that the The Gateway can only identify the trunk group that the
call came in on, it cannot identify the individual line on PBX A that call came in on, it cannot identify the individual line on PBX A that
is placing the call. The SIP URI used to identify the caller is is placing the call. The SIP URI used to identify the caller is
shown in these flows as sip:551313@gw1.atlanta.com. shown in these flows as sip:551313@gw1.a.example.com.
Message Details Message Details
PBX Alice -> GW 1 PBX Alice -> GW 1
Seizure Seizure
GW 1 -> PBX A GW 1 -> PBX A
Wink Wink
F1 MF Digits PBX Alice -> GW 1 F1 MF Digits PBX Alice -> GW 1
KP 1 972 555 2222 ST KP 1 972 555 2222 ST
F2 INVITE GW 1 -> Proxy 1 F2 INVITE GW 1 -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
Max-Forwards: 70 Max-Forwards: 70
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:551313@gw1.atlanta.com;user=phone> Contact: <sip:551313@gw1.a.example.com;user=phone>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine where the /* Proxy 1 uses a Location Service function to determine where the
phone number +19725552222 is located. Based upon location phone number +19725552222 is located. Based upon location
analysis the call is forwarded to SIP Bob. */ analysis the call is forwarded to SIP Bob. */
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 65]
SIP PSTN Call Flows November 2002
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE sip:bob@client.biloxi.com SIP/2.0 INVITE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:551313@gw1.atlanta.com;user=phone> Contact: <sip:551313@gw1.a.example.com;user=phone>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Proxy 1 -> GW 1 F4 100 Trying Proxy 1 -> GW 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 180 Ringing Bob -> Proxy 1 F5 180 Ringing Bob -> Proxy 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 66] Contact: <sip:bob@client.b.example.com>
SIP PSTN Call Flows November 2002
Contact: <sip:bob@client.biloxi.com>
Content-Length: 0 Content-Length: 0
F6 180 Ringing Proxy 1 -> GW 1 F6 180 Ringing Proxy 1 -> GW 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Length: 0 Content-Length: 0
/* One way Voice path is established between GW and the PBX for /* One way Voice path is established between GW and the PBX for
ringing. */ ringing. */
F7 200 OK Bob -> Proxy 1 F7 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 146 Content-Length: 151
v=0 v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F8 200 OK Proxy 1 -> GW 1 F8 200 OK Proxy 1 -> GW 1
SIP/2.0 200 OK SIP/2.0 200 OK
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 67] Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
SIP PSTN Call Flows November 2002
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 146 Content-Length: 151
v=0 v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.com o=bob 2890844527 2890844527 IN IP4 client.b.example.com
s=- s=-
c=IN IP4 client.biloxi.com c=IN IP4 client.b.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F9 ACK GW 1 -> Proxy 1 F9 ACK GW 1 -> Proxy 1
ACK sip:bob@client.biloxi.com SIP/2.0 ACK sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F10 ACK Proxy 1 -> Bob F10 ACK Proxy 1 -> Bob
ACK sip:bob@client.biloxi.com SIP/2.0 ACK sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Max-Forwards: 69 Max-Forwards: 69
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
/* RTP streams are established between A and B (via the GW) */ /* RTP streams are established between A and B (via the GW) */
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 68]
SIP PSTN Call Flows November 2002
/* Alice Hangs Up with Bob. */ /* Alice Hangs Up with Bob. */
F11 BYE GW 1 -> Proxy 1 F11 BYE GW 1 -> Proxy 1
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
Max-Forwards: 70 Max-Forwards: 70
Route: <sip:ss1.atlanta.com;lr> Route: <sip:ss1.a.example.com;lr>
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F12 BYE Proxy 1 -> Bob F12 BYE Proxy 1 -> Bob
BYE sip:bob@client.biloxi.com SIP/2.0 BYE sip:bob@client.b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
Max-Forwards: 69 Max-Forwards: 69
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F13 200 OK Bob -> Proxy 1 F13 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
F14 200 OK Proxy 1 -> GW 1 F14 200 OK Proxy 1 -> GW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP gw1.atlanta.com:5060;branch=z9hG4bKwqwee65 Via: SIP/2.0/UDP gw1.a.example.com:5060;branch=z9hG4bKwqwee65
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:551313@gw1.atlanta.com;user=phone>;tag=jwdkallkzm From: <sip:551313@gw1.a.example.com;user=phone>;tag=jwdkallkzm
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 69]
SIP PSTN Call Flows November 2002
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 2 BYE CSeq: 2 BYE
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 70]
SIP PSTN Call Flows November 2002
3.4 Unsuccessful PSTN to SIP REL, SIP error mapped to REL 3.4 Unsuccessful PSTN to SIP REL, SIP error mapped to REL
Switch A GW 1 Proxy 1 Bob Switch A GW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| | | |--------------->| |
| | 604 F3 | | | | 604 F3 | |
| |<---------------| | | |<---------------| |
skipping to change at line 3212 skipping to change at page 77, line 38
Message Details Message Details
F1 IAM Alice -> GW 1 F1 IAM Alice -> GW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-9999,NPI=E.164,NOA=National CdPN=972-555-9999,NPI=E.164,NOA=National
F2 INVITE Alice -> Proxy 1 F2 INVITE Alice -> Proxy 1
INVITE sip:+1972559999@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+1972559999@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@gw1.atlanta.com;user=phone>;tag=076342s From: <sip:+13145551111@gw1.a.example.com;user=phone>;tag=076342s
To: <sip:+1972559999@ss1.atlanta.com;user=phone> To: <sip:+1972559999@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:+13145551111@gw1.atlanta.com;user=phone;transport=tcp> Contact:
<sip:+13145551111@gw1.a.example.com;user=phone;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 140 Content-Length: 144
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 71]
SIP PSTN Call Flows November 2002
c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service to find a route to +1-972-555- /* Proxy 1 uses a Location Service to find a route to +1-972-555-
9999. A route is not found, so Proxy 1 rejects the call. */ 9999. A route is not found, so Proxy 1 rejects the call. */
F3 604 Does Not Exist Anywhere Proxy 1 -> GW 1 F3 604 Does Not Exist Anywhere Proxy 1 -> GW 1
SIP/2.0 604 Does Not Exist Anywhere SIP/2.0 604 Does Not Exist Anywhere
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@gw1.atlanta.com;user=phone>;tag=076342s From: <sip:+13145551111@gw1.a.example.com;user=phone>;tag=076342s
To: <sip:+1972559999@ss1.atlanta.com;user=phone>;tag=6a34d410 To: <sip:+1972559999@ss1.a.example.com;user=phone>;tag=6a34d410
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Error-Info: <sip:does-not-exist@ann.atlanta.com> Error-Info: <sip:does-not-exist@ann.a.example.com>
Content-Length: 0 Content-Length: 0
F4 ACK GW 1 -> Proxy 1 F4 ACK GW 1 -> Proxy 1
ACK sip:+1972559999@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+1972559999@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@gw1.atlanta.com;user=phone>;tag=076342s From: <sip:+13145551111@gw1.a.example.com;user=phone>;tag=076342s
To: <sip:+1972559999@ss1.atlanta.com;user=phone>;tag=6a34d410 To: <sip:+1972559999@ss1.a.example.com;user=phone>;tag=6a34d410
Call-ID: 4Fde34wkd11wsGFDs3@gw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@gw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F5 REL GW 1 -> Alice F5 REL GW 1 -> Alice
REL REL
CauseCode=1 CauseCode=1
F6 RLC Alice -> GW 1 F6 RLC Alice -> GW 1
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 72]
SIP PSTN Call Flows November 2002
3.5 Unsuccessful PSTN to SIP REL, SIP busy mapped to REL 3.5 Unsuccessful PSTN to SIP REL, SIP busy mapped to REL
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 3316 skipping to change at page 79, line 49
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
F2 INVITE Alice -> Proxy 1 F2 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 73] From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
SIP PSTN Call Flows November 2002 To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 140 Content-Length: 144
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine a route for /* Proxy 1 uses a Location Service function to determine a route for
+19725552222. The call is then forwarded to Bob. */ +19725552222. The call is then forwarded to Bob. */
F3 INVITE F3 Proxy 1 -> Bob F3 INVITE F3 Proxy 1 -> Bob
INVITE bob@biloxi.com SIP/2.0 INVITE bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 140 Content-Length: 144
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 gw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 gw1.a.example.com
s=- s=-
c=IN IP4 gw1.atlanta.com c=IN IP4 gw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Proxy 1 -> NGW 1 F4 100 Trying Proxy 1 -> NGW 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 74]
SIP PSTN Call Flows November 2002
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 600 Busy Everywhere Bob -> Proxy 1 F5 600 Busy Everywhere Bob -> Proxy 1
SIP/2.0 600 Busy Everywhere SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F6 ACK Proxy 1 -> Bob F6 ACK Proxy 1 -> Bob
ACK bob@biloxi.com SIP/2.0 ACK bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F7 600 Busy Everywhere Proxy 1 -> NGW 1 F7 600 Busy Everywhere Proxy 1 -> NGW 1
SIP/2.0 600 Busy Everywhere SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F8 ACK NGW 1 -> Proxy 1 F8 ACK NGW 1 -> Proxy 1
ACK bob@biloxi.com SIP/2.0 ACK bob@b.example.com SIP/2.0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 75]
SIP PSTN Call Flows November 2002
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F9 REL NGW 1 -> Alice F9 REL NGW 1 -> Alice
REL REL
CauseCode=17 Busy CauseCode=17 Busy
F10 RLC Alice -> NGW 1 F10 RLC Alice -> NGW 1
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 76]
SIP PSTN Call Flows November 2002
3.6 Unsuccessful PSTN->SIP, SIP error interworking to tones 3.6 Unsuccessful PSTN->SIP, SIP error interworking to tones
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 3489 skipping to change at page 84, line 4
Again, note that for ETSI or ITU ISUP, a CONnect message would be Again, note that for ETSI or ITU ISUP, a CONnect message would be
sent instead of the Answer Message. sent instead of the Answer Message.
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 77]
SIP PSTN Call Flows November 2002
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
Interworking=encountered Interworking=encountered
F2 INVITE NGW1 -> Proxy 1 F2 INVITE NGW1 -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine a route for /* Proxy 1 uses a Location Service function to determine a route for
+19725552222. The call is then forwarded to Bob. */ +19725552222. The call is then forwarded to Bob. */
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE bob@biloxi.com SIP/2.0 INVITE bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 78]
SIP PSTN Call Flows November 2002
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Bob -> Proxy 1 F4 100 Trying Bob -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 600 Busy Everywhere Bob -> Proxy 1 F5 600 Busy Everywhere Bob -> Proxy 1
SIP/2.0 600 Busy Everywhere SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F6 ACK Proxy 1 -> Bob F6 ACK Proxy 1 -> Bob
ACK bob@biloxi.com SIP/2.0 ACK bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F7 600 Busy Everywhere Proxy 1 -> NGW 1 F7 600 Busy Everywhere Proxy 1 -> NGW 1
SIP/2.0 600 Busy Everywhere SIP/2.0 600 Busy Everywhere
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 79]
SIP PSTN Call Flows November 2002
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F8 ACK NGW 1 -> Proxy 1 F8 ACK NGW 1 -> Proxy 1
ACK sip:ngw1@atlanta.com SIP/2.0 ACK sip:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F9 ACM NGW 1 -> Alice F9 ACM NGW 1 -> Alice
ACM ACM
/* A one way speech path is established between NGW 1 and Alice. */ /* A one way speech path is established between NGW 1 and Alice. */
/* Call Released after Alice hangs up. */ /* Call Released after Alice hangs up. */
F10 REL Alice -> NGW 1 F10 REL Alice -> NGW 1
REL REL
CauseCode=16 CauseCode=16
F11 RLC NGW 1 -> Alice F11 RLC NGW 1 -> Alice
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 80]
SIP PSTN Call Flows November 2002
3.7 Unsuccessful PSTN->SIP, ACM timeout 3.7 Unsuccessful PSTN->SIP, ACM timeout
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 3675 skipping to change at page 87, line 50
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
F2 INVITE Alice -> Proxy 1 F2 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 81]
SIP PSTN Call Flows November 2002
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine a route for /* Proxy 1 uses a Location Service function to determine a route for
+19725552222. The call is then forwarded to Bob. */ +19725552222. The call is then forwarded to Bob. */
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE sip:bob@biloxi.com SIP/2.0 INVITE sip:bob@b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
c c=IN IP4 ngw1.atlanta.com c c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Proxy 1 -> NGW 1 F4 100 Trying Proxy 1 -> NGW 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 82]
SIP PSTN Call Flows November 2002
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 INVITE Proxy 1 -> Bob F5 INVITE Proxy 1 -> Bob
Same as Message F3 Same as Message F3
F6 INVITE Proxy 1 -> Bob F6 INVITE Proxy 1 -> Bob
Same as Message F3 Same as Message F3
skipping to change at line 3772 skipping to change at page 89, line 43
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F11 RLC NGW 1 -> Alice F11 RLC NGW 1 -> Alice
RLC RLC
F12 CANCEL NGW 1 -> Proxy 1 F12 CANCEL NGW 1 -> Proxy 1
CANCEL sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 CANCEL sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 83]
SIP PSTN Call Flows November 2002
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F13 200 OK Proxy 1 -> NGW 1 F13 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 84]
SIP PSTN Call Flows November 2002
3.8 Unsuccessful PSTN->SIP, ACM timeout, stateless Proxy 3.8 Unsuccessful PSTN->SIP, ACM timeout, stateless Proxy
Switch A NGW 1 Stateless Proxy 1 Bob Switch A NGW 1 Stateless Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | INVITE F4 |--------------->| | | INVITE F4 |--------------->|
| |--------------->| INVITE F5 | | |--------------->| INVITE F5 |
skipping to change at line 3839 skipping to change at page 91, line 46
Message Details Message Details
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
F2 INVITE NGW 1 -> Proxy 1 F2 INVITE NGW 1 -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 85]
SIP PSTN Call Flows November 2002
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine a route for /* Proxy 1 uses a Location Service function to determine a route for
+19725552222. The call is then forwarded to Bob. */ +19725552222. The call is then forwarded to Bob. */
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE sip:bob@biloxi.com SIP/2.0 INVITE sip:bob@b.example.com SIP/2.0
Via: SIP/2.0/UDP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/UDP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/UDP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
Max-Forwards: 69 Max-Forwards: 69
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com> Contact: <sip:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 INVITE NGW 1 -> Proxy 1 F4 INVITE NGW 1 -> Proxy 1
Same as Message F2 Same as Message F2
F5 INVITE Proxy 1 -> Bob F5 INVITE Proxy 1 -> Bob
Same as Message F3 Same as Message F3
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 86]
SIP PSTN Call Flows November 2002
F6 INVITE NGW 1 -> Proxy 1 F6 INVITE NGW 1 -> Proxy 1
Same as Message F2 Same as Message F2
F7 INVITE Proxy 1 -> Bob F7 INVITE Proxy 1 -> Bob
Same as Message F3 Same as Message F3
F8 INVITE NGW 1 -> Proxy 1 F8 INVITE NGW 1 -> Proxy 1
skipping to change at line 3937 skipping to change at page 94, line 4
F13 INVITE Proxy 1 -> Bob F13 INVITE Proxy 1 -> Bob
Same as Message F3 Same as Message F3
/* A timer expires in Alice's access network. */ /* A timer expires in Alice's access network. */
F14 REL Alice -> NGW 1 F14 REL Alice -> NGW 1
REL REL
CauseCode=102 Timeout CauseCode=102 Timeout
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 87]
SIP PSTN Call Flows November 2002
F15 RLC NGW 1 -> Alice F15 RLC NGW 1 -> Alice
RLC RLC
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 88]
SIP PSTN Call Flows November 2002
3.9 Unsuccessful PSTN->SIP, Caller Abandonment 3.9 Unsuccessful PSTN->SIP, Caller Abandonment
Switch A NGW 1 Proxy 1 Bob Switch A NGW 1 Proxy 1 Bob
| | | | | | | |
| IAM F1 | | | | IAM F1 | | |
|--------------->| INVITE F2 | | |--------------->| INVITE F2 | |
| |--------------->| INVITE F3 | | |--------------->| INVITE F3 |
| | 100 F4 |--------------->| | | 100 F4 |--------------->|
| |<---------------| | | |<---------------| |
skipping to change at line 3995 skipping to change at page 96, line 4
In this scenario, Alice calls Bob through NGW 1 and Proxy 1. In this scenario, Alice calls Bob through NGW 1 and Proxy 1.
Bob does not respond with 200 OK. NGW 1 plays ringing tone since Bob does not respond with 200 OK. NGW 1 plays ringing tone since
the ACM indicates that interworking has been encountered. Alice the ACM indicates that interworking has been encountered. Alice
disconnects the call with a Release message REL which is mapped by disconnects the call with a Release message REL which is mapped by
NGW 1 to a CANCEL. Note that if Bob had sent a 200 OK response NGW 1 to a CANCEL. Note that if Bob had sent a 200 OK response
after the REL, NGW 1 would have sent an ACK then a BYE to properly after the REL, NGW 1 would have sent an ACK then a BYE to properly
terminate the call. terminate the call.
Message Details Message Details
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 89]
SIP PSTN Call Flows November 2002
F1 IAM Alice -> NGW 1 F1 IAM Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=972-555-2222,NPI=E.164,NOA=National CdPN=972-555-2222,NPI=E.164,NOA=National
F2 INVITE Alice -> Proxy 1 F2 INVITE Alice -> Proxy 1
INVITE sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 INVITE sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 uses a Location Service function to determine a route for /* Proxy 1 uses a Location Service function to determine a route for
+19725552222. The call is then forwarded to Bob. */ +19725552222. The call is then forwarded to Bob. */
F3 INVITE Proxy 1 -> Bob F3 INVITE Proxy 1 -> Bob
INVITE sip:bob@biloxi.com SIP/2.0 INVITE sip:bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:ngw1@atlanta.com;transport=tcp> Contact: <sip:ngw1@a.example.com;transport=tcp>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 90]
SIP PSTN Call Flows November 2002
v=0 v=0
o=GW 2890844527 2890844527 IN IP4 ngw1.atlanta.com o=GW 2890844527 2890844527 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 100 Trying Bob -> Proxy 1 F4 100 Trying Bob -> Proxy 1
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.201 ;received=192.0.2.201
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F5 180 Ringing Bob -> Proxy 1 F5 180 Ringing Bob -> Proxy 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com;transport=tcp> Contact: <sip:bob@client.b.example.com;transport=tcp>
Content-Length: 0 Content-Length: 0
F6 180 Ringing Proxy 1 -> NGW 1 F6 180 Ringing Proxy 1 -> NGW 1
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sip:ss1.atlanta.com;lr> Record-Route: <sip:ss1.a.example.com;lr>
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 91]
SIP PSTN Call Flows November 2002
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sip:bob@client.biloxi.com> Contact: <sip:bob@client.b.example.com>
Content-Length: 0 Content-Length: 0
F7 ACM NGW 1 -> Alice F7 ACM NGW 1 -> Alice
ACM ACM
/* Alice hangs up */ /* Alice hangs up */
F8 REL Alice -> NGW 1 F8 REL Alice -> NGW 1
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F9 RLC NGW 1 -> Alice F9 RLC NGW 1 -> Alice
RLC RLC
F10 CANCEL NGW 1 -> Proxy 1 F10 CANCEL NGW 1 -> Proxy 1
CANCEL sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 CANCEL sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F11 200 OK Proxy 1 -> NGW 1 F11 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F12 CANCEL Proxy 1 -> Bob F12 CANCEL Proxy 1 -> Bob
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 92] CANCEL sip:bob@b.example.com SIP/2.0
SIP PSTN Call Flows November 2002 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
CANCEL sip:bob@biloxi.com SIP/2.0
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F13 200 OK Bob -> Proxy 1 F13 200 OK Bob -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone> To: <sip:+19725552222@ss1.a.example.com;user=phone>
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 CANCEL CSeq: 1 CANCEL
Content-Length: 0 Content-Length: 0
F14 487 Request Terminated Bob -> Proxy 1 F14 487 Request Terminated Bob -> Proxy 1
SIP/2.0 487 Request Terminated SIP/2.0 487 Request Terminated
Via: SIP/2.0/TCP ss1.atlanta.com:5060;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TCP ss1.a.example.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F15 ACK Proxy 1 -> Bob F15 ACK Proxy 1 -> Bob
ACK sip:bob@biloxi.com SIP/2.0 ACK sip:bob@b.example.com SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F16 487 Request Terminated Proxy 1 -> NGW 1 F16 487 Request Terminated Proxy 1 -> NGW 1
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 93]
SIP PSTN Call Flows November 2002
SIP/2.0 487 Request Terminated SIP/2.0 487 Request Terminated
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F17 ACK NGW 1 -> Proxy 1 F17 ACK NGW 1 -> Proxy 1
ACK sip:+19725552222@ss1.atlanta.com;user=phone SIP/2.0 ACK sip:+19725552222@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TCP ngw1.atlanta.com:5060;branch=z9hG4bKlueha2 Via: SIP/2.0/TCP ngw1.a.example.com:5060;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sip:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sip:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sip:+19725552222@ss1.atlanta.com;user=phone>;tag=314159 To: <sip:+19725552222@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 4Fde34wkd11wsGFDs3@ngw1.atlanta.com Call-ID: 4Fde34wkd11wsGFDs3@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 94]
SIP PSTN Call Flows November 2002
4. PSTN to PSTN Dialing via SIP Network 4. PSTN to PSTN Dialing via SIP Network
In these scenarios, both the caller and the called party are in the In these scenarios, both the caller and the called party are in the
telephone network, either normal PSTN subscribers or PBX extensions. telephone network, either normal PSTN subscribers or PBX extensions.
The calls route through two Gateways and at least one SIP Proxy The calls route through two Gateways and at least one SIP Proxy
Server. The Proxy Server performs the authentication and location of Server. The Proxy Server performs the authentication and location of
the Gateways. the Gateways.
Again it is noted that the intent of this call flows document is not Again it is noted that the intent of this call flows document is not
to provide a detailed parameter level mapping of SIP to PSTN to provide a detailed parameter level mapping of SIP to PSTN
protocols. For information on SIP to ISUP mapping, the reader is protocols. For information on SIP to ISUP mapping, the reader is
referred to other references [4]. referred to other references [4].
In these scenarios, the call is successfully completed between the In these scenarios, the call is successfully completed between the
two Gateways allowing the PSTN or PBX users to communicate. The 183 two Gateways allowing the PSTN or PBX users to communicate. The 183
Session Progress response is used to indicate in-band alerting may Session Progress response is used to indicate in-band alerting may
flow from the called party telephone switch to the caller. flow from the called party telephone switch to the caller.
Johnston et al Expires - May 2002 [Page 95] SIP PSTN Call Flows April 2003
SIP PSTN Call Flows November 2002
4.1 Successful ISUP PSTN to ISUP PSTN call 4.1 Successful ISUP PSTN to ISUP PSTN call
Switch A NGW 1 Proxy 1 GW 2 Switch C Switch A NGW 1 Proxy 1 GW 2 Switch C
| | | | | | | | | |
| IAM F1 | | | | | IAM F1 | | | |
|------------->| | | | |------------->| | | |
| | INVITE F2 | | | | | INVITE F2 | | |
| |------------->| INVITE F3 | | | |------------->| INVITE F3 | |
| | |------------->| IAM F4 | | | |------------->| IAM F4 |
skipping to change at line 4284 skipping to change at page 103, line 4
| RLC F22 | | | | | RLC F22 | | | |
|------------->| | | | |------------->| | | |
| | | | | | | | | |
In this scenario, Alice in the PSTN calls Carol who is an extension In this scenario, Alice in the PSTN calls Carol who is an extension
on a PBX. Alice's telephone switch signals via SS7 to the Network on a PBX. Alice's telephone switch signals via SS7 to the Network
Gateway NGW 1, while Carol's PBX signals via SS7 with the Gateway NGW 1, while Carol's PBX signals via SS7 with the
Gateway GW 2. The CdPN and CgPN are mapped by GW1 into SIP URIs and Gateway GW 2. The CdPN and CgPN are mapped by GW1 into SIP URIs and
placed in the To and From headers. Proxy 1 looks up the dialed placed in the To and From headers. Proxy 1 looks up the dialed
digits in the Request-URI and maps the digits to the PBX extension of digits in the Request-URI and maps the digits to the PBX extension of
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 96]
SIP PSTN Call Flows November 2002
Carol which is served by GW 2. The Proxy in F3 uses the host portion Carol which is served by GW 2. The Proxy in F3 uses the host portion
of the Request-URI to identify what private dialing plan is being of the Request-URI to identify what private dialing plan is being
referenced. The INVITE is then forwarded to GW 2 for call completion. referenced. The INVITE is then forwarded to GW 2 for call completion.
An early media path is established end-to-end so that Alice can hear An early media path is established end-to-end so that Alice can hear
the ringing tone generated by PBX C. the ringing tone generated by PBX C.
Carol answers the call and the media path is cut through in both Carol answers the call and the media path is cut through in both
directions. Bob hangs up terminating the call. directions. Bob hangs up terminating the call.
Message Details Message Details
F1 IAM Switch Alice -> NGW 1 F1 IAM Switch Alice -> NGW 1
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=918-555-3333,NPI=E.164,NOA=National CdPN=918-555-3333,NPI=E.164,NOA=National
F2 INVITE NGW 1 -> Proxy 1 F2 INVITE NGW 1 -> Proxy 1
INVITE sips:+19185553333@ss1.atlanta.com;user=phone SIP/2.0 INVITE sips:+19185553333@ss1.a.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone> To: <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:ngw1@atlanta.com> Contact: <sips:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844526 2890844526 IN IP4 ngw1.atlanta.com o=GW 2890844526 2890844526 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* Proxy 1 consults Location Service and translates the dialed number /* Proxy 1 consults Location Service and translates the dialed number
to a private number in the Request-URI*/ to a private number in the Request-URI*/
F3 INVITE Proxy 1 -> GW 2 F3 INVITE Proxy 1 -> GW 2
INVITE sips:4443333@gw2.atlanta.com SIP/2.0 INVITE sips:4443333@gw2.a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKwqwee65 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKwqwee65
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 97]
SIP PSTN Call Flows November 2002
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone> To: <sips:+19185553333@ss1.a.example.com;user=phone>
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:ngw1@atlanta.com> Contact: <sips:ngw1@a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 142 Content-Length: 146
v=0 v=0
o=GW 2890844526 2890844526 IN IP4 ngw1.atlanta.com o=GW 2890844526 2890844526 IN IP4 ngw1.a.example.com
s=- s=-
c=IN IP4 ngw1.atlanta.com c=IN IP4 ngw1.a.example.com
t=0 0 t=0 0
m=audio 3456 RTP/AVP 0 m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F4 IAM GW 2 -> Switch C F4 IAM GW 2 -> Switch C
IAM IAM
CgPN=314-555-1111,NPI=E.164,NOA=National CgPN=314-555-1111,NPI=E.164,NOA=National
CdPN=444-3333,NPI=Private,NOA=Subscriber CdPN=444-3333,NPI=Private,NOA=Subscriber
F5 ACM Switch C -> GW 2 F5 ACM Switch C -> GW 2
ACM ACM
/* Based on the ACM message, GW 2 returns a 183 response. In-band /* Based on the ACM message, GW 2 returns a 183 response. In-band
call progress indications are sent to Alice through NGW 1. */ call progress indications are sent to Alice through NGW 1. */
F6 183 Session Progress GW 2 -> Proxy 1 F6 183 Session Progress GW 2 -> Proxy 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:4443333@gw2.atlanta.com> Contact: <sips:4443333@gw2.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 98] Content-Length: 143
SIP PSTN Call Flows November 2002
Content-Length: 149
v=0 v=0
o=GW 987654321 987654321 IN IP4 gw2.atlanta.com o=GW 987654321 987654321 IN IP4 gw2.a.example.com
s=- s=-
c=IN IP4 gw2.atlanta.com c=IN IP4 gw2.a.example.com
t=0 0 t=0 0
m=audio 14918 RTP/AVP 0 m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F7 183 Session Progress Proxy 1 -> GW 1 F7 183 Session Progress Proxy 1 -> GW 1
SIP/2.0 183 Session Progress SIP/2.0 183 Session Progress
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:4443333@gw2.atlanta.com> Contact: <sips:4443333@gw2.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 149 Content-Length: 143
v=0 v=0
o=GW 987654321 987654321 IN IP4 gw2.atlanta.com o=GW 987654321 987654321 IN IP4 gw2.a.example.com
s=- s=-
c=IN IP4 gw2.atlanta.com c=IN IP4 gw2.a.example.com
t=0 0 t=0 0
m=audio 14918 RTP/AVP 0 m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
/* NGW 1 receives packets from GW 2 with encoded ringback, tones or /* NGW 1 receives packets from GW 2 with encoded ringback, tones or
other audio. NGW 1 decodes this and places it on the originating other audio. NGW 1 decodes this and places it on the originating
trunk. */ trunk. */
F8 ACM NGW 1 -> Switch A F8 ACM NGW 1 -> Switch A
ACM ACM
/* Bob answers */ /* Bob answers */
F9 ANM Switch C -> GW 2 F9 ANM Switch C -> GW 2
ANM ANM
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 99]
SIP PSTN Call Flows November 2002
F10 200 OK GW 2 -> Proxy 1 F10 200 OK GW 2 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:4443333@gw2.atlanta.com> Contact: <sips:4443333@gw2.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 149 Content-Length: 143
v=0 v=0
o=GW 987654321 987654321 IN IP4 gw2.atlanta.com o=GW 987654321 987654321 IN IP4 gw2.a.example.com
s=- s=-
c=IN IP4 gw2.atlanta.com c=IN IP4 gw2.a.example.com
t=0 0 t=0 0
m=audio 14918 RTP/AVP 0 m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
F11 200 OK Proxy 1 -> NGW 1 F11 200 OK Proxy 1 -> NGW 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Record-Route: <sips:ss1.atlanta.com;lr> Record-Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: <sips:4443333@gw2.atlanta.com> Contact: <sips:4443333@gw2.a.example.com>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 149 Content-Length: 143
v=0 v=0
o=GW 987654321 987654321 IN IP4 gw2.atlanta.com o=GW 987654321 987654321 IN IP4 gw2.a.example.com
s=- s=-
c=IN IP4 gw2.atlanta.com c=IN IP4 gw2.a.example.com
t=0 0 t=0 0
m=audio 14918 RTP/AVP 0 m=audio 14918 RTP/AVP 0
a=rtpmap:0 PCMU/8000 a=rtpmap:0 PCMU/8000
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 100]
SIP PSTN Call Flows November 2002
F12 ANM NGW 1 -> Switch A F12 ANM NGW 1 -> Switch A
ANM ANM
F13 ACK NGW 1 -> Proxy 1 F13 ACK NGW 1 -> Proxy 1
ACK sips:4443333@gw2.atlanta.com SIP/2.0 ACK sips:4443333@gw2.a.example.com SIP/2.0
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
Max-Forwards: 70 Max-Forwards: 70
Route: <sips:ss1.atlanta.com;lr> Route: <sips:ss1.a.example.com;lr>
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@gw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@gw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F14 ACK Proxy 1 -> GW 2 F14 ACK Proxy 1 -> GW 2
ACK sips:4443333@gw2.atlanta.com SIP/2.0 ACK sips:4443333@gw2.a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS ngw1.atlanta.com:5061;branch=z9hG4bKlueha2 Via: SIP/2.0/TLS ngw1.a.example.com:5061;branch=z9hG4bKlueha2
;received=192.0.2.103 ;received=192.0.2.103
Max-Forwards: 69 Max-Forwards: 69
From: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals From: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
To: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 To: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
/* RTP streams are established between NGW 1 and GW 2. */ /* RTP streams are established between NGW 1 and GW 2. */
/* Bob Hangs Up with Alice. */ /* Bob Hangs Up with Alice. */
F15 REL Switch C -> GW 2 F15 REL Switch C -> GW 2
REL REL
CauseCode=16 Normal CauseCode=16 Normal
F16 BYE GW 2 -> Proxy 1 F16 BYE GW 2 -> Proxy 1
BYE sips:ngw1@atlanta.com SIP/2.0 BYE sips:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TLS gw2.atlanta.com:5061;branch=z9hG4bKtexx6 Via: SIP/2.0/TLS gw2.a.example.com:5061;branch=z9hG4bKtexx6
Max-Forwards: 70 Max-Forwards: 70
Route: <sips:ss1.atlanta.com;lr> Route: <sips:ss1.a.example.com;lr>
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 101]
SIP PSTN Call Flows November 2002
From: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 From: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
To: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals To: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 4 BYE CSeq: 4 BYE
Content-Length: 0 Content-Length: 0
F17 RLC GW 2 -> Switch C F17 RLC GW 2 -> Switch C
RLC RLC
F18 BYE Proxy 1 -> NGW 1 F18 BYE Proxy 1 -> NGW 1
BYE sips:ngw1@atlanta.com SIP/2.0 BYE sips:ngw1@a.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
Via: SIP/2.0/TLS gw2.atlanta.com:5061;branch=z9hG4bKtexx6 Via: SIP/2.0/TLS gw2.a.example.com:5061;branch=z9hG4bKtexx6
;received=192.0.2.202 ;received=192.0.2.202
Max-Forwards: 69 Max-Forwards: 69
From: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 From: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
To: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals To: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 4 BYE CSeq: 4 BYE
Content-Length: 0 Content-Length: 0
F19 200 OK NGW 1 -> Proxy 1 F19 200 OK NGW 1 -> Proxy 1
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.atlanta.com:5061;branch=z9hG4bK2d4790.1 Via: SIP/2.0/TLS ss1.a.example.com:5061;branch=z9hG4bK2d4790.1
;received=192.0.2.111 ;received=192.0.2.111
Via: SIP/2.0/TLS gw2.atlanta.com:5061;branch=z9hG4bKtexx6 Via: SIP/2.0/TLS gw2.a.example.com:5061;branch=z9hG4bKtexx6
;received=192.0.2.202 ;received=192.0.2.202
From: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 From: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
To: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals To: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 4 BYE CSeq: 4 BYE
Content-Length: 0 Content-Length: 0
F20 200 OK Proxy 1 -> GW 2 F20 200 OK Proxy 1 -> GW 2
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS gw2.atlanta.com:5061;branch=z9hG4bKtexx6 Via: SIP/2.0/TLS gw2.a.example.com:5061;branch=z9hG4bKtexx6
;received=192.0.2.202 ;received=192.0.2.202
From: <sips:+19185553333@ss1.atlanta.com;user=phone>;tag=314159 From: <sips:+19185553333@ss1.a.example.com;user=phone>;tag=314159
To: <sips:+13145551111@ngw1.atlanta.com;user=phone>;tag=7643kals To: <sips:+13145551111@ngw1.a.example.com;user=phone>;tag=7643kals
Call-ID: 2xTb9vxSit55XU7p8@ngw1.atlanta.com Call-ID: 2xTb9vxSit55XU7p8@ngw1.a.example.com
CSeq: 4 BYE CSeq: 4 BYE
SIP PSTN Call Flows April 2003
Johnston et al Expires - May 2002 [Page 102]
SIP PSTN Call Flows November 2002
Content-Length: 0 Content-Length: 0
F21 REL Switch C -> GW 2 F21 REL Switch C -> GW 2