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

Simon Pietro Romano <spromano@unina.it> Mon, 13 December 2010 22:17 UTC

Return-Path: <spromano@unina.it>
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 39B0728C11D for <xcon@core3.amsl.com>; Mon, 13 Dec 2010 14:17:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.718
X-Spam-Level:
X-Spam-Status: No, score=-100.718 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, HTML_MESSAGE=0.001, 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 Hhxtqugmk3Pc for <xcon@core3.amsl.com>; Mon, 13 Dec 2010 14:17:28 -0800 (PST)
Received: from smtp2.unina.it (smtp2.unina.it [192.132.34.62]) by core3.amsl.com (Postfix) with ESMTP id AAC0C28C124 for <xcon@ietf.org>; Mon, 13 Dec 2010 14:17:27 -0800 (PST)
Received: from [151.83.218.206] ([151.83.218.206]) (authenticated bits=0) by smtp2.unina.it (8.14.0/8.14.0) with ESMTP id oBDMIZ0l000528 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 13 Dec 2010 23:18:50 +0100
Message-ID: <4D069BB4.9090904@unina.it>
Date: Mon, 13 Dec 2010 23:18:28 +0100
From: Simon Pietro Romano <spromano@unina.it>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.12) Gecko/20101027 Lightning/1.0b2 Thunderbird/3.1.6
MIME-Version: 1.0
To: Mary Barnes <mary.ietf.barnes@gmail.com>
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>
In-Reply-To: <AANLkTi=wQYn_KV2eqHm6jcR-_Jq5KuQKEdAjk4jS=Pg=@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------020903010504020801090904"
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: Mon, 13 Dec 2010 22:17:30 -0000

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]

>     //
>     /[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]

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~~~~~~~~~~~~~~~~~~~~~~~~~
                           \ (    (   )
                            \_)    ) /
                                  (_/