The new bis Jonathan Rosenberg dynamicsoft. Why rewrite the specification? IESG said so RFC2543 was never the model of clarity to begin with Bis got worse.

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

SIP(Session Initiation Protocol) - SIP Messages
1 © 2001, Cisco Systems, Inc. All rights reserved. © 2004, Cisco Systems, Inc. All rights reserved. Location Conveyance in SIP draft-ietf-sipping-location-requirements-02.
SIP, Presence and Instant Messaging
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Presence, Security and Privacy. VON The Current Environment Many Faces of Security Authentication Verify someone is who they.
Presence and IM as SIP Services Jonathan Rosenberg Chief Scientist.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
IMPP Update: SIP. Spring PIM 2001 IMPP Update SIMPLE Group SIMPLE = SIP for Instant Messaging Leveraging Extensions BoF Session Held.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Open Issues in bis 12/6/2001 5:28 PM Jonathan Rosenberg dynamicsoft.
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Non-INVITE Transaction Issues Robert Sparks dynamicsoft.
RFC 3489bis Jonathan Rosenberg Cisco Systems. Technical Changes Needed Allow STUN over TCP –Driver: draft-ietf-sip-outbound Allow response to omit CHANGED-
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Transmission Control Protocol (TCP)
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
1 CS 4396 Computer Networks Lab Transmission Control Protocol (TCP) Part I.
(4.4) Internet Protocols Layered approach to Internet Software 1.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
Advanced UDP Sockets© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP) April 2004, RFC3725 Author(s): J. Rosenberg, J. Peterson,
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Presented By Team Netgeeks SIP Session Initiation Protocol.
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
1 IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Protocol State Machine Date Submitted: September 13, 2006 Presented at IEEE.
SIP working group IETF#70 Essential corrections Keith Drage.
Testing SIP Using XML Protocol Templates M. Ranganathan Olivier Deruelle Doug Montgomery Advanced Networking Technologies Division, National Institute.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
SIPPING WG Status IETF 56 The Chairs Gonzalo Camarillo, Rohan Mahy, Dean Willis.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
App Interaction Jonathan Rosenberg dynamicsoft. Context Param INVITE Call-ID:A From:caller;tag=B To:callee;tag=C Supported: context INVITE/200 REFER sip:gruu.
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:
Indication of Terminated Dialog draft-holmberg-sipping txt Christer Holmberg NomadicLab Ericsson.
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.
SIP Working Group IETF 74 chaired by Keith Drage, Dean Willis.
SIPWG Slides for IETF 51 Jonathan Rosenberg dynamicsoft.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
SIP WG Status IETF 56 The Chairs Rohan Mahy, Jon Peterson, Dean Willis.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Introduction To Application Layer
Chapter 9: Transport Layer
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
SIP Protocol overview SIP Workshop APAN Taipei Taiwan 23rd Aug 2005
Session Initiation Protocol
TCP.
An introduction to Transactions & Dialogs
SIPPING Working Group IETF 58
Net 431: ADVANCED COMPUTER NETWORKS
TCP - Part I Karim El Defrawy
The new bis.
CSCD 330 Network Programming
PART V Transport Layer.
PART 5 Transport Layer.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
SIP Call Flows Changes and Plan
SIP Basics Workshop Dennis Baron July 20, 2005.
Transport Protocols: TCP Segments, Flow control and Connection Setup
SIP Session Timer Glare Handling
Presentation transcript:

The new bis Jonathan Rosenberg dynamicsoft

Why rewrite the specification? IESG said so RFC2543 was never the model of clarity to begin with Bis got worse with micro-editing Symptoms –Repitition of material in many places –No overview of operations –Structure not obvious Decision made at August IETF to move forward full steam with a rewrite

How was it done? Recruited a bis rewrite team –Jonathan, Henning editors –Added four co-authors to help write Gonzalo Camarillo (Ericsson) Jon Peterson (Neustar) Alan Johnston (Worldcom) Robert Sparks (dynamicsoft) –Coaching from Dean Willis, Brian Rosen –Project Management from Rakesh Shah –Technical writing from Jean Mahoney Jonathan prepares new outline and defines mapping of existing text to new outline (early Sep.) Sections assigned to each writer

How was it done? First iteration done, mid-September Five iterations follow, with reviewers assigned to specific sections Nearing final iterations, MUST/MAY/SHOULD trackers assigned –Brutally painful! Final draft complete and submitted 10/26/01

New structure Present SIP as a layered protocol –Message layer –Transport layer –Transaction layer –Transaction users Semantically oriented Message layer –Self explanatory – message formats Transport layer –Manages persistent connections –Listens for requests and responses –Via rules for sending responses, inserting received param

New Structure Transaction layer –Reliability –Request/response matching –ACK generation for non-INVITE Some big changes here –ACK-200 is officially a different transaction –ACK non-200 is part of the transaction –Same EXACT transaction machine for proxies and UA –Handling for INVITE 2xx response *NOT* part of the transaction layer!! UA state machinery retransmits 2xx and ACK Allows transaction machines to die instantly when 2xx received –Transitions based on timeouts, not # of retransmits, to unify machine between UDP, TCP More aggressive transaction timeouts defined for TCP –Proper RTT estimation defined –Actual diagrams for non-INVITE transactions included

INVITE Client FSM |INVITE from TU Timer A fires |INVITE sent Reset A, V Timer B fires INVITE sent t.o. to TU | | | | Calling | | >| | >| xx | | | 2xx to TU | ACK sent | |1xx | |1xx to TU | | | | | 1xx V Timer C fires | | 1xx to TU t.o. to TU | | | | >| | | |Proceeding | | | >| | >| | xx | | | 2xx to TU | | ACK sent, | | | resp. to TU| | | | | NOTE: | V | | ACK sent | transitions | | | | labeled with | | | Completed | | the event | >| | | over the action | | to take | ^ | | | | | Timer D fires | | - | | | V | | | | | | Terminated|< | |

INVITE Server FSM |INVITE |pass to TU, send 100 INVITE V send response | | from TU | | Proceeding| |send response >| |< from TU | |2xx from TU send response | |send response | | | INVITE V Timer G fires | send response send response | | | | | | Completed | | | >| |< | | | | | ACK | | | - | >+ | Timer H fires | V fail to TU | | | | | | Confirmed | | | | | | | | |Timer I fires | |- | | | V | | | | | | Terminated|< | |

Outline 1.Intro 2.Overview of Functionality 3.Terminology 4.Overview of Operation 5.Structure of the Protocol 6.Definitions 7.SIP Messages 8.General UA Behavior 9.Canceling Requests 10.Registrations 11.Querying for Capabilities 12.Dialogs 13.Initiating a Session 14.Modifying a Session 15.Terminating a Session 16.Proxy Behavior 17.Transactions 18.Transport 19.Security 20.Common Message Components 21.Headers 22.Response Codes 23.SRV 24.Examples 25.BNF

Dialogs Equivalent to call-leg from bis-04 Call leg has been eradicated from the spec –Generalization, presence Dialog procedures are no longer INVITE specific –Maintenance of Cseq, Route sets –Construction of mid-dialog requests –General construction guidelines

Other changes Collected BNF BNF now uses explicit LWS –Has been validated by Robert Responses no longer need to transmitted over TCP for server transactions! –Does NOT include INV-2xx CANCEL cant be sent until 1xx received BYE cant be sent by UAS until ACK received CR or LF alone deprecated 3xx to re-INVITE allowed and specified Merged requests OK (good, actually) Radical surgery on multicast –No special treatment at ALL except deciding where to send the messages –Assumes only a single respondent –If there are more than one, responses look like retransmits –Still needs more refinement in spec Proxies no longer forward 6xx on receipt –CANCEL first, then 6xx after all responses Serverfeatures integrated 100rel will be integrated SDP extracted to separate I-D

Whats not stable? Registration section needs more rigor Security section needs a lot more rigor, a lot more explanatory text SRV functionality likely to change –Under discussion with IESG –Likely to be much simplified (no merging of transports) Proxy Route/maddr/dns processing still shakey