< draft-ietf-sip-sips-07.txt   draft-ietf-sip-sips-08.txt >
SIP F. Audet SIP F. Audet
Internet-Draft Nortel Internet-Draft Nortel
Updates: 3261, 3608 November 13, 2007 Updates: 3261, 3608 February 23, 2008
(if approved) (if approved)
Intended status: Standards Track Intended status: Standards Track
Expires: May 16, 2008 Expires: August 26, 2008
The use of the SIPS URI Scheme in the Session Initiation Protocol (SIP) The use of the SIPS URI Scheme in the Session Initiation Protocol (SIP)
draft-ietf-sip-sips-07 draft-ietf-sip-sips-08
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 36 skipping to change at page 1, line 36
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."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on May 16, 2008. This Internet-Draft will expire on August 26, 2008.
Copyright Notice Copyright Notice
Copyright (C) The IETF Trust (2007). Copyright (C) The IETF Trust (2008).
Abstract Abstract
This document provides clarifications and guidelines concerning the This document provides clarifications and guidelines concerning the
use of the SIPS URI scheme in the Session Initiation Protocol (SIP). use of the SIPS URI scheme in the Session Initiation Protocol (SIP).
It also makes normative changes to SIP. This document also provides It also makes normative changes to SIP. This document also provides
a discussion of possible future steps in specification. a discussion of possible future steps in specification.
Table of Contents Table of Contents
skipping to change at page 2, line 43 skipping to change at page 2, line 43
7. Further Considerations . . . . . . . . . . . . . . . . . . . . 50 7. Further Considerations . . . . . . . . . . . . . . . . . . . . 50
8. Security Considerations . . . . . . . . . . . . . . . . . . . 51 8. Security Considerations . . . . . . . . . . . . . . . . . . . 51
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 51 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 51
10. IAB Considerations . . . . . . . . . . . . . . . . . . . . . . 51 10. IAB Considerations . . . . . . . . . . . . . . . . . . . . . . 51
11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 51 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 51
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 52 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 52
12.1. Normative References . . . . . . . . . . . . . . . . . . . 52 12.1. Normative References . . . . . . . . . . . . . . . . . . . 52
12.2. Informational References . . . . . . . . . . . . . . . . . 52 12.2. Informational References . . . . . . . . . . . . . . . . . 52
Appendix A. Future Steps in Specification . . . . . . . . . . . . 53 Appendix A. Future Steps in Specification . . . . . . . . . . . . 53
A.1. Indication of Validity of SIPS . . . . . . . . . . . . . . 53 A.1. Indication of Validity of SIPS . . . . . . . . . . . . . . 53
A.2. True End-to-End Encryption of SIP . . . . . . . . . . . . 53 A.2. True End-to-End Encryption of SIP . . . . . . . . . . . . 54
A.3. Use of the transport parameter for TLS on a single hop . . 54 A.3. Use of the transport parameter for TLS on a single hop . . 54
Appendix B. Bug Fixes for RFC 3261 . . . . . . . . . . . . . . . 54 Appendix B. Bug Fixes for RFC 3261 . . . . . . . . . . . . . . . 54
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 55 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 55
Intellectual Property and Copyright Statements . . . . . . . . . . 56 Intellectual Property and Copyright Statements . . . . . . . . . . 57
1. Introduction 1. Introduction
The meaning and usage of the SIPS URI scheme and of TLS [RFC4346] is The meaning and usage of the SIPS URI scheme and of TLS [RFC4346] is
underspecified in SIP [RFC3261] and has been a source of confusion underspecified in SIP [RFC3261] and has been a source of confusion
for implementers. for implementers.
This document provides clarifications and guidelines concerning the This document provides clarifications and guidelines concerning the
use of the SIPS URI scheme in the Session Initiation Protocol (SIP). use of the SIPS URI scheme in the Session Initiation Protocol (SIP).
It also makes normative changes to SIP (including both [RFC3261] and It also makes normative changes to SIP (including both [RFC3261] and
skipping to change at page 23, line 14 skipping to change at page 23, line 14
F1 REGISTER Bob's PC Client -> Edge Proxy B F1 REGISTER Bob's PC Client -> Edge Proxy B
REGISTER sip:pb.example.com SIP/2.0 REGISTER sip:pb.example.com SIP/2.0
Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds
Max-Forwards: 70 Max-Forwards: 70
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Bob <sip:bob@example.com>;tag=456248 From: Bob <sip:bob@example.com>;tag=456248
Call-ID: 843817637684230@998sdasdh09 Call-ID: 843817637684230@998sdasdh09
CSeq: 1826 REGISTER CSeq: 1826 REGISTER
Supported: path, outbound Supported: path, outbound
Route: <sip:eb.example.com;lr;keep> Route: <sip:eb.example.com;lr>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>" ;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>"
;reg-id=1 ;reg-id=1
Content-Length: 0 Content-Length: 0
F2 REGISTER Edge Proxy B -> Registrar/Authoritative Proxy B F2 REGISTER Edge Proxy B -> Registrar/Authoritative Proxy B
REGISTER sip:pb.example.com SIP/2.0 REGISTER sip:pb.example.com SIP/2.0
Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bK87asdks7 Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bK87asdks7
Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Bob <sip:bob@example.com>;tag=456248 From: Bob <sip:bob@example.com>;tag=456248
Call-ID: 843817637684230@998sdasdh09 Call-ID: 843817637684230@998sdasdh09
CSeq: 1826 REGISTER CSeq: 1826 REGISTER
Supported: path Supported: path, outbound
Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob> Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>" ;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>"
;reg-id=1 ;reg-id=1
Content-Length: 0 Content-Length: 0
F3 200 (REGISTER) Registrar/Authoritative Proxy B -> Edge Proxy B F3 200 (REGISTER) Registrar/Authoritative Proxy B -> Edge Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bK87asdks7 Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bK87asdks7
Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds
To: Bob <sip:bob@example.com>;tag=2493K59K9 To: Bob <sip:bob@example.com>;tag=2493K59K9
From: Bob <sip:bob@example.com>;tag=456248 From: Bob <sip:bob@example.com>;tag=456248
Call-ID: 843817637684230@998sdasdh09 Call-ID: 843817637684230@998sdasdh09
CSeq: 1826 REGISTER CSeq: 1826 REGISTER
Required: outbound Require: outbound
Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob> Supported: path, outbound
Contact: <sip:bob@bobphone.example.com> Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>
;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>" Contact: <sip:bob@bobphone.example.com>
;reg-id=1 ;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>"
;expires=3600 ;reg-id=1
Date: Mon, 12 Jun 2006 16:43:12 GMT ;expires=3600
Content-Length: 0 Date: Mon, 12 Jun 2006 16:43:12 GMT
Content-Length: 0
F4 200 (REGISTER) Edge Proxy B -> Bob's PC Client F4 200 (REGISTER) Edge Proxy B -> Bob's PC Client
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds Via: SIP/2.0/TCP bobspc.example.com:5060;branch=z9hG4bKnashds
To: Bob <sip:bob@example.com>;tag=2493K59K9 To: Bob <sip:bob@example.com>;tag=2493K59K9
From: Bob <sip:bob@example.com>;tag=456248 From: Bob <sip:bob@example.com>;tag=456248
Call-ID: 843817637684230@998sdasdh09 Call-ID: 843817637684230@998sdasdh09
CSeq: 1826 REGISTER CSeq: 1826 REGISTER
Required: outbound Require: outbound
Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob> Supported: path, outbound
Contact: <sip:bob@bobphone.example.com> Path: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>
;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>" Contact: <sip:bob@bobphone.example.com>
;reg-id=1 ;+sip.instance="<urn:uuid:0C67446E-F1A1-11D9-94D3-000A95A0E128>"
;expires=3600 ;reg-id=1
Date: Thu, 09 Aug 2007 16:43:12 GMT ;expires=3600
Content-Length: 0 Date: Thu, 09 Aug 2007 16:43:12 GMT
Content-Length: 0
F5 REGISTER Bob's Phone -> Edge Proxy B F5 REGISTER Bob's Phone -> Edge Proxy B
REGISTER sips:pb.example.com SIP/2.0 REGISTER sips:pb.example.com SIP/2.0
Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555 Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555
Max-Forwards: 70 Max-Forwards: 70
To: Bob <sips:bob@example.com> To: Bob <sips:bob@example.com>
From: Bob <sips:bob@example.com>;tag=90210 From: Bob <sips:bob@example.com>;tag=90210
Call-ID: faif9a@qwefnwdclk Call-ID: faif9a@qwefnwdclk
CSeq: 12 REGISTER CSeq: 12 REGISTER
Supported: path Supported: path, outbound
Route: <sips:eb.example.com;lr;keep> Route: <sips:eb.example.com;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>" ;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>"
;reg-id=1 ;reg-id=1
Content-Length: 0 Content-Length: 0
F6 REGISTER Edge Proxy B -> Registrar/Authoritative Proxy B F6 REGISTER Edge Proxy B -> Registrar/Authoritative Proxy B
REGISTER sips:pb.example.com SIP/2.0 REGISTER sips:pb.example.com SIP/2.0
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bK876354 Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bK876354
Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555 Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sips:bob@example.com> To: Bob <sips:bob@example.com>
From: Bob <sips:bob@example.com>;tag=90210 From: Bob <sips:bob@example.com>;tag=90210
Call-ID: faif9a@qwefnwdclk Call-ID: faif9a@qwefnwdclk
CSeq: 12 REGISTER CSeq: 12 REGISTER
Supported: path Supported: path, outbound
Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>" ;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>"
;reg-id=1 ;reg-id=1
Content-Length: 0 Content-Length: 0
F7 200 (REGISTER) Registrar/Authoritative Proxy B -> Edge Proxy B F7 200 (REGISTER) Registrar/Authoritative Proxy B -> Edge Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bK876354 Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bK876354
Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555 Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555
To: Bob <sips:bob@example.com>;tag=5150 To: Bob <sips:bob@example.com>;tag=5150
From: Bob <sips:bob@example.com>;tag=90210 From: Bob <sips:bob@example.com>;tag=90210
Call-ID: faif9a@qwefnwdclk Call-ID: faif9a@qwefnwdclk
CSeq: 12 REGISTER CSeq: 12 REGISTER
Required: outbound Require: outbound
Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Supported: path, outbound
Contact: <sips:bob@bobphone.example.com> Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>" Contact: <sips:bob@bobphone.example.com>
;reg-id=1 ;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>"
;expires=3600 ;reg-id=1
Date: Thu, 09 Aug 2007 16:43:50 GMT ;expires=3600
Content-Length: 0 Date: Thu, 09 Aug 2007 16:43:50 GMT
Content-Length: 0
F8 200 (REGISTER) Edge Proxy B -> Bob's Phone F8 200 (REGISTER) Edge Proxy B -> Bob's Phone
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555 Via: SIP/2.0/TLS bobphone.example.com:5061;branch=z9hG4bK9555
To: Bob <sips:bob@example.com>;tag=5150 To: Bob <sips:bob@example.com>;tag=5150
From: Bob <sips:bob@example.com>;tag=90210 From: Bob <sips:bob@example.com>;tag=90210
Call-ID: faif9a@qwefnwdclk Call-ID: faif9a@qwefnwdclk
CSeq: 12 REGISTER CSeq: 12 REGISTER
Required: outbound Require: outbound
Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Supported: path, outbound
Contact: <sips:bob@bobphone.example.com> Path: <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>" Contact: <sips:bob@bobphone.example.com>
;reg-id=1 ;+sip.instance="<urn:uuid:6F85D4E3-E8AA-46AA-B768-BF39D5912143>"
;expires=3600 ;reg-id=1
Date: Thu, 09 Aug 2007 16:43:50 GMT ;expires=3600
Content-Length: 0 Date: Thu, 09 Aug 2007 16:43:50 GMT
Content-Length: 0
6.2. Alice Calls Bob's SIPS AOR 6.2. Alice Calls Bob's SIPS AOR
Bob's registration has already occurred as per Section 6.1. Bob's registration has already occurred as per Section 6.1.
In this first example, Alice calls Bob's SIPS AOR In this first example, Alice calls Bob's SIPS AOR
(sips:bob@example.com). Registrar/Authoritative Proxy B consults the (sips:bob@example.com). Registrar/Authoritative Proxy B consults the
binding in the registration database, and finds the two Contact binding in the registration database, and finds the two Contact
header field bindings. Alice had addressed Bob with a SIPS Request- header field bindings. Alice had addressed Bob with a SIPS Request-
URI (sips:bob@example.com), so Registrar/Authoritative Proxy B URI (sips:bob@example.com), so Registrar/Authoritative Proxy B
skipping to change at page 29, line 27 skipping to change at page 29, line 27
INVITE sips:bob@bobphone.example.com SIP/2.0 INVITE sips:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
Max-Forwards: 68 Max-Forwards: 68
To: Bob <sips:bob@example.com> To: Bob <sips:bob@example.com>
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Route: Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@edge.example.com;lr;keep;ob> <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@edge.example.com;lr;ob>
Record-Route: <sips:pb.example.com;lr>, <sips:proxya.example.net;lr> Record-Route: <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:alice@alice-1.example.net> Contact: <sips:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F14 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F14 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
skipping to change at page 30, line 17 skipping to change at page 30, line 17
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
Max-Forwards: 67 Max-Forwards: 67
To: Bob <sips:bob@example.com> To: Bob <sips:bob@example.com>
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:alice@alice-1.example.net> Contact: <sips:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F16 180 (INVITE) Bob's Phone -> Edge Proxy B F16 180 (INVITE) Bob's Phone -> Edge Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F17 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F17 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F18 180 Registrar/Authoritative Proxy B -> Proxy A F18 180 Registrar/Authoritative Proxy B -> Proxy A
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F19 180 (INVITE) Proxy A -> Alice F19 180 (INVITE) Proxy A -> Alice
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F20 200 (INVITE) Bob's Phone -> Edge Proxy B F20 200 (INVITE) Bob's Phone -> Edge Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKbiba
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F21 200 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F21 200 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bKbalouba
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F22 200 Registrar/Authoritative Proxy B -> Proxy A F22 200 Registrar/Authoritative Proxy B -> Proxy A
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKpouet
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F23 200 (INVITE) Proxy A -> Alice F23 200 (INVITE) Proxy A -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKprout
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sips:pb.example.com;lr>, <sips:proxya.example.net;lr> <sips:pb.example.com;lr>, <sips:proxya.example.net;lr>
Contact: <sips:bob@bobphone.example.com> Contact: <sips:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F24 ACK Alice -> Proxy A F24 ACK Alice -> Proxy A
ACK sips:bob@bobphone.example.com SIP/2.0 ACK sips:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf
Max-Forwards: 70 Max-Forwards: 70
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sips:proxya.example.net;lr>, <sips:pb.example.com;lr>, Route: <sips:proxya.example.net;lr>, <sips:pb.example.com;lr>,
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;keep;ob> <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F25 ACK Proxy A -> Registrar/Authoritative Proxy B F25 ACK Proxy A -> Registrar/Authoritative Proxy B
ACK sips:bob@bobphone.example.com SIP/2.0 ACK sips:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sips:pb.example.com;lr>, Route: <sips:pb.example.com;lr>,
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;keep;ob> <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F26 ACK Registrar/Authoritative Proxy B -> Edge Proxy B F26 ACK Registrar/Authoritative Proxy B -> Edge Proxy B
ACK sips:bob@bobphone.example.com SIP/2.0 ACK sips:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bK8msdu2 Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bK8msdu2
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sips:bob@example.com>;tag=5551212 To: Bob <sips:bob@example.com>;tag=5551212
From: Alice <sips:alice@example.net>;tag=8675309 From: Alice <sips:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sips:pb.example.com;lr>, Route: <sips:pb.example.com;lr>,
<sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;keep;ob> <sips:psodkfsj+34+kklsL+uJH-Xm816k09Kk@pb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F27 ACK Proxy B -> Bob's Phone F27 ACK Proxy B -> Bob's Phone
ACK sips:bob@bobphone.example.com SIP/2.0 ACK sips:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKkmfdgk Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKkmfdgk
Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bK8msdu2 Via: SIP/2.0/TLS pb.example.com:5061;branch=z9hG4bK8msdu2
Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy Via: SIP/2.0/TLS proxya.example.net:5061;branch=z9hG4bKplo7hy
Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf Via: SIP/2.0/TLS alice-1.example.net:5061;branch=z9hG4bKksdjf
Max-Forwards: 68 Max-Forwards: 68
skipping to change at page 38, line 15 skipping to change at page 38, line 15
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Content-Length: 0 Content-Length: 0
F13' INVITE Registrar/Authoritative Proxy B -> Edge Proxy B F13' INVITE Registrar/Authoritative Proxy B -> Edge Proxy B
INVITE sip:bob@bobpc.example.com SIP/2.0 INVITE sip:bob@bobpc.example.com SIP/2.0
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 68 Max-Forwards: 68
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Route: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob> Route: <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>
Record-Route: <sip:pb.example.com;lr>, <sip:proxya.example.net;lr> Record-Route: <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:alice@alice-1.example.net> Contact: <sip:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F14' 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F14' 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
skipping to change at page 39, line 17 skipping to change at page 39, line 17
Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKbiba Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKbiba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 67 Max-Forwards: 67
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob>, <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:alice@alice-1.example.net> Contact: <sip:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F16' 180 (INVITE) Bob's PC Client -> Edge Proxy B F16' 180 (INVITE) Bob's PC Client -> Edge Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKbiba Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKbiba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=963258 To: Bob <sip:bob@example.com>;tag=963258
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob>, <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
Content-Length: 0 Content-Length: 0
F17' 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F17' 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=963258 To: Bob <sip:bob@example.com>;tag=963258
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob>, <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
Content-Length: 0 Content-Length: 0
F18' 180 (INVITE) Registar/Authoritative Proxy B -> Proxy A F18' 180 (INVITE) Registar/Authoritative Proxy B -> Proxy A
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=963258 To: Bob <sip:bob@example.com>;tag=963258
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob>, <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
Content-Length: 0 Content-Length: 0
F19' 180 (INVITE) Proxy A -> Alice F19' 180 (INVITE) Proxy A -> Alice
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=963258 To: Bob <sip:bob@example.com>;tag=963258
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;keep;ob>, <sip:laksdyjanseg237+fsdf+uy623hytIJ8@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobpc.example.com> Contact: <sip:bob@bobpc.example.com>
Content-Length: 0 Content-Length: 0
F13 INVITE Registrar/Authoritative Proxy B -> Edge Proxy B F13 INVITE Registrar/Authoritative Proxy B -> Edge Proxy B
INVITE sip:bob@bobphone.example.com SIP/2.0 INVITE sip:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 68 Max-Forwards: 68
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
Record-Route: <sip:pb.example.com;lr>, <sip:proxya.example.net;lr> Record-Route: <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:alice@alice-1.example.net> Contact: <sip:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F14 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F14 100 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 100 Trying SIP/2.0 100 Trying
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
skipping to change at page 42, line 17 skipping to change at page 42, line 17
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 68 Max-Forwards: 68
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:alice@alice-1.example.net> Contact: <sip:alice@alice-1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: {as per SDP} Content-Length: {as per SDP}
{SDP not shown} {SDP not shown}
F16 180 (INVITE) Bob's Phone -> Edge Proxy B F16 180 (INVITE) Bob's Phone -> Edge Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F17 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F17 180 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F18 180 (INVITE) Registrar/Authoritative Proxy B -> Proxy A F18 180 (INVITE) Registrar/Authoritative Proxy B -> Proxy A
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F19 180 (INVITE) Proxy A -> Alice F19 180 (INVITE) Proxy A -> Alice
SIP/2.0 180 Ringing SIP/2.0 180 Ringing
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F20 200 (INVITE) Bob's Phone -> Edge Proxy B F20 200 (INVITE) Bob's Phone -> Edge Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F21 200 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B F21 200 (INVITE) Edge Proxy B -> Registrar/Authoritative Proxy B
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F22 200 (INVITE) Registrar/Authoritative Proxy B -> Proxy A F22 200 (INVITE) Registrar/Authoritative Proxy B -> Proxy A
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F23 200 (INVITE) Proxy A -> Alice F23 200 (INVITE) Proxy A -> Alice
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 INVITE CSeq: 1 INVITE
Record-Route: Record-Route:
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob>, <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>,
<sip:pb.example.com;lr>, <sip:proxya.example.net;lr> <sip:pb.example.com;lr>, <sip:proxya.example.net;lr>
Contact: <sip:bob@bobphone.example.com> Contact: <sip:bob@bobphone.example.com>
Content-Length: 0 Content-Length: 0
F24 ACK Alice -> Proxy A F24 ACK Alice -> Proxy A
ACK sip:bob@bobphone.example.com SIP/2.0 ACK sip:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 70 Max-Forwards: 70
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sip:proxya.example.net;lr>, <sip:pb.example.com;lr>, Route: <sip:proxya.example.net;lr>, <sip:pb.example.com;lr>,
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@edge.example.com;lr;keep;ob> <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@edge.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F25 ACK Proxy A -> Registrar/Authoritative Proxy B F25 ACK Proxy A -> Registrar/Authoritative Proxy B
ACK sip:bob@bobphone.example.com SIP/2.0 ACK sip:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sip:pb.example.com;lr>, Route: <sip:pb.example.com;lr>,
<sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F26 ACK Registrar/Authoritative Proxy B -> Edge Proxy B F26 ACK Registrar/Authoritative Proxy B -> Edge Proxy B
ACK sip:bob@bobphone.example.com SIP/2.0 ACK sip:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F27 ACK Proxy B -> Bob's Phone F27 ACK Proxy B -> Bob's Phone
ACK sip:bob@bobphone.example.com SIP/2.0 ACK sip:bob@bobphone.example.com SIP/2.0
Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba Via: SIP/2.0/TLS eb.example.com:5061;branch=z9hG4bKtroubaba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.1
Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet Via: SIP/2.0/TCP proxya.example.net:5060;branch=z9hG4bKpouet
Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout Via: SIP/2.0/TCP alice-1.example.net:5060;branch=z9hG4bKprout
Max-Forwards: 68 Max-Forwards: 68
To: Bob <sip:bob@example.com>;tag=5551212 To: Bob <sip:bob@example.com>;tag=5551212
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 ACK CSeq: 1 ACK
Content-Length: 0 Content-Length: 0
F26' CANCEL Registrar/Authoritative Proxy B -> Edge Proxy B F26' CANCEL Registrar/Authoritative Proxy B -> Edge Proxy B
CANCEL sip:bob@bobpc.example.com SIP/2.0 CANCEL sip:bob@bobpc.example.com SIP/2.0
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Max-Forwards: 70 Max-Forwards: 70
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 CANCEL CSeq: 1 CANCEL
Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;keep;ob> Route: <sip:psodkfsj+34+kklsL+uJH-Xm816k09Kk@eb.example.com;lr;ob>
Content-Length: 0 Content-Length: 0
F27' CANCEL Edge Proxy B -> Bob's PC Client F27' CANCEL Edge Proxy B -> Bob's PC Client
CANCEL sip:bob@bobpc.example.com SIP/2.0 CANCEL sip:bob@bobpc.example.com SIP/2.0
Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKtroubaba Via: SIP/2.0/TCP eb.example.com:5060;branch=z9hG4bKtroubaba
Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2 Via: SIP/2.0/TCP pb.example.com:5060;branch=z9hG4bKbalouba.2
Max-Forwards: 69 Max-Forwards: 69
To: Bob <sip:bob@example.com> To: Bob <sip:bob@example.com>
From: Alice <sip:alice@example.net>;tag=8675309 From: Alice <sip:alice@example.net>;tag=8675309
Call-ID: lzksjf8723k@sodk6587 Call-ID: lzksjf8723k@sodk6587
CSeq: 1 CANCEL CSeq: 1 CANCEL
skipping to change at page 51, line 18 skipping to change at page 51, line 18
8. Security Considerations 8. Security Considerations
Most of this document can be considered to be security considerations Most of this document can be considered to be security considerations
since it applies to the usage of the SIPS URI. since it applies to the usage of the SIPS URI.
9. IANA Considerations 9. IANA Considerations
This specification registers two new warning codes, namely 380 "No This specification registers two new warning codes, namely 380 "No
SIPS Contacts Registered" and 381 "SIPS Required". The warning codes SIPS Contacts Registered" and 381 "SIPS Required". The warning codes
are defined by the following information, which has been included to are defined by the following information, to be included in the Warn-
the Warn-codes sub-registry under codes sub-registry under
http://www.iana.org/assignments/sip-parameters. http://www.iana.org/assignments/sip-parameters.
380 SIPS Not Allowed: The UAS or proxy cannot process the request 380 SIPS Not Allowed: The UAS or proxy cannot process the request
because the SIPS scheme is not allowed (e.g., because there are because the SIPS scheme is not allowed (e.g., because there are
currently no registered SIPS Contacts). currently no registered SIPS Contacts).
381 SIPS Required: The UAS or proxy cannot process the request 381 SIPS Required: The UAS or proxy cannot process the request
because the SIPS scheme is required. because the SIPS scheme is required.
Reference: RFC XXX [Note to IANA Editor, please replace with RFC Reference: RFC XXX [Note to IANA Editor, please replace with RFC
number of this document] number of this document]
The note in the Registry name entry for Warning codes on
http://www.iana.org/assignments/sip-parameters should be:
Warning codes provide information supplemental to the status code
in SIP response messages.
10. IAB Considerations 10. IAB Considerations
There are no IAB considerations. There are no IAB considerations.
11. Acknowledgments 11. Acknowledgments
The author would like to thank Jon Peterson, Cullen Jennings, The author would like to thank Jon Peterson, Cullen Jennings,
Jonathan Rosenberg, John Elwell, Paul Kyzivat, Eric Rescorla, Robert Jonathan Rosenberg, John Elwell, Paul Kyzivat, Eric Rescorla, Robert
Sparks, Rifaat Shekh-Yusef, Peter Reissner, Tina Tsou, Keith Drage, Sparks, Rifaat Shekh-Yusef, Peter Reissner, Tina Tsou, Keith Drage,
Brian Stucker, Patrick Ma, Lavis Zhou, Joel Halpern, Hisham Brian Stucker, Patrick Ma, Lavis Zhou, Joel Halpern, Hisham
skipping to change at page 52, line 4 skipping to change at page 52, line 8
The author would like to thank Jon Peterson, Cullen Jennings, The author would like to thank Jon Peterson, Cullen Jennings,
Jonathan Rosenberg, John Elwell, Paul Kyzivat, Eric Rescorla, Robert Jonathan Rosenberg, John Elwell, Paul Kyzivat, Eric Rescorla, Robert
Sparks, Rifaat Shekh-Yusef, Peter Reissner, Tina Tsou, Keith Drage, Sparks, Rifaat Shekh-Yusef, Peter Reissner, Tina Tsou, Keith Drage,
Brian Stucker, Patrick Ma, Lavis Zhou, Joel Halpern, Hisham Brian Stucker, Patrick Ma, Lavis Zhou, Joel Halpern, Hisham
Karthabil, Dean Willis, Eric Tremblay, Hans Persson and Ben Campbell Karthabil, Dean Willis, Eric Tremblay, Hans Persson and Ben Campbell
for their careful review and input. Many thanks to Rohan Mahy for for their careful review and input. Many thanks to Rohan Mahy for
helping me with the subtleties of [I-D.ietf-sip-outbound]. helping me with the subtleties of [I-D.ietf-sip-outbound].
12. References 12. References
12.1. Normative References 12.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E. A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261, Schooler, "SIP: Session Initiation Protocol", RFC 3261,
June 2002. June 2002.
[RFC4346] Dierks, T. and E. Rescorla, "The Transport Layer Security [RFC4346] Dierks, T. and E. Rescorla, "The Transport Layer Security
(TLS) Protocol Version 1.1", RFC 4346, April 2006. (TLS) Protocol Version 1.1", RFC 4346, April 2006.
[I-D.ietf-sip-outbound] [I-D.ietf-sip-outbound]
Jennings, C. and R. Mahy, "Managing Client Initiated Jennings, C. and R. Mahy, "Managing Client Initiated
Connections in the Session Initiation Protocol (SIP)", Connections in the Session Initiation Protocol (SIP)",
draft-ietf-sip-outbound-10 (work in progress), July 2007. draft-ietf-sip-outbound-11 (work in progress),
November 2007.
12.2. Informational References 12.2. Informational References
[RFC2543] Handley, M., Schulzrinne, H., Schooler, E., and J. [RFC2543] Handley, M., Schulzrinne, H., Schooler, E., and J.
Rosenberg, "SIP: Session Initiation Protocol", RFC 2543, Rosenberg, "SIP: Session Initiation Protocol", RFC 2543,
March 1999. March 1999.
[RFC3327] Willis, D. and B. Hoeneisen, "Session Initiation Protocol [RFC3327] Willis, D. and B. Hoeneisen, "Session Initiation Protocol
(SIP) Extension Header Field for Registering Non-Adjacent (SIP) Extension Header Field for Registering Non-Adjacent
Contacts", RFC 3327, December 2002. Contacts", RFC 3327, December 2002.
skipping to change at page 54, line 39 skipping to change at page 54, line 46
In section 16.7 on p. 112 describing Record-Route, the second In section 16.7 on p. 112 describing Record-Route, the second
paragraph is deleted. paragraph is deleted.
The last paragraph of section 19.1 is reworded as follows: The last paragraph of section 19.1 is reworded as follows:
A SIPS URI specifies that the resource be contacted securely. A SIPS URI specifies that the resource be contacted securely.
This means, in particular, that TLS is to be used on each hop This means, in particular, that TLS is to be used on each hop
between the UAC and the resource identified by the target SIPS between the UAC and the resource identified by the target SIPS
URI. Any resources described by a SIP URI (...) URI. Any resources described by a SIP URI (...)
In the third paragraph of section 20.43, the words "the session
description" in the first sentence are replaced with "SIP". Later in
the paragraph, "390" is replaced with "380", and "miscellaneous
warnings" is replaced with "miscellaneous SIP-related warnings".
The second paragraph of section 26.2.2 is reworded as follows: The second paragraph of section 26.2.2 is reworded as follows:
(...) When used as the Request-URI of a request, the SIPS scheme (...) When used as the Request-URI of a request, the SIPS scheme
signifies that each hop over which the request is forwarded, until signifies that each hop over which the request is forwarded, until
the request reaches the resource identified by the Request-URI, is the request reaches the resource identified by the Request-URI, is
secured with TLS. When used by the originator of a request (as secured with TLS. When used by the originator of a request (as
would be the case if they employed a SIPS URI as the address-of- would be the case if they employed a SIPS URI as the address-of-
record of the target), SIPS dictates that the entire request path record of the target), SIPS dictates that the entire request path
to the target domain be so secured. to the target domain be so secured.
skipping to change at page 55, line 24 skipping to change at page 55, line 36
limitations section above in order to receive requests over TLS as limitations section above in order to receive requests over TLS as
a UAS. a UAS.
The fourth paragraph of section 26.4.4 is deleted. The fourth paragraph of section 26.4.4 is deleted.
The last sentence of the fifth paragraph of section 26.4.5 is The last sentence of the fifth paragraph of section 26.4.5 is
reworded as follows: reworded as follows:
(...) S/MIME or, preferably, [RFC4474] may also be used (...) (...) S/MIME or, preferably, [RFC4474] may also be used (...)
In the third paragraph of section 27.2, the phrase "when the failure
of the transaction results from a Session Description Protocol (SDP)
(RFC 2327 [1]) problem" is deleted.
In the fifth paragraph of section 20.43, "390" is replaced with
"380", and "miscellaneous warnings" is replaced with "miscellaneous
SIP-related warnings".
Author's Address Author's Address
Francois Audet Francois Audet
Nortel Nortel
4655 Great America Parkway 4655 Great America Parkway
Santa Clara, CA 95054 Santa Clara, CA 95054
US US
Phone: +1 408 495 2456 Phone: +1 408 495 2456
Email: audet@nortel.com Email: audet@nortel.com
Full Copyright Statement Full Copyright Statement
Copyright (C) The IETF Trust (2007). Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors contained in BCP 78, and except as set forth therein, the authors
retain all their rights. retain all their rights.
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 End of changes. 64 change blocks. 
200 lines changed or deleted 225 lines changed or added

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