diff options
Diffstat (limited to 'doc/rfc/rfc5167.txt')
-rw-r--r-- | doc/rfc/rfc5167.txt | 507 |
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] + |