SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52.

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

IM Delivery and Read Reports Hisham Khartabil
Andrew Newbigging Vice President, Integrations Development
SIP, Presence and Instant Messaging
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.
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
VoN Developers Conference -- July 2000 Introduction to IMPP 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.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
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.
UPDATE Open Issues Jonathan Rosenberg dynamicsoft.
Open Issues in bis 12/6/2001 5:28 PM Jonathan Rosenberg dynamicsoft.
XCAP Tutorial Jonathan Rosenberg.
Delivery Methods forIPP Event Notifications 1 Internet Printing Protocol (IPP) Delivery Methods for IPP Event Notifications.
Notification Explosion Calendaring –You have a new meeting request –Your meeting begins in 15 minutes SIP –Hello HTTP/WebDAV –A resource you want to edit.
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
SIP Working Group Jonathan Rosenberg dynamicsoft.
Fall VON Developers’ Conference – 09/13/00 SIP Update IMPS – Instant Messaging and Presence Using SIP Steve Donovan Architect.
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-01 Volker Hilt Gonzalo Camarillo
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
From Extensibility to Evolvability Once upon a time, HTTP was simple – what happened?
March 2004SIMPLE - IETF 59 (Seoul)1 Rich presence: RPID, CIPID, future-presence draft-ietf-simple-rpid draft-ietf-simple-cipid draft-ietf-simple-future.
The Future of SIP and Presence Jonathan Rosenberg Chief Scientist.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) Reporter : Allen.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
GRUU Jonathan Rosenberg Cisco Systems. sip and sips General problem –What should gruu say about relationship of sips to gruu? Specific questions –If the.
4 August 2005draft-burger-simple-imdn-011 Instant Message Delivery Notification (IMDN) for Presence and Instant Messaging (CPIM) Messages draft-burger-simple-imdn-01.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Data Manipulation Jonathan Rosenberg dynamicsoft.
XCAP Jonathan Rosenberg dynamicsoft. Changes in Main Spec Removed POST usage Clarified the meaning of PUT for inserts vs. modifies Added AUID grammar.
SIP and MMS Jonathan Rosenberg Chief Scientist. SIP What Is It? European Technology for Enhanced Messaging Specified by 3GPP, WAP Forum Different.
App Interaction Framework Jonathan Rosenberg dynamicsoft.
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
XCAP Jonathan Rosenberg dynamicsoft. Agenda XCAP Main spec changes XCAP Main spec open issues XCAP Package changes XCAP Package Open Issues Authorization.
VP - IMPP Virtual Presence CoBrow Instant Message Persistent Presence Klaus H. Wolf Cyland AG / Ulm University
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
Presence Authorization Rules Jonathan Rosenberg Cisco Systems.
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.
1 A mechanism for file directory with SIP draft-garcia-sipping-resource-sharing-framework-01.txt draft-garcia-sipping-resource-event-package-01.txt draft-garcia-sipping-resource-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.
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.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Message Waiting for SIP Rohan Mahy
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.
Ad-hoc Resource Lists using SUBSCRIBE
Jonathan Rosenberg dynamicsoft
Volker Hilt SIP Session Policies Volker Hilt
ECRIT Interim: SIP Location Conveyance
Implicit Subscriptions
SIP Configuration Issues: IETF 57, SIPPING
draft-ietf-simple-message-sessions-00 Ben Campbell
Markus Isomäki Eva Leppänen
App Interaction Framework
Jonathan Rosenberg dynamicsoft
WEB API.
Jonathan Rosenberg dynamicsoft
SIP Session Policies Volker Hilt
Presentation transcript:

SIMPLE Open Issues Jonathan Rosenberg dynamicsoft IETF 52

Open Issues in Presence-04 Dependencies and duplication Alerts NOTIFY/200 race resolution Forking/migration Indicating subscription status

Dependencies Currently –Rfc2543 sip-events presence Problem –Sip-events is having to repeat more and more text from bis to keep up –Presence duplicates a lot of text from sip-events Proposal –bis sip-events presence –Bis is nearing completion so timing is not going to be much different –Requires cleanup of redundant text across all three docs – in progress

Alerts Would be nice to only be notified of change in presence, not actual presence –Actual presence could then be fetched with HTTP Why is this useful? –Large presence documents wouldnt get fragmented –Large presence docs could be fetched when time is good (I.e., not in a call) SUB sip:user Accept: application/uri-list, application/cpim-pidf+xml 200 OK NOTIFY C-T:application/uri-list C-L: … OK HTTP GET

Details SUBSCRIBE would have Accept header indicate support –Presence of application/uri-list –Still have to support application/cpim- pidf+xml –Can use q values to indicate preferences Would need to baseline HTTP as minimum mandatory URL –HTTPS, SOAP would be others

Issues with Alerts Broader than presence, probably belongs in sip- events –Presence would then state that its allowed\ Security issues –Just because SUB can be authenticated, doesnt mean HTTP can Transitive trust vs. e2e HTTP/SIP interactions –Requires a way for SIP server to manipulate content on web server Duration of URL validity –Need to specify – presumably subscription duration Proposal –Really useful, really simple –Add to sip-events and presence

NOTIFY/200 Race ASSUME you want to only accept one NOTIFY Sip-events says you should accept the one that matches 2xx to SUBSCRIBE What if NOTIFY beats 2xx back? SUB SUB 2xx NOTIFY SUB SUB 2xx NOTIFY 2xx

Proposals Buffer NOTIFYs until 2xx –Then 481 all but matching ones Accept all NOTIFYs –When 2xx arrives, refresh all non- matching –When those NOTIFY arrives, reject with 481 Accept first NOTIFY –SUB 2xx is ignored Accept first message –SUB 2xx if its first –NOTIFY if its first Probably also an issue for sip-events, not presence

Forking Definitely the biggest issue Some problems are not presence specific –HERFP User A Proxy User B User C |SUB | | | | >| | | | |SUB | | | | >| | | |SUB | | | | >| | |401 | | | |< | | | |200 | | | |< | |200 | | | |< | | |

Allow Forking Cons –Burden on sub to merge presence docs –Inability of sub to merge presence docs with proper watcher policy Especially for elements that are NOT per contact –Heterogenous error response forking problem (not presence specific) Makes it hard to authenticate SUBSCRIBE –Unknown billing models –No expectation that it is a requirement to support Pros –May happen anyway –Avoids requirement for proper network architecture to ensure functioning –Allows more flexible operation in scenario where there is no network PA Multiple clients

Disallow Forking Pros –Simplified clients –Correct operation I.e., full and correct presence state Cons –Need to mandate the existence of an aggregator for proper operation –May happen anyway, need to specify what to do –Doesnt allow for serverless distributed systems Will get partial presence or no presence

Proposal Domains SHOULD have aggregation in PA –Avoids forking through network design –Provides most correct and consistent operation If there is no PA, still works if there is just one PUA If there are multiple PUA, you get partial presence, no guarantees –Probably just one NOTIFY anyway because of HERFP Subscribers SHOULD accept only one NOTIFY –Should only need to based on the above But its SHOULD, not MUST –Burden is on the subscriber to implement merging if it wants –Wont generally be needed based on domain requirement, and frequently wont happen because of HERFP

Issue with this proposal Lets say we fix HERFP down the road –Can generate new spec which talks about serverless distributed domains –Warnings about policy issues How does presentity domain know subscriber wont merge, so aggregation is needed anyway? Ideas –If it cant merge, includes caller-prefs no-fork –It if can merge, include caller-prefs fork

Subscription Status NOTIFY needs to contain status of the subscription –Cant rely on 2xx to subscribe –May change later on (pending to accepted) Want to be explicit Adam added Subscription-Expires with reason values to sip-events Issue: need to align with watcherinfo –They are both about the same thing!

Statuses in winfo/sip- events Proposal for unification –Deactivated Subscription terminated Retry again –Probation Retry again, but much later Retry-After Covers maintenance –Rejected Dont bother retrying Policy change –Timeout Retry again if you want Wasnt refreshed –Giveup Couldnt obtain auth sip-events watcherinfo migration deactivated maint ? refused rejected timeout expired ? timeout

Watcherinfo Open Issues Events leading to terminated –See previous discussion… State maintenance for pending/waiting –Possible Dos? Sub is authenticated… –-01 will talk about setting policy for this Tradeoff between user experience and state storage Elements in data format –Next slide

Elements in Data Format Watcherinfo data –Uri of watcher –Status of subscription –Event which triggered notification –Duration: time in last state –First-subscribed –Most-recently-subscribed –Notify-address –Expiration

IMTP (with A. Houri, C. Huitema, R. Osborne)

Motivations for IMTP Requirements for IM transport –Congestion Control –Reliable, sequence delivery –Arbitrary sized messages –Framing –Per-IM content typing –E2e privacy, integrity, authenticity –Works through NAT –Rapid delivery –Lightweight –Parser Reuse –Compressible –Support for relay intermediaries –Muxing –Logging –Per message ACKs

The hard configuration Proxy PC Enterprise 1 Proxy PC Enterprise 2 Internet

How about SIP? Pros –Parser reuse –Proxies as intermediaries –NAT traversal easy –Logging, framing, sequencing all done Cons –SIP has features that would get in the way Record-routing Redirection Forking –Messages might go over UDP –Performance of Proxy as pure forwarding intermediary is poor

Idea: SIP subset IMTP proper subset of SIP –Remove uneeded features Forking, redirection, recursion, record- routing and route –Introduce restrictions Only TCP Change protocol field to IMTP/1.0 from SIP/2.0 –Most proxies wont route –BUT, one-liner to fix that –Want this to be explicit about what protocol is running Proxy with proper configuration can route IMTP –No forking, no record- routing, no redirect, TCP only Can use REGISTER to set up IMTP bindings!

User A Proxy IMTP Proxy IMTP User B P1 Relay P2 Relay R1 R2 | | | | | | |(1) INVITE | | | | | >| | | | | | |(2) REGISTER | | | | | >| | | | | |(3) 200 OK | | | | |< | | | | | |(4) INVITE | | | | | >| | | | | | |(5) REGISTER | | | | | >| | | | | |(6) 200 OK | | | | |< | | | | | |(7) INVITE | | | | | >| | | | |(8) 200 OK | | | | |< | | | | |(9) REGISTER | | | | | >| | | | | |(10) 200 OK | | | | |< | | | |(11) 200 OK | | | | |< | | | | |(12) REGISTER | | | | | >| | | | | |(13) 200 OK | | | | |< | | | | |(14) 200 OK | | | | |< | | | | | |(15) ACK | | | | | | >| | | | | | |(16) ACK | | | | | | >| | | | | | |(17) ACK | | | | | | >| |(18) MESSAGE | | | | | >| | | | | | |(19) MESSAGE | | | | | >| | | | | | |(20) MESSAGE | | | | | >| | | | | |(21) 200 OK | | | | |< | | | |(22) 200 OK | | | | |< | | |(23) 200 OK | | | | |< | | | | | | | | | |

Open Issues Is this the right approach? OPES-style authorization for intermediaries?