| < draft-mcglashan-mscp-02.txt | draft-mcglashan-mscp-03.txt > | |||
|---|---|---|---|---|
| Network Working Group S. McGlashan | Network Working Group S. McGlashan | |||
| Internet-Draft Hewlett-Packard | Internet-Draft Hewlett-Packard | |||
| Intended status: Standards Track R. Auburn | Intended status: Standards Track R. Auburn | |||
| Expires: February 1, 2007 Voxeo | Expires: September 3, 2007 Voxeo | |||
| D. Burke | D. Burke | |||
| Voxpilot | Voxpilot | |||
| E. Candell | E. Candell | |||
| Comverse | Comverse | |||
| R. Surapaneni | R. Surapaneni | |||
| Tellme Networks | Tellme Networks | |||
| July 31, 2006 | March 2, 2007 | |||
| Media Server Control Protocol (MSCP) | Media Server Control Protocol (MSCP) | |||
| draft-mcglashan-mscp-02.txt | draft-mcglashan-mscp-03.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 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
| 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 February 1, 2007. | This Internet-Draft will expire on September 3, 2007. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The Internet Society (2006). | Copyright (C) The IETF Trust (2007). | |||
| Abstract | Abstract | |||
| This document specifies MSCP (Media Server Control Protocol), a | This document specifies MSCP (Media Server Control Protocol), a | |||
| protocol to control interactive dialog and conferencing functions on | protocol to control interactive dialog and conferencing functions on | |||
| a media server. The protocol messages - requests, responses and | a media server. The protocol messages - requests, responses and | |||
| notifications - are modeled on dialog and conferencing elements | notifications - are modeled on dialog and conferencing elements | |||
| defined in CCXML (Voice Browser Call Control), and interactive | defined in CCXML (Voice Browser Call Control), and interactive | |||
| dialogs can be specified in VoiceXML (Voice Extensible Markup | dialogs can be specified in VoiceXML (Voice Extensible Markup | |||
| Language). MSCP messages have self-contained XML representation and | Language). MSCP messages have self-contained XML representation and | |||
| skipping to change at page 8, line 16 ¶ | skipping to change at page 8, line 16 ¶ | |||
| and executes services such as interactive media and conferencing | and executes services such as interactive media and conferencing | |||
| in an operator's network. An AS influences and impacts the SIP | in an operator's network. An AS influences and impacts the SIP | |||
| session, in particular by terminating SIP sessions on a media | session, in particular by terminating SIP sessions on a media | |||
| server, which is under its control. | server, which is under its control. | |||
| Media Server: A media server (MS) processes media streams on behalf | Media Server: A media server (MS) processes media streams on behalf | |||
| of an AS by offering functionality such as interactive media, | of an AS by offering functionality such as interactive media, | |||
| conferencing, and transcoding to the end user. Interactive media | conferencing, and transcoding to the end user. Interactive media | |||
| functionality is realized by way of dialogs, which are identified | functionality is realized by way of dialogs, which are identified | |||
| by a URI and initiated by the application server. Conferencing | by a URI and initiated by the application server. Conferencing | |||
| mixing [SIPCONF] functionality is controlled directly by the AS. | mixing [RFC4353] functionality is controlled directly by the AS. | |||
| 2.3. Architecture | 2.3. Architecture | |||
| Even though the MSCP protocol is modeled on a subset of CCXML | Even though the MSCP protocol is modeled on a subset of CCXML | |||
| elements, the protocol is agnostic to the implementation of the AS | elements, the protocol is agnostic to the implementation of the AS | |||
| and MS. These may be implemented using CCXML and VoiceXML | and MS. These may be implemented using CCXML and VoiceXML | |||
| interpreters, due to ease of authoring applications in XML. For | interpreters, due to ease of authoring applications in XML. For | |||
| example, the AS is implemented as a CCXML interpreter and the MS is | example, the AS is implemented as a CCXML interpreter and the MS is | |||
| implemented using a VoiceXML interpreter for dialog functions and a | implemented using a VoiceXML interpreter for dialog functions and a | |||
| conferencing interpreter for conferencing functions. | conferencing interpreter for conferencing functions. | |||
| The MSCP protocol can be used between an AS and MS in a variety of | The MSCP protocol can be used between an AS and MS in a variety of | |||
| architectures; for example, in SIP architectures including IPCC and | architectures; for example, in SIP architectures including IPCC and | |||
| 3GPP IMS. In the IMS architecture, an incoming call arriving at the | 3GPP IMS. In the IMS architecture, an incoming call arriving at the | |||
| CSCF is handled by a SIP AS. When media processing is required, the | CSCF is handled by a SIP AS. When media processing is required, the | |||
| AS interacts with a MRF MS to obtain media services. | AS interacts with a MRF MS to obtain media services. | |||
| For conferencing applications, the AS includes the conference focus, | For conferencing applications, the AS includes the conference focus, | |||
| conference policy server, and conference notification server | conference policy server, and conference notification server | |||
| [SIPCONF]. The AS MAY support the SIP Event Package for Conference | [RFC4353]. The AS MAY support the SIP Event Package for Conference | |||
| State [SIPEVENTS]. The MS exposes mixer functionality under control | State [RFC4575]. The MS exposes mixer functionality under control of | |||
| of the AS via the MSCP protocol. | the AS via the MSCP protocol. | |||
| For a CCXML AS, the conference policy is defined by the executing | For a CCXML AS, the conference policy is defined by the executing | |||
| CCXML application. A conference policy server may be implemented via | CCXML application. A conference policy server may be implemented via | |||
| the CCXML Basic Event I/O Processor. The conference URI, which | the CCXML Basic Event I/O Processor. The conference URI, which | |||
| uniquely identifies the focus of the conference, can be mapped by the | uniquely identifies the focus of the conference, can be mapped by the | |||
| AS to a specific CCXML conferencing application. For example, | AS to a specific CCXML conferencing application. For example, | |||
| 1234@as1.example.com might be mapped to | 1234@as1.example.com might be mapped to | |||
| http://www.example.com/confapp01.ccxml. | http://www.example.com/confapp01.ccxml. | |||
| 2.3.1. Connections, Dialogs and Conferences | 2.3.1. Connections, Dialogs and Conferences | |||
| skipping to change at page 57, line 15 ¶ | skipping to change at page 57, line 15 ¶ | |||
| A simple transaction model is employed. The AS can send requests to | A simple transaction model is employed. The AS can send requests to | |||
| the MS. A response message must be sent from the MS to the AS in | the MS. A response message must be sent from the MS to the AS in | |||
| reply to each request message. Notification messages may be sent at | reply to each request message. Notification messages may be sent at | |||
| any time from the AS to the MS or from the MS to the AS. | any time from the AS to the MS or from the MS to the AS. | |||
| 7.2.1. Establishing the Transport Channel | 7.2.1. Establishing the Transport Channel | |||
| The AS can locate the MS in the SIP network using standard SIP | The AS can locate the MS in the SIP network using standard SIP | |||
| mechanisms [RFC3263]. The transport channel is established via the | mechanisms [RFC3263]. The transport channel is established via the | |||
| SDP offer/answer model [RFC3264] and the mechanism described in | SDP offer/answer model [RFC3264] and the mechanism described in | |||
| [TCPSDP]. The transport channel is identified in the SDP offer and | [RFC4145]. The transport channel is identified in the SDP offer and | |||
| answer with an m-line of type "application". The port number in the | answer with an m-line of type "application". The port number in the | |||
| offer is fixed at 9. The corresponding m-line in the answer | offer is fixed at 9. The corresponding m-line in the answer | |||
| specifies the MS port number for which the AS must connect to. The | specifies the MS port number for which the AS must connect to. The | |||
| a=setup attribute MUST be "active" for the offer from the AS and MUST | a=setup attribute MUST be "active" for the offer from the AS and MUST | |||
| be "passive" for the answer from the MS. | be "passive" for the answer from the MS. | |||
| The transport channel persists for the duration of the associated SIP | The transport channel persists for the duration of the associated SIP | |||
| dialog. If an endpoint determines that the TCP connection has been | dialog. If an endpoint determines that the TCP connection has been | |||
| closed and it should be reestablished, it SHOULD perform a new offer/ | closed and it should be reestablished, it SHOULD perform a new offer/ | |||
| answer exchange using a connection value of 'new' for this m-line. | answer exchange using a connection value of 'new' for this m-line. | |||
| skipping to change at page 78, line 18 ¶ | skipping to change at page 78, line 18 ¶ | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| 13.2. Informative References | 13.2. Informative References | |||
| [BASIC_CONFERENCE_PACKAGE] | [BASIC_CONFERENCE_PACKAGE] | |||
| Boulton, C., Melanchuk, T., McGlashan, S., and A. | Boulton, C., Melanchuk, T., McGlashan, S., and A. | |||
| Shiratzky, "A Conference Control Package for the Session | Shiratzky, "A Conference Control Package for the Session | |||
| Initiation Protocol (SIP)", | Initiation Protocol (SIP)", | |||
| draft-boulton-conference-control-package-00 (work in | draft-boulton-conference-control-package-01 (work in | |||
| progress), March 2006. | progress), November 2006. | |||
| [BASIC_IVR_PACKAGE] | [BASIC_IVR_PACKAGE] | |||
| Boulton, C., Melanchuk, T., McGlashan, S., and A. | Boulton, C., Melanchuk, T., McGlashan, S., and A. | |||
| Shiratzky, "A Basic Interactive Voice Response (IVR) | Shiratzky, "A Basic Interactive Voice Response (IVR) | |||
| Control Package for the Session Initiation Protocol | Control Package for the Session Initiation Protocol | |||
| (SIP)", draft-boulton-ivr-control-package-01 (work in | (SIP)", draft-boulton-ivr-control-package-03 (work in | |||
| progress), March 2006. | progress), March 2007. | |||
| [CCXML10] Auburn, R J., "Voice Browser Call Control: CCXML Version | [CCXML10] Auburn, R J., "Voice Browser Call Control: CCXML Version | |||
| 1.0", W3C Working Draft (work in progress), June 2005. | 1.0", W3C Working Draft (work in progress), January 2007. | |||
| [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., | [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext | Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext | |||
| Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999. | Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999. | |||
| [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, | [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, | |||
| A., Peterson, J., Sparks, R., Handley, M., and E. | A., Peterson, J., Sparks, R., Handley, M., and E. | |||
| Schooler, "SIP: Session Initiation Protocol", RFC 3261, | Schooler, "SIP: Session Initiation Protocol", RFC 3261, | |||
| June 2002. | June 2002. | |||
| skipping to change at page 79, line 5 ¶ | skipping to change at page 79, line 5 ¶ | |||
| [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model | [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model | |||
| with Session Description Protocol (SDP)", RFC 3264, | with Session Description Protocol (SDP)", RFC 3264, | |||
| June 2002. | June 2002. | |||
| [RFC3725] Rosenberg, J., Peterson, J., Schulzrinne, H., and G. | [RFC3725] Rosenberg, J., Peterson, J., Schulzrinne, H., and G. | |||
| Camarillo, "Best Current Practices for Third Party Call | Camarillo, "Best Current Practices for Third Party Call | |||
| Control (3pcc) in the Session Initiation Protocol (SIP)", | Control (3pcc) in the Session Initiation Protocol (SIP)", | |||
| BCP 85, RFC 3725, April 2004. | BCP 85, RFC 3725, April 2004. | |||
| [SIPCONF] Rosenberg, J., "A Framework for Conferencing with the | [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in | |||
| Session Initiation Protocol", | the Session Description Protocol (SDP)", RFC 4145, | |||
| draft-ietf-sipping-conferencing-framework-05 (work in | September 2005. | |||
| progress), May 2005. | ||||
| [SIPCONTROLFRAMEWORK] | [RFC4353] Rosenberg, J., "A Framework for Conferencing with the | |||
| Boulton, C., Melanchuk, T., McGlashan, S., and A. | Session Initiation Protocol (SIP)", RFC 4353, | |||
| Shiratzky, "A Control Framework for the Session Initiation | February 2006. | |||
| Protocol (SIP)", draft-boulton-sip-control-framework-03 | ||||
| (work in progress), June 2006. | ||||
| [SIPEVENTS] | [RFC4575] Rosenberg, J., Schulzrinne, H., and O. Levin, "A Session | |||
| Rosenberg, J., Schulzrinne, H., and O. Levin, "Session | ||||
| Initiation Protocol (SIP) Event Package for Conference | Initiation Protocol (SIP) Event Package for Conference | |||
| State", draft-ietf-sipping-conferencing-package-11 (work | State", RFC 4575, August 2006. | |||
| in progress), June 2005. | ||||
| [TCPSDP] Yon, D. and G. Camarillo, "TCP-Based Media Transport in | [SIPCONTROLFRAMEWORK] | |||
| the Session Description Protocol (SDP)", | Boulton, C., Melanchuk, T., McGlashan, S., and A. | |||
| draft-ietf-mmusic-sdp-comedia-10 (work in progress), | Shiratzky, "A Control Framework for the Session Initiation | |||
| November 2004. | Protocol (SIP)", draft-boulton-sip-control-framework-05 | |||
| (work in progress), February 2007. | ||||
| [VXML20] McGlashan, S., Burnett, D., Carter, J., Danielsen, P., | [VXML20] McGlashan, S., Burnett, D., Carter, J., Danielsen, P., | |||
| Ferrans, J., Hunt, A., Lucas, B., Porter, B., Rehor, K., | Ferrans, J., Hunt, A., Lucas, B., Porter, B., Rehor, K., | |||
| and S. Tryphonas, "Voice Extensible Markup Language | and S. Tryphonas, "Voice Extensible Markup Language | |||
| (VoiceXML) Version 2.0", W3C Recommendation, March 2004. | (VoiceXML) Version 2.0", W3C Recommendation, March 2004. | |||
| [VXML_IVR_PACKAGE] | [VXML_IVR_PACKAGE] | |||
| Boulton, C., Melanchuk, T., McGlashan, S., and A. | Boulton, C., Melanchuk, T., McGlashan, S., and A. | |||
| Shiratzky, "A VoiceXML Interactive Voice Response (IVR) | Shiratzky, "A VoiceXML Interactive Voice Response (IVR) | |||
| Control Package for the Session Initiation Protocol | Control Package for the Session Initiation Protocol | |||
| (SIP)", draft-boulton-ivr-vxml-control-package-00 (work in | (SIP)", draft-boulton-ivr-vxml-control-package-02 (work in | |||
| progress), March 2006. | progress), March 2007. | |||
| [XML] Bray, T., Paoli, J., Sperberg-McQueen, C M., Maler, E., | [XML] Bray, T., Paoli, J., Sperberg-McQueen, C M., Maler, E., | |||
| and F. Yergeau, "Extensible Markup Language (XML) 1.0 | and F. Yergeau, "Extensible Markup Language (XML) 1.0 | |||
| (Third Edition)", W3C Recommendation, February 2004. | (Third Edition)", W3C Recommendation, February 2004. | |||
| Authors' Addresses | Authors' Addresses | |||
| Scott McGlashan | Scott McGlashan | |||
| Hewlett-Packard | Hewlett-Packard | |||
| Gustav III:s boulevard 36 | Gustav III:s boulevard 36 | |||
| skipping to change at page 81, line 7 ¶ | skipping to change at page 81, line 7 ¶ | |||
| Rao Surapaneni | Rao Surapaneni | |||
| Tellme Networks | Tellme Networks | |||
| 1310 Villa Street | 1310 Villa Street | |||
| Mountain View, CA 94041 | Mountain View, CA 94041 | |||
| USA | USA | |||
| Email: rao@tellme.com | Email: rao@tellme.com | |||
| Full Copyright Statement | Full Copyright Statement | |||
| Copyright (C) The Internet Society (2006). | Copyright (C) The IETF Trust (2007). | |||
| This document is subject to the rights, licenses and restrictions | This document is subject to the rights, licenses and restrictions | |||
| contained in BCP 78, and except as set forth therein, the authors | contained in BCP 78, and except as set forth therein, the authors | |||
| retain all their rights. | retain all their rights. | |||
| This document and the information contained herein are provided on an | This document and the information contained herein are provided on an | |||
| "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | |||
| OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND | |||
| ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS | |||
| INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF | |||
| INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | |||
| WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
| Intellectual Property | Intellectual Property | |||
| 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. 19 change blocks. | ||||
| 39 lines changed or deleted | 35 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/ | ||||