draft-ietf-mediactrl-mrb-15.txt   draft-ietf-mediactrl-mrb-16.txt 
Network Working Group C. Boulton Network Working Group C. Boulton
Internet-Draft NS-Technologies Internet-Draft NS-Technologies
Intended status: Standards Track L. Miniero Intended status: Standards Track L. Miniero
Expires: April 8, 2013 Meetecho Expires: May 4, 2013 Meetecho
G. Munson G. Munson
AT&T AT&T
October 5, 2012 October 31, 2012
Media Resource Brokering Media Resource Brokering
draft-ietf-mediactrl-mrb-15 draft-ietf-mediactrl-mrb-16
Abstract Abstract
The MediaCtrl work group in the IETF has proposed an architecture for The MediaCtrl work group in the IETF has proposed an architecture for
controlling media services. The Session Initiation Protocol (SIP) is controlling media services. The Session Initiation Protocol (SIP) is
used as the signalling protocol which provides many inherent used as the signalling protocol which provides many inherent
capabilities for message routing. In addition to such signalling capabilities for message routing. In addition to such signalling
properties, a need exists for intelligent, application level media properties, a need exists for intelligent, application level media
service selection based on non-static signalling properties. This is service selection based on non-static signalling properties. This is
especially true when considered in conjunction with deployment especially true when considered in conjunction with deployment
skipping to change at page 1, line 45 skipping to change at page 1, line 45
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
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."
This Internet-Draft will expire on April 8, 2013. This Internet-Draft will expire on May 4, 2013.
Copyright Notice Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 26, line 23 skipping to change at page 26, line 23
elements: elements:
<detect>: Indicates the support for DTMF detection. The <detect> <detect>: Indicates the support for DTMF detection. The <detect>
element has no attributes. The <detect> element then has a element has no attributes. The <detect> element then has a
further child element, <dtmf-type>. The <dtmf-type> element has further child element, <dtmf-type>. The <dtmf-type> element has
two attributes, 'name' and 'package. The 'name' attribute two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF being used, and it can only be a case provides the type of DTMF being used, and it can only be a case
insensitive string containing either 'RFC4733' [RFC4733] or insensitive string containing either 'RFC4733' [RFC4733] or
'Media' (detecting tones as signals from the audio stream). The 'Media' (detecting tones as signals from the audio stream). The
'package' attribute provides the name of the Media Control Channel 'package' attribute provides the name of the Media Control Channel
Framework package, compliant with the specification in the related Framework package, compliant with the Section 13.1.1 of [RFC6230],
IANA registry (e.g., "msc-ivr/1.0"), for which the DTMF type for which the DTMF type applies.
applies.
<generate>: Indicates the support for DTMF generation. The <generate>: Indicates the support for DTMF generation. The
<generate> element has no attributes. The <generate> element then <generate> element has no attributes. The <generate> element then
has a further child element, <dtmf-type>. The <dtmf-type> element has a further child element, <dtmf-type>. The <dtmf-type> element
has two attributes, 'name' and 'package. The 'name' attribute has two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF being used, and it can only be a case provides the type of DTMF being used, and it can only be a case
insensitive string containing either 'RFC4733' [RFC4733] or insensitive string containing either 'RFC4733' [RFC4733] or
'Media' (generating tones as signals in the audio stream). The 'Media' (generating tones as signals in the audio stream). The
'package' attribute provides the name of the Media Control Channel 'package' attribute provides the name of the Media Control Channel
Framework package, compliant with the specification in the related Framework package, compliant with the Section 13.1.1 of [RFC6230],
IANA registry (e.g., "msc-ivr/1.0"), for which the DTMF type for which the DTMF type applies.
applies.
<passthrough>: Indicates the support for passing DTMF through <passthrough>: Indicates the support for passing DTMF through
without re-encoding. The <passthrough> element has no attributes. without re-encoding. The <passthrough> element has no attributes.
The <passthrough> element then has a further child element, <dtmf- The <passthrough> element then has a further child element, <dtmf-
type>. The <dtmf-type> element has two attributes, 'name' and type>. The <dtmf-type> element has two attributes, 'name' and
'package. The 'name' attribute provides the type of DTMF being 'package. The 'name' attribute provides the type of DTMF being
used, and it can only be a case insensitive string containing used, and it can only be a case insensitive string containing
either 'RFC4733' [RFC4733] or 'Media' (passing tones as signals either 'RFC4733' [RFC4733] or 'Media' (passing tones as signals
through the audio stream). The 'package' attribute provides the through the audio stream). The 'package' attribute provides the
name of the Media Control Channel Framework package, compliant name of the Media Control Channel Framework package, compliant
with the specification in the related IANA registry (e.g., "msc- with the Section 13.1.1 of [RFC6230], for which the DTMF type
ivr/1.0"), for which the DTMF type applies. applies.
5.1.5.13. <mixing-modes> 5.1.5.13. <mixing-modes>
The <mixing-modes> element provides information about the support for The <mixing-modes> element provides information about the support for
audio and video mixing of a Media Server, specifically a list of audio and video mixing of a Media Server, specifically a list of
supported algorithms to mix audio and a list of supported video supported algorithms to mix audio and a list of supported video
presentation layouts. The element MAY be present. presentation layouts. The element MAY be present.
The <mixing-modes> element has no attributes. The <mixing-modes> element has no attributes.
skipping to change at page 27, line 45 skipping to change at page 27, line 45
indicating that the Media Server is able to prepare an additional indicating that the Media Server is able to prepare an additional
video stream for the loudest speaker participant without its video stream for the loudest speaker participant without its
contribution. The <video-mixing-modes> element has one child contribution. The <video-mixing-modes> element has one child
element. The child element, <video-mixing-mode>, contains the element. The child element, <video-mixing-mode>, contains the
name of a specific video presentation layout. The name may refer name of a specific video presentation layout. The name may refer
to one of predefined video layouts defined in the XCON conference to one of predefined video layouts defined in the XCON conference
information data model, or to non-XCON layouts as well, as long as information data model, or to non-XCON layouts as well, as long as
they are properly prefixed according to the schema they belong to. they are properly prefixed according to the schema they belong to.
The <video-mixing-mode> element has a single attribute, 'package'. The <video-mixing-mode> element has a single attribute, 'package'.
The attribute 'package' provides the name of the Media Control The attribute 'package' provides the name of the Media Control
Channel Framework package, compliant with the specification in the Channel Framework package, compliant with the Section 13.1.1 of
related IANA registry (e.g., "msc-ivr/1.0"), for which the [RFC6230], for which the algorithm support applies.
algorithm support applies.
5.1.5.14. <supported-tones> 5.1.5.14. <supported-tones>
The <supported-tones> element provides information about which tones The <supported-tones> element provides information about which tones
a media server supports. In particular, the support is reported a media server is able to play and recognize. In particular, the
referring to both country codes support (ISO 3166-1 [ISO.3166-1]) and support is reported referring to both country codes support (ISO
supported functionality (ITU-T Recommendation Q.1950 [ITU-T.Q.1950]). 3166-1 [ISO.3166-1]) and supported functionality (ITU-T
The element MAY be present. Recommendation Q.1950 [ITU-T.Q.1950]). The element MAY be present.
The <supported-tones> element has no attributes. The <supported-tones> element has no attributes.
The <supported-tones> element has zero or more of the following child The <supported-tones> element has zero or more of the following child
elements: elements:
<supported-country-codes>: Describes the supported country codes <supported-country-codes>: Describes the supported country codes
with respect to tones. The <supported-country-codes> element has with respect to tones. The <supported-country-codes> element has
no attributes. The <supported-country-codes> has one child no attributes. The <supported-country-codes> has one child
element. The child element, <country-code>, reports support for a element. The child element, <country-code>, reports support for a
skipping to change at page 30, line 27 skipping to change at page 30, line 27
through (e.g., via the control framework, RFC4240 [RFC4240], or through (e.g., via the control framework, RFC4240 [RFC4240], or
RFC5552 [RFC5552]). The element MAY be present. RFC5552 [RFC5552]). The element MAY be present.
The <vxml-support> element has no attributes. The <vxml-support> element has no attributes.
The <vxml-support> element has zero or more of the following child The <vxml-support> element has zero or more of the following child
elements: elements:
<vxml-mode>: has two attributes, 'package' and 'support'. The <vxml-mode>: has two attributes, 'package' and 'support'. The
'package' attribute provides the name of the Media Control Channel 'package' attribute provides the name of the Media Control Channel
Framework package, compliant with the specification in the related Framework package, compliant with the Section 13.1.1 of [RFC6230],
IANA registry (e.g., "msc-ivr/1.0"), for which the VXML support for which the VXML support applies. The 'support' attribute
applies. The 'support' attribute provides the type of VXML provides the type of VXML support provided by the Media Server
support provided by the Media Server (e.g., RFC5552 [RFC5552], (e.g., RFC5552 [RFC5552], RFC4240 [RFC4240] or IVR Package
RFC4240 [RFC4240] or IVR Package [RFC6231]), and valid values are [RFC6231]), and valid values are case insensitive RFC references
case insensitive RFC references (e.g., "rfc6231" to specify the (e.g., "rfc6231" to specify the Media Server supports VoiceXML as
Media Server supports VoiceXML as provided by the IVR Package provided by the IVR Package [RFC6231]).
[RFC6231]).
The presence of at least one <vxml-mode> child element would indicate The presence of at least one <vxml-mode> child element would indicate
that the Media Server does support VXML as specified by the child that the Media Server does support VXML as specified by the child
element itself. An empty <vxml> element would otherwise indicate the element itself. An empty <vxml> element would otherwise indicate the
Media Server does not support VXML at all. Media Server does not support VXML at all.
5.1.5.18. <media-server-location> 5.1.5.18. <media-server-location>
The <media-server-location> element provides information about the The <media-server-location> element provides information about the
civic location of a media server. Its description makes use of the civic location of a media server. Its description makes use of the
skipping to change at page 41, line 19 skipping to change at page 41, line 19
client. The element MAY be present. client. The element MAY be present.
The <packages> element has no attributes. The <packages> element has no attributes.
The <packages> element has zero or more of the following child The <packages> element has zero or more of the following child
element: element:
<package>: child element contains a string representing the Media <package>: child element contains a string representing the Media
Control Channel Framework package required by the Consumer client. Control Channel Framework package required by the Consumer client.
The <package> element can appear multiple times. A valid value is The <package> element can appear multiple times. A valid value is
a Control Package name as specified in the related IANA registry a Control Package name compliant with the Section 13.1.1 of
(e.g., "msc-ivr/1.0") [RFC6230].
5.2.5.1.2. <ivrInfo> element 5.2.5.1.2. <ivrInfo> element
The <ivrInfo> element provides information for general Consumer The <ivrInfo> element provides information for general Consumer
request information that is IVR specific. The following sub-sections request information that is IVR specific. The following sub-sections
describe the elements of the <ivrInfo> element, <ivr-sessions>, describe the elements of the <ivrInfo> element, <ivr-sessions>,
<file-formats>, <dtmf>, <tones>, <asr-tts>, <vxml>, <location>, <file-formats>, <dtmf>, <tones>, <asr-tts>, <vxml>, <location>,
<encryption>, <application-data>, <max-prepared-duration> and <encryption>, <application-data>, <max-prepared-duration> and
<stream-mode>. <stream-mode>.
skipping to change at page 42, line 45 skipping to change at page 42, line 45
The <dtmf> element has zero or more of the following child elements: The <dtmf> element has zero or more of the following child elements:
<detect>: Indicates the required support for DTMF detection. The <detect>: Indicates the required support for DTMF detection. The
<detect> element has no attributes. The <detect> element has a <detect> element has no attributes. The <detect> element has a
further child element, <dtmf-type>. The <dtmf-type> element has further child element, <dtmf-type>. The <dtmf-type> element has
two attributes, 'name' and 'package. The 'name' attribute two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF required, and is a case insensitive provides the type of DTMF required, and is a case insensitive
string containing either 'RFC4733' [RFC4733] or 'Media' (detecting string containing either 'RFC4733' [RFC4733] or 'Media' (detecting
tones as signals from the audio stream). The 'package' attribute tones as signals from the audio stream). The 'package' attribute
provides the name of the Media Control Channel Framework package, provides the name of the Media Control Channel Framework package,
compliant with the specification in the related IANA registry compliant with the Section 13.1.1 of [RFC6230], for which the DTMF
(e.g., "msc-ivr/1.0"), for which the DTMF type applies. type applies.
<generate>: Indicates the required support for DTMF generation. <generate>: Indicates the required support for DTMF generation.
The <generate> element has no attributes. The <generate> element The <generate> element has no attributes. The <generate> element
has a single child element, <dtmf-type>. The <dtmf-type> element has a single child element, <dtmf-type>. The <dtmf-type> element
has two attributes, 'name' and 'package. The 'name' attribute has two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF required, and is a case insensitive provides the type of DTMF required, and is a case insensitive
string containing either 'RFC4733' [RFC4733] or 'Media' string containing either 'RFC4733' [RFC4733] or 'Media'
(generating tones as signals in the audio stream). The 'package' (generating tones as signals in the audio stream). The 'package'
attribute provides the name of the Media Control Channel Framework attribute provides the name of the Media Control Channel Framework
package, compliant with the specification in the related IANA package, compliant with the Section 13.1.1 of [RFC6230], for which
registry (e.g., "msc-ivr/1.0"), for which the DTMF type applies. the DTMF type applies.
<passthrough>: Indicates the required support for passing DTMF <passthrough>: Indicates the required support for passing DTMF
through without re-encoding. The <passthrough> element has no through without re-encoding. The <passthrough> element has no
attributes. The <passthrough> element then has a further child attributes. The <passthrough> element then has a further child
element, <dtmf-type>. The <dtmf-type> element has two attributes, element, <dtmf-type>. The <dtmf-type> element has two attributes,
'name' and 'package. The 'name' attribute provides the type of 'name' and 'package. The 'name' attribute provides the type of
DTMF required, and is a case insensitive string containing either DTMF required, and is a case insensitive string containing either
'RFC4733' [RFC4733] or 'Media' (passing tones as signals through 'RFC4733' [RFC4733] or 'Media' (passing tones as signals through
the audio stream). The 'package' attribute provides the name of the audio stream). The 'package' attribute provides the name of
the Media Control Channel Framework package, compliant with the the Media Control Channel Framework package, compliant with the
specification in the related IANA registry (e.g., "msc-ivr/1.0"), Section 13.1.1 of [RFC6230], for which the DTMF type applies.
for which the DTMF type applies.
5.2.5.1.2.4. <tones> 5.2.5.1.2.4. <tones>
The <tones> element provides requested tones a media server must The <tones> element provides requested tones a media server must
support for IVR. In particular, the request refers to both country support for IVR. In particular, the request refers to both country
codes support (ISO 3166-1 [ISO.3166-1]) and requested functionality codes support (ISO 3166-1 [ISO.3166-1]) and requested functionality
(ITU-T Recommendation Q.1950 [ITU-T.Q.1950]). The element MAY be (ITU-T Recommendation Q.1950 [ITU-T.Q.1950]). The element MAY be
present. present.
The <tones> element has no attributes. The <tones> element has no attributes.
The <tones> element has zero or more of the following child elements: The <tones> element has zero or more of the following child elements:
<country-codes>: Describes the requested country codes in relation <country-codes>: Describes the requested country codes in relation
to tones. The <country-codes> element has no attributes. The to tones. The <country-codes> element has no attributes. The
<country-codes> has one child element. The child element, <country-codes> has one child element. The child element,
<country-code>, requests a specific country code, compliant with <country-code>, requests a specific country code, compliant with
the ISO 3166-1 [ISO.3166-1] specification. The <country-code> the ISO 3166-1 [ISO.3166-1] specification. The <country-code>
element has a single attribute, 'package'. The attribute element has a single attribute, 'package'. The attribute
'package' provides the name of the Media Control Channel Framework 'package' provides the name of the Media Control Channel Framework
package, compliant with the specification in the related IANA package, compliant with the Section 13.1.1 of [RFC6230], in which
registry (e.g., "msc-ivr/1.0"), in which the tones from the the tones from the specified country code are requested.
specified country code are requested.
<h248-codes>: Describes the requested H.248 codes in relation to <h248-codes>: Describes the requested H.248 codes in relation to
tones. The <h248-codes> element has no attributes. The <h248- tones. The <h248-codes> element has no attributes. The <h248-
codes> has one child element. The child element, <h248-code>, codes> has one child element. The child element, <h248-code>,
requests a specific H.248 code, compliant with the ITU-T requests a specific H.248 code, compliant with the ITU-T
Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can
be either specific (e.g., cg/dt to only report the Dial Tone from be either specific (e.g., cg/dt to only report the Dial Tone from
the Call Progress Tones package) or generic (e.g., cg/* to report the Call Progress Tones package) or generic (e.g., cg/* to report
all the tones from the Call Progress Tones package) using wild- all the tones from the Call Progress Tones package) using wild-
cards. The <h248-code> element has a single attribute, 'package'. cards. The <h248-code> element has a single attribute, 'package'.
skipping to change at page 44, line 6 skipping to change at page 44, line 4
<h248-codes>: Describes the requested H.248 codes in relation to <h248-codes>: Describes the requested H.248 codes in relation to
tones. The <h248-codes> element has no attributes. The <h248- tones. The <h248-codes> element has no attributes. The <h248-
codes> has one child element. The child element, <h248-code>, codes> has one child element. The child element, <h248-code>,
requests a specific H.248 code, compliant with the ITU-T requests a specific H.248 code, compliant with the ITU-T
Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can
be either specific (e.g., cg/dt to only report the Dial Tone from be either specific (e.g., cg/dt to only report the Dial Tone from
the Call Progress Tones package) or generic (e.g., cg/* to report the Call Progress Tones package) or generic (e.g., cg/* to report
all the tones from the Call Progress Tones package) using wild- all the tones from the Call Progress Tones package) using wild-
cards. The <h248-code> element has a single attribute, 'package'. cards. The <h248-code> element has a single attribute, 'package'.
The attribute 'package' provides the name of the Media Control The attribute 'package' provides the name of the Media Control
Channel Framework package, compliant with the specification in the Channel Framework package, compliant with the Section 13.1.1 of
related IANA registry (e.g., "msc-ivr/1.0"), in which the [RFC6230], in which the specified codes are requested.
specified codes are requested.
5.2.5.1.2.5. <asr-tts> 5.2.5.1.2.5. <asr-tts>
The <asr-tts> element requests information about the support for The <asr-tts> element requests information about the support for
Automatic Speech Recognition (ASR) and Text-to-Speech (TTS) Automatic Speech Recognition (ASR) and Text-to-Speech (TTS)
functionality in a media server. The functionality is requested by functionality in a media server. The functionality is requested by
referring to the supported languages (using ISO-639-1 [ISO.639.1988] referring to the supported languages (using ISO-639-1 [ISO.639.1988]
codes) in relation to both ASR and TTS. The <asr-tts> element has no codes) in relation to both ASR and TTS. The <asr-tts> element has no
attributes. The <asr-tts> element has zero or more of the following attributes. The <asr-tts> element has zero or more of the following
child elements: child elements:
skipping to change at page 48, line 24 skipping to change at page 48, line 22
The <dtmf> element has zero or more of the following child elements: The <dtmf> element has zero or more of the following child elements:
<detect>: Indicates the required support for DTMF detection. The <detect>: Indicates the required support for DTMF detection. The
<detect> element has no attributes. The <detect> element then has <detect> element has no attributes. The <detect> element then has
a further child element, <dtmf-type>. The <dtmf-type> element has a further child element, <dtmf-type>. The <dtmf-type> element has
two attributes, 'name' and 'package. The 'name' attribute two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF being used, and it is a case insensitive provides the type of DTMF being used, and it is a case insensitive
string containing either 'RFC4733' [RFC4733] or 'Media' (detecting string containing either 'RFC4733' [RFC4733] or 'Media' (detecting
tones as signals from the audio stream). The 'package' attribute tones as signals from the audio stream). The 'package' attribute
provides the name of the Media Control Channel Framework package, provides the name of the Media Control Channel Framework package,
compliant with the specification in the related IANA registry compliant with the Section 13.1.1 of [RFC6230], for which the DTMF
(e.g., "msc-ivr/1.0"), for which the DTMF type applies. type applies.
<generate>: Indicates the required support for DTMF generation. <generate>: Indicates the required support for DTMF generation.
The <generate> element has no attributes. The <generate> element The <generate> element has no attributes. The <generate> element
has a single child element, <dtmf-type>. The <dtmf-type> element has a single child element, <dtmf-type>. The <dtmf-type> element
has two attributes, 'name' and 'package. The 'name' attribute has two attributes, 'name' and 'package. The 'name' attribute
provides the type of DTMF being used, and is a case insensitive provides the type of DTMF being used, and is a case insensitive
string containing either 'RFC4733' [RFC4733] or 'Media' string containing either 'RFC4733' [RFC4733] or 'Media'
(generating tones as signals in the audio stream). The 'package' (generating tones as signals in the audio stream). The 'package'
attribute provides the name of the Media Control Channel Framework attribute provides the name of the Media Control Channel Framework
package, compliant with the specification in the related IANA package, compliant with the Section 13.1.1 of [RFC6230], for which
registry (e.g., "msc-ivr/1.0"), for which the DTMF type applies. the DTMF type applies.
<passthrough>: Indicates the required support for passing DTMF <passthrough>: Indicates the required support for passing DTMF
through without re-encoding. The <passthrough> element has no through without re-encoding. The <passthrough> element has no
attributes. The <passthrough> element has a single child element, attributes. The <passthrough> element has a single child element,
<dtmf-type>. The <dtmf-type> element has two attributes, 'name' <dtmf-type>. The <dtmf-type> element has two attributes, 'name'
and 'package. The 'name' attribute provides the type of DTMF and 'package. The 'name' attribute provides the type of DTMF
being used, and is a case insensitive string containing either being used, and is a case insensitive string containing either
'RFC4733' [RFC4733] or 'Media' (passing tones as signals through 'RFC4733' [RFC4733] or 'Media' (passing tones as signals through
the audio stream). The 'package' attribute provides the name of the audio stream). The 'package' attribute provides the name of
the Media Control Channel Framework package, compliant with the the Media Control Channel Framework package, compliant with the
specification in the related IANA registry (e.g., "msc-ivr/1.0"), Section 13.1.1 of [RFC6230], for which the DTMF type applies.
for which the DTMF type applies.
5.2.5.1.3.4. <tones> 5.2.5.1.3.4. <tones>
The <tones> element provides requested tones a media server must The <tones> element provides requested tones a media server must
support for a mix. In particular, the request refers to both country support for a mix. In particular, the request refers to both country
codes support (ISO 3166-1 [ISO.3166-1]) and requested functionality codes support (ISO 3166-1 [ISO.3166-1]) and requested functionality
(ITU-T Recommendation Q.1950 [ITU-T.Q.1950]). The element MAY be (ITU-T Recommendation Q.1950 [ITU-T.Q.1950]). The element MAY be
present. present.
The <tones> element has no attributes. The <tones> element has no attributes.
skipping to change at page 49, line 38 skipping to change at page 49, line 31
<h248-codes>: Describes the requested H.248 codes with respect to <h248-codes>: Describes the requested H.248 codes with respect to
tones. The <h248-codes> element has no attributes. The <h248- tones. The <h248-codes> element has no attributes. The <h248-
codes> has a single child element. The child element, <h248- codes> has a single child element. The child element, <h248-
code>, requests a specific H.248 code, compliant with the ITU-T code>, requests a specific H.248 code, compliant with the ITU-T
Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can Recommendation Q.1950 [ITU-T.Q.1950] specification. The codes can
be either specific (e.g., cg/dt to only report the Dial Tone from be either specific (e.g., cg/dt to only report the Dial Tone from
the Call Progress Tones package) or generic (e.g., cg/* to report the Call Progress Tones package) or generic (e.g., cg/* to report
all the tones from the Call Progress Tones package) using wild- all the tones from the Call Progress Tones package) using wild-
cards. The <h248-code> element has a single attribute, 'package'. cards. The <h248-code> element has a single attribute, 'package'.
The attribute 'package' provides the name of the Media Control The attribute 'package' provides the name of the Media Control
Channel Framework package, compliant with the specification in the Channel Framework package, compliant with the Section 13.1.1 of
related IANA registry (e.g., "msc-ivr/1.0"), in which the [RFC6230], in which the specified codes are requested.
specified codes are requested.
5.2.5.1.3.5. <mixing-modes> 5.2.5.1.3.5. <mixing-modes>
The <mixing-modes> element requests information relating to support The <mixing-modes> element requests information relating to support
for audio and video mixing; more specifically a list of supported for audio and video mixing; more specifically a list of supported
algorithms to mix audio and a list of supported video presentation algorithms to mix audio and a list of supported video presentation
layouts. The element MAY be present. layouts. The element MAY be present.
The <mixing-modes> element has no attributes. The <mixing-modes> element has no attributes.
skipping to change at page 50, line 11 skipping to change at page 50, line 4
The <mixing-modes> element has zero or more of the following child The <mixing-modes> element has zero or more of the following child
elements: elements:
<audio-mixing-modes>: Describes the requested algorithms for audio <audio-mixing-modes>: Describes the requested algorithms for audio
mixing. The <audio-mixing-modes> element has no attributes. The mixing. The <audio-mixing-modes> element has no attributes. The
<audio-mixing-modes> element has one child element. The child <audio-mixing-modes> element has one child element. The child
element, <audio-mixing-mode>, contains a requested mixing element, <audio-mixing-mode>, contains a requested mixing
algorithm. Valid values for the <audio-mixing-mode> element are algorithm. Valid values for the <audio-mixing-mode> element are
are algorithm names, e.g., 'nbest' and 'controller' as defined in are algorithm names, e.g., 'nbest' and 'controller' as defined in
[RFC6505]. The element has a single attribute, 'package'. The [RFC6505]. The element has a single attribute, 'package'. The
attribute 'package' provides the name of the Media Control Channel attribute 'package' provides the name of the Media Control Channel
Framework package, compliant with the specification in the related Framework package, compliant with the Section 13.1.1 of [RFC6230],
IANA registry (e.g., "msc-ivr/1.0"), for which the algorithm for which the algorithm support is requested.
support is requested.
<video-mixing-modes>: Describes the requested video presentation <video-mixing-modes>: Describes the requested video presentation
layouts for video mixing. The <video-mixing-modes> element has layouts for video mixing. The <video-mixing-modes> element has
two attributes, 'vas' and 'activespeakermix'. The 'vas' attribute two attributes, 'vas' and 'activespeakermix'. The 'vas' attribute
is of type boolean with a value of 'true' indicating that the is of type boolean with a value of 'true' indicating that the
Consumer Client requires automatic Voice Activated Switching. The Consumer Client requires automatic Voice Activated Switching. The
'activespeakermix' attribute is of type boolean with a value of 'activespeakermix' attribute is of type boolean with a value of
'true' indicating that the Consumer Client requires an additional 'true' indicating that the Consumer Client requires an additional
video stream for the loudest speaker participant without its video stream for the loudest speaker participant without its
contribution. The <video-mixing-modes> element has one child contribution. The <video-mixing-modes> element has one child
element. The child element, <video-mixing-mode>, contains the element. The child element, <video-mixing-mode>, contains the
name of a specific video presentation layout. The name may refer name of a specific video presentation layout. The name may refer
to one of predefined video layouts defined in the XCON conference to one of predefined video layouts defined in the XCON conference
information data model, or to non-XCON layouts as well, as long as information data model, or to non-XCON layouts as well, as long as
they are appropriately prefixed. The <video-mixing-mode> element they are appropriately prefixed. The <video-mixing-mode> element
has a single attribute, 'package'. The attribute 'package' has a single attribute, 'package'. The attribute 'package'
provides the name of the Media Control Channel Framework package, provides the name of the Media Control Channel Framework package,
compliant with the specification in the related IANA registry compliant with the Section 13.1.1 of [RFC6230], for which the
(e.g., "msc-ivr/1.0"), for which the algorithm support is algorithm support is requested.
requested.
5.2.5.1.3.6. <application-data> 5.2.5.1.3.6. <application-data>
The <application-data> element provides an arbitrary string of The <application-data> element provides an arbitrary string of
characters as Mixer application level data. This data is meant to characters as Mixer application level data. This data is meant to
only have meaning at the application level logic and as such is not only have meaning at the application level logic and as such is not
otherwise restricted by this specification. The set of allowed otherwise restricted by this specification. The set of allowed
characters are the same as those in XML (viz., tab, carriage return, characters are the same as those in XML (viz., tab, carriage return,
line feed, and the legal characters of Unicode and ISO/IEC 10646 [see line feed, and the legal characters of Unicode and ISO/IEC 10646 [see
http://www.w3.org/TR/xml/ section 2.2]). The element MAY be present. http://www.w3.org/TR/xml/ section 2.2]). The element MAY be present.
skipping to change at page 128, line 26 skipping to change at page 128, line 26
Server, thus affecting the view the MRB has of the resources actually Server, thus affecting the view the MRB has of the resources actually
available on a Media Server, leading it to incorrect selection when available on a Media Server, leading it to incorrect selection when
media resources are being requested by an Application Server. A media resources are being requested by an Application Server. A
malicious entity may even manipulate resources availability on a malicious entity may even manipulate resources availability on a
Media Server, for example, to make the MRB think no resources are Media Server, for example, to make the MRB think no resources are
available at all. Considering the Publish interface is a CFW Control available at all. Considering the Publish interface is a CFW Control
Package, the same Security Considerations included in the Media Package, the same Security Considerations included in the Media
Control Channel Framework specification apply here to protect Control Channel Framework specification apply here to protect
interactions between an MRB and a Media Server. interactions between an MRB and a Media Server.
The Publish interface also allows a Media Server, as explained in
Section Section 5.1.5.18, to provide more or less accurate
information about its geographic location, should Application Servers
be interested in such kind of details when looking for services at a
Media Resource Broker. While the usage of this information is
entirely optional and the level of detail to be provided
implementation specific, it is important to draw the attention on the
potential security issues that the disclosure of such addresses may
introduce. As such, it is important to make sure MRB implementations
don't disclose this information as is to interested Application
Servers, but only exploit those addresses as part of computation
algorithms to pick the most adequate resources Application Servers
may be looking for.
The Consumer interface, as defined in and described in Section 5.2, The Consumer interface, as defined in and described in Section 5.2,
conceives transactions based on a session ID. These transactions may conceives transactions based on a session ID. These transactions may
be transported either by means of HTTP messages, or SIP dialogs. be transported either by means of HTTP messages, or SIP dialogs.
This means that malicious users could be able to disrupt or This means that malicious users could be able to disrupt or
manipulate an MRB session should they have access to the above manipulate an MRB session should they have access to the above
mentioned session ID or replicate it somehow: for instance, a mentioned session ID or replicate it somehow: for instance, a
malicious entity could modify an existing session between an malicious entity could modify an existing session between an
Application Server and the MRB, e.g., requesting less resources than Application Server and the MRB, e.g., requesting less resources than
originally requested to cause media dialogs to be rejected by the originally requested to cause media dialogs to be rejected by the
Application Server, or requesting many more resources instead to try Application Server, or requesting many more resources instead to try
 End of changes. 25 change blocks. 
56 lines changed or deleted 61 lines changed or added

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