XCAP Needed Diffs Jonathan Rosenberg Cisco Systems.

Slides:



Advertisements
Similar presentations
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Advertisements

XCAP Tutorial Jonathan Rosenberg.
Information Document 18-E ITU-T Study Group 2 May 2002 QUESTION:Q.1/2 SOURCE:TSB TITLE:UNIVERSAL COMMUNICATIONS IDENTIFIER (UCI) (by Mike Pluke, ETSI)
SIP Working Group Jonathan Rosenberg dynamicsoft.
Service Identification Jonathan Rosenberg Cisco. Agenda Service Identification Architecture draft (draft-rosenberg-sipping-service- identification) Media.
SIP Working Group Stuff Jonathan Rosenberg dynamicsoft.
1 CPCP Hisham Khartabil XCON WG IETF 60, San Diego 2 nd August, 2004
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
3GPP Presence Requirements Requirements for Presence Service based on 3GPP specifications and wireless environment characteristics draft-kiss-simple-presence-wireless-
GRUU Jonathan Rosenberg Cisco Systems
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Presence Vishal Kumar Singh and Henning Schulzrinne Feb 10, 2006.
GRUU Jonathan Rosenberg Cisco Systems. sip and sips General problem –What should gruu say about relationship of sips to gruu? Specific questions –If the.
GRUU Mechanism Jonathan Rosenberg. Status Draft-rosenberg-sipping-gruu-reqs-01 defines the problem Draft-rosenberg-sip-gruu submitted with proposed solution.
What is a SIP Trunk Anyway?!? Jonathan Rosenberg Cisco.
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
OSLC Working group meeting1 PLM extensions proposal feedback Updated from OSLC workgroup call 18/10/11.
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
HTTP Extension Framework Name: Qin Zhao Id:
Composing Presence Information Henning Schulzrinne Ron Shacham Wolfgang Kellerer Srisakul Thakolsri (ID-schulzrinne-simple-composition-02) IETF 66 SIMPLE.
Chapter 8 Data Modeling Advanced Concepts Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
Presence Data Model Jonathan Rosenberg. Changes in -02 Split out data and processing models Allow multiple devices, services, person with same URI/device.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
XCAP Open Issues May 2004 Interim Jonathan Rosenberg dynamicsoft.
4395bis irireg Tony Hansen, Larry Masinter, Ted Hardie IETF 82, Nov 16, 2011.
BLISS Problem Statement Jonathan Rosenberg Cisco.
XML-NDM Schema Issues (From Service Management Perspective) 18 September 2012.
XCAP Jonathan Rosenberg dynamicsoft. Agenda XCAP Base XCAP List XCAP Event Package XCAP Authorization Usage Presence Data Model XCAP Multiple Inserts.
The User Registered UA URL draft-xu-sipping-uruu-01.txt Peili Xu
Guidance of Using Unique Local Addresses draft-liu-v6ops-ula-usage-analysis-05 draft-liu-v6ops-ula-usage-analysis-05 Bing Liu(speaker), Sheng Jiang, Cameron.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
Caller Prefs and Friends Jonathan Rosenberg dynamicsoft.
RTP Splicing Status Update draft-ietf-avtext-splicing-for-rtp-11 Jinwei Xia.
SDP Simple Capability Negotiation (SDP Simcap) draft-andreasen-mmusic-sdp-simcap-reqts-00.txt draft-andreasen-mmusic-sdp-simcap-01.txt 50th IETF - March.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
OMA Presence 1.0 Presence attribute, composition issues Krisztián Kiss
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
Presence Authorization Rules Jonathan Rosenberg Cisco Systems.
A Framework for Session Initiation Protocol User Agent Profile Delivery (draft-ietf-sipping-config-framework-11) SIPPING – IETF 68 Mar 19, 2007 Sumanth.
1 SIPREC Recording Metadata format (draft-ram-siprec-metadata-format- 00) Jan 25-26th SIPREC INTERIM MEETING R Parthasarathi On behalf of the team Team:
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.
Presence Data Model Jonathan Rosenberg Cisco Systems.
Caller Preferences Jonathan Rosenberg dynamicsoft.
Portable Symmetric Key Container (PSKC) Mingliang Pei Philip Hoyer Dec. 3, th IETF, Vancouver.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
GRUU Jonathan Rosenberg Cisco Systems. Main Changes Up front discussion of URI properties Opaque URI parameter for constructing GRUU Procedure for EP.
SIP PUBLISH draft-ietf-simple-publish-01 Aki Niemi
CLUE Framework 01 – comments and issues Interim meeting October 2011 Roni Even.
IETF61 (November 2004) SIMPLE1 Data model and RPID Henning Schulzrinne Columbia University.
Generalizing Metadata Services URLs Dale Moberg. Metadata Services Parts L,M, and N of PEPPOL describe a solution for finding out about capabilities and.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
Inline Vs. External Policy Attachment SCA Policy Framework
Jonathan Rosenberg dynamicsoft
Hitchhikers Guide to SIP
Markus Isomäki Eva Leppänen
Presence Composition draft-schulzrinne-simple-composition-00
Request-URI Param Delivery
6TSCH Webex 06/21/2013.
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Composing Presence Information
Multiple tuples in PIDF
Jonathan Rosenberg dynamicsoft
RPIDS and tuple issues Henning Schulzrinne with help from Paul Kyzivat
Measurement reporting in TGh
Henning Schulzrinne Columbia University
RPIDS - Rich Presence Information Data Format for Presence Based on the Session Initiation Protocol (SIP) Henning Schulzrinne (ed.) Vijay Gurbani Krisztian.
Henning Schulzrinne Columbia University
Presence Composition draft-schulzrinne-simple-composition-00
New Perspectives on XML
Presentation transcript:

XCAP Needed Diffs Jonathan Rosenberg Cisco Systems

Idempotency XCAP equates GET(PUT(X))=X with idempotency The condition is sufficient but not necessary –Example: If-Match: requests are all idempotent Options –Clarify this, but you still need to verify GET(PUT(X))=X  preferred –Allow other idempotent operations currently disallowed

Namespace Prefixes in XCAP List XCAP List usage talks about “unioning” list elements from each user’s document into the global index However, operation is more complex –List elements may use namespace prefixes defined outside of list element –Unioned document would have undefined prefixes

Example Problem presence new-value

Proposed Fix When element is copied into global document –Add a namespace prefix definition for all in-scope namespaces at –If default namespace differs from global definition, add a new default namespace definition OK? Should I submit a rev, or incorporate along with IESG comments?

Presence Data Model Open Issues Jonathan Rosenberg Cisco Systems

One Element vs. Many Ability to provide conflicting data does not exist in todays systems –How to render and use? Multiple elements are good fodder for varying interpretations and interop problems –Simcaps vs. conflict Compositor in best position to resolve conflicts close to presentity Requires adding person identifier

One Element vs. Many Resolving conflicts at watcher requires meta-data –Source –Timestamps Should solve problem holistically In the model of a presentity, multiple conflicting data is not a first class citizen Conflicts complicate things like

How to add it later Define a element that wraps multiple values of anything else Does not require compositor to understand semantics –Although better if it does Would allow two different backwards compatibility modes –Pick one value –No values calendar train phone school

Multiple Services with same URI Each would be a different service (different unique ID) but same contact URI Purpose –Differing capability sets in same UA instance –Conflicts How to select one? –Caller prefs –Use GRUU What if PUA publish services with containing AOR? –Compositor recognizes this as different than containing GRUU or local address –Does not treat as override –Basically replaces value with GRUU

Multiple Services with Same URI Handling of non-SIP URI –No GRUU equivalent –Can occur in HTTP with capabilities –Real concern? Equality comparisons –Require URI scheme awareness? Discovery

Device Identifiers Current draft posits a single device identifier –Recommends OS generation Henning proposes multiple device identifiers –Hybrid devices like WiFi/Cellular with network-specific identifiers Utility depends on world view –If applications public device information – not useful –If device publishes about itself – useful Complicates overriding –If some device IDs match, what to do?

Overrides Want to make sure a PUA can override another publication Proposal –Default composition policy at SHOULD Most recent service/device with the same URI wins For person, combine each element, most recent one wins –Override service: publish with service URI –Override device: publish with device URI –Person: publish new elements

Overrides Key point: avoid override “command” in presence data itself –Presence document stands alone outside of the system Predictable overriding by default composition policy

Tel URI Meaning? Tel URI can be viewed as a name (basically a URN) that can resolve to anything via ENUM –Need not be a resource in the PSTN If it’s a name, is it allowed as a contact in service tuple? –No How can you define status or characteristics if it can point to any number of disparate services? Why have another layer of indirection? Less is more –Yes We already have indirection and multiple services behind SIP Why not?

Options Disallow tel URI Allow tel URI with enum dip indicator Allow any tel URI

Service Identification Current model defines a service by –URI scheme –Characteristics of the service Continuing concerns over whether this is sufficient –I-D proposes a UDDI-based classification Discussion

Namespaces Seperate namespaces for children of person, tuple, device or the same? Separate –Make it clear for which type of element an extension applies Same –Reduce size of documents –Eliminate case where two elements of same name in different namespaces have different meaning –Help cases where same element is in multiple places Class, user-input

Timestamp Timestamp in person and device – needed? –Sure

Post-Privacy Composition Composition policy after privacy filtering cannot introduce additional information –Currently, it can Resolutions –Composition policy never introduces new information Limit to merging, splitting and conflict resolution “Lying” happens elsewhere –There is yet another policy in play here

Groups Do we want to support groups and not just a “legal person” –NO Need better wording to describe legal person concept

Per-Watcher Composition If “lying” is in scope, we definitely need per-watcher composition Even if not, we probably need it –Still a part of “who sees what”