--- 1/draft-ietf-sipcore-rfc4244bis-callflows-02.txt 2013-04-11 14:14:50.685952548 +0100 +++ 2/draft-ietf-sipcore-rfc4244bis-callflows-03.txt 2013-04-11 14:14:50.769954613 +0100 @@ -1,25 +1,25 @@ -Network Working Group M. Barnes +SIPCORE M. Barnes Internet-Draft Polycom Intended status: Informational F. Audet -Expires: July 5, 2013 Skype +Expires: September 2, 2013 Skype S. Schubert NTT - J. van Elburg + H. van Elburg Detecon International Gmbh C. Holmberg Ericsson - Jan 2013 + Mar 2013 Session Initiation Protocol (SIP) History-Info Header Call Flow Examples - draft-ietf-sipcore-rfc4244bis-callflows-02.txt + draft-ietf-sipcore-rfc4244bis-callflows-03.txt Abstract This document describes use cases and documents call flows which require the History-Info header field to capture the Request-URIs as a Session Initiation Protocol (SIP) Request is retargeted. The use cases are described along with the corresponding call flow diagrams and messaging details. Status of this Memo @@ -30,21 +30,21 @@ Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. 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." - This Internet-Draft will expire on July 5, 2013. + This Internet-Draft will expire on September 2, 2013. Copyright Notice Copyright (c) 2013 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents @@ -159,21 +159,21 @@ | | 100 Trying F10 | | |<-----------------------------------| | | 486 Busy Here F11 | | |<-----------------------------------| | 486 Busy Here F12 | |<-----------| ACK F13 | | |----------------------------------->| | ACK F14 | | |----------->| | - Figure 1: Figure 1. Example with Sequential Forking + Figure 1: Figure 1: Example with Sequential Forking Message Details F1 INVITE alice -> example.com INVITE sip:bob@example.com SIP/2.0 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Max-Forward: 70 From: Alice ;tag=sr3dds To: Bob @@ -227,32 +227,32 @@ CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;index=1.1;rc=1 Contact: ;mp=1 Content-Length: 0 F5 ACK example.com -> Bob ACK sip:bob@example.com SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx3st - Max-Forward: 69 + Max-Forward: 70 From: Alice ;tag=sr3dds To: Bob ;tag=es43sd Call-Id: 12345600@example.com CSeq: 1 ACK Content-Length: 0 F6 INVITE example.com -> office INVITE sip:office@192.0.2.5 SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx4st Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 - Max-Forward: 68 + Max-Forward: 69 From: Alice ;tag=sr3dds To: Bob Supported: histinfo Call-Id: 12345600@example.com Record-Route: History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 @@ -286,31 +286,32 @@ Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 From: Alice ;tag=sr3dds To: Bob ;tag=53rdds Supported: histinfo Call-Id: 12345600@example.com Record-Route: History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 History-Info: ;index=1.2;mp=1 - History-Info: ;index=1.2.1;rc=1.2 + History-Info: ;\ + index=1.2.1;rc=1.2 CSeq: 1 INVITE Contact: Office Content-Length: 0 F9 INVITE example.com -> home 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 192.0.2.3:5060;branch=z9hG4bK4321 - Max-Forward: 67 + Max-Forward: 69 From: Alice ;tag=sr3dds To: Bob Supported: histinfo Call-Id: 12345600@example.com Record-Route: History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 History-Info: ;index=1.2;mp=1 History-Info: ;\ @@ -354,33 +355,34 @@ F12 486 Busy Here example.com -> alice SIP/2.0 486 Busy Here Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 From: Alice ;tag=sr3dds To: Bob ;tag=55rdds Call-Id: 12345600@example.com History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 - History-Info: ;index=1.2;mp=1 + History-Info: ;\ + index=1.2;mp=1 History-Info: ;\ - index=1.2.1;index=1.2.1;rc=1.2 + index=1.2.1;rc=1.2 History-Info: ;index=1.3;mp=1 History-Info: ;index=1.3.1;rc=1.3 CSeq: 1 INVITE Content-Length: 0 F13 ACK example.com -> home ACK sip:home@192.0.2.6 SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKx5st - Max-Forward: 67 + Max-Forward: 70 From: Alice ;tag=sr3dds To: Bob ;tag=55rdds Call-Id: 12345600@example.com CSeq: 1 ACK Content-Length: 0 F14 ACK alice -> example.com ACK sip:bob@example.com SIP/2.0 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 @@ -420,21 +422,21 @@ | | 200 F5 | | | |<---------------| | | | | | | 200 F6 | | | |<---------------| | | | | | | | | ACK | | |------------------------------------------------->| | | | | - Figure 2: Figure 2. Example with Privacy Header Fields + Figure 2: Figure 2: Example with Privacy Header Fields Message Details F1 INVITE alice -> atlanta.example.com INVITE sip:bob@biloxi.example.com;p=x SIP/2.0 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Max-Forward: 70 From: Alice ;tag=22 To: Bob @@ -461,23 +463,23 @@ CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;index=1.1 Contact: Alice Content-Type: application/sdp Content-Length: F3 INVITE biloxi.example.com -> Bob INVITE sip:bob@192.0.1.11 SIP/2.0 - Via: SIP/2.0/TCP proxy.biloxi.example.com:5060;branch=z9hG4bKgs32;\ + Via: SIP/2.0/TCP proxy.biloxi.example.com:5060;branch=z9hG4bKgs32 + Via: SIP/2.0/TCP proxy.atlanta.example.com:5060;branch=z9hG4bKbst2;\ received=192.0.2.3 - Via: SIP/2.0/TCP proxy.atlanta.example.com:5060;branch=z9hG4bKbst2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Max-Forward: 68 From: Alice ;tag=22 To: Bob Supported: histinfo Call-Id: 12345600@atlanta.example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;index=1.1 History-Info: ;index=1.1.1;rc=1.1 @@ -568,21 +570,21 @@ | | 200 F5 | | | |<---------------| | | | | | | 200 F6 | | | |<---------------| | | | | | | | | ACK | | |------------------------------------------------->| | | | | - Figure 3: Figure 3. Example with Privacy Header Field for Specific + Figure 3: Figure 3: Example with Privacy Header Field for Specific URI Message Details F1 INVITE alice -> atlanta.example.com INVITE sip:bob@biloxi.example.com;p=x SIP/2.0 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK4321 Max-Forward: 70 From: Alice ;tag=22 @@ -731,22 +733,22 @@ | | | | | | INVITE F1 | | | | |------------->| | | | | | | | | | | INVITE F2 | | | | |------------->| | | | | | | | | | 302 Moved Temporarily F3 | | | |<-------------| | | | | | | | - | ACK | | | - |---------------------------->| | | + | | ACK | | | + | |------------->| | | | | | | | | | INVITE F4 | | | | |--------------------------->| | | | | | | | | | | INVITE F5 | | | | |----------->| | | | | | | | | | 200 OK F6 | | | | |<-----------| | | | | | @@ -811,21 +813,21 @@ Contact: ;mp=1 Content-Type: application/sdp Content-Length: [SDP Not Shown] F4 INVITE Example.com -> Silver.Example.com INVITE sip:Silver@example.com SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 68 + Max-Forward: 69 From: Alice ;tag=1235 To: Gold Member Assistance Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;\ rc=1;index=1.1 History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 @@ -835,21 +837,21 @@ [SDP Not Shown] F5 INVITE Silver.Example.com -> Agent INVITE sip:Silver@192.0.2.7 SIP/2.0 Via: SIP/2.0/TCP silver.example.com:5060;branch=z9hG4bKerxs Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK45q2;\ received=192.0.2.101 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 67 + Max-Forward: 68 From: Alice ;tag=1235 To: Gold Member Assistance Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;\ index=1.1 History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 @@ -937,21 +939,21 @@ To: Gold Member Assistance ;tag=2325 Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 ACK Contact: Alice Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 4: Figure 4. Example for Automatic Call Distribution + Figure 4: Figure 4: Example for Automatic Call Distribution The first hi-entry with the "mp" header field parameter contains a "mp" header field parameter value of 1 which points to the original- target which allows the operator to identify that the call was from the "Gold" customer. 3.5. Determining the Alias used. SIP user agents are associated with an address-of-record (AOR). It is possible for a single UA to actually have multiple AORs associated @@ -986,33 +988,33 @@ | |-------------------->| | INVITE F3 | | |-------------------->| | | | INVITE F4 | | |-------------------->| * Rest of flow not shown * F1 REGISTER John -> Example.com REGISTER sip:example.com SIP/2.0 - Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKnashds7 + Via: SIP/2.0/TCP 192.0.2.1;branch=z9hG4bKnashds7 Max-Forwards: 70 From: John ;tag=a73kszlfl To: John Supported: histinfo Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: Content-Length: 0 F2 200 OK Example.com -> John SIP/2.0 200 OK - Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKnashds7 + Via: SIP/2.0/TCP 192.0.2.1;branch=z9hG4bKnashds7 From: John ;tag=a73kszlfl To: John ;tag=d2dstee2 Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: ;expires=3600 Content-Length: 0 F3 INVITE Alice -> Example.com INVITE sip:john.smith@example.com SIP/2.0 @@ -1042,21 +1044,21 @@ Call-Id: 12345600@example.com CSeq: 1 INVITE Record-Route: History-Info: ;index=1 History-Info: ;index=1.1;rc=1 Contact: Alice Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 5: Figure 5. Alias Example + Figure 5: Figure 5: Alias Example The last hi-entry with the "rc" header field parameter references the source of retargeting pointing at the alias AoR, which in the example is "john.smith@example.com". 3.6. PBX Voicemail Example A typical use case for voicemail is one whereby the original called party is not reachable and the call arrives at a voicemail system. In some cases multiple alternate destinations may be tried without @@ -1091,22 +1093,22 @@ | INVITE F1 | | | | |------------->| | | | | | INVITE F2 | | | | |------------->| | | | | | | | | 100 Trying | | | | |<-------------| 302 Moved Temporarily F3 | | | |<-------------| | | | | | | | - | ACK | | | - |---------------------------->| | | + | | ACK | | | + | |------------->| | | | | | | | | | INVITE F4 | | | | |--------------------------->| | | | | | | | | 180 Ringing F5 | | | |<---------------------------| | | | | | | | 180 Ringing | | | | |<-------------| | | | | | | | | @@ -1175,21 +1177,21 @@ Content-Type: application/sdp Content-Length: [SDP Not Shown] F4 INVITE Example.com -> Carol INVITE sip:carol@192.0.2.4 SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK4522 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 68 + Max-Forward: 69 From: Alice ;tag=kkaz- To: Bob Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 @@ -1216,41 +1218,41 @@ History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 Contact: Content-Type: application/sdp Content-Length: [SDP Not Shown] F6 INVITE Example.com -> VM - INVITE sip:vm@192.0.2.6;target=sip:bob%40example.com;cause=480 SIP/2.0 + INVITE sip:vm@192.0.2.6;target=sip:bob%40example.com;cause=480\ + SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK4523 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 67 + Max-Forward: 69 From: Alice ;tag=kkaz- To: Bob Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 History-Info: ;index=1.2;mp=1 - History-Info: ;\ + History-Info: ;\ index=1.2.1;rc=1.2 - History-Info: ;\ + target=sip:bob%40example.com;cause=480>;\ index=1.3;mp=1 History-Info: ;\ + target=sip:bob%40example.com;cause=480>;\ index=1.3.1;rc=1.3 Contact: Alice Content-Type: application/sdp Content-Length: [SDP Not Shown] F7 200 OK VM -> Example.com SIP/2.0 200 OK @@ -1258,36 +1260,37 @@ received=192.0.2.101 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 From: Alice ;tag=kkaz- To: Bob ;tag=3dweggs Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: ;\ index=1.1;rc=1 - History-Info: ;index=1.2;mp=1 - History-Info: ;\ - index=1.2.1;rc=1.2 + History-Info: ;index=1.2;mp=1 + History-Info: ;index=1.2.1;rc=1.2 History-Info: ;\ + target=sip:bob%40example.com;cause=408>;\ index=1.3;mp=1 History-Info: ;\ + target=sip:bob%40example.com;cause=408>;\ index=1.3.1;rc=1.3 Contact: Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 6: Figure 6. Enterprise Voivemail Example + Figure 6: Figure 6: Enterprise Voivemail Example 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 the hi-entry. 3.7. Consumer Voicemail Example In the case of a consumer, when the call is retargeted, it is usually to another administrative domain. The voicemail system in these environment typically requires the last called party information to @@ -1311,22 +1314,22 @@ | INVITE F1 | | | | |------------->| | | | | | INVITE F2 | | | | |------------->| | | | | | | | | 100 Trying | | | | |<-------------| 302 Moved Temporarily F3 | | | |<-------------| | | | | | | | - | ACK | | | - |---------------------------->| | | + | | ACK | | | + | |------------->| | | | | | | | | | INVITE F4 | | | | |--------------------------->| | | | | | | | | 180 Ringing F5 | | | |<---------------------------| | | | | | | | 180 Ringing | | | | |<-------------| | | | | | | | | @@ -1394,29 +1398,29 @@ Content-Type: application/sdp Content-Length: [SDP Not Shown] F4 INVITE Example.com -> Carol INVITE sip:carol@192.0.2.4 SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK24s5 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 68 + Max-Forward: 69 From: Alice ;tag=kkaz- To: Bob Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: \ + %3Btext%3D"Moved Temporarily">\ ;index=1.1;rc=1 History-Info: ;index=1.2;mp=1 History-Info: ;index=1.2.1;rc=1.2 Contact: Alice Content-Type: application/sdp Content-Length: [SDP Not Shown] F5 180 Ringing Carol -> Example.com @@ -1441,21 +1444,21 @@ Content-Type: application/sdp Content-Length: [SDP Not Shown] F6 INVITE Example.com -> VM INVITE sip:vm@192.0.2.6;target=sip:carol%40example.com SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 67 + Max-Forward: 69 From: Alice ;tag=kkaz- To: Bob Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: \ ;index=1.1;rc=1 History-Info: ;\ @@ -1475,36 +1478,37 @@ SIP/2.0 200 OK Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bKbbg4 Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 From: Alice ;tag=kkaz- To: Bob ;tag=3dweggs Supported: histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 History-Info: \ + %3Btext%3D%22Moved%20Temporarily%22>\ ;index=1.1;rc=1 History-Info: ;\ index=1.2;mp=1 - History-Info: ;index=1.2.1;rc=1.2 + History-Info: ;\ + index=1.2.1;rc=1.2 History-Info: ;\ - index=1.3;mp=1.2 + index=1.2.2;mp=1.2 History-Info: ;\ - index=1.3.1;rc=1.3 + index=1.2.2;rc=1.2.1 Contact: Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 7: Figure 7. Consumer Voivemail Example + Figure 7: Figure 7: Consumer Voivemail Example 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 the reason by the "cause" URI parameter in the same hi-entry. 3.8. GRUU A variation on the problem in Section 3.5 occurs with Globally 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, @@ -1553,21 +1557,21 @@ CSeq: 1 REGISTER Contact: ;+sip.instance=\ Content-Length: 0 [SDP Not Shown] F2 200 OK Example.com -> John SIP/2.0 200 OK - Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKnashds7 + Via: SIP/2.0/TCP 192.0.2.1;branch=z9hG4bKnashds7 From: John ;tag=a73kszlfl To: John ;tag=b88sn Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: ;\ pub-gruu="sip:john@example.com;\ gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6";\ temp-gruu=\ "sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr";\ +sip.instance=\ @@ -1578,44 +1582,45 @@ [SDP Not Shown] Assuming Alice has a knowledge of a gruu either through prior communication or through other means such as presence places a call to John's gruu. F3 INVITE Alice -> Example.com INVITE sip:john@example.com;\ gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6 SIP/2.0 - Via: SIP/2.0/UDP 192.0.2.3:5060;branch=z9hG4bK42t2 + Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Max-Forward: 70 From: Alice ;tag=kkaz- To: Supported: gruu, histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: ;index=1 Contact: Alice Content-Length: [SDP Not Shown] F4 INVITE Example.com -> John INVITE sip:john@192.0.2.1 SIP/2.0 Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK12s4 - Via: SIP/2.0/UDP 192.0.2.3:5060;branch=z9hG4bK42t2 + Via: SIP/2.0/TCP 192.0.2.3:5060;branch=z9hG4bK42t2 Max-Forward: 69 From: Alice ;tag=kkaz- To: + Supported: gruu, histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE Record-Route: History-Info: ;index=1 History-Info: ;index=1.1;rc=1 Contact: Alice Content-Type: application/sdp Content-Length: @@ -1615,21 +1620,21 @@ Record-Route: History-Info: ;index=1 History-Info: ;index=1.1;rc=1 Contact: Alice Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 8: Figure 8. GRUU Example + Figure 8: Figure 8: GRUU Example 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 finding the "gr" parameter. 3.9. Limited Use Address A limited use address is a SIP URI that is minted on-demand, and passed out to a small number (usually one) remote correspondent. Incoming calls targeted to that limited use address are accepted as @@ -1683,21 +1688,20 @@ Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: ;\ +sip.instance="" Content-Length: 0 F2 200 OK Example.com -> John SIP/2.0 200 OK Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKnashds7 - Max-Forward: 70 From: John ;tag=a73kszlfl To: John ;tag=b88sn Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: ;\ pub-gruu="sip:john@example.com;\ gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6";\ temp-gruu=\ "sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr";\ +sip.instance="";\ @@ -1696,64 +1700,63 @@ Call-ID: 1j9FpLxk3uxtm8tn@192.0.2.1 CSeq: 1 REGISTER Contact: ;\ pub-gruu="sip:john@example.com;\ gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6";\ temp-gruu=\ "sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr";\ +sip.instance="";\ expires=3600 Content-Length: 0 - Assuming Alice has a knowledge of a temp-gruu, she places a call to the temp-gruu. F3 INVITE Alice -> Example.com INVITE sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;\ gr SIP/2.0 Via: SIP/2.0/UDP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 69 + Max-Forward: 70 From: Alice ;tag=kkaz- - To: Supported: gruu, histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE History-Info: \ \ ;index=1 Contact: Alice Content-Length: F4 INVITE Example.com -> John INVITE sip:john@192.0.2.1 SIP/2.0 - Via: SIP/2.0/TCP proxy.example.com:5060;branch=z9hG4bK12s4 + Via: SIP/2.0/UDP proxy.example.com:5060;branch=z9hG4bK12s4 Via: SIP/2.0/UDP 192.0.2.3:5060;branch=z9hG4bK42t2 - Max-Forward: 68 + Max-Forward: 69 From: Alice ;tag=kkaz- - To: Supported: gruu, histinfo Call-Id: 12345600@example.com CSeq: 1 INVITE Record-Route: History-Info: \ \ ;index=1 History-Info: ;index=1.1;rc=1 Contact: Alice Content-Type: application/sdp Content-Length: - Figure 9: Figure 9. Limited Use Address Example + Figure 9: Figure 9: Limited Use Address Example 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 finding the "gr" parameter. 3.10. Service Invocation Several SIP specifications have been developed which make use of complex URIs to address services within the network rather than subscribers. The URIs are complex because they contain numerous @@ -1886,21 +1889,21 @@ History-Info: ;index=1 History-Info: ;index=1.1;mp=1 History-Info: ;index=1.1.1;rc=1.1 History-Info: ;index=1.1.1.1;rc=1.1.1 Contact: Content-Type: application/sdp Content-Length: [SDP Not Shown] - Figure 10: Figure 10. Service Number Example + Figure 10: Figure 10: Service Number Example 4. Security Considerations The security considerations for the History-Info header field are specified in [I-D.ietf-sipcore-rfc4244bis]. 5. IANA Considerations This document has no IANA considerations.