SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi

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

SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52.
XCAP Tutorial Jonathan Rosenberg.
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-02 David Hancock, Daryl Malas.
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
July 13, 2006SIPPING WG IETF 66Slide # 1 ETSI TISPAN call completion services (draft-poetzl-sipping-call-completion-00) Roland
SIP Working Group Jonathan Rosenberg dynamicsoft.
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
6/3/2015Sean Olson The PUBLISH Method Draft-olson-sip-publish-00.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) Reporter : Allen.
Proposed Fix to HERFP* (Heterogeneous Error Response Forking Problem) Rohan Mahy * for INVITE transactions.
Draft-koike-mpls-tp-temporal- hitless-psm-04 November 17th, 2011 Taipei Alessandro D'Alessandro (Telecom Italia) Manuel Paul (Deutsche Telekom) Satoshi.
Rohan Mahy draft-ietf-sip-join and Semantics of REFER.
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service Adam Roach Ericsson Inc.
REFACTORING Lecture 4. Definition Refactoring is a process of changing the internal structure of the program, not affecting its external behavior and.
Slide 1 Conferencing with MSRP draft-niemi-simple-chat-02.txt Miguel Garcia, Aki Niemi IETF March-2005.
CollectionSpace Service REST-based APIs June 2009 Face-to-face Aron Roberts U.C. Berkeley IST/Data Services.
1 Notification Rate Control draft-ietf-sipcore-event-rate-control th IETF,
Explicit Subscriptions for REFER draft-sparks-sipcore-refer-explicit-subscription-00 SIPCORE – IETF90 Robert Sparks.
IETF 60 – San Diegodraft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Aravind.
XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.
1 Diameter SIP application draft-ietf-aaa-diameter-sip-app-03.txt 60 th IETF meeting August 3 rd, 2004 Status.
XCAP Jonathan Rosenberg dynamicsoft. Changes in Main Spec Removed POST usage Clarified the meaning of PUT for inserts vs. modifies Added AUID grammar.
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.
Doc.: IEEE s Submission January 2011 Dee Denteneer, PhilipsSlide 1 MCCAOP Advertisement discussion Date: Authors:
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
ForCES protocol updates draft-ietf-forces-protocol-04.txt Robert Haas, Aug 1, 2005 IETF 63, Paris.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
SAML for SIP Hannes Tschofenig, Jon Peterson, James Polk, Douglas Sicker, Marcus Tegnander.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
Presented by: SIF3: Multi-Object CRUD Joerg Huber SIF3 Consumer: Multi-Object CRUD Exercise.
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.
IETF68 DIME WG Open Issues for RFC3588bis Victor Fajardo (draft-ietf-dime-rfc3588bis-02.txt)
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
The “application” Profile Type (draft-channabasappa-sipping-app-profile-type-01) Sumanth Channabasappa Josh Littlefield Salvatore Loreto 70th IETF, Vancouver,
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-00 Volker Hilt Gonzalo Camarillo
WCDP: A protocol for web cache consistency Renu Tewari IBM Almaden Research Thirumale Niranjan IBM Software Group
Message Waiting for SIP Rohan Mahy
Data and tools on the Web have been exposed in a RESTful manner. Taverna provides a custom processor for accessing such services.
Ad-hoc Resource Lists using SUBSCRIBE
Jonathan Rosenberg dynamicsoft
Mail Merge for Lotus Notes and Excel User Guide
Resource List Server (RLS)
Mail Merge for Lotus Notes and Excel User Guide
ECRIT Interim: SIP Location Conveyance
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
SIP Configuration Issues: IETF 57, SIPPING
Markus Isomäki Eva Leppänen
Open-O Client Project Proposal
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Configuration Framework draft-ietf-sipping-config-framework-06
On Scalability of In-Situ OAM draft-song-ippm-ioam-scalability-01
Stream Issues Alex, Ambika, Eric, Tim
Jonathan Rosenberg dynamicsoft
call completion services
Publish Requirements.
Event Notification in SIP SUBSCRIBE and NOTIFY and an example service
Conferencing with MSRP
WEB SERVICES From Chapter 19, Distributed Systems
SIP Session Timer Glare Handling
BINDing URIs to SIP AORs
Presentation transcript:

SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi

Overview Framework for the publication of event state Fills a current gap in the SIP events framework First application is presence publication Not intended for transport of arbitrary data Better tools available (HTTP, FTP, etc.) Extensible to other event packages Each package has to meet certain prerequisites Published event state is soft-state Expires in a negotiated amount of time Needs to be refreshed

New definitions EPA = Event Publication Agent UAC issuing the PUBLISH request For presence, corresponds to a PUA ESC = Event State Compositor UAS processing the PUBLSIH request Composites the published event state For presence, corresponds to a PA

Versioning Inherited from HTTP validation model Identifying a particular representation of a resource using an opaque entity-tag 1)State changes 2)EPA issues a PUBLISH request with event state 3)ESC assigns a version identifier ETag header of 200 OK carries an entity-tag Etags are opaque to the client Etag may simply be a counter 4)EPA adds a versioning precondition to PUBLISH refreshes If-Match header of PUBLISH request carries the entity-tag No body – entity-tag enough to identity event state Deleting a publication equal to a refresh with “0” expiration 5)In case of collision, precondition fails Request fails with 412 (Precondition Failed) EPA gives up

Open Issues: Collision recovery How to recover when a collision occurs? How to avoid the case of battling automata? Currently in the draft: Query principal for further action MAY subscribe to the event package for current composite state Is this enough? Proposal: Yes – leave it as it is

Open Issues: PUBLISH and dialogs Question raised in sip-implementors In current examples, subscription precedes publications Do not share the dialog – it’s simply a coincidence However, current draft is silent about reusing dialogs Proposal: Add text about using existing dialogs Add a disclaimer – the other end of the dialog may not be the ESC

Open Issue: Atomicity (again) PUBLISH body needs to represent an atomic element of the published state A single segment (I.e., tuple) per request Without pipelining, this is expensive Three options 1. Relax restriction about overlapping requests 2. Batch segments, and have PUBLISH response carry detailed results 3. Batch segments, and in case of collision fall back to atomic publications Proposal to go with option 1 How important is the restriction on not allowing overlapping requests? Even with #3, option 1 would still probably be a good idea

Final note Review and comments much appreciated – let’s get this finished! Thank you!