SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach

Slides:



Advertisements
Similar presentations
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.
Advertisements

SIP, Presence and Instant Messaging
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.
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.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
MOBILITY SUPPORT IN IPv6
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service Adam Roach Ericsson Inc.
Applicability Statement v1.1 Feedback: DirectTrust May 5, 2015.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
IETF 68 – SIMPLE WG SIMPLE Problem Statement draft-ietf-simple-interdomain-scaling-analysis-00 Avshalom Houri – IBM Tim Rang - Microsoft Edwin Aoki – AOL.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
(Business) Process Centric Exchanges
July 16, Diameter EAP Application (draft-ietf-aaa-eap-02.txt) on behalf of...
SIEVE Mail Filtering WG IETF 69, Chicago WG Chairs: Cyrus Daboo, Alexey Melnikov Mailing List: Jabber:
1 Diameter SIP application draft-ietf-aaa-diameter-sip-app-03.txt 60 th IETF meeting August 3 rd, 2004 Status.
1 SIPREC draft-ietf-siprec-architecture-00 An Architecture for Media Recording using SIP IETF SIPREC INTERIM – Sept 28 th 2010 Andrew Hutton.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
SIP INFO Event Framework (draft-kaplan-sip-info-events-00) Hadriel Kaplan Christer Holmberg 70th IETF, Vancouver, Canada.
SIP working group IETF#70 Essential corrections Keith Drage.
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
1 © 2005 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Public Cisco Unity Connection Notification Jane Rygg Core Services.
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
IETF78 Multimob Masstricht1 Proposal for Tuning IGMPv3/MLDv2 Protocol Behavior in Wireless and Mobile networks draft-wu-multimob-igmp-mld-tuning-02 Qin.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
IETF 67 – SIMPLE WG SIMPLE Problem Statement Draft-rang-simple-problem-statement-01 Tim Rang - Microsoft Avshalom Houri – IBM Edwin Aoki – AOL.
Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-01.txt Magnus Westerlund.
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
- 1 -P. Kyzivatdraft-sipping-gruu-reg-event-00 Reg Event Package Extensions draft-sipping-gruu-reg-event-00 IETF64 Nov-2005.
1 draft-sidr-bgpsec-protocol-05 Open Issues. 2 Overview I received many helpful reviews: Thanks Rob, Sandy, Sean, Randy, and Wes Most issues are minor.
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:
A Framework for Session Initiation Protocol User Agent Profile Delivery (draft-ietf-sipping-config-framework-11) SIPPING – IETF 68 Mar 19, 2007 Sumanth.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
SIP file directory draft-garcia-sipping-file-sharing-framework-00.txt draft-garcia-sipping-file-event-package-00.txt draft-garcia-sipping-file-desc-pidf-00.txt.
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
NEMO Basic Support update IETF 61. Status IANA assignments done Very close to AUTH48 call Some issues raised recently We need to figure out if we want.
SIP Event Lists Adam Roach 3/17/2003. Major Changes No longer a template; now simply an extension (using Supported/Require). Arbitrary nesting of lists.
Indication of Terminated Dialog draft-holmberg-sipping txt Christer Holmberg NomadicLab Ericsson.
Slide #1 Nov 6 -11, 2005SIP WG IETF64 Feature Tags with SIP REFER draft-ietf-sip-refer-feature-param-00 Orit
Caller Preferences Jonathan Rosenberg dynamicsoft.
RFC 4068bis draft-ietf-mipshop-fmipv6-rfc4068bis-01.txt Rajeev Koodli.
March 20th, 2001 SIP WG meeting 50th IETF SIP WG meeting Overlap signalling handling
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
NSIS NAT/Firewall Signaling NSIS Interim Meeting Romsey/UK, June 2004 Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
Draft-ietf-pim-port-03 wglc. WGLC responses Thomas suggested a long list of changes, mostly editorial –I believe I addressed all Dimitri also had comments.
Andrew Allen ROUTING OUT OF DIALOG REQUESTS draft-allen-dispatch-routing-out-of-dialog-request-01 Dispatch IETF 92 March 23 rd 2015.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
PANA Issues and Resolutions
draft-ietf-simple-message-sessions-00 Ben Campbell
RFC 3265 bis: SIP Events Redux
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
call completion services
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service
SIP Session Timer Glare Handling
Policy enforcement and filtering for geospatial information
Presentation transcript:

SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach

Excuses I intended to release a new events draft for this meeting… …but I had more important deliverables.

State Agents (née “Event Agents”) n Generalization of a “presence agent”. n May be aggregation points for state and/or surrogates for offline clients. n Base draft will describe migration of subscriptions from state agents to endpoints. n Package drafts will be required to define semantics (if any) for migration.

Out-of-band Subscriptions (aka “Unsolicited Notifications”) n Any subscription initiated by mechanism other than “SUBSCRIBE” method. n Discussion will be reduced to single sentence explicitly allowing them. (e.g. “Subscriptions may be created via mechanisms other than a SUBSCRIBE request.”) n Raises need for clarification: 481 responses to NOTIFY MUST remove all subscriptions, even those provisioned out-of-band.

PINT Backwards Compatibility n Addressed in current draft: no event header => PINT semantics. n No open issues. n Speak now or forever hold your peace.

Throttling of events n Consensus from interim meeting: each package will define a throttling mechanism appropriate to its specific events. n Next draft will remove this from “open issues” section. n Next draft will include requirement that packages include a discussion of notification throttling.

Instant Notification n A delay in the initial NOTIFY might otherwise convey additional information (e.g. user online, subscription manually rejected, etc). n Need to clarify that a NOTIFY with a default (innocuous) state will be sent immediately.

Authorization Issues (still open) n We need a general-purpose mechanism by which subscription authorization may be performed in a way which allows user interaction. n Is generalization of QAUTH the way to go, or should we use a notification of subscription attempt which can then result in a manual update of policy? n Proposal: subscription authorization issues will be handled in a separate draft. (Volunteers?)

SUBSCRIBE Response Codes (vaguely open) n 202 is noncommital: “wait for a NOTIFY” (which contains an “Expires: 0” if you’ve been rejected). n Is it allowable to return a “403” or “603” to mean “no way, bubba -- it just ain’t gonna happen; don’t even wait for a NOTIFY”? n Conversely, is it allowable to return a “200” to say “your subscription is 100% guaranteed to have been accepted, and I will send you a valid, successful NOTIFY post haste”?

Denial of Service Concerns (still open) n One SUBSCRIBE in, several SUBSCRIBE replies and several NOTIFY requests out is a recipe for disaster. n Proposed solution: keep no state for unauthenticated SUBSCRIBE messages. n Can be strengthened by allowing each userid/password combination to have only one pending SUBSCRIBE in each node. (Is this reasonable and viable?)

Forking (brace yourself) n Much discussion at interim meeting, but no conclusion. n Main sticking point seems to be concern that accepting multiple NOTIFY messages will disrupt route setups, since route setup will occur in SUBSCRIBE responses, and only one SUBSCRIBE response will be returned to subscriber.

Forking: Problem Diagram Subscriber Forking Proxy Notifier B Notifier A Subscription Stateful proxy SUBSCRIBE 2. Request is forked to Notifier A (via proxy)… 3. … and to notifier B 4. Proxy record-routes and sends to notifier A… 5. …and notifier B sends a 202 response 6. Notifier A replies (202) …notifer B sends NOTIFY …and the proxy sends B’s 202 on. 9. The stateful proxy forwards A’s …notifier A sends a NOTIFY… 11. …and the subscriber replies (200) to B’s NOTIFY 12. The stateful proxy sends A’s NOTIFY to the subscriber 13. This is where the problem occurs: how do we reply? If we accept, refreshes might not go through the stateful proxy, since the subscriber never saw A’s 202 response to the SUBSCRIBE request. 14. The stateful proxy forwards the subscriber’s NOTIFY response.

Forking: Solution 1 Subscriber Forking Proxy Notifier B Notifier A Subscription Stateful proxy Send a 481 for message 13 (NOTIFY reply), since message 8 (SUBSCRIBE 202) is on a different leg. Issue: message 7 (NOTIFY) can arrive before message 8 (SUBSCRIBE 202); we must wait before responding.

Forking: Solution 2 Subscriber Forking Proxy Notifier B Notifier A Subscription Stateful proxy Send a 200 for message 13 (NOTIFY reply), and accept both subscriptions. I believe that we can count on the stateful proxy to include a “Record-Route” header in message 12 (NOTIFY), since the bis draft says it SHOULD. This will allow the subscriber to route refreshes.

What? “ Operation The Record-Route request and response header field is added to a request by any proxy that insists on being in the path of subsequent requests for the same call leg. A proxy SHOULD add it to any request for robustness, but a request route, once established, persists until the end of the call leg, regardless of whether the Record-Route header is present in subsequent requests.” The Record-Route request and response header field is added to a request by any proxy that insists on being in the path of subsequent requests for the same call leg. A proxy SHOULD add it to any request for robustness, but a request route, once established, persists until the end of the call leg, regardless of whether the Record-Route header is present in subsequent requests.”

Forking Proposal n Allow subscribers to implement solution 1 or 2 according to preference and situation. n Event packages will be encouraged to specify a mode that makes the most sense for the state they convey. n Draft will strengthen “SHOULD” to “MUST” for proxies which intend to track subscription states.

Minor Changes n Next version will probably be “draft-ietf-sip- events-00.txt” (pending new WG charter). n To/From Tag usage will be clarified. n A-D suggestions –For greater visibility, move notice of “not a general purpose event subscription mechanism” into Abstract. –Strengthen section about “appropriate” applications: generally, those that rely on SIP user/terminal location. –Possibly create template for extension packages.

Event Mailing List n Moving off of Yahoo! Groups (they require too much personal information). n Announcement of new events mailing list will be made on the SIP mailing list Real Soon Now. n Presence should be discussed on the SIMPLE list; general event topics, on the events list.