Professional Documents
Culture Documents
RFC3261 (Almost) : Robert Sparks
RFC3261 (Almost) : Robert Sparks
Robert Sparks
Status of the New SIP RFC
Passed IETF Last Call
IMPORTANT: RFC3261 does not officially exist yet, only the number
has been assigned – do not refer to it in papers/documentation until it
appears in the RFC archive.
Until then, refer to draft-ietf-sip-rfc2543bis-09.txt
SIPiT 10
2
Others from the bundle
RFC 3262 : Reliability of Provisional Responses in SIP
<draft-ietf-sip-100rel-06.txt>
RFC 3263 : SIP: Locating SIP Servers
<draft-ietf-sip-srv-06.txt>
RFC 3264 : An Offer/Answer Model with SDP
<draft-ietf-mmusic-sdp-offer-answer-02.txt>
RFC 3265 : SIP-Specific Event Notification
<draft-ietf-sip-events-05.txt>
RFC 3266 : Support for IPv6 in SDP
<draft-ietf-mmusic-sdp-ipv6-02.txt>
IMPORTANT: These numbers are assigned, but the RFCs do not yet
exists. Do not refer to them until they appear in the RFC archive.
SIPiT 10
3
Most Significant Changes Since December
Loose Routing
S/MIME
SIPiT 10
4
Loose Routing – The Problem
Needed a way to specify a set of proxies for a dialog’s initial request
to traverse.
“Strict” routing (Route/Record-Route as defined in bis-05 and before)
was too strict. Service logic could not affect routing of the initial
request.
Strict routing conflates the request target with the next hop
destination.
Strict route processing throws away the information in the received Request-URI.
Behavior of UAs with default-outbound-proxies problematic.
Brittle system failure if any element misroutes.
SIPiT 10
5
Loose Routing – The Solution
Define Routing the “right” way – clean slate design
SIPiT 10
6
Loose Routing – Processing Instructions
If you are a strict router, follow old (bis-05) Route/Record-Route rules
SIPiT 10
7
Loose Routing - Example
U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements.
The INVITE arriving at U2 contains
INVITE sip:callee@u2.domain.com SIP/2.0
Contact: sip:caller@u1.example.com
Record-Route: <sip:p4.domain.com;lr>
Record-Route: <sip:p3.middle.com>
Record-Route: <sip:p2.example.com;lr>
Record-Route: <sip:p1.example.com;lr>
U2 sends a BYE
BYE sip:caller@u1.example.com SIP/2.0
Route: <sip:p4.domain.com;lr>
Route: <sip:p3.middle.com>
Route: <sip:p2.example.com;lr>
Route: <sip:p1.example.com;lr>
SIPiT 10
8
Loose Routing - Example
U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements.
P4 receives
BYE sip:caller@u1.example.com SIP/2.0
Route: <sip:p4.domain.com;lr>
Route: <sip:p3.middle.com>
Route: <sip:p2.example.com;lr>
Route: <sip:p1.example.com;lr>
And sends
BYE sip:p3.middle.com SIP/2.0
Route: <sip:p2.example.com;lr>
Route: <sip:p1.example.com;lr>
Route: <sip:caller@u1.example.com>
SIPiT 10
9
Loose Routing - Example
U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements.
P3 receives
BYE sip:p3.middle.com SIP/2.0
Route: <sip:p2.example.com;lr>
Route: <sip:p1.example.com;lr>
Route: <sip:caller@u1.example.com>
And sends
BYE sip:p2.example.com;lr
Route: <sip:p1.example.com;lr>
Route: <sip:caller@u1.example.com>
And sends it to P1
SIPiT 10
10
Loose Routing - Example
U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements.
P1 Receives
BYE sip:caller@u1.example.com
Route: <sip:p1.example.com;lr>
And sends
BYE sip:caller@u1.example.com
SIPiT 10
11
S/MIME
Provides end-to-end security of message body and/or headers.
Header Fields
Header Fields
Body
Signature
SIPiT 10
12
TLS and sips:
Implementation of TLS is mandatory for proxies, redirect servers and
registrars
The ;transport=tls URI parameter value is deprecated
SIPiT 10
13
TCP Mandatory for UA
If a request is within 200 bytes of the path
MTU, or if it is larger than 1300 bytes and
the path MTU is unknown, the request
MUST be sent using TCP.
SIPiT 10
14
Progressing to Draft Standard
ID -> Proposed Standard -> Draft Standard -> STD
SIPiT 10
15
Useful Resources
IETF Main Website : http://www.ietf.org
Mailing lists:
See the main IETF website for instructions on joining the SIP, SIPPING, or
SIMPLE mailing lists
See http://cs.columbia.edu/~hgs/sip/
SIPiT 10
16
Information Resource
Robert Sparks
+1 972 473 5467
sip:rsparks@dynamicsoft.com
email:rsparks@dynamicsoft.com