One document matched: draft-sparks-sip-service-examples-00.txt
Internet Engineering Task Force Robert Sparks
Internet Draft Chris Cunningham
draft-sparks-sip-service-examples-00 Alan Johnston
October 1999 Steve Donovan
Kevin Summers
MCI WorldCom
SIP Telephony Service Examples With Call Flows
STATUS OF THIS MEMO
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026 [1].
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as work in progress.
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Abstract
This is an informational draft showing one implementation of a set
of traditional telephony services using the Session Initiation
Protocol. Diagrams of the SIP conversations and the complete SIP
messages are provided.
Sparks, et. al. [Page 1]
Internet Draft Service Examples October 1999
Table of Contents:
1 Overview:.........................................................3
2 Call Flows - IP Desktop Services Features.........................4
2.1 Call Hold.......................................................4
2.2 Consultation Hold..............................................16
2.3 Unattended Transfer............................................32
2.4 Attended Transfer..............................................48
2.5 Call Forwarding Unconditional..................................48
2.6 Call Forwarding - Busy.........................................54
2.7 Call Forwarding û No Answer....................................61
2.8 3-way Call.....................................................67
2.9 Single Line Extension..........................................67
2.10 Find-Me.......................................................68
2.11 Call Management (Incoming Call Screening).....................77
2.12 Call Management (Outgoing Call Screening).....................80
3 Author's Addresses...............................................83
4 Acknowledgments..................................................83
5 References.......................................................84
MCI WorldCom [Page 2]
Internet Draft Service Examples October 1999
1 Overview:
This document provides call flows detailing a SIP implementation of
the following traditional telephony services:
Call Hold Consultation Hold
Unattended Transfer Attended Transfer
Unconditional Call Forwarding Busy Call Forwarding
No Answer Call Forwarding 3-way Call
Single-Line Extension Find-Me
Incoming Call Screening Outgoing Call Screening
It is the hope of the authors that this document will be useful for
SIP implementors, users, designers, and protocol researchers alike
and will help further the goal of a standard SIP implementation for
IP Telephony. It is envisioned that as changes to the standard and
additional RFCs are added that this document will reflect those
changes and represent the current state of a standard SIP IP
Telephony implementation.
These flows assume the functionality described in "SIP Telephony
Call Flow Examples" [2], which explores basic behavior and PSTN
internetworking. Some of the scenarios described herein make use of
"SIP Call Control Services" [3].
These flows were prepared assuming a network of proxies, registrars,
PSTN gateways, and other SIP servers that have a pre-established
trust relationship with each other, secured through other means than
SIP. User agents wishing to use the services in this network are
required to authenticate themselves with an edge proxy using SIP
Digest. All communication between these user agents and the
remaining network elements MUST occur through the edge proxy. To
improve the clarity of this document, this authentication step is
not explicitly shown in all flows.
These flows use SIP as defined by RFC2543 [4] with the following
changes/extensions assumed throughout:
A Contact header is included with every INVITE and 200 OK.
A Content-Length header is present in every message, set to zero
if there is no message body.
The final entry in a Route header is always the Contact
information obtained from the INVITE or 200 OK messages.
Each call flow is presented with a textual description of the
scenario, a message flow diagram showing the messages exchanged
between separate network elements, and the detailed contents of each
message shown in the diagram.
MCI WorldCom [Page 3]
Internet Draft Service Examples October 1999
Legend for Message Flows:
Dashed lines represent SIP messages. Optional messages have their
labels surrounded with parenthesis. The direction of the message is
indicated with < or >.
Example: Invite
------------>
Media paths are denoted with alternating dashes and ms. Direction is
indicated as above.
Example: Both way RTP established
<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->
2 Call Flows - IP Desktop Services Features
2.1 Call Hold
User A calls User B, User B places call on hold. User B then takes
call off hold. User A hangs up call.
User A Proxy User B
| | |
| INVITE F1 | |
|--------------->| |
| | |
| 407 Proxy Authorization F2 |
|<---------------| |
| | |
| ACK F3 | |
|--------------->| |
| | |
| INVITE F4 | |
|--------------->| |
| | INVITE F5 |
|(100 Trying) F6 |------------->|
|<---------------| |
| |180 Ringing F7|
| 180 Ringing F8 |<-------------|
|<---------------| |
| | 200 OK F9 |
| 200 OK F10 |<-------------|
|<---------------| |
| | |
MCI WorldCom [Page 4]
Internet Draft Service Examples October 1999
| ACK F11 | |
|--------------->| ACK F12 |
| |------------->|
| | |
| Both way RTP Established |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | |
| |INVITE (c=0) F13
|INVITE (c=0) F14|<-------------|
|<---------------| |
| | |
| 200 OK F15 | |
|--------------->| 200 OK F16 |
| |------------->|
| | |
| | ACK F17 |
| ACK F18 |<-------------|
|<---------------| |
| | |
| No RTP Sent! |
| | |
| | INVITE F19 |
| INVITE F20 |<-------------|
|<---------------| |
| | |
| 200 OK F21 | |
|--------------->| 200 OK F22 |
| |------------->|
| | |
| | ACK F23 |
| ACK F24 |<-------------|
|<---------------| |
| | |
| Both way RTP Established |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | |
| BYE F25 | |
|--------------->| BYE F26 |
| |------------->|
| | |
| | 200 OK F27 |
| 200 OK F28 |<-------------|
|<---------------| |
| | |
F1
Invite
A->Proxy1
MCI WorldCom [Page 5]
Internet Draft Service Examples October 1999
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2 /* Proxy 1 challenges User A for authentication */
407 Proxy Authorization Required
Proxy 1 -> A
SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="MCI WorldCom SIP",
domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", stale="FALSE", algorithm="MD5"
Content-Length: 0
F3
ACK
A -> Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
MCI WorldCom [Page 6]
Internet Draft Service Examples October 1999
F4 /* User A responds be re-sending the INVITE with authentication
credentials in it. */
Invite
A -> Proxy 1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F5 /* Proxy 1 accepts the credentials and forwards the INVITE User
B. Client for A prepares to receive data on port 49170 from the
network. */
Invite
Proxy 1 -> B
INVITE sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
MCI WorldCom [Page 7]
Internet Draft Service Examples October 1999
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F6
(100 Trying)
Proxy 1-> A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Content-Length: 0
F7
180 Ringing
B->Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Content Length:0
F8
180 Ringing
Proxy 1->A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Content Length: 0
F9
200 OK
B->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
MCI WorldCom [Page 8]
Internet Draft Service Examples October 1999
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F10
200 OK
Proxy 1-> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11
ACK
A->Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:UserB@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
MCI WorldCom [Page 9]
Internet Draft Service Examples October 1999
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length:0
F12
ACK
Proxy 1->B
ACK sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length:0
F13 /* User B places User A on hold. */
INVITE
B -> Proxy 1
INVITE sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F14
INVITE
Proxy 1 -> A
INVITE sip:UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
MCI WorldCom [Page 10]
Internet Draft Service Examples October 1999
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F15
200 OK
A -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F16
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 1 INVITE
MCI WorldCom [Page 11]
Internet Draft Service Examples October 1999
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F17
ACK
B-> Proxy 1
ACK sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserB@there.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length: 0
F18
ACK
Proxy 1 -> A
ACK sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length: 0
/* User B takes the call off hold */
F19
INVITE
B -> Proxy 1
INVITE sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
MCI WorldCom [Page 12]
Internet Draft Service Examples October 1999
Call-Id: 12345601@here.com
CSeq: 2 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F20
INVITE
Proxy 1 -> A
INVITE sip:UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 2 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F21
200 OK
A -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 2 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
MCI WorldCom [Page 13]
Internet Draft Service Examples October 1999
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s= Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F22
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 2 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F23
ACK
B -> Proxy1
ACK sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 2 ACK
Content-Length: 0
F24
ACK
Proxy 1 -> A
MCI WorldCom [Page 14]
Internet Draft Service Examples October 1999
ACK sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345601@here.com
CSeq: 2 ACK
Content-Length: 0
F25
BYE
A -> Proxy 1
BYE sip: UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:userB@there.com>
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 2 BYE
Content-Length: 0
F26
BYE
Proxy 1 -> B
BYE sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 2 BYE
Content-Length: 0
F27
200 OK
B -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 15]
Internet Draft Service Examples October 1999
F28
200 OK
Proxy 1 -> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345601@here.com
CSeq: 2 BYE
Content-Length: 0
2.2 Consultation Hold
User A calls user B. User B places call on hold. User B calls User
C, after that call is finished User B take the call with User A off
hold.
User A Proxy User B User C
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
| |------------->| |
|(100 Trying) F3 | | |
|<---------------|180 Ringing F4| |
| |<-------------| |
| 180 Ringing F5 | | |
|<---------------| 200 OK F6 | |
| |<-------------| |
| 200 OK F7 | | |
|<---------------| | |
| | | |
| ACK F8 | | |
|--------------->| ACK F9 | |
| |------------->| |
| | | |
| Both way RTP Established | |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| |
| | | |
| |INVITE (c=0) F10 |
|INVITE (c=0) F11|<-------------| |
|<---------------| | |
| | | |
| 200 OK F12 | | |
|--------------->| | |
MCI WorldCom [Page 16]
Internet Draft Service Examples October 1999
| | 200 OK F13 | |
| |------------->| |
| | | |
| | ACK F14 | |
| |<-------------| |
| ACK F15 | | |
|<---------------| | |
| | | |
| No RTP Sent! | |
| | | |
| | INVITE F16 | |
| |<-------------| |
| | | INVITE F17 |
| |--------------------------------->|
| | | |
| |(100 Trying) F18 |
| |------------->| |
| | | 180 Ringing F19 |
| |<---------------------------------|
| | | |
| | 180 Ringing F20 |
| |------------->| |
| | | 200 OK F21 |
| |<---------------------------------|
| | | |
| | 200 OK F22 | |
| |------------->| |
| | | |
| | ACK F23 | |
| |<-------------| |
| | | ACK F24 |
| |--------------------------------->|
| | | |
| | Both way RTP Established |
| | |<-m-m-m-m-m-m-m-m->|
| | BYE F25 | |
| |<-------------| |
| | | BYE F26 |
| |--------------------------------->|
| | | |
| | | 200 OK F27 |
| |<---------------------------------|
| | | |
| | 200 OK F28 | |
| |------------->| |
| | | |
| | INVITE F29 | |
| INVITE F30 |<-------------| |
|<---------------| | |
MCI WorldCom [Page 17]
Internet Draft Service Examples October 1999
| | | |
| 200 OK F31 | | |
|--------------->| 200 OK F32 | |
| |------------->| |
| | | |
| | ACK F33 | |
| |<-------------| |
| ACK F34 | | |
|<---------------| | |
| | | |
| Both way RTP Established | |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| |
| | | |
| BYE F35 | | |
|--------------->| BYE F36 | |
| |------------->| |
| | | |
| | 200 OK F37 | |
| |<-------------| |
| 200 OK F38 | | |
|<---------------| | |
| | | |
F1
Invite
A -> Proxy 1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
MCI WorldCom [Page 18]
Internet Draft Service Examples October 1999
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2 /* Proxy 1 accepts the credentials and forwards the INVITE User
B. Client for A prepares to receive data on port 49170 from the
network. */
Invite
Proxy 1 -> B
INVITE sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3
(100 Trying)
Proxy 1-> A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
180 Ringing
B->Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
MCI WorldCom [Page 19]
Internet Draft Service Examples October 1999
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length:0
F5
180 Ringing
Proxy 1->A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length: 0
F6
200 OK
B->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F7
200 OK
Proxy 1-> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
MCI WorldCom [Page 20]
Internet Draft Service Examples October 1999
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F8
ACK
A->Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:UserB@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F9
ACK
Proxy 1->B
ACK sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F10 /* User B places User A on hold. */
INVITE
B -> Proxy 1
INVITE sip:UserA@ss1.wcom.com SIP/2.0
MCI WorldCom [Page 21]
Internet Draft Service Examples October 1999
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11
INVITE
Proxy 1 -> A
INVITE sip:UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F12
200 OK
A -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
MCI WorldCom [Page 22]
Internet Draft Service Examples October 1999
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F13
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 0.0.0.0
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F14
ACK
B-> Proxy 1
ACK sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
MCI WorldCom [Page 23]
Internet Draft Service Examples October 1999
F15
ACK
Proxy 1 -> A
ACK sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F16
Invite
B -> Proxy 1
INVITE sip:UserC@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F17
Invite
Proxy 1 -> C
INVITE sip:UserC@anywhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
MCI WorldCom [Page 24]
Internet Draft Service Examples October 1999
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F18
(100 Trying)
Proxy 1-> B
SIP/2.0 100 Trying
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Content-Length: 0
F19
180 Ringing
C->Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@here.com
CSeq: 1 INVITE
Content Length:0
F20
180 Ringing
Proxy 1->B
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Content Length: 0
MCI WorldCom [Page 25]
Internet Draft Service Examples October 1999
F21
200 OK
C->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserC@anywhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com
s=Session SDP
c=IN IP4 120.121.122.123
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F22
200 OK
Proxy 1-> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheOtherGuy <sip:UserC@anywhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com
s=Session SDP
c=IN IP4 120.121.122.123
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 26]
Internet Draft Service Examples October 1999
F23
ACK
B->Proxy 1
ACK sip:UserC@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserC@anywhere.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 ACK
Content-Length:0
F24
ACK
Proxy 1->C
ACK sip: UserC@anywhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 ACK
Content-Length:0
F25
BYE
B -> Proxy 1
BYE sip: UserC@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:userC@anywhere.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 2 BYE
Content-Length: 0
F26
BYE
Proxy 1 -> C
BYE sip: UserC@anywhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
MCI WorldCom [Page 27]
Internet Draft Service Examples October 1999
Call-Id: 9876543210@there.com
CSeq: 2 BYE
Content-Length: 0
F27
200 OK
C -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 2 BYE
Content-Length: 0
F28
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 2 BYE
Content-Length: 0
F29 /* User B takes the call off hold */
INVITE
B -> Proxy 1
INVITE sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
MCI WorldCom [Page 28]
Internet Draft Service Examples October 1999
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F30
INVITE
Proxy 1 -> A
INVITE sip:UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F31
200 OK
A -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 29]
Internet Draft Service Examples October 1999
F32
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 INVITE
Contact: TheBigGuy <sip:UserA@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F33
ACK
B -> Proxy1
ACK sip:UserA@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 ACK
Content-Length: 0
F34
ACK
Proxy 1 -> A
ACK sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=314159
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 ACK
Content-Length: 0
MCI WorldCom [Page 30]
Internet Draft Service Examples October 1999
F35
BYE
A -> Proxy 1
BYE sip: UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:userB@there.com>
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F36
BYE
Proxy 1 -> B
BYE sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F37
200 OK
B -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 31]
Internet Draft Service Examples October 1999
F38
200 OK
Proxy 1 -> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>;tag=1234567
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
2.3 Unattended Transfer
User A call user B. User A then transfers User B to user C. User C
then transfers User B to User D. User B hangs up the call.
User A Proxy User B User C User D
| | | | |
| INVITE F1 | | | |
|--------------->| INVITE F2 | | |
| |------------->| | |
|(100 Trying) F3 | | | |
|<---------------|180 Ringing F4| | |
| |<-------------| | |
| 180 Ringing F5 | | | |
|<---------------| 200 OK F6 | | |
| |<-------------| | |
| 200 OK F7 | | | |
|<---------------| | | |
| | | | |
| ACK F8 | | | |
|--------------->| ACK F9 | | |
| |------------->| | |
| | | | |
| Both way RTP Established | | |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| | |
| | | | |
| BYE (Also C) F10 | | |
|--------------->| BYE (Also C) F11 | |
| |------------->| | |
| | | | |
| | 200 OK F12 | | |
| 200 OK F13 |<-------------| | |
|<---------------| | | |
MCI WorldCom [Page 32]
Internet Draft Service Examples October 1999
| | INVITE (ReqBy A) F14 | |
| |<-------------| | |
| | | | |
| | INVITE (ReqBy A) F15 | |
| |------------------------>| |
| | | | |
| |(100 Trying) F16 | |
| |------------->| | |
| | | | |
| | 180 Ringing F17 | |
| |<------------------------| |
| | | | |
| | 180 Ringing F18 | |
| |------------->| | |
| | | | |
| | 200 OK F19| |
| |<------------------------| |
| | | | |
| | 200 OK F20 | | |
| |------------->| | |
| | | | |
| | ACK F21 | | |
| |<-------------| | |
| | | ACK F22 | |
| |------------------------>| |
| | | | |
| | Both way RTP Established |
| | |<-m-m-m-m>| |
| | | | |
| | BYE (Also D) F23| |
| |<------------------------| |
| | | | |
| | BYE (Also D) F24 | |
| |------------->| | |
| | | | |
| | 200 OK F25 | | |
| |<-------------| | |
| | |200 OK F26| |
| |------------------------>| |
| | | | |
| | INVITE (ReqBy C) F27 | |
| |<-------------| | |
| | INVITE (ReqBy C) F28 |
| |----------------------------------->|
| | | | |
| |(100 Trying) F29 | |
| |------------->| | |
| | | 180 Ringing F30 |
| |<-----------------------------------|
MCI WorldCom [Page 33]
Internet Draft Service Examples October 1999
| | | | |
| | 180 Ringing F31 | |
| |------------->| | |
| | | | |
| | | |200 OK F32|
| |<-----------------------------------|
| | | | |
| | 200 OK F33 | | |
| |------------->| | |
| | | | |
| | ACK F34 | | |
| |<-------------| | |
| | | | |
| | | | ACK F35 |
| |----------------------------------->|
| | | | |
| | Both way RTP Established |
| | |<-m-m-m-m-m-m-m-m-m->|
| | BYE F36 | | |
| |<-------------| | BYE F37 |
| |----------------------------------->|
| | | | |
| | | |200 OK F38|
| |<-----------------------------------|
| | | | |
| | 200 OK F39 | | |
| |------------->| | |
| | | | |
| | | | |
F1
Invite
A -> Proxy 1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
MCI WorldCom [Page 34]
Internet Draft Service Examples October 1999
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2 /* Proxy 1 accepts the credentials and forwards the INVITE User
B. Client for A prepares to receive data on port 49170 from the
network. */
Invite
Proxy 1 -> B
INVITE sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3
(100 Trying)
Proxy 1-> A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
180 Ringing
B->Proxy 1
MCI WorldCom [Page 35]
Internet Draft Service Examples October 1999
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length:0
F5
180 Ringing
Proxy 1->A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length: 0
F6
200 OK
B->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F7
200 OK
Proxy 1-> A
MCI WorldCom [Page 36]
Internet Draft Service Examples October 1999
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F8
ACK
A->Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:UserB@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F9
ACK
Proxy 1->B
ACK sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F10 /* User A transfers User B to User C */
BYE
A -> Proxy 1
MCI WorldCom [Page 37]
Internet Draft Service Examples October 1999
BYE sip: UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:userB@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Also: TheOtherGuy <sip:UserC@anywhere.com>
Content-Length: 0
F11
BYE
Proxy 1 -> B
BYE sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Also: TheOtherGuy <sip:UserC@anywhere.com>
Content-Length: 0
F12
200 OK
B -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F13
200 OK
Proxy 1 -> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 38]
Internet Draft Service Examples October 1999
F14
Invite
B -> Proxy 1
INVITE sip:UserC@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Requested-By: TheBigGuy <sip:UserA@here.com>
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F15
Invite
Proxy 1 -> C
INVITE sip:UserC@anywhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Requested-By: TheBigGuy<sip:UserA@here.com>
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 39]
Internet Draft Service Examples October 1999
F16
(100 Trying)
Proxy 1-> B
SIP/2.0 100 Trying
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Content-Length: 0
F17
180 Ringing
C->Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@here.com
CSeq: 1 INVITE
Content Length:0
F18
180 Ringing
Proxy 1->B
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Content Length: 0
F19
200 OK
C->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
MCI WorldCom [Page 40]
Internet Draft Service Examples October 1999
Contact: TheLittleGuy <sip:UserC@anywhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com
s=Session SDP
c=IN IP4 120.121.122.123
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F20
200 OK
Proxy 1-> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 INVITE
Contact: TheOtherGuy <sip:UserC@anywhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com
s=Session SDP
c=IN IP4 120.121.122.123
t=3034423619 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F21
ACK
B->Proxy 1
ACK sip:UserC@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserC@anywhere.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 ACK
Content-Length:0
MCI WorldCom [Page 41]
Internet Draft Service Examples October 1999
F22
ACK
Proxy 1->C
ACK sip: UserC@anywhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
Call-Id: 9876543210@there.com
CSeq: 1 ACK
Content-Length:0
F23
BYE
B -> Proxy 1
BYE sip: UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP anywhere.com:5060
Route: <sip:userB@there.com>
From: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
To: TheLittleGuy <sip:UserB@there.com>
Also: TheNewGuy<sip:UserD@nowhere.com>
Call-Id: 9876543210@there.com
CSeq: 200 BYE
Content-Length: 0
F24
BYE
Proxy 1 -> C
BYE sip: UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP anywhere.com:5060
From: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
To: TheLittleGuy <sip:UserB@there.com>;tag=1234567
Also: TheNewGuy<sip:UserD@nowhere.com>
Call-Id: 9876543210@there.com
CSeq: 200 BYE
Content-Length: 0
F25
200 OK
C -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP anywhere.com:5060
From: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
MCI WorldCom [Page 42]
Internet Draft Service Examples October 1999
To: TheLittleGuy <sip:UserB@there.com>;tag=1234567
Call-Id: 9876543210@there.com
CSeq: 200 BYE
Content-Length: 0
F26
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP anywhere.com:5060
From: TheOtherGuy <sip:UserC@anywhere.com>;tag=456654
To: TheLittleGuy <sip:UserB@there.com>;tag=1234567
Call-Id: 9876543210@there.com
CSeq: 200 BYE
Content-Length: 0
F27
Invite
B -> Proxy 1
INVITE sip:UserD@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Requested-By: TheOtherGuy <sip:UserC@here.com>
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F28 /* Proxy 1 accepts the credentials and forwards the INVITE to
User D. Client for B prepares to receive data on port 49170 from
the network. */
Invite
Proxy 1 -> D
INVITE sip:UserD@nowhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
MCI WorldCom [Page 43]
Internet Draft Service Examples October 1999
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB@there.com>
Content-Type: application/sdp
Requested-By: TheOtherGuy<sip:UserC@here.com>
Content-Length: ...
v=0
o=UserB 2890844526 2890844526 IN IP4 client.there.com
s=Session SDP
c=IN IP4 110.111.112.113
t=3034423619 0
m=audio 50170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F29
(100 Trying)
Proxy 1-> B
SIP/2.0 100 Trying
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Content-Length: 0
F30
180 Ringing
D->Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Content Length:0
F31
180 Ringing
Proxy 1->B
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP there.com:5060
MCI WorldCom [Page 44]
Internet Draft Service Examples October 1999
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Content Length: 0
F32
200 OK
D->Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Contact: TheNewGuy <sip:UserD@nowhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserD 2890844527 2890844527 IN IP4 client.nowhere.com
s=Session SDP
c=IN IP4 150.151.152.153
t=3094598698 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F33
200 OK
Proxy 1-> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 INVITE
Contact: TheNewGuy <sip:UserD@nowhere.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserD 2890844527 2890844527 IN IP4 client.nowhere.com
s=Session SDP
c=IN IP4 150.151.152.153
MCI WorldCom [Page 45]
Internet Draft Service Examples October 1999
t=3094598698 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F34
ACK
B->Proxy 1
ACK sip:UserD@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserD@nowhere.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 ACK
Content-Length:0
F35
ACK
Proxy 1->D
ACK sip: UserD@nowhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 1 ACK
Content-Length:0
F36
BYE
B -> Proxy 1
BYE sip: UserD@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:userD@nowhere.com>
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 2 BYE
Content-Length: 0
F37
BYE
Proxy 1 -> D
BYE sip: UserD@nowhere.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
MCI WorldCom [Page 46]
Internet Draft Service Examples October 1999
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 2 BYE
Content-Length: 0
F38
200 OK
D -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 2 BYE
Content-Length: 0
F39
200 OK
Proxy 1 -> B
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>
To: TheNewGuy <sip:UserD@nowhere.com>;tag=789789
Call-Id: 123123123@there.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 47]
Internet Draft Service Examples October 1999
2.4 Attended Transfer
User A calls user B. User A puts User B on hold, and Calls user C
to announce transfer. User A terminates call with User C. User A
transfers User B to User C. The call flow for this session would be
a combination of Consultation Hold and Unattended Transfer.
2.5 Call Forwarding Unconditional
User B wants all calls forwarded to a Private Dialing Plan number
777-3660. (This information is known by the proxy). User A calls
User B. The Proxy server rewrites the request URI, and forwards the
INVITE to a gateway.
User A Proxy Gateway
| | |
| INVITE F1 | |
|--------------->| INVITE F2 |
|(100 Trying) F3 |------------->|
|<---------------|180 Ringing F4|
| 180 Ringing F5 |<-------------|
|<---------------| 200 OK F6 |
| 200 OK F7 |<-------------|
|<---------------| |
| ACK F8 | |
|--------------->| ACK F9 |
| |------------->|
| | |
| Both way RTP Established |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | |
| BYE F10 | |
|--------------->| BYE F11 |
| |------------->|
| | |
| | 200 OK F12 |
| 200 OK F13 |<-------------|
|<---------------| |
| | |
MCI WorldCom [Page 48]
Internet Draft Service Examples October 1999
F1
INVITE
A->Proxy
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2 /* Proxy 1 accepts the credentials and forwards the INVITE the
gateway for the extension that User B wants his calls forwarded to.
Client for A prepares to receive data on port 49170 from the
network. */
INVITE
Proxy->B2
INVITE sip:7773660,phone-
context=p1234@gw1.wcom.com;user=phone SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
c=IN IP4 100.101.102.103
MCI WorldCom [Page 49]
Internet Draft Service Examples October 1999
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
s=Session SDP
t=3034423619 0
F3
(100 Trying)
Proxy->A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
180 Ringing
B2->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length:0
F5
180 Ringing
Proxy -> A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content Length: 0
F6
200 OK
B2->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
MCI WorldCom [Page 50]
Internet Draft Service Examples October 1999
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: <sip:7773660,phone-
context=p1234@gw1.wcom.com;user=phone >
Content-Type: application/sdp
Content-Length: ...
v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
t=0 0
c=IN IP4 gatewayone.wcom.com
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F7
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:7773660,phone-
context=p1234@gw1.wcom.com;user=phone >
Content-Type: application/sdp
Content-Length: ...
v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com
t=0 0
c=IN IP4 gatewayone.wcom.com
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F8
ACK
A->Proxy
ACK sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone
SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: < sip:7773660,phone-
context=p1234@gw1.wcom.com;user=phone >
MCI WorldCom [Page 51]
Internet Draft Service Examples October 1999
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F9
ACK
Proxy->B4
ACK sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone
SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F10
BYE
A -> Proxy 1
BYE sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone
SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: < sip:7773660,phone-
context=p1234@gw1.wcom.com;user=phone >
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F11
BYE
Proxy 1 -> B2
BYE sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone
SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 52]
Internet Draft Service Examples October 1999
F12
200 OK
B2 -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F13
200 OK
Proxy 1 -> A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314159
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 53]
Internet Draft Service Examples October 1999
2.6 Call Forwarding - Busy
User B wants calls to B1 forwarded to B2 if B1 is busy (this
information is known to the proxy). User A calls B1, B1 is busy,
the proxy server places call to B2.
User A Proxy User B1 User B2
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
| |------------->| |
|(100 Trying) F3 | | |
|<---------------|486 Busy Here F4 |
| |<-------------| |
| | ACK F5 | |
| |------------->| |
| | | INVITE F6 |
| |--------------------------------->|
| | | 180 Ringing F7 |
| |<---------------------------------|
| 180 Ringing F8 | | |
|<---------------| | 200 OK F9 |
| |<---------------------------------|
| 200 OK F10 | | |
|<---------------| | |
| ACK F11 | | |
|--------------->| | ACK F12 |
| |--------------------------------->|
| | | |
| Both way RTP Established |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | | |
| BYE F13 | | |
|--------------->| | BYE F14 |
| |--------------------------------->|
| | | 200 OK F15 |
| 200 OK F16 |<---------------------------------|
|<---------------| | |
| | | |
MCI WorldCom [Page 54]
Internet Draft Service Examples October 1999
F1
INVITE
A->Proxy
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s= Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2
INVITE
Proxy->B1
INVITE sip:UserB1@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:SS2@ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
MCI WorldCom [Page 55]
Internet Draft Service Examples October 1999
a=rtpmap:0 PCMU/8000
F3
(100 Trying)
Proxy->A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
486 Busy Here
B1->Proxy
SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=1
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F5
ACK
Proxy->B1
ACK sip: UserB1@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F6
INVITE
Proxy->B2
INVITE sip:UserB2@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
MCI WorldCom [Page 56]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F7
180 Ringing
B4->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F8
180 Ringing
Proxy -> A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F9
200 OK
B2->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
MCI WorldCom [Page 57]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB2@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client2.there.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F10
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB2@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client2.there.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11
ACK
A->Proxy
ACK sip:UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:UserB2.there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
MCI WorldCom [Page 58]
Internet Draft Service Examples October 1999
F12
ACK
Proxy->B2
ACK sip: UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F13 /* RTP streams are established between A and B2 */
/* User A eventually hangs up with User B2. */
BYE
A->Proxy
BYE sip: UserB2@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:userB2@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F14
BYE
Proxy->B2
BYE sip: UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F15
200 OK
B2->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
MCI WorldCom [Page 59]
Internet Draft Service Examples October 1999
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F16
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
MCI WorldCom [Page 60]
Internet Draft Service Examples October 1999
2.7 Call Forwarding û No Answer
User B wants calls to B1 forwarded to B2 if B1 is not answered
(information is known to the proxy server). User A calls B1 and no
one answers. The proxy server then places the call to B2.
User A Proxy User B1 User B2
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
|(100 Trying) F3 |------------->| |
|<---------------|180 Ringing F4| |
| 180 Ringing F5 |<-------------| |
|<---------------| | |
| | | |
| |Request Timeout |
| | | |
| | CANCEL F6 | |
| |------------->| |
| | 200 OK F7 | |
| |<-------------| |
| | | |
| | | INVITE F8 |
| |--------------------------------->|
| | | 180 Ringing F9 |
| |<---------------------------------|
| | | 200 OK F10 |
| |<---------------------------------|
| 200 OK F11 | | |
|<---------------| | |
| ACK F12 | | |
|--------------->| | ACK F13 |
| |--------------------------------->|
| | | |
| Both way RTP Established |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | | |
| BYE F14 | | |
|--------------->| | BYE F15 |
| |--------------------------------->|
| | | 200 OK F16 |
| 200 OK F17 |<---------------------------------|
|<---------------| | |
| | | |
MCI WorldCom [Page 61]
Internet Draft Service Examples October 1999
F1
INVITE
A->Proxy
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F2
INVITE
Proxy->B1
INVITE sip:UserB1@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 62]
Internet Draft Service Examples October 1999
F3
(100 Trying)
Proxy->A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
180 Ringing
B1->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F5
180 Ringing
Proxy->A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F6 /* B1 rings until a configurable timer expires in the Proxy. The
Proxy sends Cancel and proceeds down the list of routes. */
CANCEL
Proxy->B1
CANCEL sip:UserB1@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 CANCEL
MCI WorldCom [Page 63]
Internet Draft Service Examples October 1999
Content-Length: 0
F7
200 OK
B1->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 CANCEL
Content-Length: 0
F8
INVITE
Proxy->B2
INVITE sip:UserB4@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F9
180 Ringing
B2->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
MCI WorldCom [Page 64]
Internet Draft Service Examples October 1999
Content-Length: 0
F10
200 OK
B2->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB2@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client2.there.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB2@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client2.there.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 65]
Internet Draft Service Examples October 1999
F12
ACK
A->Proxy
ACK sip:UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:UserB2@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F13
ACK
Proxy->B2
ACK sip: UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F14/* RTP streams are established between A and B2*/
/* User A Hangs Up with User B2. */
BYE
A->Proxy
BYE sip: UserB2@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <sip:userB2@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F15
BYE
Proxy->B2
BYE sip: UserB2@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
MCI WorldCom [Page 66]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F16
200 OK
B2->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F17
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
2.8 3-way Call
User A calls User B, User B then invites user C to a 3-way call.
User B will mix the audio streams (act as the conference bridge).
If user B drops out of the call then the entire call is dropped.
This is not a fully meshed conference, and does not make use of the
concepts in the call control draft.
The signaling for this scenario is as follows: User A calls User B,
this establishes the call between A and B. User B calls User C,
this establishes the call between B and C. User B will mix the
audio streams, sending media originating at A to C, and media
originating at C to A. There is no SIP signalling relationship
between User A and User C.
2.9 Single Line Extension
Single Line Extension (Sequential, First Wins implementation), a
call will ring several extensions in sequence. The extension to
MCI WorldCom [Page 67]
Internet Draft Service Examples October 1999
answer the call becomes the active set, no other sets may join the
call. The signalling for this implementation of Single Line
Extension and Find-Me is the same, the difference may be in the
provisioning of the service.
2.10 Find-Me
A call to a user will attempt to locate that user by calling
locations from a list of contacts. The location to answer the call
becomes the active set, no other sets may join the call.
It is anticipated that the Find-me feature will be associated with
individual users. The signalling for the implementation of Single
Line Extension and Find-Me is the same, the difference may be in the
provisioning of the service.
User A Proxy User User User User
B1 B2 B3 B4
| | | | | |
| INVITE F1 | | | | |
|--------------->| INVITE F2 | | | |
| |------------->| | | |
|(100 Trying) F3 | | | | |
|<---------------|180 Ringing F4| | | |
| |<-------------| | | |
| 180 Ringing F5 | | | | |
|<---------------| | | | |
| | Request Timeout | | |
| | | | | |
| | | | | |
| | CANCEL F6 | | | |
| |------------->| | | |
| | 200 OK F7 | | | |
| |<-------------| | | |
| | INVITE F8| | |
| |-------------------->| | |
| | 480 Not Logged In F9| | |
| |<--------------------| | |
| | ACK F10| | |
| |-------------------->| | |
| | | | | |
| | | INVITE F11| |
| |--------------------------->| |
| | 486 Busy Here F12| |
| |<---------------------------| |
MCI WorldCom [Page 68]
Internet Draft Service Examples October 1999
| | | ACK F13| |
| |--------------------------->| |
| | | | INVITE F14|
| |---------------------------------->|
| | | 180 Ringing F15|
| |<----------------------------------|
| | | | 200 OK F16|
| 200 OK F17 |<----------------------------------|
|<---------------| | | | |
| ACK F18 | | | | |
|--------------->| | | ACK F19|
| |---------------------------------->|
| | | | | |
| Both way RTP Established | |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m>|
| | | | | |
| | | | BYE F20|
| BYE F21 |<----------------------------------|
|<---------------| | | | |
| 200 OK F22 | | | | |
|--------------->| | | 200 OK F23|
| |---------------------------------->|
| | | | | |
F1
INVITE
A->Proxy
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
s= Session SDP
o=UserA 2890844526 2890844526 IN IP4 client.here.com
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
MCI WorldCom [Page 69]
Internet Draft Service Examples October 1999
a=rtpmap:0 PCMU/8000
F2
INVITE
Proxy->B1
INVITE sip:UserB1@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t= 0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3
(100 Trying)
Proxy->A
SIP/2.0 100 Trying
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F4
180 Ringing
B1->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
MCI WorldCom [Page 70]
Internet Draft Service Examples October 1999
Content-Length: 0
F5
180 Ringing
Proxy->A
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=123456
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F6 /* B1 rings for until a configurable timer in the Proxy expires.
The Proxy then sends Cancel and proceeds down the list of
routes. */
CANCEL
Proxy->B1
CANCEL sip:UserB1@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 CANCEL
Content-Length: 0
F7
200 OK
B1->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 CANCEL
Content-Length: 0
F8
INVITE
Proxy->B2
INVITE sip:UserB2@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
MCI WorldCom [Page 71]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s= Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F9
480 Not Logged In
B2->Proxy
SIP/2.0 480 Not Logged In
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314756
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F10
ACK
Proxy->B2
ACK sip: UserB2@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=314756
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F11
INVITE
Proxy->B3
INVITE sip:UserB3@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=3
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
MCI WorldCom [Page 72]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F12
486 Busy Here
B3->Proxy
SIP/2.0 486 Busy Here
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=3
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F13
ACK
Proxy->B3
ACK sip: UserB3@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7654321
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F14
INVITE
Proxy->B4
INVITE sip:UserB4@ there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=4
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
MCI WorldCom [Page 73]
Internet Draft Service Examples October 1999
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F15
180 Ringing
B4->Proxy
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=4
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7137136
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
F16
200 OK
B4->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=4
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7137136
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB4@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client4.there.com
s=Session SDP
c=IN IP4 110.111.112.116
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 74]
Internet Draft Service Examples October 1999
F17
200 OK
Proxy->A
SIP/2.0 200 OK
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:ss1.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7137136
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuy <sip:UserB4@there.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserB 2890844527 2890844527 IN IP4 client4.there.com
s=Session SDP
c=IN IP4 110.111.112.116
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F18
ACK
A->Proxy
ACK sip:UserB4@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
Route: <UserB4@there.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7137136
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
F19
ACK
Proxy->B4
ACK sip: UserB4@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>;tag=7137136
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
MCI WorldCom [Page 75]
Internet Draft Service Examples October 1999
F20 /* RTP streams are established between A and B4*/
/* User B4 Hangs Up with User A. */
BYE
B4->Proxy
BYE sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: <sip:UserA@here.com>
From: TheLittleGuy <sip:UserB@there.com>;tag=7137136
To: TheBigGuy <sip:UserA@here.com>
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F21
BYE
Proxy->A
BYE sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=7137136
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F22
200 OK
A->Proxy
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss1.wcom.com:5060
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=7137136
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
F23
200 OK
Proxy->B4
SIP/2.0 200 OK
Via: SIP/2.0/UDP there.com:5060
From: TheLittleGuy <sip:UserB@there.com>;tag=7137136
To: TheBigGuy <sip:UserA@here.com>;tag=1234567
MCI WorldCom [Page 76]
Internet Draft Service Examples October 1999
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
2.11 Call Management (Incoming Call Screening)
User B has an incoming call screening list, User A is included on
the list of addresses User B will not accept calls from. User A
attempts to call user B.
User A Proxy User B
| | |
| INVITE F1 | |
|--------------->| |
| | |
| 407 Proxy Authorization F2 |
|<---------------| |
| | |
| ACK F3 | |
|--------------->| |
| | |
| INVITE F4 | |
|--------------->| |
| | |
| 403 Screening Failure (Terminating) F5
|<---------------| |
| | |
| ACK F3 | |
|--------------->| |
| | |
F1
Invite
A->Proxy1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
MCI WorldCom [Page 77]
Internet Draft Service Examples October 1999
c=IN IP4 100.101.102.103
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
s=Session SDP
t=3034423619 0
F2 /* Proxy 1 challenges User A for authentication */
407 Proxy Authorization Required
Proxy 1 -> A
SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="MCI WorldCom SIP",
domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", stale="FALSE", algorithm="MD5"
Content-Length:0
F3
ACK
A -> Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F4 /* User A responds by sending an INVITE with authentication
credentials in it. */
Invite
A -> Proxy 1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
MCI WorldCom [Page 78]
Internet Draft Service Examples October 1999
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F5
403 Screening Failure (Terminating)
Proxy 1 -> A
SIP/2.0 403 Screening Failure (Terminating)
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Content-Length:0
F6
ACK
A -> Proxy 1
ACK sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length:0
MCI WorldCom [Page 79]
Internet Draft Service Examples October 1999
2.12 Call Management (Outgoing Call Screening)
User A has an outgoing call screening list, User B is included on
the list of addresses User A will not be able to place a call to.
User A attempts to call user B.
User A Proxy User B
| | |
| INVITE F1 | |
|--------------->| |
| | |
| 407 Proxy Authorization F2 |
|<---------------| |
| | |
| ACK F3 | |
|--------------->| |
| | |
| INVITE F4 | |
|--------------->| |
| | |
| 403 Screening Failure (Originating) F5
|<---------------| |
| | |
| ACK F3 | |
|--------------->| |
| | |
F1
Invite
A->Proxy1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
MCI WorldCom [Page 80]
Internet Draft Service Examples October 1999
F2 /* Proxy 1 challenges User A for authentication */
407 Proxy Authorization Required
Proxy 1 -> A
SIP/2.0 407 Proxy Authorization Required
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="MCI WorldCom SIP",
domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", stale="FALSE", algorithm="MD5"
Content-Length:0
F3
ACK
A -> Proxy 1
ACK sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length:0
F4 /* User A responds be sending an INVITE with authentication
credentials in it. */
Invite
A -> Proxy 1
INVITE sip:UserB@ss1.wcom.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization: DIGEST username="UserA", realm="MCI
WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
opaque="", uri="sip:ss1.wcom.com",
response="dfe56131d1958046689cd83306477ecc"
Content-Type: application/sdp
Content-Length: ...
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
MCI WorldCom [Page 81]
Internet Draft Service Examples October 1999
c=IN IP4 100.101.102.103
t=3034423619 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F5
403 Screening Failure (Originating)
Proxy 1 -> A
SIP/2.0 403 Screening Failure (Originating)
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 INVITE
Content-Length:0
F6
ACK
A -> Proxy 1
ACK sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@there.com>
Call-Id: 12345601@here.com
CSeq: 1 ACK
Content-Length:0
MCI WorldCom [Page 82]
Internet Draft Service Examples October 1999
3 Author's Addresses
Robert Sparks
MCI WorldCom
2400 N Glenville Drive Phone: +1-972-729-5241
Richardson, TX 75082 Email: Robert.Sparks@wcom.com
Chris Cunningham
MCI WorldCom
400 International Parkway Phone: +1-972-729-3110
Richardson, TX 75081 Email: Chris.Cunningham@wcom.com
Alan Johnston
MCI WorldCom
100 S 4th Street Phone: +1-314-342-7360
St. Louis, MO 63104 Email: alan.johnston@wcom.com
Steve Donovan
MCI WorldCom
901 International Parkway Phone: +1-972-729-1621
Richardson, TX 65081 Email: steven.r.donovan@wcom.com
Kevin Summers
MCI WorldCom
2400 N Glenville Drive Phone: +1-972-729-7976
Richardson, TX 75082 Email: Kevin.Summers@wcom.com
4 Acknowledgments
The authors wish to thank the following for their assistance and
review of this document: Denise Caballero, Matt Cannon, David
Devanathan, John Hearty, Denise Ingram, Steve McKinnon, Danny
Mistry, Bich Nguyen, Scott Orton, Greg Osterhout, Joe Pizzimenti,
Tom Redman, Henry Sinnreich, Ilya Slain, Pat Sollee, John Truetken,
Doug Weisenberg, Dean Willis and others from MCI WorldCom, 3Com,
Cisco, Lucent and Nortel.
MCI WorldCom [Page 83]
Internet Draft Service Examples October 1999
5 References
[1] S. Bradner, "The Internet Standards Process -- Revision 3", BCP
9, RFC2026, October 1996.
[2] A. Johnston, et. al., "SIP Telephony Call Flow Examples",
Internet Draft, Internet Engineering Task Force, October 1999,
Work in Progress.
[2] H. Schulzrinne, J. Rosenberg, "SIP Call Control Services",
Internet Draft, Internet Engineering Task Force, June 17, 1999,
Work in Progress.
[3] M. Handley, H. Schulzrinne, E. Schooler, and J. Rosenberg, "SIP:
Session Initiation Protocol", RFC 2543, March 1999.
MCI WorldCom [Page 84]
| PAFTECH AB 2003-2026 | 2026-04-21 21:06:32 |