summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc5167.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc5167.txt')
-rw-r--r--doc/rfc/rfc5167.txt507
1 files changed, 507 insertions, 0 deletions
diff --git a/doc/rfc/rfc5167.txt b/doc/rfc/rfc5167.txt
new file mode 100644
index 0000000..42af374
--- /dev/null
+++ b/doc/rfc/rfc5167.txt
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+Network Working Group M. Dolly
+Request for Comments: 5167 AT&T Labs
+Category: Informational R. Even
+ Polycom
+ March 2008
+
+
+ Media Server Control Protocol Requirements
+
+Status of This Memo
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Abstract
+
+ This document addresses the communication between an application
+ server and media server. The current work in IETF working groups
+ shows these logical entities, but it does not address the physical
+ decomposition and the protocol between the entities.
+
+ This document presents the requirements for a Media Server Control
+ Protocol (MCP) that enables an application server to use a media
+ server. It will address the aspects of announcements, Interactive
+ Voice Response, and conferencing media services.
+
+Table of Contents
+
+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
+ 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 2
+ 3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 3
+ 3.1. Media Control Requirements . . . . . . . . . . . . . . . . 3
+ 3.2. Media mixing Requirements . . . . . . . . . . . . . . . . . 5
+ 3.3. IVR Requirements . . . . . . . . . . . . . . . . . . . . . 6
+ 3.4. Operational Requirements . . . . . . . . . . . . . . . . . 6
+ 4. Security Considerations . . . . . . . . . . . . . . . . . . . . 6
+ 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 7
+ 6. Informative References . . . . . . . . . . . . . . . . . . . . 7
+
+
+
+
+
+
+
+
+
+
+
+
+Dolly & Even Informational [Page 1]
+
+RFC 5167 MCP Requirements March 2008
+
+
+1. Introduction
+
+ The IETF conferencing framework in RFC 4353 [CARCH] presents an
+ architecture that is built of several functional entities. RFC 4353
+ [CARCH] does not specify the protocols between the functional
+ entities since it is considered out of scope.
+
+ Based on RFC 4353 [CARCH], this document defines the requirements for
+ a protocol that will enable one functional entity, known as an
+ Application Server (AS), that includes the conference/media policy
+ server, the notification server, and the focus, all defined in RFC
+ 4353 [CARCH], to interact with one or more functional entities,
+ called Media Server (MS), that serves as mixer or media server.
+
+ The media server can also be used for announcements and Interactive
+ Voice Response (IVR) functions.
+
+ Application servers host one or more instances of a communication
+ application. Media servers provide real time media processing
+ functions. An example of the decomposition of a media server and an
+ application server is described in the media control framework
+ document [MEDIACTRL-FW].
+
+ This document presents the requirements for a Media Server Control
+ Protocol (MCP) that enables an application server to control a media
+ server. It will address the aspects of announcements, IVR, and
+ conferencing media services.
+
+ The requirements are for the protocol and do not address the AS or MS
+ functionality discussed in the media control framework.
+
+ Since the media server is a centralized component, the charter of the
+ working group states that this work will not investigate distributed
+ media processing algorithms or control protocols.
+
+2. Terminology
+
+ The media server work uses, when appropriate, and expands on the
+ terminology introduced in the conferencing framework [CARCH] and
+ Centralized Conferencing (XCON) framework [XCON-FRMWRK]. The
+ following additional terms are defined:
+
+ Application Server (AS) - A functional entity that hosts one or more
+ instances of a communication application. The application server may
+ include the conference policy server, the focus, and the conference
+ notification server, as defined in [CARCH]. Also, it may include
+ communication applications that use IVR or announcement services.
+
+
+
+
+Dolly & Even Informational [Page 2]
+
+RFC 5167 MCP Requirements March 2008
+
+
+ Media Server (MS) - The media server includes the mixer as defined in
+ [CARCH]. The media server plays announcements, it processes media
+ streams for functions like Dual Tone Multi-Frequency (DTMF) detection
+ and transcoding. The media server may also record media streams for
+ supporting IVR functions like announcing participants
+
+ Media Resource Broker (MRB) - A logical entity that is responsible
+ for both the collection of appropriate published Media Server (MS)
+ information and supplying of appropriate MS information to consuming
+ entities. The MRB is an optional entity and will be discussed in a
+ separate document.
+
+ Notification - A notification is used when there is a need to report
+ event-related information from the MS to the AS.
+
+ Request - A request is sent from the controlling entity, such as an
+ application server, to another resource, such as a media server,
+ asking that a particular type of operation be executed.
+
+ Response - A response is used to signal information, such as an
+ acknowledgement or error code in reply to a previously issued
+ request.
+
+3. Requirements
+
+3.1. Media Control Requirements
+
+ The following are the media control requirements:
+
+ REQ-MCP-01 - The MS Control Protocol shall enable one or more
+ application servers to request media services from one or more
+ media servers.
+
+ REQ-MCP-02 - The MS Control Protocol shall use a reliable transport
+ protocol.
+
+ REQ-MCP-03 - The applications supported by the protocol shall
+ include conferencing and Interactive Voice Response media
+ services.
+
+ Note: Though the protocol enables these services, the functionality
+ is invoked through other mechanisms.
+
+ REQ-MCP-04 - Media types supported in the context of the
+ applications shall include audio, tones, text, and video. Tones
+ media include in-band audio or RFC 4733 payload.
+
+
+
+
+
+Dolly & Even Informational [Page 3]
+
+RFC 5167 MCP Requirements March 2008
+
+
+ REQ-MCP-05 - The MS control protocol should allow, but must not
+ require, a media resource broker (MRB) or intermediate proxy to
+ exist with the application server and media server.
+
+ REQ-MCP-06 - On the MS control channel, there shall be requests to
+ the MS, responses from the MS, and notifications to the AS.
+
+ REQ-MCP-07 - SIP/SDP (Session Initiation Protocol / Session
+ Description Protocol) shall be used to establish and modify media
+ connections to a media server.
+
+ REQ-MCP-08 - It should be possible to support a single conference
+ spanning multiple media servers.
+
+ Note: It is probable that spanning multiple MSs can be
+ accomplished by the AS and does not require anything in the
+ protocol for the scenarios we have in mind. However, the concern
+ is that if this requirement is treated too lightly, one may end up
+ with a protocol that precludes its support.
+
+ REQ-MCP-09 - It must be possible to split call legs individually, or
+ in groups, away from a main conference on a given media server,
+ without performing re-establishment of the call legs to the MS
+ (e.g., for purposes such as performing IVR with a single call leg
+ or creating sub-conferences, not for creating entirely new
+ conferences).
+
+ REQ-MCP-10 - The MS control protocol should be extendable,
+ facilitating forward and backward compatibility.
+
+ REQ-MCP-11 - The MS control protocol shall include an authentication
+ component to ensure that only an authorized AS can communicate
+ with the MS, and vice versa.
+
+ REQ-MCP-12 - The MS control protocol shall use some form of
+ transport protection to ensure the confidentiality and integrity
+ of the data between the AS and MS.
+
+ REQ-MCP-13 - Different application servers may have different
+ privileges for using an MS. The protocol should prevent the AS
+ from doing unauthorized operations on a MS.
+
+ REQ-MCP-14 - The MS control protocol requires mechanisms to protect
+ the MS resources used by one AS from another AS since the solution
+ needs to support multiple ASs controlling one MS.
+
+
+
+
+
+
+Dolly & Even Informational [Page 4]
+
+RFC 5167 MCP Requirements March 2008
+
+
+ REQ-MCP-15 - During session establishment, there shall be a
+ capability to negotiate parameters that are associated with media
+ streams. This requirement should also enable an AS managing
+ conference to specify the media streams allowed in the conference.
+
+ REQ-MCP-16 - The AS shall be able to instruct the MS to perform
+ stream operations like mute and gain control.
+
+ REQ-MCP-17 - The AS shall be able to instruct the MS to play a
+ specific announcement.
+
+ REQ-MCP-18 - The AS shall be able to request the MS to create,
+ delete, and manipulate a mixing, IVR, or announcement session.
+
+ REQ-MCP-19 - The AS shall be able to instruct the MS to play
+ announcements to a single user or to a conference mix.
+
+ REQ-MCP-20 - The MS control protocol should enable the AS to ask the
+ MS for a session summary report. The report may include resource
+ usage and quality metrics.
+
+ REQ-MCP-21 - The MS shall be able to notify the AS of events
+ received in the media stream if requested by the AS. (Examples -
+ STUN request, Flow Control, etc.)
+
+3.2. Media mixing Requirements
+
+ REQ-MCP-22 - The AS shall be able to define a conference mix; the MS
+ may offer different mixing topologies. The conference mix may be
+ defined on a conference or user level.
+
+ REQ-MCP-23 - The AS may be able to define a custom video layout
+ built of rectangular sub-windows.
+
+ REQ-MCP-24 - For video, the AS shall be able to map a stream to a
+ specific sub-window or to define to the MS how to decide which
+ stream will go to each sub-window.
+
+ REQ-MCP-25 - The MS shall be able to notify the ASs of who the
+ active sources of the media are; for example, who the active
+ speaker is or who is being viewed in a conference. The speaker
+ and the video source may be different, for example, a person
+ describing a video stream from a remote camera managed by a
+ different user.
+
+
+
+
+
+
+
+Dolly & Even Informational [Page 5]
+
+RFC 5167 MCP Requirements March 2008
+
+
+ REQ-MCP-26 - The MS shall be able to inform the AS which layouts it
+ supports.
+
+ REQ-MCP-27 - The MS control protocol should enable the AS to
+ instruct the MS to record a specific conference mix.
+
+3.3. IVR Requirements
+
+ REQ-MCP-28 - The AS shall be able to instruct the MS to perform one
+ or more IVR scripts and receive the results. The script may be in
+ a server or contained in the control message.
+
+ REQ-MCP-29 - The AS shall be able to manage the IVR session by
+ sending requests to play announcements to the MS and receiving the
+ response (e.g., DTMF). The IVR session flow, in this case, is
+ handled by the AS by starting a next phase based on the response
+ it receives from the MS on the current phase.
+
+ REQ-MCP-30 - The AS should be able to instruct the MS to record a
+ short participant stream and play it back. This is not a
+ recording requirement.
+
+3.4. Operational Requirements
+
+ These requirements may be applicable to the MRB, but they can be used
+ by an AS if it has a one-to-one connection to the MS.
+
+ REQ-MCP-31 - The MS control protocol must allow the AS to audit the
+ MS state during an active session.
+
+ REQ-MCP-32 - The MS shall be able to inform the AS about its status
+ during an active session.
+
+4. Security Considerations
+
+ This document discusses high-level requirements for MCP. The MCP has
+ some specific security requirements, which will be summarized here at
+ a very high level.
+
+ All of the operations and functions described in this document need
+ to be authorized by an MS or an AS. It is expected that MS resources
+ will be governed by a set of authorization rules defined as part of
+ the AS / MS policy. In order for the policy to be implemented, the
+ MS needs to be able to authenticate requests. Normal SIP mechanisms,
+ including Digest authentication and certificates, can be used as
+ specified in RFC 3261 [RFC3261]. These MCP security requirements
+ will be discussed in detail in the framework and protocol documents.
+
+
+
+
+Dolly & Even Informational [Page 6]
+
+RFC 5167 MCP Requirements March 2008
+
+
+5. Acknowledgments
+
+ This RFC represents the work from two previous personal works in
+ progress, "Media Control Protocol Requirements" and "Requirements for
+ a Media Server Control Protocol". The authors would like to
+ acknowledge the work of Gary Munson from AT&T Labs, and James
+ Rafferty from Cantata who helped write "Media Control Protocol
+ Requirements", on which this work is based.
+
+6. Informative References
+
+ [CARCH] Rosenberg, J., "A Framework for Conferencing with the
+ Session Initiation Protocol (SIP)", RFC 4353,
+ February 2006.
+
+ [MEDIACTRL-FW] Melanchuk, T., Ed., "An Architectural Framework for
+ Media Server Control", Work in Progress,
+ February 2008.
+
+ [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G.,
+ Johnston, A., Peterson, J., Sparks, R., Handley, M.,
+ and E. Schooler, "SIP: Session Initiation Protocol",
+ RFC 3261, June 2002.
+
+ [XCON-FRMWRK] Barnes, M., Boulton, C., and O. Levin, "A Framework
+ for Centralized Conferencing", Work in Progress,
+ November 2007.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Dolly & Even Informational [Page 7]
+
+RFC 5167 MCP Requirements March 2008
+
+
+Authors' Addresses
+
+ Martin Dolly
+ AT&T Labs
+ 200 Laurel Avenue
+ Middletown, NJ 07748
+ USA
+
+ Phone:
+ EMail: mdolly@att.com
+ URI:
+
+
+ Roni Even
+ Polycom
+ 94 Derech Em Hamoshavot
+ Petach Tikva 49130
+ Israel
+
+ EMail: roni.even@polycom.co.il
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Dolly & Even Informational [Page 8]
+
+RFC 5167 MCP Requirements March 2008
+
+
+Full Copyright Statement
+
+ Copyright (C) The IETF Trust (2008).
+
+ This document is subject to the rights, licenses and restrictions
+ contained in BCP 78, and except as set forth therein, the authors
+ retain all their rights.
+
+ This document and the information contained herein are provided on an
+ "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
+ OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
+ THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+ THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+ WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Intellectual Property
+
+ The IETF takes no position regarding the validity or scope of any
+ Intellectual Property Rights or other rights that might be claimed to
+ pertain to the implementation or use of the technology described in
+ 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
+ made any independent effort to identify any such rights. Information
+ on the procedures with respect to rights in RFC documents can be
+ found in BCP 78 and BCP 79.
+
+ Copies of IPR disclosures made to the IETF Secretariat and any
+ assurances of licenses to be made available, or the result of an
+ attempt made to obtain a general license or permission for the use of
+ such proprietary rights by implementers or users of this
+ specification can be obtained from the IETF on-line IPR repository at
+ http://www.ietf.org/ipr.
+
+ The IETF invites any interested party to bring to its attention any
+ copyrights, patents or patent applications, or other proprietary
+ rights that may cover technology that may be required to implement
+ this standard. Please address the information to the IETF at
+ ietf-ipr@ietf.org.
+
+
+
+
+
+
+
+
+
+
+
+
+Dolly & Even Informational [Page 9]
+