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~~~~~~~~~~~~~~~~~~~~~~~~~ > \ ( ( ) > \_) ) / > (_/ > > >
- [XCON] AD review: draft-ietf-xcon-ccmp-10 Robert Sparks
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Mary Barnes
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Robert Sparks
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Robert Sparks
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Mary Barnes
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Simon Pietro Romano
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Mary Barnes
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Simon Pietro Romano
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Mary Barnes
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Simon Pietro Romano
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Mary Barnes
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Robert Sparks
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Simon Pietro Romano
- Re: [XCON] AD review: draft-ietf-xcon-ccmp-10 Robert Sparks