Re: [decade] Object naming in -req and -arch

Stephen Farrell <stephen.farrell@cs.tcd.ie> Tue, 03 July 2012 08:26 UTC

Return-Path: <stephen.farrell@cs.tcd.ie>
X-Original-To: decade@ietfa.amsl.com
Delivered-To: decade@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 589D521F8789 for <decade@ietfa.amsl.com>; Tue, 3 Jul 2012 01:26:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a6yqQwMAYBeX for <decade@ietfa.amsl.com>; Tue, 3 Jul 2012 01:26:44 -0700 (PDT)
Received: from scss.tcd.ie (hermes.scss.tcd.ie [IPv6:2001:770:10:200:889f:cdff:fe8d:ccd2]) by ietfa.amsl.com (Postfix) with ESMTP id 1AC6321F84D5 for <DECADE@ietf.org>; Tue, 3 Jul 2012 01:26:42 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by hermes.scss.tcd.ie (Postfix) with ESMTP id 0E0AE171819; Tue, 3 Jul 2012 09:26:48 +0100 (IST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cs.tcd.ie; h= content-transfer-encoding:content-type:in-reply-to:references :subject:mime-version:user-agent:from:date:message-id:received :received:x-virus-scanned; s=cs; t=1341304007; bh=UpD24TuK1/A9W8 k9cA844lhaetWbaZpHh7n0VwvclqE=; b=BifknSeDCfciFlOHtQVB/Uz0O1tKMF xyqfvtAXkBlt6OSkVoQglydH59fxU0/fw8IaOXzCltajdkHr/tVzQVpasIOCsfXq XbEvUyzRXDqgazxGNu1/R1sm7J0b+RQ5cJHrVF9qt9SFSnp3SGgEI6jRqfZb59r3 ao4ncejtqI+cuT0YVajwhcGifJhnpKanokJxDiVrWDKtVuESAx2J91bc5i2NNZs4 +ba5es6z9D1MfrK+QqEOYHbfaDFc7S0P/THSclsHGb7LWQ7PwYFeACtVS3trUAOr 5syEt9LTn8vj4+Q5mizwe7c4KYX273Uld1sSERc9ZK2jjuG03EbjE/PA==
X-Virus-Scanned: Debian amavisd-new at scss.tcd.ie
Received: from scss.tcd.ie ([127.0.0.1]) by localhost (scss.tcd.ie [127.0.0.1]) (amavisd-new, port 10027) with ESMTP id k+lp8mMapkpn; Tue, 3 Jul 2012 09:26:47 +0100 (IST)
Received: from [192.168.88.68] (089-101-131130.ntlworld.ie [89.101.131.130]) by smtp.scss.tcd.ie (Postfix) with ESMTPSA id 86BEA171838; Tue, 3 Jul 2012 09:26:43 +0100 (IST)
Message-ID: <4FF2ACC3.1020004@cs.tcd.ie>
Date: Tue, 03 Jul 2012 09:26:43 +0100
From: Stephen Farrell <stephen.farrell@cs.tcd.ie>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1
MIME-Version: 1.0
To: "pzhang.thu" <pzhang.thu@gmail.com>
References: <20120703003402663560214@gmail.com>
In-Reply-To: <20120703003402663560214@gmail.com>
X-Enigmail-Version: 1.4.2
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: "DECADE@ietf.org" <DECADE@ietf.org>
Subject: Re: [decade] Object naming in -req and -arch
X-BeenThere: decade@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "To start the discussion on DECoupled Application Data Enroute, to discuss the in-network data storage for p2p applications and its access protocol" <decade.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/decade>, <mailto:decade-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/decade>
List-Post: <mailto:decade@ietf.org>
List-Help: <mailto:decade-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/decade>, <mailto:decade-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Jul 2012 08:26:58 -0000

Hiya,

I guess I hope that our draft (just exited IETF LC) meets
these requirements. If not, I'd be interested in what's
missing.

Cheers,
S.

[1] http://tools.ietf.org/html/draft-farrell-decade-ni

On 07/03/2012 06:34 AM, Zhang Peng wrote:
> Dear DECADE participants,
> 
> As pointed out by Richard in previous discussions, both the -req and -arch documents has some paragraphs describing content naming, and they need better organization: some generic requirements should be in -req, while some more specific ones should be in -arch. Here are some suggestions about how to split the content on naming in these two documents. 
> 
> The rationale for the following split is that I recognize there are two generic requirements, that is, uniqueness, and binding validation. They should be placed in the -req. In -arch, we should present the specific requirements to enable uniqueness, and binding validation, respectively. There are also some more requirements on how to improve the responsiveness of the system, i.e., the support of early name generation. See below for details (references to the original documents are given after each specific requirements):
> 
> Generic requirements (to be put in -req)
> 
> 1. It SHOULD ensure that uniqueness of object names. 
> 2. It SHOULD support the validation of name-object binding.
> 3. It SHOULD support the operation of DECADE-compatible servers under diverse administrative domains with no coordination. (not sure about what operations are meant here)
> 
> Specific requirements (to be put in -arch)
> 
> Requirements to enable uniqueness: 
> 1. It MAY enable applications to construct unique names by themselves with a high probability (ref: last sentence, pp. 11, -arch). If this is the case, it SHOULD indicate conflicts when duplicate names are constructed (ref: first para, 4.5.1, -req).
> 2. It MAY support content-dependent hash-based schemes (for general immutable objects), and content-independent enumeration-based schemes (for live streaming) 
> (ref: 2nd para, pp. 12, -arch)
> 
> Requirements to enable name-object binding validation:
> 3. Different name-object binding validation mechanisms MAY be supported, and an application can decide which mechanism to use. (ref: 2nd para, 4.4, -arch)
> 4. Names MAY be self-describing so that a receiving entity (Content Consumer) knows which mechanism is used (ref: 1st para, pp. 12, -arch)
> 5. It SHOULD provide the following name elements: (1) A "type" field, (2) Cryptographic data, (3) Application or publisher information. (ref: pp. 12, -arch)
> 
> More requirements about performance:
> 6. It SHOULD support the scenarios where a client needs to know the name of a data object before it is completely stored at the server. (This is to let clients advertise the object before having fully uploaded it) (ref: second last para, pp. 12, -arch)
> 7. It SHOULD support the scenarios where a client need to know the name of a data object before it is locally created. (This is to support live streaming) (ref: last para, pp. 12, -arch)
> 
> Any comments are welcome, thanks.
> 
> Peng.
>