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

Slides:



Advertisements
Similar presentations
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Draft-ietf-mediactrl-call-flows-00 Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II/Meetecho)
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
SIMPLE WG IETF-68 Meeting Centralized Conferencing (XCON) using the Message Session Relay Protocol (MSRP) draft-boulton-xcon-msrp-conferencing-04 Editors:
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
SOAP Chandra Dutt Yarlagadda Introduction  Why ?  What ?  How ?  Security Issues in SOAP  Advantages  Uses  Conclusion.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
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.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
Slide #1 Minneapolis, March 10, 2005XCON WG, IETF62 draft-levin-xcon-cccp-02.txt Orit Levin Roni Even
How Will You Be Developing Your Next Application? (SIP-01)
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
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.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIIS and Its Higher Layer Transport Requirements: Ad hoc Update and Discussion on.
XCON Framework Overview & Issues Editors: Mary Barnes Chris Boulton
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
XCON WG IETF-73 Meeting Instant Messaging Sessions with a Centralized Conferencing (XCON) System draft-boulton-xcon-session-chat-02 Authors: Chris Boulton.
© 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.
Session Recording Protocol Requirements IETF 75, Stockholm (Leon Portman on behalf of the team)
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)
Mediactrl Framework draft-melanchuk-mediactrl-framework-00 Tim Melanchuk
Grid Services I - Concepts
1 Seminar on Service Oriented Architecture Principles of REST.
Draft-miniero-mediactrl-escs-01 Alessandro Amirante Tobia Castaldi Lorenzo Miniero Simon Pietro Romano (University of Napoli Federico II)
SIMPLE Drafts Jonathan Rosenberg dynamicsoft. Presence List Changes Terminology change Presence List Information Data Format –Provides version, full/partial.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
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
XCON BOF IETF 57 Vienna, Austria July 15, Administriva Conscripting a Scribe Note Well announcement (Read Section 10 of RFC 2026) Blue Sheets.
Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-03.txt Authors: Mary Barnes Chris Boulton.
RESTful Web Services What is RESTful?
Title: Network Firewall Configuration and Control (NFCC): High Level Overview Trevor Plestid x4138 Dan Willey
University of Napoli - MEDIACTRL WG, 72nd IETF meeting, Dublin, July 30th 2008 draft-miniero-mediactrl-escs-02 Alessandro Amirante Tobia Castaldi Lorenzo.
July 28, 2008BLISS WG IETF-721 The Multiple Appearance Feature using the Session Initiation Protocol (SIP) draft-johnston-bliss-mla-req-02 Alan Johnston.
1 CPCP Hisham Khartabil XCON WG IETF 59, Seoul
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Media Resource Broker Roni Even, Chris Boulton boulton-mediactrl-mrb-02.txt
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
XCON CCMP Call Flow Examples draft-barnes-xcon-examples-00 Authors: Mary Barnes Chris Boulton
SOAP, Web Service, WSDL Week 14 Web site:
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
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.
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
XCON WG IETF-64 Meeting Centralized Conferencing (XCON) using the Message Session Relay Protocol (MSRP) draft-boulton-xcon-msrp-conferencing-02 Editors:
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
REST- Representational State Transfer Enn Õunapuu
Kumiko Ono End-to-middle Security in SIP draft-ietf-sipping-e2m-sec-reqs-04 draft-ono-sipping-end2middle-security-03 Kumiko Ono.
Introduction Web Environments
Session Initiation Protocol (SIP)
IETF 71 Philadelphia, PA, US
Ashish Pandit IT Architect, Middleware & Integration Services
WEB API.
IETF 57 Vienna, Austria July 15, 2003
draft-levin-xcon-cccp-02.txt Orit Levin
SIF 3.x Concepts & Terms, xPress & RicOne API
WEB SERVICES From Chapter 19, Distributed Systems
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
WCF Data Services and Silverlight
SDMX IT Tools SDMX Registry
Presentation transcript:

Conference Control Manipulation Protocol (CCMP) draft-ietf-xcon-ccmp-02.txt Authors: Mary Barnes Chris Boulton Simon Pietro Romano Henning Schulzrinne XCON WG IETF-74 Meeting San Francisco, CA, Tuesday March 24, 2009

1 XCON Protocol: CCMP March 24, 2009  A brief reminder of the most recent history of the CCMP  Changes since -01 version  Overview of Protocol & Implementation  Issue Discussion  Way Forward  Comments/Questions Agenda

2 XCON Protocol: CCMP March 24, 2009  00 version of the draft Dublin 72): —Baseline protocol specification based on agreement for semantic approach: –CCMP was based on Web Services and SOAP –CCMP made use of discrete methods and operations  Prototype implementation available from University of Napoli: —Used as a proof-of-concept both for protocol specification and for its actual exploitation in real-world conferencing scenarios —Demo at IETF 72 Recent CCMP history

3 XCON Protocol: CCMP March 24, 2009 Recent CCMP history (cont.)  Version -01 Minneapolis 73) proposed to adopt REST —Even though the protocol specification was kept independent of the chosen transport protocol  Resources associated with URIs  CCMP Provided means to: —Access information: Active/scheduled conferences, Blueprints, Conference users —Manipulate Conference Objects: creation, updating, deletion  Prototype implementation available from University of Napoli —Integrated in the client (

4 XCON Protocol: CCMP March 24, version approach: background…  Feedback from IETF 73 (useful suggestions also from APP area people): —A transport-independent protocol can hardly be defined as a RESTful one –Some REST requirements: – Need to map application-level protocol error codes onto HTTP error codes – Need to map CRUD operations onto correspoding HTTP methods: Create  POST Retrieve  GET Update  PUT Delete  DELETE —Lesson learned: –Don’t say you go REST if you want to stay awake!

5 XCON Protocol: CCMP March 24, version approach: core features  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

6 XCON Protocol: CCMP March 24, 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 √ N/A √√ sidebarsByRefrequest √ N/A sidebarByRefRequest √ N/A √√

7 XCON Protocol: CCMP March 24, 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

CCMP Protocol overview: a call flows perspective Call flow dumps based on work carried University of Napoli

9 XCON Protocol: CCMP March 24, 2009 Reminder #1: XCON System Decomposition Logical XCON Server Floor Control Client CONFERENCE BLUEPRINT: Pre-configured Initial/Default values Conf Event Notification Server Focus Conference & Media Control Client CCMP Server Call Signaling Client ACTIVE Conference: Of TYPE CONFERENCE-INFO Notification Client Floor Control Server SIP/ PSTN/ H.323 T.120/ Etc. CCMP SIP NOTIFY/ Etc. BFCP CONFERENCE RESERVATION: Of TYPE CONFERENCE-INFO Logical XCON Client ACTIVE Conference: Of TYPE CONFERENCE-INFO CONFERENCE RESERVATION: Of TYPE CONFERENCE-INFO CONFERENCE BLUEPRINT: Pre-configured Initial/Default values

10 XCON Protocol: CCMP March 24, 2009 Reminder #2: Basic Data Objects INSTANCE ACTIVE CONFERENCE (Type Conference-Info) Conference-Information Type Conference-description conf-URIs, service-URIs, max-user-count, available-media conference-state sidebars-by-ref, sidebars-by-val Conference Definition, Creation, Lifetime CONFERENCE BLUEPRINT (Type Conference-Info) Pre-configured Initial/Default values RESERVATION (Type Conference-Info ) floor-information Users: allowed-users-list, user, roles… media-type, mixer-type

11 XCON Protocol: CCMP March 24, 2009 Storyboard  Alice asks for blueprints —blueprintsRequest  She then makes a drill-down query for a specific blueprint —blueprintRequest  She creates a new conference by cloning the existing blueprint —confRequest/create  She modifies conference-related information —confRequest/update  She specifies a list of users to be added to the conf —usersRequest  She joins the conf —userRequest  She makes a third-party join to the conf on behalf of another user —userRequest

12 XCON Protocol: CCMP March 24, 2009 Alice asks for blueprints

13 XCON Protocol: CCMP March 24, 2009 Drill-down query: blueprintRequest

14 XCON Protocol: CCMP March 24, 2009 Conference creation through cloning

15 XCON Protocol: CCMP March 24, 2009 Modification of conf info

16 XCON Protocol: CCMP March 24, 2009 Adding users to the conf

17 XCON Protocol: CCMP March 24, 2009 Joining the conference

CCMP Protocol implementation Implementation based on work carried University of Napoli

19 XCON Protocol: CCMP March 24, 2009 Implementation choices  Data model implemetation: —JAXB (Java XML Binding) –Easy creation of Java classes from data model (xsd) classes –Marshalling facilities: – From Java classes to XML documents –Unmarshalling facilities – From XML documents to Java classes  Conference objects database: —Apache xindice ( native XML databasehttp://xml.apache.org/xindice/ –Storing, querying (XPath), updating (XUpdate) of XML documents  HTTP stack: —Apache ‘commons’ implementation

20 XCON Protocol: CCMP March 24, 2009 CCMP in action: the * client Send a confsRequest (with a “retrieve” operation) message to the conf server *

21 XCON Protocol: CCMP March 24, 2009 “confsRequest”  answer from server…

22 XCON Protocol: CCMP March 24, 2009 confsRequest: behind the scenes Native XML database (Xindice, ) used for storing conference objectshttp://xml.apache.org/xindice/

23 XCON Protocol: CCMP March 24, 2009 Creating a new conference via blueprints

24 XCON Protocol: CCMP March 24, 2009 “blueprintsRequest”  answer from server Send a blueprintRequest to the conf server

25 XCON Protocol: CCMP March 24, 2009 blueprintsRequest: behind the scenes Native XML database (Xindice, ) used for storing blueprintshttp://xml.apache.org/xindice/

26 XCON Protocol: CCMP March 24, 2009 “blueprintResponse” and creation through blueprint cloning blueprintResponse Prepare new conf object from blueprint Send confRequest/create to the conf server…

27 XCON Protocol: CCMP March 24, 2009 The newly created conference…

28 XCON Protocol: CCMP March 24, 2009 XML-DB view of the new conference

29 XCON Protocol: CCMP March 24, 2009 Main open issue as per IETF 72, IETF 73‏  Additional data required in data model: —Data element(s) for parent and child information supporting key framework concepts: –Cloning –Manipulating conference data —Data elements for “main-conference/sidebar” relationship  Proposal: Update data model for this element(s)  Clarify text in document  We (a few of us, indeed ) had a discussion on the mailing list related to this topic:  Did we reach consensus?

30 XCON Protocol: CCMP March 24, 2009 Way Forward  Move forward based on Issue resolution  Complete protocol document and prototype, including error handling and security  Solicit additional feedback from WG and potential developer community ...

31 XCON Protocol: CCMP March 24, 2009 ANY COMMENTS/Questions?

32 XCON Protocol: CCMP March 24, 2009 ã No problem at all, as long as you keep on providing a means for carrying CCMP messages back and forth ã A ‘crazy’ example: —Use mediactrl control channel between UAC and AS (i.e. conference control server) What if you don’t want to use HTTP as the CCMP transport protocol? ApplicationServerApplicationServerMediaServerMediaServer UserAgentUserAgent User Signalling (e.g. SIP) SIP (Media Dialog) RTP/SRTP TCP/TLS (ControlChannel )‏ SIP (Control Dialog)‏ ‘Standard’ mediactrl approach Conf. Control Server ServerMediaServerMediaServer UserAgentUserAgent SIP (Media Dialog) RTP/SRTP TCP/TLS (ControlChannel )‏ SIP (Control Dialog)‏ ‘mediactrl-enabled’ CCMP approach SIP (Media Dialog) TCP/TLS (ControlChannel )‏ SIP (Control Dialog) ‏

33 XCON Protocol: CCMP March 24, 2009 “mediactrl-enabled” CCMP transport  CCMP becomes a control package, like all other mediactrl packages (mixer, IVR, etc..)  UAC-initiated CONTROL messages to the AS used to trigger AS-initiated CONTROL messages to the MS  Notifications: —Provided for free by the mediactrl framework: –through exploitation of the asynchronous expedition of unsolicited AS-generated CONTROL messages to the UAC…