From xcon-bounces@ietf.org Wed Sep 05 08:24:05 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1ISttk-0007eC-DS; Wed, 05 Sep 2007 08:22:20 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1ISttj-0007e7-QA
	for xcon@ietf.org; Wed, 05 Sep 2007 08:22:19 -0400
Received: from smtp.nokia.com ([131.228.20.172] helo=mgw-ext13.nokia.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1IStth-0001a1-QV
	for xcon@ietf.org; Wed, 05 Sep 2007 08:22:19 -0400
Received: from esebh108.NOE.Nokia.com (esebh108.ntc.nokia.com [172.21.143.145])
	by mgw-ext13.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id
	l85CLhhm005022; Wed, 5 Sep 2007 15:22:09 +0300
Received: from esebh103.NOE.Nokia.com ([172.21.143.33]) by
	esebh108.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); 
	Wed, 5 Sep 2007 15:22:05 +0300
Received: from esebh102.NOE.Nokia.com ([172.21.138.183]) by
	esebh103.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); 
	Wed, 5 Sep 2007 15:21:51 +0300
Received: from [10.144.23.81] ([10.144.23.81]) by esebh102.NOE.Nokia.com over
	TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); 
	Wed, 5 Sep 2007 15:21:50 +0300
Message-ID: <46DE9F5E.8060602@nsn.com>
Date: Wed, 05 Sep 2007 15:21:50 +0300
From: Miguel Garcia <Miguel.Garcia@nsn.com>
User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
MIME-Version: 1.0
To: XCON <xcon@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Sep 2007 12:21:50.0289 (UTC)
	FILETIME=[55EB5C10:01C7EFB7]
X-Nokia-AV: Clean
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4b36b0fb877eeac6f347960137fc10b
Cc: Dave Morgan <Dave.Morgan@fmr.com>, Roni Even <roni.even@polycom.co.il>,
	Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
Subject: [XCON] Miguel's Review of the XCON data model
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org

Hi:

This is my review of the XCON data model

Document: draft-ietf-xcon-common-data-model-05.txt
Reviewer: Miguel Garcia <miguel.garcia@nsn.com>
Review Date: 4 Sep 2007

1) The the scope of the document is not very clear to me. To be precise, 
I am not totally sure what the model represents. It can be any of:

a) The data in a conference that can be manipulated with a conference 
control protocol.

b) All the exhaustive data needed to instantiate a conference, including 
data manipulated by the conference control protocol, data needed to 
control a mixer, data needed to provide scheduling, notifications, etc.

c) Data needed to provide an extended notification to participants.

I think the aim is 'b', but it is not really clear to me. And this is a 
fundamental question that the document have to answer. I would suggest 
that whatever is the answer, it is clearly written perhaps in the 
abstract and the introduction.

2) The document positions itself as an extension to the conference event 
package (RFC 4575). However, RFC 4575 contains two topics: an event 
package and a data format for such event package. Since the XCON data 
model has little (or nothing) to do with the event package, it would be 
nice to clarify that the XCON data model is an extension to *the data 
format* specified in RFC 4575. This is visible, for example, in the 
Abstract:

    The conference
    information data model defined in this document is an extension of
    (and thus, compatible with) the model specified in the Session
    Initiation Protocol (SIP) Event Package for Conference State.

I suggest rewording, such as:

    The conference
    information data model defined in this document constitutes an
    extension of the data format specified in the Session
    Initiation Protocol (SIP) Event Package for Conference State.

Furthermore: RFC 4575 does not use the term "data model", but instead 
"data format". Please, be precise with the terminology when referring to 
  RFC 4575 (don't refer to the "data model specified in RFC 4575").

3) On the data model itself. Is there a container for the credentials of 
the conference? In PSTN conferences these are typically a conference ID 
number and a PIN. I noticed the <PSTN-ISDN> element has an attribute 
'PIN code', but I am missing the conference ID. On the other side, if 
you have SIP, these could also be a username/password/realm combination 
of the conference. I haven't seen these containers, so... am I missing 
something?

4) Section 1, third paragraph, describes Figure 1 and says:

    A conference control protocol provides
    the interface between a conference and media control client, and the
    conference control server.

I am not sure if I can understand the sense of the sentence. 
Furthermore, I didn't find the "media control client" in Figure 1 or 
defined elsewhere, so probably this is a leftover from the past

5) Section 1, last paragraph:

    The data model defined in this
    document extends the one defined in RFC 4575 [1].

I would say that this document is a "superset" rather than "extends":

    The data model defined in this
    document constitutes a superset of the data format defined in
    RFC 4575 [1].

6) Figure 1.  There are one or more objects called "Conference Object". 
Each one contains just another object called "Conference Information 
Data Model". According to the figure, the Conference Object just 
contains a Conference Information Data model, nothing else, nothing 
more. This makes me thing that both things are the same. Or, in other 
words, perhaps the "Conference information data model" should be removed 
from the figure. Or, if it shouldn't, then you need to describe the 
relation between both in textual form.

7) Section 3.1 starts with a description of the XML elements of the 
model. However, it is not mentioned that some of these elements are the 
same defined in RFC 4575. For example, the text in 3.1 reads:

    All the information related to a conference is contained in
    a <conference-info> element.  The <conference-info> element contains
    the following child elements:
    o  The <conference-description>  ...

Later i the document, it is clearly described that <conference-info>, 
<conference-description> and other elements are those defined in the 
data format in RFC 4575. But is not the case here in Section 3.1, which 
is the main overview. So, please, write it also here. Write a context 
indicating that some elements are those in RFC 4575 and not invented 
here, so that the reader knows where he is.

Once you have created the contact, you can, for example, use the 
adjectives "existing" and "new". You can then refer to the "existing 
<conference-info> element" and a "new <floor-information>  element".

8) I miss a motivation for the existence of roles at the beginning of 
Section 3.2

9) Section 3.2, second paragraph, defines several roles. I guess you 
want to say that a "participant" is the role that provides the user with 
the privilege to send and receive most of the media streams. Similarly, 
and "observer" is the role that provides the user with the privilege to 
receive, but not to send, media. If this is correct, I like these 
definitions above those in the document. Also note that unlike the 
document say, these are not _logical entities_, but *roles*

10) Section 3.2, last paragraph. The normative "SHOULD" and "MAY" have 
no impact in interoperability. So this makes me thing that they aren't 
normative. Proposal:

    If no
    roles are defined for an entity, they should default to
    "participant" but local policy can define an alternative.

11) Section 4, the paragraph above Figure 2: it mentions the XCON-URI 
without a reference to where it is defined. Then I saw it in the IANA 
considerations section, so THIS might be the canonical document that 
defines it. So, I think the XCON URI deserves a section by itself, 
describing the semantics, syntax, etc.


12) Section 4.1, 1st paragraph: Why is there a normative SHOULD in:

    It SHOULD have an extra
    attribute 'xml:lang' to specify the language used in the contents of
    this element as defined in Section 2.12 of [8].

I think it's nice to see the 'lang' attribute, but honestly, the lack of 
it is not going to create an interoperability problem, so I consider the 
SHOULD as a should.

13) Section 4.1, reads:

    The child element <allow-sidebars> describes the capabilities of the
    conference.

I don't think <allow-sidebars> describes any general capabilities of the 
conference.

14) Section 4.1.1: The second paragraph refers to DTSEND and DTSART 
fields without describing what are those. Then later I understood they 
are iCal fields. So please, say it and add a reference to the iCal spec.

15) Section 4.1.1, second paragraph. The <mixing-start-offset> element 
is mixing two semantics: one one side, it indicates whether mixing 
starts according to either a specified time or when a participant with a 
role joins. I think it would much clear to create three elements 
instead: one is a <mixing-start>, which can take the values "by-time", 
"by-joining-role", or "at-first-join". Another would be the existing 
<mixing-start-offset>, which would be restricted to indicating a time, 
and only available when <mixing-start> takes the value "by-time". A 
third one is <mixing-start-role> which would take the values 
"participant", "moderator", "administrator", and is only available is 
<mixing-start> takes the value "by-joining-role".

16) First paragraph in Section 4.1.5. The text reads:

    The 'name' attribute identifies a
    codec, and the 'decision' attribute contains the policy for that
    codec (allowed, or disallowed).

I suspect you cannot write a free text in the 'name' attribute. Most 
probably you want to say that the list of possible codecs is controlled 
by some IANA registry. I suspect that you are looking at the 'encoding 
name' column in the IANA registry for RTP Payload Types, 
http://www.iana.org/assignments/rtp-parameters

Most likely you also have to take into account the 'subtype' column of 
the RTP Payload Format media types per [RFC4855] available in the same 
IANA web page.

17) Section 4.1.5, last paragraph describes the <mix-level> attribute. I 
am sorry to say, but it was hard to understand what this is. I still 
have my doubts. So... for example, in an audio stream. In a conference 
with 50 participants, if <mix-level> takes the value 3, which 3 input 
streams are input to the output stream?

Similarly, in a video stream. If <mix-level> takes the value 5, then how 
does this affect the output stream and which 5 input streams are selected?

18) Same section 4.1.5 last paragraph. The text reads:

    The <mixing-mode> child element MUST contain one and
    only one of the "Moderator-controlled", "FCFS", and "Automatic"
    values indicating the default algorithm to be use with every media
    stream.

Can you please describe the semantics of these values? Since I 
understand (a bit of) English, I more or less can figure out what you 
mean. But think for a while if these identifiers would be just called 
id1, id2, and id3 and try to explain them.

19) Section 4.1.5.1.1 defines the <mute> element and Section 4.1.5.1.2 
defines the <pause-video> element. I think these two are very similar, 
the only difference being that the former applies to audio streams, the 
latter to video streams. I would like to see a single element, perhaps 
called <output-stream-enabled> or something like that. This could apply 
for any kind of media stream, even for MSRP.

20) Section 4.1.5.1.3 defines the <gain> element. I am missing 
attributes that defines the minimum and maximum levels. Without it, if I 
get that the mixing level is 10, I have now idea if it is 10 in a scale 
1-10, 10 in a scale 1-100, or 10 in a scale 1-1000. Further more, 
without the maximum/minimum level, it wouldn't be possible to create a 
UI scale representation, making the control totally useless.

21) Section 4.1.5.1.4 defines the <video-layout> element. One possible 
value is 'multiple-5x1', where "one panel will occupy 4/9 of the mixed 
video stream while the others will each occupy 1/9 of the stream". My 
question is: how to select the input video stream that will go into the 
big panel? And how to select each of the other video streams, if you 
have, say, 20 input video streams? The same is applicable for any 
video/audio stream where there more inputs than possible outputs.

And how does this element interact with the <mixing-level> element? It 
seems that the <mixing-level> indicates a pure maximum number of inputs, 
where I think it is irrelevant when you have a <video-layout> element.

For example, what is the meaning of having both:
    <mix-level>automatic</mix-level>
    <controls>
        <video-layout>automatic</video-layout>
    </controls>

22) More on Section 4.1.5.1.4. The last paragraph defines the 
'automatic' value as:

    automatic: This option allows the focus to add panels as streams are
    added up to a limit of "panels".

What is this 'limit of "panels"'? Is it a local policy? In either case, 
I think there should be means to configure this maximum number of 
panels, so I am missing a "max-panels" attribute or something like that.

23) Section 4.4, first paragraph describes the <floor-information> 
element and says:

    This element has its own XML namespace.

What is this own XML namespace. Which one is it? Where is specified? Why 
none of the examples show any namespace?

24) Section 4.4, second paragraph tries (but fails) to define the 
<conference-ID> element:

    The <conference-ID> is used by a floor control server to provide a
    client with a conference ID.

The text says how is this used, but doesn't say what it is and how it 
differentiates from the other zillions conference identifiers we already 
have. So please first explain what is this element, how is it different 
from other similar ones, and then you keep the explanation of how it is 
used (which I haven't understood so far).

25) Section 4.4, 5th paragraph reads:

    Note that placing a value of "block" for this element does not
    guarantee that a participant is blocked from joining the conference.

Although the spirit of the text is to avoid misleading the user, it just 
got the opposite effect. I am aware we are discussing floor control 
issues, so bringing here the concept of joining a conference created a 
restart in my mind. I would suggest to either delete or rephrase it better:

    Note that this section discusses floor control information, 
therefore, the value "block" in a <floor-request-handling> element is 
not related with the "block" value in the <join-handling> element (see 
Section 4.5).

26) Same paragraph in Section 4.4 reads:

    Any other rule that might evaluate to TRUE for this participant that
    carried an action whose value was higher than "block" would
    automatically grant confirm/allow permission to that participant.

First, the text seems to imply that there are some precedence order 
between several values, but does not say which are those values. If such 
precedence order exists, it probably needs to be specified, otherwise, 
users will have unexpected behaviors depending on the manufacturer of 
the conference server.

Second. Is the paragraph true? Can you give an example of "other rule 
that might evaluate to TRUE for this participant" that would grant 
confirm permission instead of block?

Third: Which participant this rule applies? I didn't find an element to 
specify participants in <floor-request-handling>, so I don't understand 
anything.

27) Section 4.4, 6th paragraph: The text reads:

    The <conference-floor-policy> element is mandatory and contains the
    required boolean attribute that indicates if the floor is moderator
    controlled or not.

Please mention the name of the attribute, which I believe is 
'moderator-controlled'

Second and more important thing: I think the schema makes 
'moderator-controlled' an attribute of <floor>, not an attribute of 
<conference-floor-policy> as the text suggest.

28) Same section and topic: I noticed that 'moderator-controlled' can be 
either an attribute of <conference-floor-policy> or a value in the 
<algorithm> element. I would suggest to rename one to avoid collisions 
between attributes and values of elements.

29) Same section 4.4, still 6th paragraph:

    Every floor is defined using the 'label' attribute.

I would say that floors are not _defined_, but _identified_, using the 
'label' attribute. Also, the schema says 'label' is mandatory, so say it:

    Every floor is identified by the mandatory 'label' attribute.

30) Same section 4.4, still 6th paragraph:

    A floor can be used for one
    or more media types; the mandatory <media-types> element can contain
    zero or more of the <video>, <audio>, <application>, <data>
    ,<control>, <message>, and <text> elements indicating the media of
    the floor.

I don't understand why do you need to repeat all this information here:

- You have the <floor> element with the 'label' attribute. The 'label' 
attribute is a sort of indirect reference to 'label' attribute with the 
same value of the <entry> element, which is part of <available-media>. 
So, I don't see the value in having the <media-types> element here.

In any case, bear in mind that there is an error because the so-called 
<video>, <audio>, etc... are not elements, but textual choices, in the 
schema.


31) Same Section 4.4., still 6th paragraph:

I don't understand how to specify a floor that controls two media 
streams. So, assume a floor that controls the audio and video streams, 
identified by 'label' attributes 10234 and 10235 respectively (like in 
the example).

The problem is that attributes in XML do not accept repetition, so the 
'label' attribute in <floor> contains either 10234 or 10235, but not 
both. So how would this be? I think the following is incorrect, because 
there is no way to correlate the floor with the exact video stream 
specified in the <available-media>.

    <floor moderator-controlled="true" label="10234">
      <media-types>audio</media-types>
      <media-types>video</media-types>

If you need repetition, then turn the 'label' attribute into a child 
element, in which case I also suggest to change the name to something 
different than the existing 'label' attribute, perhaps, <media-label>

31) Same Section 4.4., 7th paragraph:

    the mandatory
    <algorithm> element MUST contain one and only one of the <moderator-
    controlled>, <FCFS>, and <random> elements indicating the algorithm.

But the schema says that moderator-controlled, FCFS and random are 
choices of possible values, so, they text should say:

    the mandatory
    <algorithm> element MUST be set to any of the 
"moderator-controlled", "FCFS" or "random" values indicating the algorithm.

And when you have done it, please indicate what those values mean. 
Again, imagine they are named "alg1" "alg2" and "alg3" and try to 
explain their meaning.

32) Still Section 4.4. Last paragraph:

    The optional <chair-id> indicates
    the BFCP UserID of the moderator.

What is the 'BFCP UserID'? I am looking at RFC 4582 and I don't find 
such term there. There is a 'User ID', but it looks more like a string 
or integer. However, the schema says this is a URI (so it does the 
example). So there is an underspecified field that needs further 
clarifications.

33) Same paragraph as before:

    The optional <chair-id> indicates
    the BFCP UserID of the moderator.

The text introduces a mismatch between "chair" and "moderator". Are 
those the same role? While BFCP speaks about the "chair" role, this 
draft speaks about the "moderator" role. Somehow, I think the 
terminology should be consistent, and perhaps this is a <moderator-id>.

34) Section 4.5, second paragraph, "IVR":

    o  "IVR": This action instructs the focus that the user has to
       provide the PIN code.

First, an issue of the terminology: while the other values represent 
verbs with an action (block, allow, confirm, etc.), this one represents 
the name of a functional entity). It makes no sense. Perhaps you are 
looking for "provide-credentials" or something like that.

Second, as indicated later, I don't think this should be restricted to a 
PIN code. This could well be a username/password combination supplied by 
SIP HTTP Digest authentication. I am not sure if you need to distinguish 
the PIN versus SIP-digest. If needed, you an add an optional attribute.

35) Section 4.5, third paragraph:

    Note that placing a value of block for this element does not
    guarantee that a participant is blocked from joining the conference.


No??? Really? So what the heck do I need to do to prevent a participant 
from joining the conference? The text seems to suggest a higher 
precedent control, but fails to indicate which one it is.

36) Section 4.6, 4th paragraph speaks about the <user-admission-policy>.

Can you please list all the possible values in an unordered list, like 
the one you have for <join-handling>? This disposition will make it 
easier to read.

37) Figure 4 contains a Conference User Identifier.

Is the Conference User Identifier a user selected id? I guess not. Is it 
visible in any protocol or can it be manipulated by someone? I guess 
not. So I don't get the purpose of it and why is it visible in the model.

38) RelaxNG and RFC 4575.

I don't understand very well RelaxNG. But I was expecting that this 
document imports or includes (or whatever is the action in RelaxNG) the 
4575 namespace, so that the elements and attributes defined there need 
no new definition.

This seems to be the namespace mapping in Section 5:

    namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
    namespace local = ""
    namespace ns1 = "urn:ietf:params:xml:ns:conference-info-urn"
    default namespace ns2 = "urn:ietf:params:xml:ns:conference-schema"

Then, 'ns1' is not use other than at the end of the document for 
something I don't really understand:

    # WILDCARD FOR EVENT-PACKAGE NAMESPACE
    conference-info-urn =
      element ns1:* {
        (attribute * { text }
         | conference-info-urn)*
      }


My point is: Are the elements and attributes defined in RFC 4575 the 
same (imported) as those the with same name specified in this document? 
If they are, where is the link in the namespace, that I am missing?

39) Section 7, Example:

  <?xml version="1.0" encoding="UTF-8"?>
    <conference-info xmlns="urn:ietf:params:xml:ns:conference-schema"


This is somehow related to the previous point: Where is the namespace 
defined in RFC 4575, which is 
xmlns="urn:ietf:params:xml:ns:conference-info"?

I was expecting that all the elements imported from RFC 4575 have to be 
identified as part of that namespace.

40) Section 7, Example:

  <?xml version="1.0" encoding="UTF-8"?>
    <conference-info xmlns="urn:ietf:params:xml:ns:conference-schema"
        entity="conference123@example.com" state="full">

According to RFC4575 the 'entity' attribute is a SIP URI, but not here. 
Are those 'entity' attributes the same objects?

41) Section 7, Example:

        <conference-description xml:lang="en-us">

            <security-level>low</security-level>
            <allow-sidebars>true</allow-sidebars>
            <conference-stage>running</conference-stage>

What are these <security-level> and <conference-stage> elements?

42) Section 7, Example

Although the schema does not mandate the presence of a 
<user-admission-policy> element (child of <users>), I think it would be 
valuable to have it in the example. I suggest to add it.

43) Section 7, Example:

In USER ALICE, there is a strange element:

                <sphere value="work"/>


44) Section 7, Example

In SIDEBARS BY REFERENCE there are a couple of GRUUs containing the old 
'grid' parameter. First a question, do they need to be GRUUs? If they 
need, please add a discussion in the text and update the syntax with 
that of the current version of GRUU.

45) Section 9.3 contains the conference object identifier registration.

First, the title of the section refers to the identifier, but it is 
registering a URI. So this should be updated.

Second, and more important. This came once more out of the blue, with 
little of no discussion in the document of how to use this URI

Third, if still needed, which is not clear to me, you need to make the 
syntax compatible with RFC 3986. To be precise, 'hostport' is deprecated 
and replaced by 'host [ ":" port ]', where both 'host' and 'port' are 
specified in RFC 3986.

46) Missing registries?

I was wondering if you need an IANA registry for each of those 
enumerated values. For example, take the <mix-mode> element, which can 
currently take three values: moderator-controlled, FCFS, and automatic. 
What happens if in the future someone develops a mixing mode called 
'louder-voice'. I think it should be registered with IANA and extend the 
model.

On doing so, you need to think of the extensibility mechanisms for 
RelaxNG (which I don't really know), and the policy for such extensions.

47) Normative references. I am missing RFC 3986 and a reference to 
RelaxNG in the Normative references.

48) Section 4.1.1, last paragraph:

    The <allowed-
    extend-mixing-end-offset> refers to the possibility to extend the
    conference.  It has two values: "allowed", "denied".

I don't think the schema restricts the list of values to "allowed" and 
"denied". But I also think this should be a boolean value. At least 
other <allow*> elements are boolean.




49) Typo in Section 4, 3rd paragraph: s/complimentary/complementary

50) Typo in the last paragraph in Section 4.1.2: The attribute 'PIN 
code' is written in the schema with a dash: 'PIN-code'

51) Section 4.4, first paragraph
Replace:
The <floor-information> element has the <conference-ID>

with:
The <floor-information> element contains the <conference-ID>

52) Section 4.5.1, last paragraph:

s/difference/different


53) Section 7, Example:


            <conference-time>
                <entry>
                    <base>BEGIN:VCALENDAR


                     <mixing-start-offset required-participant="moderator"
                        > 2007-10-17T14:29:00Z</mixing-start-offset>
                    <mixing-end-offset required-participant="participant"
                        > 2007-10-17T16:31:00Z</mixing-end-offset>
                    <must-join-before-offset
                        > 2007-10-17T15:30:00Z</must-join-before-offset>

Is the white space in between ">" and "2007" correct? I think it 
shouldn't be there?

s/> 2007/>2007

54) Section 7, Example:

            <conf-uris state="full">
                <SIP>
                    <uri>tel:+3585671234</uri>
                    <display-text>Conference Bridge</display-text>
                    <purpose>participation</purpose>
                </SIP>
                <SIP>
                    <uri>http://www.example.comlive.ram</uri>

Need a "/" to separate the hostname from the file in the last URI:

                    <uri>http://www.example.com/live.ram</uri>



------- end of review --------

/Miguel



-- 
Miguel A. Garcia           tel:+358-50-4804586
Nokia Siemens Networks     Espoo, Finland


_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



From xcon-bounces@ietf.org Wed Sep 05 12:10:13 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1ISxQY-0008EM-G9; Wed, 05 Sep 2007 12:08:26 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1ISxQY-0008EE-0f
	for xcon@ietf.org; Wed, 05 Sep 2007 12:08:26 -0400
Received: from mtagate7.de.ibm.com ([195.212.29.156])
	by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1ISxQW-0007R7-CM
	for xcon@ietf.org; Wed, 05 Sep 2007 12:08:25 -0400
Received: from d12nrmr1607.megacenter.de.ibm.com
	(d12nrmr1607.megacenter.de.ibm.com [9.149.167.49])
	by mtagate7.de.ibm.com (8.13.8/8.13.8) with ESMTP id l85G8NLX271450
	for <xcon@ietf.org>; Wed, 5 Sep 2007 16:08:23 GMT
Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com
	[9.149.165.228])
	by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v8.5) with
	ESMTP id l85G8NUR2244610
	for <xcon@ietf.org>; Wed, 5 Sep 2007 18:08:23 +0200
Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1])
	by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP
	id l85G8MwS014987 for <xcon@ietf.org>; Wed, 5 Sep 2007 18:08:23 +0200
Received: from d12mc102.megacenter.de.ibm.com (d12mc102.megacenter.de.ibm.com
	[9.149.167.114])
	by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.12.11) with ESMTP
	id l85G8MWa014980; Wed, 5 Sep 2007 18:08:22 +0200
To: XCON <xcon@ietf.org>
Subject: [XCON] Review of the XCON data model - Avshalom
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 8.0NP August 02, 2007
From: Avshalom Houri <AVSHALOM@il.ibm.com>
Message-ID: <OF44B6F0A2.C06EB19E-ONC225734D.0057F0FC-C225734D.0058A952@il.ibm.com>
Date: Wed, 5 Sep 2007 19:08:21 +0300
X-MIMETrack: Serialize by Router on D12MC102/12/M/IBM(Release 7.0.2HF71 |
	November 3, 2006) at 05/09/2007 19:08:22,
	Serialize complete at 05/09/2007 19:08:22
X-Spam-Score: -4.0 (----)
X-Scan-Signature: 31247fb3be228bb596db9127becad0bc
Cc: Dave Morgan <Dave.Morgan@fmr.com>, Roni Even <roni.even@polycom.co.il>,
	Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1212609574=="
Errors-To: xcon-bounces@ietf.org

This is a multipart message in MIME format.
--===============1212609574==
Content-Type: multipart/alternative;
	boundary="=_alternative 0058A884C225734D_="

This is a multipart message in MIME format.
--=_alternative 0058A884C225734D_=
Content-Type: text/plain; charset="US-ASCII"

Document: draft-ietf-xcon-common-data-model-05.txt

Section 4.1.1 - Second paragraph (last line of the paragraph)
'require-participant' should be 'required-participant'

Section 4.1.1 - Last paragraph

Why notify end of conference can be configured to be done before the 
conference
is starting by enabling it to be negative?

Section 4.1.5.1.1

It is not clear what is meant by sentence starting with: "If this control 
is 
not specified"

Section 4.1.5.1.2

It is not clear what is meant by sentence starting with: "If this control 
is 
not specified"

Section 4.5.1 - one paragraph before the last

typo - difference -> different 

Section 4..5.2 - The paragraph after figure 4

"whose identity is present in the conditions." What it means? Probably it 
meant that the provide-anonymity is True for the user. 

--Avshalom


--=_alternative 0058A884C225734D_=
Content-Type: text/html; charset="US-ASCII"


<br><tt><font size=2>Document: draft-ietf-xcon-common-data-model-05.txt<br>
</font></tt>
<br><tt><font size=2>Section 4.1.1 - Second paragraph (last line of the
paragraph)</font></tt>
<br><tt><font size=2>'require-participant' should be 'required-participant'</font></tt>
<br>
<br><tt><font size=2>Section 4.1.1 - Last paragraph</font></tt>
<br>
<br><tt><font size=2>Why notify end of conference can be configured to
be done before the conference</font></tt>
<br><tt><font size=2>is starting by enabling it to be negative?</font></tt>
<br>
<br><tt><font size=2>Section 4.1.5.1.1</font></tt>
<br>
<br><tt><font size=2>It is not clear what is meant by sentence starting
with: &quot;If this control is </font></tt>
<br><tt><font size=2>not specified&quot;</font></tt>
<br>
<br><tt><font size=2>Section 4.1.5.1.2</font></tt>
<br>
<br><tt><font size=2>It is not clear what is meant by sentence starting
with: &quot;If this control is </font></tt>
<br><tt><font size=2>not specified&quot;<br>
</font></tt>
<br><tt><font size=2>Section 4.5.1 - one paragraph before the last</font></tt>
<br>
<br><font size=2 face="sans-serif">typo - difference -&gt; different </font>
<br>
<br><font size=2 face="sans-serif">Section 4..5.2 - The paragraph after
figure 4</font>
<br>
<br><font size=2 face="sans-serif">&quot;whose identity is present in the
conditions.&quot; What it means? Probably it </font>
<br><font size=2 face="sans-serif">meant that the provide-anonymity is
True for the user. </font>
<br><font size=2 face="sans-serif"><br>
--Avshalom<br>
<br>
</font>
--=_alternative 0058A884C225734D_=--


--===============1212609574==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon

--===============1212609574==--




From xcon-bounces@ietf.org Thu Sep 06 18:43:21 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1ITQ2b-0005Ma-12; Thu, 06 Sep 2007 18:41:37 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1ITQ2Z-0005MU-TV
	for xcon@ietf.org; Thu, 06 Sep 2007 18:41:35 -0400
Received: from dsl001-129-069.dfw1.dsl.speakeasy.net ([72.1.129.69]
	helo=vicuna.estacado.net)
	by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1ITQ2Z-0002Kz-5E
	for xcon@ietf.org; Thu, 06 Sep 2007 18:41:35 -0400
Received: from [10.0.1.200] (adsl-68-94-57-241.dsl.rcsntx.swbell.net
	[68.94.57.241]) (authenticated bits=0)
	by vicuna.estacado.net (8.14.1/8.14.1) with ESMTP id l86MfL2C082936
	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO);
	Thu, 6 Sep 2007 17:41:26 -0500 (CDT) (envelope-from ben@estacado.net)
Mime-Version: 1.0 (Apple Message framework v752.3)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <02343A56-A023-4B3B-9253-617343E612A6@estacado.net>
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@estacado.net>
Date: Thu, 6 Sep 2007 17:41:20 -0500
To: XCON-IETF <xcon@ietf.org>
X-Mailer: Apple Mail (2.752.3)
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 2ed806e2f53ff1a061ad4f97e00345ac
Cc: Dave.Morgan@fmr.com, roni.even@polycom.co.il, Oscar.Novo@ericsson.com,
	Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
Subject: [XCON] Comments on draft-ietf-xcon-common-data-model-05
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org

Hi,

Here are my comments on draft-ietf-xcon-common-data-model-05. They  
are mostly editorial in nature.

Thanks!

Ben.

---------

General:

I share Gonzalo's comment about the scope of the data model being  
unclear. In particular, is it the goal of this document to define how  
the contents of a conference object affect behavior of various  
devices? If so, then there is a notable lack of normative language to  
that effect throughout the document.

Many element types can be used  in different contexts (i.e. as  
children of different parents), and if I understand correctly, their  
meaning may be different depending on the context in which they are  
used. I personally don't feel like I fully understand all of these  
after multiple detailed reads of the document. It might help to have  
more examples. Rather than whole documents, it might be useful to put  
in document fragment examples illustrating specific usages.

Section 4 is inconsistent in how it presents elements. In some cases,  
an element and its children are all defined in the same section. In  
others, there is a section for each. Furthermore, it requires some  
reading between the lines to understand when this document is  
defining an element vs. incorporating an element defined elsewhere.  
This is explicit in some cases, but not consistent. My personal  
preference would be to give each element its own section, and use a  
common list-oriented format for things like contexts, potential  
children, where the element is defined, cardinality, etc. But the  
important thing is consistency.


Specific comments:

Section 3.2 Paragraph 2:

Why do we need normative statements about what privileges should be  
associated with each role?

Section 4 Paragraph 1:

I assume a conference object document and a conference object data  
model document are the same thing? It would be helpful to be  
consistent with the terminology.

Paragraph 2:

Need a reference for the definition of XCON-URI

Paragraph 5:

(Personal pet peeve nit) I find constructs of the form "...defined in  
[1]" difficult to follow. The construct "... defined in RFC XXXX[1]"  
is better. This is partly to save the reader from constant flipping  
back to the end-notes. But in general the end-note reference is  
parenthetical, and the sentence should still make sense if the  
reference is completely removed.

Diagram:
Is it possible to give this a referenceable "figure" number? Also, it  
would be helpful if the diagram could show cardinality somehow.

Section 4.1: Paragraph 1.

The section gives brief descriptions of each child elements, but the  
real descriptions occur in the following sections. It would be better  
to just mention the child elements by name, and refer to the sections  
for each. Repeating the same info twice is likely to create  
inconsistencies as the document evolves.

4.1.1

This is an example of a section that defines child elements in the  
same section as its parents. I personally think this would be easier  
for readers if each element got its own section. But in any case, it  
should be consistent from section to section.

4.1.5.1 Paragraph 1:

What does it mean for an element to contain controls? How is the  
element actually used? Assuming this is described elsewhere, can we  
put in a reference to that description

4.1.5.1.4.

Entire Section:

I find it naive to believe we can specify all useful or likely  
layouts in advance. Wouldn't it make more sense to describe these in  
terms of what the focus has to do rather than how a client displays  
things? (I don't mean to question wg concensus if this has already  
been discussed to death)

Paragraph 2:

I find no reference to a <layout> element elsewhere. Should this be  
<video-layout>

4.5

I am really confused on how all the <users> sub-elements fit  
together. For example, what would it mean to have <join- 
handling>allow</join-handling>, an <allowed-users-list>, and a <user>  
element in the same <users> parent? Some more example scenarios would  
help.


5:

I am not familiar with RELAX NG. Hopefully an expert in this is  
reviewing the document?

7. Example

<conf-uris> contains a child element of <SIP>. The text said that we  
reuse <entries> for SIP URIs in this context for backwards  
compatibility with the SIP conference model.

Same for <host-info>.

8. Security Considerations

This section seems rather lightweight. The text motivates why we care  
about authentication, but does not provide motivation for  
confidentiality and integrity. I suspect a discussion of possible  
privacy issues may be in order. Also, I assume these documents may be  
stored and cached, as well as transferred, so some considerations  
about whether it is okay to just leave them laying around might be  
worth having.











_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



From xcon-bounces@ietf.org Fri Sep 07 01:29:36 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1ITWNi-0005tA-9b; Fri, 07 Sep 2007 01:27:50 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1ITWNg-0005sp-2s
	for xcon@ietf.org; Fri, 07 Sep 2007 01:27:48 -0400
Received: from mail1.exchange.microsoft.com ([131.107.1.17]
	helo=mail.exchange.microsoft.com)
	by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1ITWNf-0002RB-27
	for xcon@ietf.org; Fri, 07 Sep 2007 01:27:47 -0400
Received: from df-bhd-02.exchange.corp.microsoft.com (157.54.71.155) by
	DF-GWY-05.exchange.corp.microsoft.com (157.54.63.146) with Microsoft
	SMTP Server (TLS) id 8.1.192.0; Thu, 6 Sep 2007 22:27:42 -0700
Received: from DF-GRTDANE-MSG.exchange.corp.microsoft.com ([157.54.62.8]) by
	df-bhd-02.exchange.corp.microsoft.com ([157.54.71.155]) with mapi;
	Thu, 6 Sep 2007 22:27:42 -0700
From: Srivatsa Srinivasan <srivats@exchange.microsoft.com>
To: XCON-IETF <xcon@ietf.org>
Date: Thu, 6 Sep 2007 22:27:57 -0700
Thread-Topic: Comments on draft-ietf-xcon-common-data-model-05
Thread-Index: AcfxD9kz2G4QvAq2THKlVPPFzG/EKw==
Message-ID: <C916C5C17067EA4A93577D163338D1370114021808A5@DF-GRTDANE-MSG.exchange.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Spam-Score: -100.0 (---------------------------------------------------)
X-Scan-Signature: 9af087f15dbdd4c64ae6bbcdbc5b1d44
Cc: "Dave.Morgan@fmr.com" <Dave.Morgan@fmr.com>,
	"roni.even@polycom.co.il" <roni.even@polycom.co.il>,
	"Oscar.Novo@ericsson.com" <Oscar.Novo@ericsson.com>,
	Gonzalo Camarillo <Gonzalo.Camarillo@ericsson.com>
Subject: [XCON] Comments on draft-ietf-xcon-common-data-model-05
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org

Hi,

Here are the review comments for the data model. Some of the comments are f=
rom an older review and I have repeated them for completeness.

Regards,
Srivatsa.

An overall comment is that the document needs to describe in text those ele=
ments that are new and should not re-define elements that were previously d=
escribed in RFC 4575. This needs to be changed throughout the document. Als=
o, sections of the text that describe XML elements should be very explicit =
about whether this is optional or not.  Furthermore, you should be very exp=
licit about which elements have a state attribute defined now (this is miss=
ing in various places, like <media> and <controls> and <from-mixer>, <to-mi=
xer>). The RELAX-NG schema is also missing this in one location.

Section 3

"   The data model defined in this document is the result of extending
   the data model defined in RFC 4575 [1] with new elements, which carry
   information such as non-SIP URIs or floor-control-related parameters."

[SS] Suggest rewording -- "The data model specified here includes extension=
s to the schema defined in RFC 4575. Examples of such extensions include sc=
heduling elements, media control elements, floor control elements, some con=
ference policy elements and addition of localization extensions to text ele=
ments."

[SS] Also, a reminder that the root namespace used in this document is "urn=
:ietf:params:xml:ns:conference-schema" as opposed to what RFC 4575 uses ("u=
rn:ietf:params:xml:ns:conference-info"). Needs fixing. Also, suggest renami=
ng the extension namespace (where the new XML elements are defined in this =
document) to " urn:ietf:params:xml:ns:xcon-conference-info" instead of "urn=
:ietf:params:xml:ns:conference-schema". Or at least something to indicate t=
hat this is something completely different from conference-info.

[SS] Suggest removing "This data model can be used by conference servers pr=
oviding different   types of basic conferences."

Section 3.1

[SS] This section has text that is already covered in RFC 4575. Why is it n=
eeded?

Section 3.2

[SS] It is not clear how the definitions are extensible as defined. Also, i=
t is not clear what a conferencing client should do when the conferencing s=
ystem does not support a certain role. Also, how does the client learn that=
 a conferencing client does not support that role? It may be useful to have=
 text that redirects some of these answers to an external inter-op Spec(T) =
in-order to clearly delineate areas of the document that were intentionally=
 left open.

"If no
   roles are defined for an entity, they SHOULD by default be a
   "participant" but local policy MAY define an alternative."

[SS] A better way to put this is "If no roles are defined for an entity or =
the conferencing system cannot grant the requested role, it SHOULD default =
to the role of a "participant" but local policy MAY define an alternative."

Section 3.2.1

[SS] Not clear if <floor> is optional or not.

Section 3.2.2

[SS] Eliminate this section; should be in the conference protocol document,=
 if at all anywhere.

Section 4

[SS] Not clear again, if a conferencing system MUST implement/support XCON-=
URI's.

Section 4.1.2 and Section 4.1.3

[SS] Same comment as in Chicago -- not convinced of the use of <H.323> and =
<PSTN-ISDN> elements.

Section 4.1.5

[SS] I am repeating some of my comments from an earlier email regarding mix=
ing mode and mix level. This is an inter-op nightmare, unless specified nor=
matively. Is this still required even after the <video-layout> element was =
added?

[SS] Mixing mode is a very specific implementation detail of mixing. What d=
oes it mean to define a mixing-mode for every stream -- is this mode applie=
d to the incoming stream to or the outgoing ones from the mixer? And why wo=
uld a conference participant (organizer or moderator or attendee) be intere=
sted in choosing one over the other?

[SS] Also, for layouts, an enumeration of specific layout string identifier=
s with localized description strings for each layout will be more useful th=
an just an integer aka mix-level. Note that this can be clubbed or rather r=
eplaced with a <control> element for layouts. Also, a specific mixer output=
 stream may only support one layout. A client capable of receiving multiple=
 streams may receive more than one stream, each with different layouts or m=
ultiple streams each with the same layout. For example, a mixer may output =
two streams each capable of only a single layout (fixed layouts by the mixe=
r) -- the main video with active speaker and another stream (or multiple st=
reams) of a proprietary mix (like enhanced video from a conference room).

Section 4.1.5.1.1, 4.1.5.1.2, 4.1.5.1.3, 4.1.5.1.4

[SS] Overall comment: Suggest rewording by reusing some of the text from th=
e media usages draft or pointing to it.

"In the
   <controls> element the schema is extensible, hence new control types
   can be added in the future.  Similarly, controls that apply to a
   specific user would appear under the <users>/<user>/<endpoint>
   element.  So moderator controls that affect all media output would go
   under the <available-media> element."

[SS] Remove the sentence starting with "Similarly" in the above paragraph. =
Define it separately under <users> definition.

"If this control is not specified, access to the control is not
   available to the client and media SHOULD NOT be transported for the
   associated media stream."

[SS] Avoid repeating, if possible. Just point out similarities in the contr=
ols.

"The 'video-layout' control is used in conjunction with a video stream
   to specify how the video streams (participants) are viewed by each
   participant."

[SS] This section needs to specify how this is extensible. Also, specify wh=
ether a conferencing system should implement these? Or are they completely =
optional?

Section 4.2

"The <uris> child element contains a
   sequence of child elements: <entry>, <H.323>, and <PSTN-ISDN>."

[SS] Remove text.

Section 3.7.1

" The
   'method' attribute is a list with the following values: "dial-in",
   "dial-out, and "refer".  The value "dial-in" is used by the focus to
   determine who can join the conference.  Value "refer" is used by the
   focus to determine the resources that the focus needs to "refer to"
   the conference."

[SS] Unclear why a conferencing system would want to let the conference org=
anizer describe "how" a conference participant joins? This is up-to local i=
mplementation. If a specific participant has a value of 'dial-in' but is la=
ter dialed-out, what does that mean?

4.5.2.1.  <from-mixer>, <to-mixer>

[SS] Suggest rewording section.

   "This section specifies controls that apply to a user's media stream bei=
ng sent from the mixer to the participants endpoint or to the mixer from th=
e participants endpoint. The <to-mixer> element details properties associat=
ed with the streams sent to the mixer (from the participant).
   The <from-mixer> element details properties associated with the streams =
sent from the
   mixer (to the participant).  Both of these elements have the attribute '=
name'.  "

4.5.3.  <sidebars-by-ref> and
4.5.4.  <sidebars-by-val>

[SS] These sections are not required (defined in RFC 4575) remove them unle=
ss there are some specific extensions defined here.

[SS] As an end disclaimer, I have not checked the RELAX-NG schema or the ex=
amples.


_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



From xcon-bounces@ietf.org Tue Sep 11 20:45:27 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1IVGKV-00024k-20; Tue, 11 Sep 2007 20:43:43 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1IVGKT-00024f-Qa
	for xcon@ietf.org; Tue, 11 Sep 2007 20:43:41 -0400
Received: from zrtps0kn.nortel.com ([47.140.192.55])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1IVGKS-0005x8-Si
	for xcon@ietf.org; Tue, 11 Sep 2007 20:43:41 -0400
Received: from zrc2hxm1.corp.nortel.com (zrc2hxm1.corp.nortel.com
	[47.103.123.72])
	by zrtps0kn.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id
	l8C0hc627827; Wed, 12 Sep 2007 00:43:38 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 11 Sep 2007 19:43:37 -0500
Message-ID: <E3F9D87C63E2774390FE67C924EC99BB16E79ABC@zrc2hxm1.corp.nortel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Review: draft-ietf-xcon-common-data-model-05
Thread-Index: Acf0xzj4ZA228CpKQIK5Qj4kzOmgGg==
From: "Mary Barnes" <mary.barnes@nortel.com>
To: <oscar.novo@ericsson.com>
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 848ed35f2a4fc0638fa89629cb640f48
Cc: xcon@ietf.org
Subject: [XCON] Review: draft-ietf-xcon-common-data-model-05
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org

Hi Oscar et al,

I reviewed this draft and appreciate all the effort that has gone into
it. =20
I believe it is on the right track, but does need to resolve a few
issues and clarify a few things before progressing.  I apologize if some
of my comments overlap with those that other's highlighted - I did
review them, but may have missed a few.  Also, I have slightly different
comments on some of the same topics.  I've included the Issues/questions
first, followed by general comments and then editorial nits.

Thanks,
Mary.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D

Issues/questions:
-----------------

1) Section 3.2, 2nd paragraph - discussing the five roles - like others
I had some concerns about this text:=20
1a) Like Ben, I do wonder if it needs to be normative or whether we need
the text in the second paragraph, particularly given the sentence in the
1st paragraph that "A set of semantics associated with each role is out
of scope of this document".  The 2nd paragraph seems to try to do just
that.  The rest of my comments are premised that this paragraph is still
deemed useful. If not, then you can ignore.=20

1b) I'm not entirely convinced of the hierarchy concept, especially when
you bring in the "observer" role. But, see the comment 1e) as this
negates this comment.=20

1c) 4th sentence, As far as the "creator" being the 'owner', wouldn't
that be subject to conferencing system policies, as I would think there
would be some systems where the 'owner' would be the administrator?  It
almost seems problematic to make that statement at all, as by defining
'owner' you're implying an additional role. =20

1d) 4th sentence, per my general editorial comment #2 below, the terms
in this document should be consistent with the framework.  The term
instantiated in the framework is used when a conference object is
created based on a reservation.  The term that you want to use rather
than "is instantiated" would be "becomes active". I think the point
you're making here is that the creator can modify a conference
reservation.  But, I think the creator should also be able to modify the
conference even after it is active (subject to policy restrictions).=20

So, based on comments 1c) an 1d), I would think we might want to change
that 4th sentence from:
OLD:
The
   The "creator" is the 'owner' of the conference and has various
privileges
   which SHOULD allow them to modify the conference variables up to the
   time the conference is instantiated. =20
NEW:
   The "creator" of the conference has various privileges
   which SHOULD allow them to modify the conference variables.

1e) I'm also not convinced of the need  for the "observer" role, as it
doesn't so much apply to privileges in terms of changes to the
conference during its lifecycle, but specific media attributes. I would
almost think that an observer is just a hidden participant, perhaps only
visible to the moderator, consistent with the description in the
framework:
"The capability to observe a conference allows a participant with the
 appropriate authority to listen to the conference, typically without
 being an active participant and often as a hidden participant."=20

1e) Last sentence.  It might be also useful to clarify that a
conferencing system SHOULD also have at least one of the following
{administrator, creator, moderator or observer} or there's really not
much point in using this framework. I also can't quite see the point in
saying that a conferencing system MAY define the participant role. What
would be the point of a conference that didn't have participants, given
that each user can have multiple roles (e.g., I would think a very
typical set of roles for the moderator would be {creator, moderator,
participant} ). =20

2) Section 4.4 (6th para in particular): I also had concerns over the
usage of <moderator-controlled> as a boolean and a value for the
<algorithm>.  Even if you change the names as suggested, it still is
unclear whether the <algorithm> can be "FCFS" or "random" if the
<conference-floor-policy> is "moderator-controlled"?   I would think
not, in which case, is the <conference-floor-policy> really needed or
can you just derive the fact that it's "moderator-controlled" from the
<algorithm>?=20

3) Section 4.5.1 <allowed-users-list> [Note: I think Srivatsa also had a
comment on this, but his email specifies section 3.7.1 and Ben also had
a comment on this element]

My initial concern is that this element is overloaded, in that it
defines which users are allowed to be participants in a conference, it
defines the methods by which a user may become a participant in a
conference and it also indicates direct actions needed to be taken by
the focus to add participants to a conference.  I also think there's
some gap in specification.  For example, it seems to me that a user with
a 'method' attribute of "refer" MUST also have a 'method' attribute of
"dial-in" in order to be a participant in the conference (i.e.,
otherwise when the resource initiates the request to join the
conference, how are they allowed to be added OR is the expectation that
there's an indicator that they were referred?).    It also seems that
the use of Refer for SIP really isn't particularly useful - i.e., why
wouldn't the focus just "dial-out" the specified resources. It does make
some sense in the context of alternative communication means.


4) Section 5, page 28, user-admission-policy-type: I'm wondering if
there should also not be a plain "Open" (i.e., no auth required, but NOT
anonymous). =20


General editorial comments:
---------------------------

[These are based on reviewing the document for consistency with
terminology in the Centralized Conferencing Framework document]

1) When referencing the framework change the term from "XCON
Conferencing Framework" to "Centralized Conferencing Framework"  [this
was a change made just before it was forwarded to AD for progression]

2) It might be better to change the terms the various stages, for
example in the first paragraph of the introduction, to be consistent
with the framework document (as introduced in the 5th paragraph of
section 3 - Overview), particularly since there is the mapping isn't
clear to me (e.g., what's the difference between started and running) :=20
OLD:
  (e.g., reserved, started, running, ended, etc.)
NEW:
  (e.g., created/creation, reserved/reservation, active/activation,
completed/completion)

3) PSTN reference needs to be changed to explicitly refer to Q.931,
ISUP, etc. [another post-WGLC change], for example, 3rd paragraph of the
intro:
OLD:
  (e.g., SIP, H.323, PSTN, etc.)
NEW:=20
  (e.g., SIP, H.323, Q.931, ISUP, etc.)
Note: this also impacts the schema.

Nits:
-----
1) Section 2, last paragraph: change "are supposed to" -> "should"

2) Section 3, last sentence:  insert "additional" before "advanced"
since this data model should be provided advanced features beyond those
provided by the data model in RFC 4575:
OLD:
   It is expected that this data model can
   be further extended with new elements in the future in order to
   implement advanced features.
NEW:
   It is expected that this data model can
   be further extended with new elements in the future in order to
   implement additional advanced features.

3) Section 4.1.1,  next to the last paragraph:  is -> are=20
"..when users or resources on the <allowed-users-list> is requested..."=20

4) Section 4.5, last sentence: shouldn't <conference-description> be
<users> ?=20

5) Section 4.5.1, last paragraph: change "difference users" ->
"different users"

_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



From xcon-bounces@ietf.org Wed Sep 19 16:44:44 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1IY6PB-0003EK-R2; Wed, 19 Sep 2007 16:44:17 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43) id 1IY6PA-00036q-HF
	for xcon@ietf.org; Wed, 19 Sep 2007 16:44:16 -0400
Received: from shaman.nostrum.com ([72.232.15.10] helo=nostrum.com)
	by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1IY6PA-0005Uq-1R
	for xcon@ietf.org; Wed, 19 Sep 2007 16:44:16 -0400
Received: from orthrus.local (vicuna-alt.estacado.net [75.53.54.121])
	(authenticated bits=0)
	by nostrum.com (8.14.1/8.14.1) with ESMTP id l8JKiFno078208
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <xcon@ietf.org>; Wed, 19 Sep 2007 15:44:15 -0500 (CDT)
	(envelope-from adam@nostrum.com)
Message-ID: <46F18A27.4020701@nostrum.com>
Date: Wed, 19 Sep 2007 15:44:23 -0500
From: Adam Roach <adam@nostrum.com>
User-Agent: Thunderbird 2.0.0.6 (Macintosh/20070728)
MIME-Version: 1.0
To: XCON-IETF <xcon@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted
	mechanism)
X-Virus-Scanned: ClamAV 0.91.2/4344/Wed Sep 19 11:42:50 2007 on
	shaman.nostrum.com
X-Virus-Status: Clean
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4
Subject: [XCON] New Internet-Draft Submission Tool
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org

[as chair]

For anyone who doesn't follow the IETF Announcement list closely, I have 
good news to report: the IETF Secretariat has deployed a new tool to 
streamline submission of internet-drafts. Their announcement follows.

/a

------------------------------------------------------------------------


From: "IETF Secretariat" <ietf-secretariat@ietf.org>
Date: September 19, 2007 12:32:20 PM PDT
To: "IETF Announcement list" <ietf-announce@ietf.org>
Cc: <wgchairs@ietf.org>, <iesg@ietf.org>
Subject: Deployment of the Internet-Draft Submission Tool
Reply-To: <idst-developers@ietf.org>

The IETF Secretariat is pleased to announce the deployment of the
Internet-Draft Submission Tool (IDST)-Phase I.  The IDST is a Web-based
application that will allow an IETF participant to submit an
Internet-Draft online, obtain approval to post the draft (if necessary),
and make the draft immediately available to the community on the IETF
Web site without the assistance of the Secretariat (in most cases).

The URL for the IDST is:
https://datatracker.ietf.org/idst/upload.cgi

The URL for instructions for using the IDST is:
http://www.ietf.org/idsubmit_instructions.html

Although it will still be possible to submit your drafts by e-mail
(i.e., by sending them to internet-drafts@ietf.org), the tool is
available for use effective immediately, and we encourage you to submit
your drafts via the tool starting today.

If you have any questions about using the tool or wish to report a bug,
then please send a message to idst-developers@ietf.org.

Enjoy!!

The IETF Secretariat

_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



From xcon-bounces@ietf.org Mon Sep 24 18:38:01 2007
Return-path: <xcon-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1IZwYK-0004SX-BV; Mon, 24 Sep 2007 18:37:20 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1IZwYH-0004O6-4L; Mon, 24 Sep 2007 18:37:17 -0400
Received: from bosco.isi.edu ([128.9.168.207])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1IZwYF-0007oC-UK; Mon, 24 Sep 2007 18:37:17 -0400
Received: by bosco.isi.edu (Postfix, from userid 70)
	id EC525E43D5; Mon, 24 Sep 2007 15:33:36 -0700 (PDT)
To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org
From: rfc-editor@rfc-editor.org
Message-Id: <20070924223336.EC525E43D5@bosco.isi.edu>
Date: Mon, 24 Sep 2007 15:33:36 -0700 (PDT)
X-Spam-Score: -15.0 (---------------)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Cc: xcon@ietf.org, rfc-editor@rfc-editor.org
Subject: [XCON] RFC 5018 on Connection Establishment in the Binary Floor
	Control Protocol (BFCP)
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/xcon>,
	<mailto:xcon-request@ietf.org?subject=subscribe>
Errors-To: xcon-bounces@ietf.org


A new Request for Comments is now available in online RFC libraries.

        
        RFC 5018

        Title:      Connection Establishment in the Binary 
                    Floor Control Protocol (BFCP) 
        Author:     G. Camarillo
        Status:     Standards Track
        Date:       September 2007
        Mailbox:    Gonzalo.Camarillo@ericsson.com
        Pages:      9
        Characters: 20244
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-xcon-bfcp-connection-05.txt

        URL:        http://www.rfc-editor.org/rfc/rfc5018.txt

This document specifies how a Binary Floor Control Protocol (BFCP)
client establishes a connection to a BFCP floor control server
outside the context of an offer/answer exchange.  Client and server
authentication are based on Transport Layer Security (TLS).  
[STANDARDS TRACK]

This document is a product of the Centralized Conferencing
Working Group of the IETF.

This is now a Proposed Standard Protocol.

STANDARDS TRACK: This document specifies an Internet standards track
protocol for the Internet community,and requests discussion and suggestions
for improvements.Please refer to the current edition of the Internet
 Official Protocol Standards (STD 1) for the standardization state and
 status of this protocol.  Distribution of this memo is unlimited.

This announcement is sent to the IETF list and the RFC-DIST list.
Requests to be added to or deleted from the IETF distribution list
should be sent to IETF-REQUEST@IETF.ORG.  Requests to be
added to or deleted from the RFC-DIST distribution list should
be sent to RFC-DIST-REQUEST@RFC-EDITOR.ORG.

Details on obtaining RFCs via FTP or EMAIL may be obtained by sending
an EMAIL message to rfc-info@RFC-EDITOR.ORG with the message body 

help: ways_to_get_rfcs. For example:

        To: rfc-info@RFC-EDITOR.ORG
        Subject: getting rfcs

        help: ways_to_get_rfcs

Requests for special distribution should be addressed to either the
author of the RFC in question, or to RFC-Manager@RFC-EDITOR.ORG.  Unless
specifically noted otherwise on the RFC itself, all RFCs are for
unlimited distribution.

Submissions for Requests for Comments should be sent to
RFC-EDITOR@RFC-EDITOR.ORG.  Please consult RFC 2223, Instructions to RFC
Authors, for further information.


The RFC Editor Team
USC/Information Sciences Institute

...



_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon



