< draft-dolly-xcon-mediacntrlframe-01.txt   draft-dolly-xcon-mediacntrlframe-02.txt >
XCON M. Dolly XCON M. Dolly
Internet-Draft G. Munson Internet-Draft G. Munson
Expires: August 16, 2006 AT&T Labs Expires: December 14, 2006 AT&T Labs
J. Rafferty J. Rafferty
Brooktrout Cantata
February 12, 2006 June 12, 2006
Media Control Protocol Framework Media Control Protocol Requirements
draft-dolly-xcon-mediacntrlframe-01.txt draft-dolly-xcon-mediacntrlframe-02.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 36 skipping to change at page 1, line 36
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 16, 2006. This Internet-Draft will expire on December 14, 2006.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2006). Copyright (C) The Internet Society (2006).
Abstract Abstract
This document provides requirements for a protocol, that will enable This document provides requirements for a protocol, that will enable
one physical entity that includes the media policy server, one physical entity that includes the media policy server,
notification server and the focus to interact with one or more notification server and the focus to interact with one or more
physical entities that serves as mixer or media server. It will physical entities that serves as mixer or media server. It will
address all phases and aspects of media handling in a conferencing address all phases and aspects of media handling in a conferencing
service including announcements and IVR functionality. service including announcements and IVR functionality.
Table of Contents Table of Contents
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Media Control Requirements . . . . . . . . . . . . . . . . 4 3.1. Media Control Requirements . . . . . . . . . . . . . . . . 4
3.2. Operational Requirements . . . . . . . . . . . . . . . . . 5 3.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . 5 3.3. Operational Requirements . . . . . . . . . . . . . . . . . 6
5. Changes from previous . . . . . . . . . . . . . . . . . . . . 5 4. Security Considerations . . . . . . . . . . . . . . . . . . . 6
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5. Changes from Version-01 . . . . . . . . . . . . . . . . . . . 6
6.1. Normative References . . . . . . . . . . . . . . . . . . . 5 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.2. Informative References . . . . . . . . . . . . . . . . . . 6 6.1. Normative References . . . . . . . . . . . . . . . . . . . 6
6.2. Informative References . . . . . . . . . . . . . . . . . . 7
Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 8 Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
Intellectual Property and Copyright Statements . . . . . . . . . . 10 Intellectual Property and Copyright Statements . . . . . . . . . . 10
1. Overview 1. Overview
The IETF XCON conferencing framework presents an architecture that is The IETF XCON conferencing framework presents an architecture that is
built of several functional entities. The framework document does built of several functional entities. The framework document does
not specify the protocols between the functional entities since it is not specify the protocols between the functional entities since it is
considered out of scope. considered out of scope.
There is an interest to work on a protocol that will enable one There is an interest to work on a protocol that will enable one
physical entity that includes the media policy server, notification physical entity that includes the media policy server, notification
server and the focus to interact with one or more physical entities server and the focus to interact with one or more physical entities
that serves as mixer or media server. that serves as mixer or media server.
The document will present the requirements for such a protocol. It The document will present the requirements for such a protocol. It
will address all phases and aspects of media handling in a enhanced will address all phases and aspects of media handling in a enhanced
conferencing service including announcements and IVR functionality. conferencing service including announcements and IVR functionality.
The following items are out of scope of this document: The following items are out of scope of this document:
Media session establishment. Mechanism for MS to advertise its capabilities and other
Mechanism for MS to advertise its capabilities. attributes (e.g, Geolocation).
Mechanism for the AS to discsover a MS. Mechanism for the AS to discover a MS.
Ability to move an existing conference from the current Media Ability to move an existing conference from the current Media
Servers supporting it to other Media Servers, where the latter Servers supporting it to other Media Servers, where the latter
have been identified to the AS. have been identified to the AS.
2. Terminology 2. Terminology
The Media Server work uses when appropriate and expands on the The Media Server work uses when appropriate and expands on the
terminology introduced in the SIP conferencing framework and XCON terminology introduced in the SIP conferencing framework and XCON
conferencing framework. The following additional terms are defined conferencing framework. The following additional terms are defined
for use within the Media Server work. for use within the Media Server work.
skipping to change at page 4, line 9 skipping to change at page 4, line 9
event related information from the MS to the AS. event related information from the MS to the AS.
Request - A request is sent from the controlling entity, such as an Request - A request is sent from the controlling entity, such as an
Application Server, to another resource, such as a Media Server, Application Server, to another resource, such as a Media Server,
asking that a particular type of operation be executed. asking that a particular type of operation be executed.
Response - A response is used to signal information such as an Response - A response is used to signal information such as an
acknowledgement or error code in reply to a previously issued acknowledgement or error code in reply to a previously issued
request. request.
Need to add additional definitions
3. Requirements 3. Requirements
3.1. Media Control Requirements 3.1. Media Control Requirements
The following are the media control requirements: The following are the media control requirements:
REQ-MCP-01 - There MUST be a requirement for a control protocol that REQ-MCP-01 - There MUST be a requirement for a control protocol that
will enable one or more Application Servers to control a media will enable one or more Application Servers to control a media
server. server.
REQ-MCP-02 The protocol MUST be independent from the transport REQ-MCP-02 The protocol MUST be independent from the transport
protocol. protocol.
REQ-MCP-03 The protocol MUST use a reliable transport protocol. REQ-MCP-03 The protocol MUST use a reliable transport protocol.
REQ-MCP-04 - The application scope of the protocol shall include REQ-MCP-04 - The application scope of the protocol shall include
Enhanced Conferencing Control and Interactive Voice Response. Enhanced Conferencing Control and Interactive Voice Response.
Though the protocol enables these services, the functionality is
invoked through other mechanisms. Though the protocol enables these services, the functionality is
invoked through other mechanisms.
REQ-MCP-05 - The protocol will utilize an XML markup language. REQ-MCP-05 - The protocol will utilize an XML markup language.
REQ-MCP-06 - A Media Server SHOULD be application/service REQ-MCP-06 - A Media Server SHOULD be application/service
independent. It should be possible to have a many-to-many independent. It should be possible to have a many-to-many
relationship between Application Servers and Media Servers that relationship between Application Servers and Media Servers that
use this protocol. use this protocol.
REQ-MCP-07 - Media types that are supported in the context of the REQ-MCP-07 - Media types that are supported in the context of the
applications shall include audio, tones and video. applications shall include audio, tones, text and video.
REQ-MCP-08 - The protocol should allow, but must not require, a media REQ-MCP-08 - The protocol should allow, but must not require, a media
server resource broker or intermediate proxy to exist between the server resource broker or intermediate proxy to exist between the
Application Server and Media Server. Application Server and Media Server.
REQ-MCP-09 - One channel could control multiple conferences, but you REQ-MCP-09 - The solution MUST enable one control channel between an
could have multiple channels controlling one or more conferences. AS and MS, and shall allow for the support of multiple channels.
There can be a connection per conference or one connection from
the AS to MS for controlling many conferences One channel could control multiple conferences, but you could have
multiple channels controlling one or more conferences.
There can be a connection per conference or one connection from the
AS to MS for controlling many conferences
REQ-MCP-10 - On the control channel, there shall be requests to the REQ-MCP-10 - On the control channel, there shall be requests to the
MS, responses from the MS and notifications to the AS. MS, responses from the MS and notifications to the AS.
REQ-MCP-11 - SIP SHALL be used to establish and modify RTP REQ-MCP-11 - SIP/SDP SHALL be used to establish and modify RTP
connections to a Media Server. connections to a Media Server.
REQ-MCP-12 - It should be possible to support a single conference REQ-MCP-12 - It should be possible to support a single conference
spanning multiple Media Servers. spanning multiple Media Servers.
Note: The previous draft used "must". It is probably true that Note: The previous draft used "must". It is probably true that
spanning multiple MSes can be accomplished by the AS and does not spanning multiple MSes can be accomplished by the AS and does not
require anything in the protocol for the scenarios we have in require anything in the protocol for the scenarios we have in
mind. However, the concern is that if this requirement is treated mind. However, the concern is that if this requirement is treated
too lightly, one may end up with a protocol that precludes its too lightly, one may end up with a protocol that precludes its
support. Therefore, we are reluctant to weaken this requirement support. Therefore, we are reluctant to weaken this requirement
any further than "should". any further than "should".
REQ-MCP-13 - It must be possible to split call legs individually or REQ-MCP-13 - It must be possible to split call legs individually or
in groups away from a main conference on a given Media Server, in groups away from a main conference on a given Media Server,
without performing SIP re-establishment of the call legs to the MS without performing SIP re-establishment of the call legs to the MS
(e.g., for purposes such as performing IVR with a single call leg (e.g., for purposes such as performing IVR with a single call leg
or creating sub-conferences, not for creating entirely new or creating sub-conferences, not for creating entirely new
conferences). conferences).
REQ-MCP-14 - The protocol should be extendable, facilitating forward REQ-MCP-14 - The protocol should be extendable, facilitating forward
and backward compatability. and backward compatibility.
3.2. Operational Requirements REQ-MCP-15 - The protocol shall include security mechanisms.
REQ-MCP-15 - The AS-MS control protocol must allow the AS to audit REQ-MCP-16 - During session establishment, there shall be a
the MS state. capability to negotiate parameters that are associated with media
streams.
REQ-MCP-17 - The AS shall be able to define operations that the MS
will perform on streams like mute and gain control.
REQ-MCP-18 - The AS shall be able to instruct the MS to play a
specific announcement.
REQ-MCP-19 - The MS shall be able to retrieve announcements from an
external connection.
REQ-MCP-20 - The MS shall be able to request the MS to create,
delete, and manipulate a mixing, IVR or announcement session.
REQ-MCP-21 - The AS shall be able to tell the MS if the message can
be delayed if the MS cannot play it immediately.
REQ-MCP-22 - The AS shall be able to instruct the MS to play
announcements to a single user or to a conference mix.
3.2.
Media Mixing Requirements are for further discussion.
3.3. Operational Requirements
REQ-MCP-23 - The AS-MS control protocol must allow the AS to audit
the MS state, during an active session.
REQ-MCP-24 - The MS shall be able to inform the AS about its status
during an active session.
4. Security Considerations 4. Security Considerations
As an XML markup, all of the security considerations of RFC3023 As an XML markup, all of the security considerations of RFC3023
[RFC3023] and RFC3406 [RFC3406] must be met. Pay particular [RFC3023] and RFC3406 [RFC3406] must be met. Pay particular
attention to the robustness requirements of parsing XML. attention to the robustness requirements of parsing XML.
5. Changes from previous The protocol shall include security mechanisms.
5. Changes from Version-01
The document was updated per the notes from the BOF meeting in March,
and comments from Roni Even.
6. References 6. References
6.1. Normative References 6.1. Normative References
[I-D.ietf-sip-gruu] [I-D.ietf-sip-gruu]
Rosenberg, J., "Obtaining and Using Globally Routable User Rosenberg, J., "Obtaining and Using Globally Routable User
Agent (UA) URIs (GRUU) in the Session Initiation Protocol Agent (UA) URIs (GRUU) in the Session Initiation Protocol
(SIP)", draft-ietf-sip-gruu-01 (work in progress), (SIP)", draft-ietf-sip-gruu-01 (work in progress),
February 2004. February 2004.
skipping to change at page 9, line 28 skipping to change at page 9, line 28
AT&T Labs AT&T Labs
200 Laurel Avenue 200 Laurel Avenue
Middletown, NJ 07748 Middletown, NJ 07748
USA USA
Phone: Phone:
Email: gamunson@att.com Email: gamunson@att.com
URI: URI:
James Rafferty James Rafferty
Brooktrout Cantata
410 First Avenue 410 First Avenue
Needham, MA 02494 Needham, MA 02494
US US
Phone: Phone:
Email: jraff@brooktrout.com Email: jraff@cantata.com
URI: URI:
Intellectual Property Statement Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
 End of changes. 17 change blocks. 
30 lines changed or deleted 74 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/