draft-ietf-sipcore-rfc4244bis-callflows-03.txt   draft-ietf-sipcore-rfc4244bis-callflows-04.txt 
SIPCORE M. Barnes SIPCORE M. Barnes
Internet-Draft Polycom Internet-Draft Polycom
Intended status: Informational F. Audet Intended status: Informational F. Audet
Expires: September 2, 2013 Skype Expires: January 2, 2014 Skype
S. Schubert S. Schubert
NTT NTT
H. van Elburg H. van Elburg
Detecon International Gmbh Detecon International Gmbh
C. Holmberg C. Holmberg
Ericsson Ericsson
Mar 2013 Jul 2013
Session Initiation Protocol (SIP) History-Info Header Call Flow Examples Session Initiation Protocol (SIP) History-Info Header Call Flow Examples
draft-ietf-sipcore-rfc4244bis-callflows-03.txt draft-ietf-sipcore-rfc4244bis-callflows-04.txt
Abstract Abstract
This document describes use cases and documents call flows which This document describes use cases and documents call flows which
require the History-Info header field to capture the Request-URIs as require the History-Info header field to capture the Request-URIs as
a Session Initiation Protocol (SIP) Request is retargeted. The use a Session Initiation Protocol (SIP) Request is retargeted. The use
cases are described along with the corresponding call flow diagrams cases are described along with the corresponding call flow diagrams
and messaging details. and messaging details.
Status of this Memo Status of this Memo
skipping to change at page 1, line 41 skipping to change at page 1, line 41
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 2, 2013. This Internet-Draft will expire on January 2, 2014.
Copyright Notice Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 4, line 49 skipping to change at page 4, line 49
| | 100 Trying F10 | | | 100 Trying F10 |
| |<-----------------------------------| | |<-----------------------------------|
| | 486 Busy Here F11 | | | 486 Busy Here F11 |
| |<-----------------------------------| | |<-----------------------------------|
| 486 Busy Here F12 | | 486 Busy Here F12 |
|<-----------| ACK F13 | |<-----------| ACK F13 |
| |----------------------------------->| | |----------------------------------->|
| ACK F14 | | | ACK F14 | |
|----------->| | |----------->| |
Figure 1: Figure 1: Example with Sequential Forking Figure 1: Example with Sequential Forking
Message Details Message Details
F1 INVITE alice -> example.com F1 INVITE alice -> example.com
INVITE sip:bob@example.com SIP/2.0 INVITE sip:bob@example.com SIP/2.0
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
Max-Forward: 70 Max-Forward: 70
From: Alice <sip:alice@example.com>;tag=sr3dds From: Alice <sip:alice@example.com>;tag=sr3dds
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
skipping to change at page 8, line 17 skipping to change at page 8, line 17
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
From: Alice <sip:alice@example.com>;tag=sr3dds From: Alice <sip:alice@example.com>;tag=sr3dds
To: Bob <sip:bob@example.com>;tag=53rdds To: Bob <sip:bob@example.com>;tag=53rdds
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
Record-Route: <sip:proxy.example.com;lr> Record-Route: <sip:proxy.example.com;lr>
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:office@example.com>;index=1.2;mp=1 History-Info: <sip:office@example.com>;index=1.2;mp=1
History-Info: <sip:office@192.0.2.5;Reason=SIP%3Bcause%3D180>;\ History-Info: <sip:office@192.0.2.5>;index=1.2.1;rc=1.2
index=1.2.1;rc=1.2
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: Office <sip:office@192.0.2.5> Contact: Office <sip:office@192.0.2.5>
Content-Length: 0 Content-Length: 0
F9 INVITE example.com -> home F9 INVITE example.com -> home
INVITE sip:home@192.0.2.6 SIP/2.0 INVITE sip:home@192.0.2.6 SIP/2.0
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx5st Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx5st
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
Max-Forward: 69 Max-Forward: 69
From: Alice <sip:alice@example.com>;tag=sr3dds From: Alice <sip:alice@example.com>;tag=sr3dds
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
Record-Route: <sip:proxy.example.com;lr> Record-Route: <sip:proxy.example.com;lr>
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:office@example.com>;index=1.2;mp=1 History-Info: <sip:office@example.com?Reason=SIP%3Bcause%3D408>;\
index=1.2;mp=1
History-Info: <sip:office@192.0.2.5?Reason=SIP%3Bcause%3D408>;\ History-Info: <sip:office@192.0.2.5?Reason=SIP%3Bcause%3D408>;\
index=1.2.1;index=1.2.1;rc=1.2 index=1.2.1;rc=1.2
History-Info: <sip:home@example.com>;index=1.3;mp=1 History-Info: <sip:home@example.com>;index=1.3;mp=1
History-Info: <sip:home@192.0.2.6>;index=1.3.1;rc=1.3 History-Info: <sip:home@192.0.2.6>;index=1.3.1;rc=1.3
CSeq: 1 INVITE CSeq: 1 INVITE
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
<!-- SDP Not Shown --> <!-- SDP Not Shown -->
F10 100 Trying home -> example.com F10 100 Trying home -> example.com
SIP/2.0 100 Trying SIP/2.0 100 Trying
skipping to change at page 9, line 26 skipping to change at page 9, line 26
SIP/2.0 486 Busy Here SIP/2.0 486 Busy Here
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx5st Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx5st
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
From: Alice <sip:alice@example.com>;tag=sr3dds From: Alice <sip:alice@example.com>;tag=sr3dds
To: Bob <sip:bob@example.com>;tag=55rdds To: Bob <sip:bob@example.com>;tag=55rdds
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:office@example.com>;index=1.2;mp=1 History-Info: <sip:office@example.com?Reason=SIP%3Bcause%3D408>;\
index=1.2;mp=1
History-Info: <sip:office@192.0.2.5?Reason=SIP%3Bcause%3D408>;\ History-Info: <sip:office@192.0.2.5?Reason=SIP%3Bcause%3D408>;\
index=1.2.1;index=1.2.1;rc=1.2 index=1.2.1;index=1.2.1;rc=1.2
History-Info: <sip:home@example.com>;index=1.3;mp=1 History-Info: <sip:home@example.com>;index=1.3;mp=1
History-Info: <sip:home@192.0.2.6>;index=1.3.1;rc=1.3 History-Info: <sip:home@192.0.2.6>;index=1.3.1;rc=1.3
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F12 486 Busy Here example.com -> alice F12 486 Busy Here example.com -> alice
SIP/2.0 486 Busy Here SIP/2.0 486 Busy Here
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
skipping to change at page 11, line 40 skipping to change at page 11, line 40
| | 200 F5 | | | | 200 F5 | |
| |<---------------| | | |<---------------| |
| | | | | | | |
| 200 F6 | | | | 200 F6 | | |
|<---------------| | | |<---------------| | |
| | | | | | | |
| | ACK | | | | ACK | |
|------------------------------------------------->| |------------------------------------------------->|
| | | | | | | |
Figure 2: Figure 2: Example with Privacy Header Fields Figure 2: Example with Privacy Header Fields
Message Details Message Details
F1 INVITE alice -> atlanta.example.com F1 INVITE alice -> atlanta.example.com
INVITE sip:bob@biloxi.example.com;p=x SIP/2.0 INVITE sip:bob@biloxi.example.com;p=x SIP/2.0
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
Max-Forward: 70 Max-Forward: 70
From: Alice <sip:alice@atlanta.example.com>;tag=22 From: Alice <sip:alice@atlanta.example.com>;tag=22
To: Bob <sip:bob@biloxi.example.com> To: Bob <sip:bob@biloxi.example.com>
skipping to change at page 15, line 29 skipping to change at page 15, line 29
| | 200 F5 | | | | 200 F5 | |
| |<---------------| | | |<---------------| |
| | | | | | | |
| 200 F6 | | | | 200 F6 | | |
|<---------------| | | |<---------------| | |
| | | | | | | |
| | ACK | | | | ACK | |
|------------------------------------------------->| |------------------------------------------------->|
| | | | | | | |
Figure 3: Figure 3: Example with Privacy Header Field for Specific Figure 3: Example with Privacy Header Field for Specific URI
URI
Message Details Message Details
F1 INVITE alice -> atlanta.example.com F1 INVITE alice -> atlanta.example.com
INVITE sip:bob@biloxi.example.com;p=x SIP/2.0 INVITE sip:bob@biloxi.example.com;p=x SIP/2.0
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321
Max-Forward: 70 Max-Forward: 70
From: Alice <sip:alice@atlanta.example.com>;tag=22 From: Alice <sip:alice@atlanta.example.com>;tag=22
To: Bob <sip:bob@biloxi.example.com> To: Bob <sip:bob@biloxi.example.com>
skipping to change at page 21, line 39 skipping to change at page 21, line 39
received=192.0.2.101 received=192.0.2.101
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
Max-Forward: 68 Max-Forward: 68
From: Alice <sip:alice@example.com>;tag=1235 From: Alice <sip:alice@example.com>;tag=1235
To: Gold Member Assistance <sip:Gold@example.com> To: Gold Member Assistance <sip:Gold@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:Gold@example.com>;index=1 History-Info: <sip:Gold@example.com>;index=1
History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\
index=1.1 rc=1;index=1.1
History-Info: <sip:Silver@example.com>;index=1.2;mp=1 History-Info: <sip:Silver@example.com>;index=1.2;mp=1
History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2 History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2
History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1 History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F6 200 OK Agent -> Silver.Example.com F6 200 OK Agent -> Silver.Example.com
skipping to change at page 22, line 16 skipping to change at page 22, line 16
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2;\ Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2;\
received=192.0.2.101 received=192.0.2.101
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
From: Alice <sip:alice@example.com>;tag=1235 From: Alice <sip:alice@example.com>;tag=1235
To: Gold Member Assistance <sip:Gold@example.com>;tag=2325 To: Gold Member Assistance <sip:Gold@example.com>;tag=2325
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:Gold@example.com>;index=1 History-Info: <sip:Gold@example.com>;index=1
History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\
index=1.1 rc=1;index=1.1
History-Info: <sip:Silver@example.com>;index=1.2;mp=1 History-Info: <sip:Silver@example.com>;index=1.2;mp=1
History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2 History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2
History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1 History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1
Contact: Agent <sip:Silver@192.0.2.7> Contact: Agent <sip:Silver@192.0.2.7>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F7 200 OK Silver.Example.com -> Example.com F7 200 OK Silver.Example.com -> Example.com
skipping to change at page 22, line 39 skipping to change at page 22, line 39
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2;\ Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2;\
received=192.0.2.101 received=192.0.2.101
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
From: Alice <sip:alice@example.com>;tag=1235 From: Alice <sip:alice@example.com>;tag=1235
To: Gold Member Assistance <sip:Gold@example.com>;tag=2325 To: Gold Member Assistance <sip:Gold@example.com>;tag=2325
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:Gold@example.com>;index=1 History-Info: <sip:Gold@example.com>;index=1
History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\
index=1.1 rc=1;index=1.1
History-Info: <sip:Silver@example.com>;index=1.2;mp=1 History-Info: <sip:Silver@example.com>;index=1.2;mp=1
History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2 History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2
History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1 History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1
Contact: Agent <sip:Silver@192.0.2.7> Contact: Agent <sip:Silver@192.0.2.7>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F8 200 OK Example.com -> Alice F8 200 OK Example.com -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
From: Alice <sip:alice@example.com>;tag=1235 From: Alice <sip:alice@example.com>;tag=1235
To: Gold Member Assistance <sip:Gold@example.com>;tag=2325 To: Gold Member Assistance <sip:Gold@example.com>;tag=2325
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:Gold@example.com>;index=1 History-Info: <sip:Gold@example.com>;index=1
History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:Gold@gold.example.com?Reason=SIP%3Bcause%3D302>;\
index=1.1 rc=1;index=1.1
History-Info: <sip:Silver@example.com>;index=1.2;mp=1 History-Info: <sip:Silver@example.com>;index=1.2;mp=1
History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2 History-Info: <sip:Silver@silver.example.com>;index=1.2.1;rc=1.2
History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1 History-Info: <sip:Silver@192.0.2.7>;index=1.2.1.1;rc=1.2.1
Contact: Agent <sip:Silver@192.0.2.7> Contact: Agent <sip:Silver@192.0.2.7>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F9 ACK Alice -> Agent F9 ACK Alice -> Agent
skipping to change at page 23, line 39 skipping to change at page 23, line 39
To: Gold Member Assistance <sip:Gold@example.com>;tag=2325 To: Gold Member Assistance <sip:Gold@example.com>;tag=2325
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 ACK CSeq: 1 ACK
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 4: Figure 4: Example for Automatic Call Distribution Figure 4: Example for Automatic Call Distribution
The first hi-entry with the "mp" header field parameter contains a The first hi-entry with the "mp" header field parameter contains a
"mp" header field parameter value of 1 which points to the original- "mp" header field parameter value of 1 which points to the original-
target which allows the operator to identify that the call was from target which allows the operator to identify that the call was from
the "Gold" customer. the "Gold" customer.
3.5. Determining the Alias used. 3.5. Determining the Alias used.
SIP user agents are associated with an address-of-record (AOR). It SIP user agents are associated with an address-of-record (AOR). It
is possible for a single UA to actually have multiple AORs associated is possible for a single UA to actually have multiple AORs associated
skipping to change at page 26, line 4 skipping to change at page 26, line 4
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: <sip:proxy.example.com;lr> Record-Route: <sip:proxy.example.com;lr>
History-Info: <sip:john.smith@example.com>;index=1 History-Info: <sip:john.smith@example.com>;index=1
History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1 History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 5: Figure 5: Alias Example Figure 5: Alias Example
The last hi-entry with the "rc" header field parameter references the The last hi-entry with the "rc" header field parameter references the
source of retargeting pointing at the alias AoR, which in the example source of retargeting pointing at the alias AoR, which in the example
is "john.smith@example.com". is "john.smith@example.com".
3.6. PBX Voicemail Example 3.6. PBX Voicemail Example
A typical use case for voicemail is one whereby the original called A typical use case for voicemail is one whereby the original called
party is not reachable and the call arrives at a voicemail system. party is not reachable and the call arrives at a voicemail system.
In some cases multiple alternate destinations may be tried without In some cases multiple alternate destinations may be tried without
skipping to change at page 29, line 5 skipping to change at page 29, line 5
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
Max-Forward: 69 Max-Forward: 69
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:carol@example.com>;index=1.2;mp=1 History-Info: <sip:carol@example.com;cause=480>;index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2 History-Info: <sip:carol@192.0.2.4;cause=480>;index=1.2.1;rc=1.2
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F5 180 Ringing Carol -> Example.com F5 180 Ringing Carol -> Example.com
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK4522;\ Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK4522;\
received=192.0.2.101 received=192.0.2.101
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com>;tag=setss3x To: Bob <sip:bob@example.com>;tag=setss3x
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:carol@example.com>;index=1.2;mp=1 History-Info: <sip:carol@example.com;cause=480>;index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2 History-Info: <sip:carol@192.0.2.4;cause=480>;index=1.2.1;rc=1.2
Contact: <sip:carol@192.0.2.4> Contact: <sip:carol@192.0.2.4>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F6 INVITE Example.com -> VM F6 INVITE Example.com -> VM
INVITE sip:vm@192.0.2.6;target=sip:bob%40example.com;cause=480\ INVITE sip:vm@192.0.2.6;target=sip:bob%40example.com;cause=480\
SIP/2.0 SIP/2.0
skipping to change at page 29, line 50 skipping to change at page 29, line 50
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
Max-Forward: 69 Max-Forward: 69
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302>;\
index=1.1;rc=1 index=1.1;rc=1
History-Info: <sip:carol@example.com>;index=1.2;mp=1 History-Info: <sip:carol@example.com;cause=480?Reason=SIP%3Bcause%3D\
History-Info: <sip:carol@192.0.2.4;cause=480>;\ 408>;index=1.2;mp=1
index=1.2.1;rc=1.2
History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D\
408>;index=1.2.1;rc=1.2
History-Info: <sip:vm@example.com;\ History-Info: <sip:vm@example.com;\
target=sip:bob%40example.com;cause=480>;\ target=sip:bob%40example.com;cause=480>;\
index=1.3;mp=1 index=1.3;mp=1
History-Info: <sip:vm@192.0.2.6;\ History-Info: <sip:vm@192.0.2.6;\
target=sip:bob%40example.com;cause=480>;\ target=sip:bob%40example.com;cause=480>;\
index=1.3.1;rc=1.3 index=1.3.1;rc=1.3
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
skipping to change at page 30, line 47 skipping to change at page 30, line 49
index=1.3;mp=1 index=1.3;mp=1
History-Info: <sip:vm@192.0.2.6;\ History-Info: <sip:vm@192.0.2.6;\
target=sip:bob%40example.com;cause=408>;\ target=sip:bob%40example.com;cause=408>;\
index=1.3.1;rc=1.3 index=1.3.1;rc=1.3
Contact: <sip:vm@192.0.2.6> Contact: <sip:vm@192.0.2.6>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 6: Figure 6: Enterprise Voivemail Example Figure 6: Enterprise Voivemail Example
The VMS can look at the last hi-entry and find the target of the The VMS can look at the last hi-entry and find the target of the
mailbox by looking at the URI entry in the "target" URI parameter in mailbox by looking at the URI entry in the "target" URI parameter in
the hi-entry. the hi-entry.
3.7. Consumer Voicemail Example 3.7. Consumer Voicemail Example
In the case of a consumer, when the call is retargeted, it is usually In the case of a consumer, when the call is retargeted, it is usually
to another administrative domain. The voicemail system in these to another administrative domain. The voicemail system in these
environment typically requires the last called party information to environment typically requires the last called party information to
skipping to change at page 33, line 39 skipping to change at page 33, line 39
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK24s5 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK24s5
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
Max-Forward: 69 Max-Forward: 69
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\
%3Btext%3D"Moved Temporarily">\ %3Btext%3D%22Moved%20Temporarily%22>>\
;index=1.1;rc=1 ;index=1.1;rc=1
History-Info: <sip:carol@example.com>;index=1.2;mp=1 History-Info: <sip:carol@example.com>;index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2 History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F5 180 Ringing Carol -> Example.com F5 180 Ringing Carol -> Example.com
skipping to change at page 34, line 14 skipping to change at page 34, line 14
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK24s5;\ Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK24s5;\
received=192.0.2.101 received=192.0.2.101
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com>;tag=setss3x To: Bob <sip:bob@example.com>;tag=setss3x
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\
;text="Moved Temporarily">\ %3Btext%3D%22Moved%20Temporarily%22>">\
;index=1.1;rc=1 ;index=1.1;rc=1
History-Info: <sip:carol@example.com>;index=1.2;mp=1 History-Info: <sip:carol@example.com>;index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2 History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2
Contact: <sip:carol@192.0.2.4> Contact: <sip:carol@192.0.2.4>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F6 INVITE Example.com -> VM F6 INVITE Example.com -> VM
skipping to change at page 34, line 37 skipping to change at page 34, line 37
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
Max-Forward: 69 Max-Forward: 69
From: Alice <sip:alice@example.com>;tag=kkaz- From: Alice <sip:alice@example.com>;tag=kkaz-
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
Supported: histinfo Supported: histinfo
Call-Id: 12345600@example.com Call-Id: 12345600@example.com
CSeq: 1 INVITE CSeq: 1 INVITE
History-Info: <sip:bob@example.com>;index=1 History-Info: <sip:bob@example.com>;index=1
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\
;text="Moved Temporarily">\ %3Btext%3D%22Moved%20Temporarily%22>>\
;index=1.1;rc=1 ;index=1.1;rc=1
History-Info: <sip:carol@example.com?Reason=SIP%3Bcause%3D408>;\ History-Info: <sip:carol@example.com?Reason=SIP%3Bcause%3D408>;\
index=1.2;mp=1 index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2 History-Info: <sip:carol@192.0.2.4>;index=1.2.1;rc=1.2
History-Info: <sip:vm@example.com;target=sip:carol%40example.com>;\ History-Info: <sip:vm@example.com;target=sip:carol%40example.com>\
index=1.3;mp=1.2 ;
index=1.2.2;mp=1.2
History-Info: <sip:vm@192.0.2.5;target=sip:carol%40example.com>\ History-Info: <sip:vm@192.0.2.5;target=sip:carol%40example.com>\
;cause=408;index=1.3.1;rc=1.3 ;cause=408;index=1.2.2.1;rc=1.3
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
F7 200 OK VM -> Example.com F7 200 OK VM -> Example.com
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4
Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2
skipping to change at page 35, line 25 skipping to change at page 35, line 25
History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\ History-Info: <sip:bob@192.0.2.5?Reason=SIP%3Bcause%3D302\
%3Btext%3D%22Moved%20Temporarily%22>\ %3Btext%3D%22Moved%20Temporarily%22>\
;index=1.1;rc=1 ;index=1.1;rc=1
History-Info: <sip:carol@example.com?Reason=SIP%3Bcause%3D408>;\ History-Info: <sip:carol@example.com?Reason=SIP%3Bcause%3D408>;\
index=1.2;mp=1 index=1.2;mp=1
History-Info: <sip:carol@192.0.2.4?Reason=SIP%3Bcause%3D408>;\ History-Info: <sip:carol@192.0.2.4?Reason=SIP%3Bcause%3D408>;\
index=1.2.1;rc=1.2 index=1.2.1;rc=1.2
History-Info: <sip:vm@example.com;target=sip:carol%40example.com>;\ History-Info: <sip:vm@example.com;target=sip:carol%40example.com>;\
index=1.2.2;mp=1.2 index=1.2.2;mp=1.2
History-Info: <sip:vm@192.0.2.5;target=sip:carol%40example.com>;\ History-Info: <sip:vm@192.0.2.5;target=sip:carol%40example.com>;\
index=1.2.2;rc=1.2.1 index=1.2.2.1;rc=1.2.2
Contact: <sip:carol@192.0.2.5> Contact: <sip:carol@192.0.2.5>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 7: Figure 7: Consumer Voivemail Example Figure 7: Consumer Voivemail Example
The VMS can look at the last hi-entry and find the target of the The VMS can look at the last hi-entry and find the target of the
mailbox by looking for the "target" URI parameter in the hi-entry and mailbox by looking for the "target" URI parameter in the hi-entry and
the reason by the "cause" URI parameter in the same hi-entry. the reason by the "cause" URI parameter in the same hi-entry.
3.8. GRUU 3.8. GRUU
A variation on the problem in Section 3.5 occurs with Globally A variation on the problem in Section 3.5 occurs with Globally
Routable User Agent URI (GRUU) [RFC5627]. A GRUU is a URI assigned Routable User Agent URI (GRUU) [RFC5627]. A GRUU is a URI assigned
to a UA instance which has many of the same properties as the AOR, to a UA instance which has many of the same properties as the AOR,
skipping to change at page 38, line 18 skipping to change at page 38, line 18
Record-Route: <sip:proxy.example.com;lr> Record-Route: <sip:proxy.example.com;lr>
History-Info: <sip:john@example.com;\ History-Info: <sip:john@example.com;\
gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>;index=1 gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>;index=1
History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1 History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 8: Figure 8: GRUU Example Figure 8: GRUU Example
By analyzing the entry referenced by the entry with the last "rc", By analyzing the entry referenced by the entry with the last "rc",
one can realize that the URI used to reach the device was GRUU by one can realize that the URI used to reach the device was GRUU by
finding the "gr" parameter. finding the "gr" parameter.
3.9. Limited Use Address 3.9. Limited Use Address
A limited use address is a SIP URI that is minted on-demand, and A limited use address is a SIP URI that is minted on-demand, and
passed out to a small number (usually one) remote correspondent. passed out to a small number (usually one) remote correspondent.
Incoming calls targeted to that limited use address are accepted as Incoming calls targeted to that limited use address are accepted as
skipping to change at page 40, line 46 skipping to change at page 40, line 46
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: <sip:proxy.example.com;lr> Record-Route: <sip:proxy.example.com;lr>
History-Info: \ History-Info: \
<sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr>\ <sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr>\
;index=1 ;index=1
History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1 History-Info: <sip:john@192.0.2.1>;index=1.1;rc=1
Contact: Alice <sip:alice@192.0.2.3> Contact: Alice <sip:alice@192.0.2.3>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
Figure 9: Figure 9: Limited Use Address Example Figure 9: Limited Use Address Example
By analyzing the entry referenced by the entry with the last "rc", By analyzing the entry referenced by the entry with the last "rc",
one can realize that the URI used to reach the device was GRUU by one can realize that the URI used to reach the device was GRUU by
finding the "gr" parameter. finding the "gr" parameter.
3.10. Service Invocation 3.10. Service Invocation
Several SIP specifications have been developed which make use of Several SIP specifications have been developed which make use of
complex URIs to address services within the network rather than complex URIs to address services within the network rather than
subscribers. The URIs are complex because they contain numerous subscribers. The URIs are complex because they contain numerous
skipping to change at page 43, line 49 skipping to change at page 43, line 49
History-Info: <sip:+18005551002@example.com;user=phone>;index=1 History-Info: <sip:+18005551002@example.com;user=phone>;index=1
History-Info: <sip:+15555551002@atlanta.com>;index=1.1;mp=1 History-Info: <sip:+15555551002@atlanta.com>;index=1.1;mp=1
History-Info: <sip:john@atlanta.com>;index=1.1.1;rc=1.1 History-Info: <sip:john@atlanta.com>;index=1.1.1;rc=1.1
History-Info: <sip:john@198.51.100.2>;index=1.1.1.1;rc=1.1.1 History-Info: <sip:john@198.51.100.2>;index=1.1.1.1;rc=1.1.1
Contact: <sip:alice@192.0.2.1> Contact: <sip:alice@192.0.2.1>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: <appropriate value> Content-Length: <appropriate value>
[SDP Not Shown] [SDP Not Shown]
Figure 10: Figure 10: Service Number Example Figure 10: Service Number Example
4. Security Considerations 4. Security Considerations
The security considerations for the History-Info header field are The security considerations for the History-Info header field are
specified in [I-D.ietf-sipcore-rfc4244bis]. specified in [I-D.ietf-sipcore-rfc4244bis].
5. IANA Considerations 5. IANA Considerations
This document has no IANA considerations. This document has no IANA considerations.
 End of changes. 31 change blocks. 
38 lines changed or deleted 41 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/