Re: [decade] Review of draft-ietf-decade-arch-09

Konstantinos Pentikousis <k.pentikousis@huawei.com> Fri, 31 August 2012 17:28 UTC

Return-Path: <k.pentikousis@huawei.com>
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 D32E621F861A for <decade@ietfa.amsl.com>; Fri, 31 Aug 2012 10:28:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.999
X-Spam-Level:
X-Spam-Status: No, score=-3.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vPd4T4gtBXEN for <decade@ietfa.amsl.com>; Fri, 31 Aug 2012 10:28:44 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 9B48621F85DA for <decade@ietf.org>; Fri, 31 Aug 2012 10:28:43 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AJF63919; Fri, 31 Aug 2012 17:28:42 +0000 (GMT)
Received: from LHREML404-HUB.china.huawei.com (10.201.5.218) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 31 Aug 2012 18:28:05 +0100
Received: from SZXEML413-HUB.china.huawei.com (10.82.67.152) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sat, 1 Sep 2012 01:28:39 +0800
Received: from szxeml545-mbx.china.huawei.com ([169.254.1.47]) by szxeml413-hub.china.huawei.com ([10.82.67.152]) with mapi id 14.01.0323.003; Sat, 1 Sep 2012 01:28:32 +0800
From: Konstantinos Pentikousis <k.pentikousis@huawei.com>
To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
Thread-Topic: Review of draft-ietf-decade-arch-09
Thread-Index: AQHNek8z8EPY51qPJkSQQkFEGaFsWpdtyAGAgAUHthCAAXIC4A==
Date: Fri, 31 Aug 2012 17:28:30 +0000
Message-ID: <8D38716F0C1A444BA0CD7E96454366C23A4CFDEB@szxeml545-mbx.china.huawei.com>
References: <20120813210341.19554.81722.idtracker@ietfa.amsl.com> <8D38716F0C1A444BA0CD7E96454366C23A4CED4A@szxeml545-mbx.china.huawei.com> <D60519DB022FFA48974A25955FFEC08C04A787C8@SAM.InterDigital.com>
In-Reply-To: <D60519DB022FFA48974A25955FFEC08C04A787C8@SAM.InterDigital.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.200.37.56]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Cc: "ralimi@google.com" <ralimi@google.com>, "decade@ietf.org" <decade@ietf.org>
Subject: Re: [decade] Review of draft-ietf-decade-arch-09
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: Fri, 31 Aug 2012 17:28:44 -0000

Hi Akbar,

  |Thank you very much for the thorough re-review.  Sorry that I have
  |been a bit slow in responding lately because of the summer holidays.

You're most welcome and, of course, no problem.

  |I have embedded some initial RESPONSES below to your first section on
  |"Current inconsistencies between -reqs and -arch".  I will keep
  |reading your "other comments and nits" and get back to you on those
  |later.

Sure.

  |Current inconsistencies between -reqs and -arch
  |-----------------------------------------------
  |With respect to discovery mechanisms, there is a slight divergence
  |between the two documents:
  |  -reqs-08/Sec. 6.9: A mechanism for a Provider to discover and
  |connect to its assigned server MUST be supported.
  |  -arch-09/Sec 5.5: A DECADE-compatible system SHOULD include a
  |discovery mechanism through which clients locate an appropriate
  |server.
  |
  |
  |(1) [AKBAR] OKAY.  THEY SHOULD BOTH BE "MUST" THEN TO BE CONSISTENT.

Sounds good.


  |Similarly, -reqs/Sec. 5.4 requires (MUST) the following locally-scoped
  |attributes: TTL, creation timestamp, object size and type. But, -
  |arch/Sec. 6.1.4 recommends (SHOULD): expiration time, object size and
  |type (here explicitly as per RFC 4288, while no such mention is found
  |in -reqs), and "access statistics".
  |
  |(2) [AKBAR]  OKAY, THEY SHOULD BOTH BE "MUST" THEN TO BE CONSISTENT.
  |BUT, I THINK IT IS OKAY THAT THERE IS NO REFERENCE TO RFC 4288 AND
  |ACCESS STATS IN REQUIREMENTS, AS THE SPECIFICATION OF THESE CAN BE
  |VIEWED AS A NATURAL 'DESIGN' STEP WHICH IS APPROPRIATE FOR THE
  |ARCHITECTURE I-D.  DO YOU AGREE?

Yes, it's a good resolution.


  |In Sec. 6.1.3.1 the ID mentions "List of associated data objects (with
  |properties)". I guess you need to s/(with properties)/and their
  |attributes/ to keep it in sync with the -reqs ID. That is, you point
  |to -reqs/Sec. 5.4 and -arch/Sec. 6.1.4, not -reqs/Sec. 5.5 ;)
  |
  |(3) [AKBAR] SOMEHOW YOU LOST ME HERE WITH THE DIFFERENT SECTION
  |REFERENCES.  CAN YOU PLEASE RE-WORD YOUR COMMENT?

Sorry about that :) In short, the term "attribute" is used to refer to locally-scoped information stored at the DECADE server (e.g. TTL, creation timestamp, object size and type). This is defined in -reqs/Sec. 5.4. On the other hand, the term "property" appears to relate to application metadata ("application-defined object properties" is -reqs/Sec. 5.5). I like this term differentiation, hence the comment above, as you most likely refer to the former. That's why I proposed s/(with properties)/and their attributes/ in Sec. 6.1.3.1

  |-reqs describes a set of requirements on error handling (Sec. 9
  |mainly, plus tidbits here and there in other sections), while -arch
  |mentions (Sec. 6.2.2) that "Specifics regarding error handling, [...]
  |are deferred to eventual protocol specification." I think this latter
  |approach is better. I expressed this opinion on -reqs/Sec. 9 in my
  |review of that document a couple of weeks ago.
  |
  |(4) [AKBAR]  AS ONE OF THE AUTHORS OF THE ARCHITECTURE I-D, I  HAD
  |AGREED WITH YOUR ORIGINAL SUGGESTION AND THAT IS WHY THE ARCHITECTURE
  |DOCUMENT WAS SIMPLIFIED WRT TO ERROR HANDLING.  I AM NOT AN AUTHOR ON
  |THE REQUIREMENTS I-D AND SO CANNOT SPEAK FOR THEM.  HOWEVER, I DO SEE
  |THAT A CASE COULD BE MADE THAT THESE ERROR CASES BE EXPLICITLY
  |IDENTIFIED IN THE REQUIREMENTS I-D BECAUSE (I IMAGINE) THAT SOME
  |PREVIOUS RESEARCH/THINKING HAS SHOWN THEM TO BE IMPORTANT ENOUGH TO BE
  |LISTED AS EXPLICIT REQUIREMENTS SO THAT WHOEVER SPECIFIES THE PROTOCOL
  |DOES NOT FORGET ABOUT THEM.  THIS AT LEAST HAS BEEN MY PERSONAL
  |EXPERIENCE.  BUT I WILL LET ONE OF THE REQUIREMENTS I-D AUTHORS GIVE
  |THE FINAL WORD ON THIS.

I will wait for others to chime in then.

<snip>

  |(7) [AKBAR] FYI - WE PLAN TO IMPLEMENT YOUR COMMENTS ABOVE AS PART OF
  |ANY UPDATES TO RESOLVE IESG COMMENT.  I  HOPE THAT YOU ARE AMENABLE TO
  |THIS!
 
Sure, no problem.

Have a great weekend,

Kostas