draft-ietf-sipcore-rfc4244bis-callflows-04.txt | draft-ietf-sipcore-rfc4244bis-callflows-05.txt | |||
---|---|---|---|---|
skipping to change at page 1, line 16 | skipping to change at page 1, line 16 | |||
Expires: January 2, 2014 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 | |||
Jul 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-04.txt | draft-ietf-sipcore-rfc4244bis-callflows-05.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 8, line 37 | skipping to change at page 8, line 37 | |||
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?Reason=SIP%3Bcause%3D408>;\ | History-Info: <sip:office@example.com?Reason=SIP%3Bcause%3D408>;\ | |||
index=1.2;mp=1 | 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;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 | |||
skipping to change at page 9, line 27 | skipping to change at page 9, line 27 | |||
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?Reason=SIP%3Bcause%3D408>;\ | History-Info: <sip:office@example.com?Reason=SIP%3Bcause%3D408>;\ | |||
index=1.2;mp=1 | 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 | |||
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 | |||
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?Reason=SIP%3Bcause%3D408>;\ | History-Info: <sip:office@example.com?Reason=SIP%3Bcause%3D408>;\ | |||
index=1.2;mp=1 | 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;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 | |||
Content-Length: 0 | Content-Length: 0 | |||
F13 ACK example.com -> home | F13 ACK example.com -> home | |||
ACK sip:home@192.0.2.6 SIP/2.0 | ACK sip:home@192.0.2.6 SIP/2.0 | |||
skipping to change at page 29, line 51 | skipping to change at page 29, line 51 | |||
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;cause=480?Reason=SIP%3Bcause%3D\ | History-Info: <sip:carol@example.com;cause=480?Reason=SIP%3Bcause%3D\ | |||
408>;index=1.2;mp=1 | 408>;index=1.2;mp=1 | |||
History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D\ | History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D\ | |||
408>;index=1.2.1;rc=1.2 | 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 34 | skipping to change at page 30, line 34 | |||
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=3dweggs | To: Bob <sip:bob@example.com>;tag=3dweggs | |||
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;cause=480?Reason=SIP%3Bcause%3D\ | History-Info: <sip:carol@example.com;cause=480?Reason=SIP%3Bcause%3D\ | |||
408>;index=1.2;mp=1 | 408>;index=1.2;mp=1 | |||
History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D\ | History-Info: <sip:carol@192.0.2.4;cause=480?Reason=SIP%3Bcause%3D\ | |||
408>;index=1.2.1;rc=1.2 | 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=408>;\ | 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=408>;\ | target=sip:bob%40example.com;cause=480>;\ | |||
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: 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 | |||
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%22Moved%20Temporarily%22>>\ | %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\ | |||
%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>;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\ | |||
%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>;\ | |||
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?Reason=SIP%3Bcause%3D408>;\ | |||
History-Info: <sip:vm@example.com;target=sip:carol%40example.com>\ | index=1.2.1;rc=1.2 | |||
; | History-Info: <sip:vm@example.com;target=sip:carol%40example.com;\ | |||
index=1.2.2;mp=1.2 | cause=408>;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.2.2.1;rc=1.3 | cause=408>;index=1.2.2.1;rc=1.2.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] | |||
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 | |||
From: Alice <sip:alice@example.com>;tag=kkaz- | From: Alice <sip:alice@example.com>;tag=kkaz- | |||
To: Bob <sip:bob@example.com>;tag=3dweggs | To: Bob <sip:bob@example.com>;tag=3dweggs | |||
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%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>;\ | |||
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 | cause=408>;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.1;rc=1.2.2 | cause=408>;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: 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 | |||
End of changes. 16 change blocks. | ||||
33 lines changed or deleted | 33 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/ |