SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.

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, 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.
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.
XCAP Tutorial Jonathan Rosenberg.
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
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.
#1 IETF58 / SIMPLE WG Ad-hoc Resource Lists using SUBSCRIBE draft-levin-simple-adhoc-list-00.txt by Orit Levin 58 th IETF Meeting SIMPLE.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-01 Volker Hilt Gonzalo Camarillo
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
Event List Template: Open Issues Adam Roach Ben Campbell Jonathan Rosenberg.
3GPP Presence Requirements Requirements for Presence Service based on 3GPP specifications and wireless environment characteristics draft-kiss-simple-presence-wireless-
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
The Future of SIP and Presence Jonathan Rosenberg Chief Scientist.
SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE) Reporter : Allen.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
SOAP Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Document Management Service MaestroTec, Inc. D ocument M anagement S ervice Improve the way you manage your critical business documents.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
1 Seminar on Service Oriented Architecture Principles of REST.
Data Manipulation Jonathan Rosenberg dynamicsoft.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
XCAP Jonathan Rosenberg dynamicsoft. Changes in Main Spec Removed POST usage Clarified the meaning of PUT for inserts vs. modifies Added AUID grammar.
XDP Public Comments July 11, XDS comments list XDP Comments from Eric Poiseau11eric XDP comment log attached22felhofer XDP comments from GE33John.Moehrke.
App Interaction Framework Jonathan Rosenberg dynamicsoft.
Rfc4474bis-01 IETF 90 (Toronto) STIR WG Jon. First principles (yet again) Separating the work into two buckets: 1) Signaling – What fields are signed,
XCAP Jonathan Rosenberg dynamicsoft. Agenda XCAP Main spec changes XCAP Main spec open issues XCAP Package changes XCAP Package Open Issues Authorization.
SCIM conference call 4 September Issue #2 Add pagination capability to plural Resource attributes User Group retrieval could be resource intensive,
Issues and Status in App Interaction Team Jonathan Rosenberg dynamicsoft.
Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-03.txt Authors: Mary Barnes Chris Boulton.
1 Introduction to NTFS Permissions Assign NTFS permissions to specify Which users and groups can gain access to folders and files What they can do with.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
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 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
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.
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.
OMA Instant Messaging Rel 1.0 Requirements with Possible Relevance to IETF Markus Isomäki OMA Issues BoF IETF #62.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-00 Volker Hilt Gonzalo Camarillo
Draft-srinivasan-xcon-eventpkg- extension-01 IETF July 2007 Srivatsa Srinivasan Roni Even
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
Company LOGO OMA Presence SIMPLE. What is OMA? The Open Mobile Alliance (OMA) is a standards body which develops open standards for the mobile phone industry.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Jonathan Rosenberg dynamicsoft
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
End-to-middle Security in SIP
Introduction to NTFS Permissions
Jonathan Rosenberg dynamicsoft
ECRIT Interim: SIP Location Conveyance
SIP Configuration Issues: IETF 57, SIPPING
Markus Isomäki Eva Leppänen
App Interaction Framework
Jonathan Rosenberg dynamicsoft
Topic #1 & #5 “All that has to do with header formats”
draft-ietf-geopriv-lbyr-requirements-02 status update
Jonathan Rosenberg dynamicsoft
SIP Session Policies Volker Hilt
WebDAV Collections Protocol
Henning Schulzrinne Columbia University
Presentation transcript:

SIMPLE Drafts Jonathan Rosenberg dynamicsoft

Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial flag Lists can contain lists –List server subscribes to list package for each entry, since it doesn’t know whether it’s a list

Issue #1: Template or not? Template Package –“Collection” –Represents a list of elements for a package –Might be useful for mwi – multiple inboxes Would a new body type be needed for each templated package? –Seems wasteful Proposal –Make it a template class –Mandate multipart/mixed + base class mandatory type –Define headers/body type that JUST conveys version/partial information Don’t munge original document –Specify requirements on packages that can be templated Must provide URI for element about which document contains state

Example Message NOTIFY SIP/2.0 Content-Type: multipart/mixed;boundary=--- Content-Length: … --- Content-Type: application/versioninfo Content-Length: … Version: 1 State: partial --- Content-Type: application/cpim-pidf+xml Content-Length: …

Issue #2: Too Many Choices Current Draft allows –PIDF Can just pass on content received from downstream PA Versioning issues –PLIDF Versioning/state flags there Requires munging XML – breaks signatures –Multipart Mixed Multiple documents unmodified Versioning issues Partial/full flag missing Collection Template Proposal Solves this –Only mixed –Define a new type (listinfo) that conveys state and version

Issue #3: State of subscriptions PLS passes state of subscribed entities to subscriber What about state of those subscriptions? –Would like to know that a buddy on the list has rejected the subscription –Normally contained in Subscription-State header –Can’t use that Proposal –Place information is listinfo format! –Listinfo can contain an entry for each element in the list –For each entry, it indicates state of subscription to that entry –Support partial updates for that list

Issue #4: Sharing of versions Current draft “shares” version numbers across PIDF/PLIDF –Seems wrong This is fixed with listinfo proposal

Issue #5: Which package does PLS Use? How does PLS know whether to use presence or presence.collection for each list entry? Solutions –[1] Try presence.collection, fallback to presence –[2] List URIs have syntactic sugar to indicate that they are lists –[3] User has to know that they are lists –[4] Server OPTIONS the URI once, then uses appropriate package Assumes it can’t change roles Proposal –Not [2]

Data Requirements

Problem Statement Presence and IM Systems make use of several “data elements” –Buddy list –Authorization Datum Allow list Deny list Logic Need to manipulate these, interact with them

Buddy List Model SUBSCRIBE >| | Read | PA |<--+ //----\\ < | | | || || NOTIFY \\----//| | | | Storage| | | | | | Server |------> | | | | Write \ / | | \------/ ^ | | | | | BL | | Manipulations | | | V | Client | | |

BL Requirements Write Manipulations –Create, add user, delete user, modify user, clear all, delete list Read Manipulations –Read list Caching –Client can store copy –Modify while offline –Resync with master copy in network Security –Authentication, privacy, integrity

Authorization Model PA List1 List2 Logic Script Data Manipulations

Auth Requirements Write Manipulations –Create, add user, delete user, modify user, clear all, delete list –Create/modify/delete logic Read Manipulations –Read list/logic Caching –Client can store copy –Modify while offline –Resync with master copy in network Security –Authentication, privacy, integrity

General Problem Here Application has a number of data elements –Each has a name –Each has a type List Blob Client needs to manipulate data elements –Type specific write/read operations –Caching –Security, etc. Client binds app data elements to instances of the appropriate types

Model Example Application | | | baz | | +-+ | | | | | | foo bar | | | | | | | | | | | | | | | | / | / | | / V | / | +-+ | | V |B | | E | | | | | | | | | | | |A | | |G| | | +--+ | | | | | +--+ | +-+ | | |C | V | | | | | | | | object | | | | pool | D | |F| | | | | | | +-+ | | | Data Storage

Open Issues Do enough RPC type operations fit under data manipulation to merit this approach? –Not clear yet in the case of conference control –Answer is yes if its represented through policy objects Should we go for the general solution or specific one for BL/auth? Alignment with SIP conferencing work is essential Adopt as a work item?