The new bis.

Slides:



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

SIP(Session Initiation Protocol) - SIP Messages
SIP, Presence and Instant Messaging
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.
Open Issues in bis 12/6/2001 5:28 PM Jonathan Rosenberg dynamicsoft.
SIP Working Group Jonathan Rosenberg dynamicsoft.
Non-INVITE Transaction Issues Robert Sparks dynamicsoft.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
CCNA – Network Fundamentals
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.
Session Initiation Protocol (SIP) By: Zhixin Chen.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
SIP 逄愛君 SIP&SDP2 Industrial Technology Research Institute Computer & Communication Research Laboratories Elgin Pang Outline.
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Session Initialization Protocol (SIP)
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
Proxy Authentication of the Emergency Status of SIP Calls draft-barnes-ecrit-auth-00 Richard Barnes IETF 69, Chicago, IL, USA.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 4 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
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.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
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.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
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.
SIP Call Package Jonathan Rosenberg dynamicsoft. Three Separate Pieces Call Leg State Package Conference Package To-Join/To-Replace.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
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:
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.
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.
SIPWG Slides for IETF 51 Jonathan Rosenberg dynamicsoft.
The Session Initiation Protocol - SIP
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
SIP Extension Changes Jonathan Rosenberg dynamicsoft IETF 52.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SESSION-ID Backward COMPATIBILITY
Chapter 9: Transport Layer
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
Instructor Materials Chapter 9: Transport Layer
IP-NNI Joint Task Force Status Update
ECRIT Interim: SIP Location Conveyance
draft-ietf-simple-message-sessions-00 Ben Campbell
Location SIP Servers –RFC 3261
RFC 3265 bis: SIP Events Redux
5. End-to-end protocols (part 1)
Session Initiation Protocol
TCP.
An introduction to Transactions & Dialogs
Net 431: ADVANCED COMPUTER NETWORKS
IP-NNI Joint Task Force Status Update
TCP - Part I Karim El Defrawy
Simulation of Session Initiation Protocol
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
SIP Basics Workshop Dennis Baron July 20, 2005.
SIP Session Timer Glare Handling
Presentation transcript:

The new bis

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 Goal: Preserve bis-04 normative content

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 prepared new outline and defines mapping of existing text to new outline (early Sep.) Sections assigned to each writer

How was it done? Iterative approach utilizing bugzilla and cvs First rewrite of each section done mid-September Several cycles of cross section review and revision Detailed verification of preservation of MUST/MAY/SHOULD Brutally painful! Deviations captured in changes section bis-05 complete and submitted 10/26/01

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

New Structure Transaction Layer Transaction Users Reliability Request/Response Matching ACK generation for non-INVITE Transaction Users Manage dialog/session semantics INVITE-200

Outline Intro Overview of Functionality Terminology Overview of Operation Structure of the Protocol Definitions SIP Messages General UA Behavior Canceling Requests Registrations Querying for Capabilities Dialogs Initiating a Session Modifying a Session Terminating a Session Proxy Behavior Transactions Transport Security Common Message Components Headers Response Codes SRV Examples BNF

Transport Layer Changes 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 | | +-------->| |-------------->| +-----------+ 2xx | 300-699 | | 2xx to TU | ACK sent | |1xx | +---------------+ |1xx to TU | | | | | 1xx V Timer C fires | | 1xx to TU -----------+ t.o. to TU | | +---------| |-------------->| | | |Proceeding | | | +-------->| |-------------->| | +-----------+ 2xx | | 300-699 | 2xx to TU | | ACK sent, | | | resp. to TU| | | | | NOTE: | 300-699 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+-----------+ +--------| |--------+101-199 from TU | | Proceeding| |send response +------->| |<-------+ +-----------+ 300-699 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|<---------------+ | |

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 Responses no longer need to transmitted over TCP for server transactions! Does NOT include INV-2xx CANCEL can’t be sent until 1xx received BYE can’t be sent by UAS until ACK received CR or LF alone deprecated 3xx to re-INVITE allowed and specified 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 Merged requests detected only at endpoints Serverfeatures integrated 100rel will be integrated SDP extracted to a separate I-D

Big changes to –05 (so far) CANCEL and ACK contain the same Route header fields as their associated request.

What’s not stable? SRV functionality will change Route/Record-Route Under discussion with IESG Likely to be much simplified (no merging of transports) Route/Record-Route Loose routing Additional rigor and explanatory text needed Registration section Security section

Next steps Closing open issues Major open issues: Explicitly called out in bis-05 where possible Currently all being tracked in Bugzilla 49 open issues, vast majority are minor Major open issues: Loose source routing, proxy route processing Multicast operation Maximum messages sizes SRV Target completion to send to IESG before 2002

Information Resource Robert Sparks +1.972.473.5467 sip:rjsparks@dynamicsoft.com mailto:rsparks@dynamicsoft.com