Re: [XCON] AD review: draft-ietf-xcon-ccmp-10

Mary Barnes <mary.ietf.barnes@gmail.com> Tue, 14 December 2010 18:06 UTC

Return-Path: <mary.ietf.barnes@gmail.com>
X-Original-To: xcon@core3.amsl.com
Delivered-To: xcon@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AAFB428B23E for <xcon@core3.amsl.com>; Tue, 14 Dec 2010 10:06:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.098
X-Spam-Level:
X-Spam-Status: No, score=-103.098 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GjTbt7FjN5So for <xcon@core3.amsl.com>; Tue, 14 Dec 2010 10:06:20 -0800 (PST)
Received: from mail-gw0-f42.google.com (mail-gw0-f42.google.com [74.125.83.42]) by core3.amsl.com (Postfix) with ESMTP id 706163A6FC2 for <xcon@ietf.org>; Tue, 14 Dec 2010 10:06:20 -0800 (PST)
Received: by gwb20 with SMTP id 20so843277gwb.15 for <xcon@ietf.org>; Tue, 14 Dec 2010 10:08:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=Y9tw2QsrAtZoLKAl0b7rqHmXAm2KlMn49XCu786Rrwg=; b=lcWmp84zNtgRMQk7DmeULPNXNBiosOMXjZCcFkl6XARa56d3VXCf+rdYzL2Q6+udmm PToO8uRMdRS6lHjDhfCV96Rhh2ECTWNelUJwe5p9DogFT73qUgiCO5rdbES3Pnj8FnMf bG0sIQFcRhPSYqI8ped7WrHdihNQ2Q5KCVsWw=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=yFWXScimDv8NxEgdB72MHNvjtqtARwBiMZReilJ6i3u0Mworr1eHjfZFHM1CpwAmVE cr+ffaYAmKdVd/JGd4vubuEfhtlUUUGfO82/KO4GlE10cQxHnGeEOTihQWOo7QJI2qEk rzVvJWdIO7TbXF08ZnqrvfcgD9Ktij6AvKWYs=
MIME-Version: 1.0
Received: by 10.236.95.17 with SMTP id o17mr3119256yhf.35.1292350080673; Tue, 14 Dec 2010 10:08:00 -0800 (PST)
Received: by 10.236.95.35 with HTTP; Tue, 14 Dec 2010 10:08:00 -0800 (PST)
In-Reply-To: <4D069BB4.9090904@unina.it>
References: <DE53D7D6-7FC6-445F-8500-FDE234681FA3@nostrum.com> <AANLkTinXKV-eCmpuDWUfm0ZGX6c4+YNxoF95G84gUSzc@mail.gmail.com> <CF9B2EC3-015C-42A8-A031-FE24EDB6583A@nostrum.com> <AANLkTi=kVZaD8jLPKKR-LVATkDgyqFEy-YS2=+kEbkAV@mail.gmail.com> <4D00EEE1.7030703@unina.it> <AANLkTi=wQYn_KV2eqHm6jcR-_Jq5KuQKEdAjk4jS=Pg=@mail.gmail.com> <4D069BB4.9090904@unina.it>
Date: Tue, 14 Dec 2010 12:08:00 -0600
Message-ID: <AANLkTik0Ff3EqqwsapSKCDNkeCYc1E7s-kYuGO5ky9b1@mail.gmail.com>
From: Mary Barnes <mary.ietf.barnes@gmail.com>
To: Simon Pietro Romano <spromano@unina.it>
Content-Type: multipart/alternative; boundary=0023544fb8dc7be9bf049762b3ca
Cc: xcon@ietf.org
Subject: Re: [XCON] AD review: draft-ietf-xcon-ccmp-10
X-BeenThere: xcon@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Centralized Conferencing <xcon.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/xcon>, <mailto:xcon-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xcon>
List-Post: <mailto:xcon@ietf.org>
List-Help: <mailto:xcon-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xcon>, <mailto:xcon-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Dec 2010 18:06:22 -0000

Hi Simon,

Responses inline below [MB3].

Thanks,
Mary.

On Mon, Dec 13, 2010 at 4:18 PM, Simon Pietro Romano <spromano@unina.it>wrote;wrote:

>  Hi Mary,
>
> see in-line [spromano2] for my comments.
>
>
>   *[spromano] For the sake of completeness, we must say that the CCMP
>> schema allows to have empty "optionsRequest" messages.
>> *
>>
> [MB2] I had thought that at a minimum the optionsRequest message must
> contain a confUserID as described in the paragraph after the bulleted list
> in section 5.3.12:
>     The only parameter needed in the optionsRequest is the sender
>    confUserID, which is mirrored in the homologous parameter of the
>    corresponding optionsResponse.
>
>  At a minimum we should change the word "needed" to either REQUIRED or
> MAY.  If it's MAY, then we need to described how the message is handled in
> the case where there isn't a confUserID.  Is one assigned, etc.?
>
>  Either way, we need to update the text in the paragraph following the
> list of message types in section 5.3 to include
> optionsRequest/optionsResponse as another message pair that doesn't require
> an operation (along with blueprintsRequest/blueprintsResponse and
> confsRequest/confsResponse as currently stated).
> [/MB2]
>
> [spromano2]
> I agree with you. I think we should state that an optionsRequest MUST carry
> a confUserID. In case it doesn't, the server MUST send back to the client a
> 400 (bad request) response code.
> [/spromano2]
>
[MB3] Okay - I will add text. [/MB3]

>
>
>   * *
>> *[spromano] I have to admit that the point raised by Robert is an
>> important one. I believe that the wildcard identifier MUST be unique for all
>> implementations of the protocol: if the server does not see an 'official'
>> 'AUTO_GENERATE_N' identifier (with 'N' properly set), it cannot understand
>> that it (i.e. the server) has to create a brand new identifier. The server
>> might just think that the received identifier is an existing one and would
>> just go and look for the associated element, thus generating an error.  *By
>> the way, I checked the documents and I realized that we often put in the
>> examples just '*AUTO_GENERATE', whereas the correct example wildcard
>> should be '**AUTO_GENERATE_1'. I think we must correct this, if everybody
>> (understands and) agrees with the proposed approach.
>> *
>>
> [MB2]  It's not at all clear to me why there is a need for a
> unique/"official" dummy UserID in the request to create a new UserID.  The
> intent of the userRequest with a create operation is to create a generate an
> "official" XCON-USERID at the conferencing server.  I did not understand the
> intent to be that these were globally unique nor that the client really
> cared what value it might receive, since they are all managed by the
> conference server.  I can see in the case that a conferencing client is
> requested to add a number of users to a conference, none of whom have an
> XCON-USERID that it might be helpful for the dummy UserID in the conference
> object to be unique. But, I still can't see the motivation for an official
> schema for that. If there is a normative requirement for these to have
> certain values, then we need some sort of registry and a mechanism to
> configure the client or for the client to retrieve appropriate values to be
> used.  But, in that case, why not just have the client go to retrieve the
> unique values and just skip having the conferencing server assign the unique
> values?  Basically, it's not clear to me why the client needs to ensure
> uniqueness for the identifiers when it's up to the conferencing system to
> allocate.
> [/MB2]
>
>
> [spromano2]
> AUTO_GENERATE_X  is useful when you make modifications involving the
> creation of data model elements envisaging the presence of mandatory
> identification attributes. An example which clarifies this is associated
> with sidebars. Let's figure out that two conference participants want to
> activate a new audio stream between each other while at the same time
> keeping on participating in the main conference (xcon examples, page 53).
> When applying the required modification to the sidebar conference, new
> entries are added to the available media; each such entry MUST (since this
> is mandatory in the XCON data model) have an identification attribute called
> "label". We cannot leave such attribute void because in such case the
> request would not be a valid one (syntactically speaking). On the other
> hand, we cannot fill the attribute with a randomly chosen value, because in
> such case the server would try to interpret the request as a modification to
> be applied to an already existing media entry: it would go and look for such
> entry among the existing labels and, once realized that no match exists, it
> would answer with a "resourceNotFound" error. The only remaining option is
> for the server to understand that the received label is a "dummy" one and
> create a brand new label value for the newly created entry. That's why we
> are proposing to adopt this AUTO_GENERATE_X workaround for the CCMP.
> [/spromano2]
>

[MB3] So, I see the point that you need to have something in the attribute
and that there needs to be a way to ensure it doesn't conflict with a value
that might collide with a valid value.  But, I cannot see the need for the
unique increment - i.e, why won't a fixed "dummy" value work (e.g.,
dummy-user@domain, where the domain is the domain of the conf server)?  The
requesting user knows that they are adding a specific user to the conference
and other information associated with that user is unique.  Unless the
suggestion is that using the increment makes it easier for the client. But,
I can't see that the information is useful to the conferencing server since
it will just see an identifier with a specific string and then it knows that
it needs to create one for that user. Unless you are suggesting that the
conferencing server is then ensuring they are unique for a specific user and
returns an error if not?

Also, the definition of the XCON-USERID needs to be updated in either case:
     "The "confUserID" parameter is REQUIRED in
      the CCMP request and response messages with the exception of the
      case of a user who has no XCON-USERID and who wants to enter, via
      CCMP, a conference whose identifier is known.  In such case, a
      side-effect of the request is that the user is provided with an
      appropriate XCON-USERID.

So, I'm assuming the AUTO_GENERATE_X is used in the case described above?

Either way, whether there's an increment or not, we do need to add alot more
text around this mechanism.
[/MB3]




> Cheers,
> Simon
>
> --
>                             _\\|//_
>                             ( O-O )
>    ~~~~~~~~~~~~~~~~~~~~~~o00~~(_)~~00o~~~~~~~~~~~~~~~~~~~~~~~~
>                     Simon Pietro Romano
>               Universita' di Napoli Federico II
>                  Computer Science Department
>         Phone: +39 081 7683823 -- Fax: +39 081 7684219
>                 e-mail: spromano@unina.it
>           http://www.comics.unina.it/simonpietro.romano
>
>     <<Molti mi dicono che lo scoraggiamento รจ l'alibi degli
>    idioti. Ci rifletto un istante; e mi scoraggio>>. Magritte.
>                          oooO
>    ~~~~~~~~~~~~~~~~~~~~~~(   )~~ Oooo~~~~~~~~~~~~~~~~~~~~~~~~~
>                           \ (    (   )
>                            \_)    ) /
>                                  (_/
>
>
>