Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-03.txt Authors: Mary Barnes Chris Boulton.

Slides:



Advertisements
Similar presentations
XCAP Tutorial Jonathan Rosenberg.
Advertisements

Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
SIP issues with S/MIME and CMS Rohan Mahy SIP, SIPPING co-chair.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Introduction to push technology © 2009 Research In Motion Limited.
1 The Cryptographic Token Key Initialization Protocol (CT-KIP) Web Service Description KEYPROV WG IETF-68 Prague March 2007 Andrea Doherty.
Membership and Media Management in Centralized Multimedia Conferences based on Internet Engineering Task Force Protocol Building Blocks Author: Ritu Mittal.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
SIP Action Referral Rifaat Shekh-Yusef Cullen Jennings Alan Johnston Francois Audet 1 IETF 80, SPLICES WG, Prague March 29, 2011.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
SIP Authorization Framework Use Cases Rifaat Shekh-Yusef, Jon Peterson IETF 91, SIPCore WG Honolulu, Hawaii, USA November 13,
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
CSI315 Web Development Technologies Continued. Communication Layer information needs to get from one place to another –Computer- Computer –Software- Software.
1 CONFERENCE STATE CHANGE PROTOCOL (CSCP) draft-jennings-xcon-cscp-03.txt XCON WG
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Yang Shi, Chris Elliott, Yong Zhang IETF 73 rd 18 Nov 2008, Minneapolis CAPWAP WG MIB Drafts Report.
Jun Li DHCP Option for Access Network Information draft-lijun-dhc-clf-nass-option-01.
IETF 60 – San Diegodraft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Aravind.
XCON WG IETF-73 Meeting Instant Messaging Sessions with a Centralized Conferencing (XCON) System draft-boulton-xcon-session-chat-02 Authors: Chris Boulton.
SIEVE Mail Filtering WG IETF 69, Chicago WG Chairs: Cyrus Daboo, Alexey Melnikov Mailing List: Jabber:
© 2005 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
1 Diameter SIP application draft-ietf-aaa-diameter-sip-app-03.txt 60 th IETF meeting August 3 rd, 2004 Status.
XCON IETF 63 08/01/2005 Paris, France. Administrative Stuff Read “Note Well” statement (yellow sheet in your registration packet) Minutes Scribe Blue.
Draft-miniero-mediactrl-escs- 00.txt Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II)
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.
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
SCIM conference call 4 September Issue #2 Add pagination capability to plural Resource attributes User Group retrieval could be resource intensive,
Slide #1 Boston, Jan 5 – 6, 2005XCON WG Interim draft-levin-xcon-cccp-01.txt By Orit Levin
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.
Public Safety Answering Point (PSAP) Callbacks draft-ietf-ecrit-psap-callback-02.txt H. Schulzrinne, H. Tschofenig, M. Patel.
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.
A Framework for Session Initiation Protocol User Agent Profile Delivery (draft-ietf-sipping-config-framework-11) SIPPING – IETF 68 Mar 19, 2007 Sumanth.
1 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Location Conveyance in SIP draft-ietf-sip-location-conveyance-01 James M. Polk Brian Rosen 2 nd Aug 05.
The Session Initiation Protocol - SIP
XCON CCMP Call Flow Examples draft-barnes-xcon-examples-00 Authors: Mary Barnes Chris Boulton
DIME WG IETF 84 Diameter Design Guidelines draft-ietf-dime-app-design-guide-15 Tuesday, July 31, 2012 Lionel Morand.
Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-02.txt Authors: Mary Barnes Chris Boulton.
Towards Lemonade Profile Version 2 August 3, 2005 IETF 63 - Lemonade 1 Lemonade New Drafts Towards Version 2 of Lemonade Profile Stéphane H. Maes,
Draft-srinivasan-xcon-eventpkg- extension-01 IETF July 2007 Srivatsa Srinivasan Roni Even
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
XCON WG IETF-64 Meeting Centralized Conferencing (XCON) using the Message Session Relay Protocol (MSRP) draft-boulton-xcon-msrp-conferencing-02 Editors:
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.
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
Better RESTFul API – Best Practices
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
Request History Capability – Requirements & Solution
Carrying Location Objects in RADIUS
draft-ietf-simple-message-session-09
ERO Portal Overview & CFR Tool Training
Session Initiation Protocol (SIP)
Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-00.
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
draft-ietf-geopriv-lbyr-requirements-02 status update
draft-ietf-ecrit-rough-loc
WEB API.
draft-levin-xcon-cccp-02.txt Orit Levin
Simulation of Session Initiation Protocol
IEEE MEDIA INDEPENDENT HANDOVER
CFR Enhancement Session
BINDing URIs to SIP AORs
Presentation transcript:

Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-03.txt Authors: Mary Barnes Chris Boulton Simon Pietro Romano Henning Schulzrinne XCON WG IETF-75 Meeting Stockholm, Sweden, Friday July 31, 2009

1 XCON Protocol: CCMP July 31, 2009  Brief reminder about the CCMP approach  Changes since -02 version  Issues Discussion  Way Forward  Comments/Questions Agenda

2 XCON Protocol: CCMP July 31, 2009 CCMP approach since -02 version  HTTP single verb transport + CCMP body —XML-based CCMP requests –carried inside the body of HTTP POST messages —XML-based CCMP responses –carried inside the body of HTTP 200 OK messages – Application-level errors (and related error codes) are transparent to HTTP —CCMP messages use a MIME type of ‘application/ccmp+xml’ –Appearing inside ‘Content-Type’ and ‘Accept’ HTTP header fields

3 XCON Protocol: CCMP July 31, 2009 CCMP-managed Resources  Conference Object: —compliant with the XCON data model —uniquely addressable through an XCON URI  Blueprints: —same as conference objects…  Users: —a set of elements  User: —a single element —directly addressable through the XCON-USERID

4 XCON Protocol: CCMP July 31, 2009 CCMP request messages Operation ________ Request Type RetrieveCreateUpdateDelete blueprintsRequest √ N/A blueprintRequest √ N/A confsRequest √ N/A confRequest √√√√ usersRequest √ N/A √ userRequest √√√√ sidebarsByValRequest √ N/A sidebarByValrequest √√√√ sidebarsByRefrequest √ N/A sidebarByRefRequest √√√√

5 XCON Protocol: CCMP July 31, 2009 Message-independent CCMP error codes  success: —Successful completion of the requested operation  badRequest: —Syntactically malformed request  invalidPassword: —Target conference object's password contained in the request is wrong  passwordRequired: —Conference password missing in a request to access a password-protected conference object.  unauthorized: —User not allowed to perform the required operation  forbidden: —Operation not allowed (e.g., cancellation of a blueprint)  requestTimeout: —The time required to serve the request has exceeded the envisaged service threshold  serverInternalError: —The server cannot complete the required service due to a system internal error  notImplemented: —Operation envisaged in the protocol, but not implemented in the contacted server.

6 XCON Protocol: CCMP July 31, 2009 Message-dependent CCMP error codes Operation ________ Response code CreateRetrieveUpdateDelete modified All create requests N/A All update requests N/A objectNotFound userRequest, sidebarByValRequest, sidebarByRefRequest All retrieve requests, EXCEPT: blueprintsRequest, confsRequest All update requests All delete requests userNotFound userRequest (3rd party invite with third user entity) (*) userRequest invalidConfUserID All create requests, EXCEPT: userRequest with no confUserID (**) All retrieve requestsAll update requests All delete requests forbiddenDeleteParent N/A All delete requests forbiddenChangeProtected N/A All update requests N/A

7 XCON Protocol: CCMP July 31, 2009 'userNotFound’ and 'invalidConfUserID'  (*) 'userNotFound' in answer to a 'userRequest/create' operation: —in the case of a third-party invite: –this code can be returned if the 'confUserId' (contained in the 'entity' attribute of the 'userInfo' parameter) of the user to be added is unknown —in the case above: –if instead it is the 'confUserID' of the sender of the request that is invalid: – an 'invalidConfUserID' error code is returned to the client  (**) 'invalidConfUserID' is not sent in answers to 'userRequest/ create' messages having a 'null' confUserId: —this case is associated with a user who is unaware of his own XCON- USERID, but wants to enter a known conference.

8 XCON Protocol: CCMP July 31, 2009 About conference users  We assume users (and associated user profiles) are NOT created via CCMP  ‘userRequest/create’ operation —is not used to “create” a new user… —…but rather to add an existing user to a conference  Is such approach: —Clear enough in the draft? —Accepted as a shared assumption?

9 XCON Protocol: CCMP July 31, 2009 Main modifications since -02 version (1/2)  Definition of the ‘operation’ parameter modified: —Now part of the general ccmp-request-message-type –xsd updated (also in the draft appendix) –Sample call flow updated (section 8 of the draft)  New error codes added: —Related to users management: –invalidConfUserId, userNotFound —Related to operations on password-protected conference objects: –passwordRequired, invalidPassword  Security considerations section enriched: —Brand-new material about: –Overall considerations –Assuring that the Proper Conferencing Server has been contacted –User Authentication and Authorization –Security and Privacy of Identity

10 XCON Protocol: CCMP July 31, 2009 Main modifications since -02 version (2/2)  Revised normative statements for the various protocol messages and operations  Added descriptions for all the operation types, as appropriate  Added section to describe requirements for an HTTP implementation to support CCMP  Updated section on notifications  XCON SIP event package is default…  …some discussion of an HTTP callback mechanism  Misc editorial nits  qualifying message names in the text, etc., etc., etc.

11 XCON Protocol: CCMP July 31, 2009 Main open issues (1/3)  How to behave in case of ‘success’ with ‘create’ and/or ‘update’ operations? —In what cases do we send back to the client the (successfully created/modified) conference object? –E.g.: is this needed in cases like creation by cloning? – In such case, if I get back a code of ‘success’ with no conf object information, I can: Make a ‘confRequest/retrieve’ operation on the newly created object (whose confObjId can be found in the response…)  Should we extend such approach also to responses carrying a response code of ‘modified’? —As before, I become aware of the modifications by issuing a subsequent ‘retrieve’ targeting the modified object…

12 XCON Protocol: CCMP July 31, 2009 Main open issues (2/3)  When creating sidebars or conferences through blueprint cloning: —Should we include the modifications that we want to be applied to the cloned object directly in the cloning (i.e. ‘create’) request? –Remind that, currently: – I first ‘create’ a new object through cloning – I then ‘update’ the newly created object to let it fit my original requirements –With the envisaged modification: – I send a single ‘create’ request containing the modifications that have to be applied to the cloned object

13 XCON Protocol: CCMP July 31, 2009 Main open issues (3/3)  Should we consider adding “filters” to CCMP requests? —E.g. something like: –blueprintsRequest ( “give me just blueprints associated with no video content” ) –confsRequest (“just active conferences”) –confsRequest (“just those in which I’m currently participating”) —Aim: –Reduce traffic between client and server –Avoid overwhelming clients with bunches of un-needed information – Client-side filtering might be resource-consuming, especially in the case of mobile nodes –… —Note well: –Filters might take the form of xpath queries

14 XCON Protocol: CCMP July 31, 2009 Way Forward  Move forward based on issues resolution  Complete protocol document  Solicit additional feedback from WG and potential developer community  Propose WGLC (soon...) for this draft?

15 XCON Protocol: CCMP July 31, 2009 ANY COMMENTS/Questions?