RFC3261 (Almost) Robert Sparks. SIPiT 10 2 Status of the New SIP RFC Passed IETF Last Call In the RFC Editor queue Author’s 48 hours review imminent IMPORTANT:

Slides:



Advertisements
Similar presentations
Indication of support for keep- alive draft-holmberg-sip-keep-03 Christer Holmberg
Advertisements

Presence, Security and Privacy. VON The Current Environment Many Faces of Security Authentication Verify someone is who they.
Non-200 response to PRACK (Due to rejected SDP offer or other reasons) Christer Holmberg
SIP Working Group Jonathan Rosenberg dynamicsoft.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
CCNA – Network Fundamentals
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
SIP Greg Nelson Duc Pham. SIP Introduction Application-layer (signaling) control protocol for initiating a session among users Application-layer (signaling)
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Anonymizing Network Technologies Some slides modified from Dingledine, Mathewson, Syverson, Xinwen Fu, and Yinglin Sun Presenter: Chris Zachor 03/23/2011.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
© 2007 Avaya Inc. All rights reserved. Challenges and Opportunities Deploying in a SIP Environment Bob Cooper Chief Architect – Voice Portal
1 RFC 3486 Compressing the Session Initiation Protocol (SIP) 曾朝弘 電機系 系統組 碩士班一年級.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
1 SIP WG meeting 73rd IETF - Minneapolis, MN, USA November, 2008 Return Routability Check draft-kuthan-sip-derive-00 Jiri
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
NAT Traversal Speaker: Chin-Chang Chang Date:
Protocols and the TCP/IP Suite
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Presented By Team Netgeeks SIP Session Initiation Protocol.
July 16, Diameter EAP Application (draft-ietf-aaa-eap-02.txt) on behalf of...
SIP, SDP and VoIP David A. Bryan CSCI 434/534 December 6, 2003.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
Draft-elwell-sipping- redirection-reason-00 Author: John Elwell
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
SIP working group IETF#70 Essential corrections Keith Drage.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Congestion Safety Changes and Issues draft-ietf-sip-congestsafe-01.
1 Requirements for Internet Routers (Gateways) and Hosts Relates to Lab 3. (Supplement) Covers the compliance requirements of Internet routers and hosts.
SAML for SIP Hannes Tschofenig, Jon Peterson, James Polk, Douglas Sicker, Marcus Tegnander.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
End-to-middle Security in SIP draft-ono-sipping-end2middle-security-04 Kumiko Ono IETF62.
Name that User John Elwell Cullen Jennings Venkatesh Venkataramanan
Firewalls A brief introduction to firewalls. What does a Firewall do? Firewalls are essential tools in managing and controlling network traffic Firewalls.
1 RFC4028 Session Timer in the Session Initiation Protocol Speaker : Ying Shun Lin Adviser : Quincy Wu.
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
Call Completion using BFCP draft-roach-sipping-callcomp-bfcp IETF 67 – San Diego November 7, 2006.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
The new bis. 9 th SiPiT 4 Dec 2001 Why rewrite the specification? IESG said so RFC2543 was never the model of clarity to begin with.
History-Info header and Support of target-uri Solution Requirements Mary Barnes Francois Audet SIPCORE.
March 20th, 2001 SIP WG meeting 50th IETF SIP WG meeting Overlap signalling handling
The Session Initiation Protocol - SIP
REFER Are security mechanisms beyond those in bis-09 needed?
1 End-to-middle Security in SIP Kumiko Ono NTT Corporation March 1, 2004 draft-ietf-sipping-e2m-sec-reqs-01.txt draft-ono-sipping-end2middle-security-01.txt.
User Application Control (Keypress Events) SIPPING WG - IETF 53 Robert Fairlie-Cuninghame, Bert Culpepper, Jean-François Mulé.
Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.
SIP Congestion Safety Open Issues. Background SIP over UDP uses retransmissions timers within each transaction with exponential backoffs to provide reliability.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
IPv4 over IP CS Soohong Daniel Park Syam Madanapalli.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
IP-NNI Joint Task Force Status Update
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
Request-URI Param Delivery
Session Initiation Protocol (SIP)
Magda El Zarki Professor, ICS UC, Irvine
Encapsulation/Decapsulation
IP-NNI Joint Task Force Status Update
Guide to TCP/IP Fourth Edition
IP Interconnection Profile
Presentation transcript:

RFC3261 (Almost) Robert Sparks

SIPiT 10 2 Status of the New SIP RFC Passed IETF Last Call In the RFC Editor queue Author’s 48 hours review imminent 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 3 Others from the bundle RFC 3262 : Reliability of Provisional Responses in SIP RFC 3263 : SIP: Locating SIP Servers RFC 3264 : An Offer/Answer Model with SDP RFC 3265 : SIP-Specific Event Notification RFC 3266 : Support for IPv6 in SDP 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 4 Most Significant Changes Since December Loose Routing S/MIME TLS (sips:) mandatory for proxy/redirect/registrar TCP mandatory for UA

SIPiT 10 5 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. A B C D INVITE B Route C,D INVITE C Route D INVITE D

SIPiT 10 6 Loose Routing – The Solution Define Routing the “right” way – clean slate design Keep request target and next route destination separate Allow each route destination to determine when it has been reached Then add mechanism to provide backwards-compatibility with strict routing SIP elements Support for loose routing is indicated through an “;lr” parameter. A B C D INVITE D Route B,C INVITE D Route C INVITE D

SIPiT 10 7 Loose Routing – Processing Instructions If you are a strict router, follow old (bis-05) Route/Record-Route rules If the RURI of a request matches a URI you have previously placed in a Record-Route header field, the previous element is a strict router. Rewrite the message to repair what it did before further processing: Move the last Route hvf into the RURI. If A Route header field exists in a message you are about to send: If the top Route header field value (hfv) matches you, remove it. If the new top Route header field value indicates loose route support, forward the request to it. Otherwise, specially prepare the message to survive a strict router Place RURI in the Route header as the last hfv. Place the first hfv into the RURI. Forward the request based on the RURI

SIPiT 10 8 Loose Routing - Example U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements. The INVITE arriving at U2 contains INVITE SIP/2.0 Contact: Record-Route: U2 sends a BYE BYE SIP/2.0 Route:

SIPiT 10 9 Loose Routing - Example U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements. P4 receives BYE SIP/2.0 Route: And sends BYE sip:p3.middle.com SIP/2.0 Route:

SIPiT 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: And sends BYE sip:p2.example.com;lr Route: P2 sees a URI it provided in the RURI so it rewrites this to BYE Route: And sends it to P1

SIPiT Loose Routing - Example U1->P1->P2->P3->P4->U2 : All but P3 are loose routing elements. P1 Receives BYE Route: And sends BYE

SIPiT S/MIME Provides end-to-end security of message body and/or headers. Certificate identified by end user address Public key can be transported in SIP Entire message can be protected by “tunneling” the message in an S/MIME body Header Fields Body Signature

SIPiT TLS and sips: Implementation of TLS is mandatory for proxies, redirect servers and registrars The ;transport=tls URI parameter value is deprecated A sips: URI scheme (otherwise identical to the sip: scheme) indicates that all hops between the requestor and the resource identified by the URI must be encrypted with TLS. If the request is retargeted once the resource is reached, it must use secured transports.

SIPiT TCP Mandatory for UA Prevents UDP fragmentation Provides congestion control for large messages Establishes a connection for the transport of large responses 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 Progressing to Draft Standard ID -> Proposed Standard -> Draft Standard -> STD Must provide Interop Statement For each feature in the specification, two independent interoperable implementations must exist Any features not meeting that requirement must be removed from the specification SIPiT is a natural place to gather interop statements.

SIPiT Useful Resources IETF Main Website : Draft Repository : SIP Main Website : SIP Supplementary Website : Analogous pages exist at for SIPPING and SIMPLE Mailing lists: See the main IETF website for instructions on joining the SIP, SIPPING, or SIMPLE mailing lists See

Information Resource Robert Sparks