[alto] First set of comments on draft-ietf-alto-multi-cost-00.txt

"Y. Richard Yang" <yry@cs.yale.edu> Mon, 20 July 2015 05:10 UTC

Return-Path: <yang.r.yang@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 713D71A7025 for <alto@ietfa.amsl.com>; Sun, 19 Jul 2015 22:10:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.622
X-Spam-Level:
X-Spam-Status: No, score=0.622 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ni-T2NQifBS4 for <alto@ietfa.amsl.com>; Sun, 19 Jul 2015 22:10:01 -0700 (PDT)
Received: from mail-ie0-x233.google.com (mail-ie0-x233.google.com [IPv6:2607:f8b0:4001:c03::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 150721A7035 for <alto@ietf.org>; Sun, 19 Jul 2015 22:10:01 -0700 (PDT)
Received: by iehx8 with SMTP id x8so30273847ieh.3 for <alto@ietf.org>; Sun, 19 Jul 2015 22:10:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=nOBSy+q0UUTQc9GYp9KWp+DVnOD2XSLHSF/SJc8V26E=; b=nuZI639F977JcWdDc64L+C0Dmas/6wI/z0SBkm9Fl6WVqmNKEBXLQ4r0AyHppkLqKO 1OqEwhCax7qbWUZhfHvnn5moCGfPYqpZI6AsCr3PBm5TYe4oamNMvLA4RS8QZMIx1p6t e9Y2qGPvg5RmoJEUkK1kIMsU2zkWdaP+Lol0jhPXLabp0U41zJs3sMYZdH8UMJ+8oGcH G1Rfw5wdmLaOF5GMpitl8HBdAKyB6PxphidxuGBvMMezM9Ofr6LtFPL3Kg7wHyS7Wqa+ 5Qshm8s379qVTSYbFN8Q0zuCBIvkjI3EEn++t5MJ1GixTjwGzHTSUHfAhThV3xKNVKvD yHog==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yale.edu; s=googleprd; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=nOBSy+q0UUTQc9GYp9KWp+DVnOD2XSLHSF/SJc8V26E=; b=qoN58d9173SaWbUCo8AFWTDmdi7nU/m/Vo8nWnzKHsnjf7WUQPM7x7emupkNVTLTwT 59WVY9IMiL3Rf0LolngDlf8/QJOLgi/aCt7tPjkYTCmkudK/FA0AgFj6u8yCF4Ekj1JM PxfRZqITaxfNFLBsAuKTVykuG4u47RyBXJP80=
MIME-Version: 1.0
X-Received: by 10.50.78.232 with SMTP id e8mr10516961igx.24.1437369000577; Sun, 19 Jul 2015 22:10:00 -0700 (PDT)
Sender: yang.r.yang@gmail.com
Received: by 10.36.141.70 with HTTP; Sun, 19 Jul 2015 22:10:00 -0700 (PDT)
Date: Mon, 20 Jul 2015 13:10:00 +0800
X-Google-Sender-Auth: oqfvh1P_eoibrTS9eRO7nwVNSCI
Message-ID: <CANUuoLoOVV=hEwA=bHe2T_y1-i7OeHtmYtiyzfCyoF8RhjNB4A@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
To: IETF ALTO <alto@ietf.org>
Content-Type: multipart/alternative; boundary="089e013c6a20b0d222051b478c19"
Archived-At: <http://mailarchive.ietf.org/arch/msg/alto/RUjTEP9-iIKd2txEANZCDDOMHkg>
Subject: [alto] First set of comments on draft-ietf-alto-multi-cost-00.txt
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 20 Jul 2015 05:10:03 -0000

Dear Sabine, Wendy, Nico,

Great work in the multi-cost document! I read the first sections (before
Section 4, which provides the formal grammar). I will dig into the formal
spec in the next one or two days. In the mean time, please see below for
initial (some quite minor) comments.

=====
page 4:
  IETF has designed a new service called ALTO that provides guidance to
   overlay applications, which have to select one or several hosts from

 [yry] Is there a need to emphasize on overlay?

  This guidance is based on parameters that affect performance and
   efficiency of the data transmission between the hosts, e.g., the
   topological distance.  The purpose of ALTO is to improve Quality of

 [yry] The location of "e.g., ..." makes it a bit hard to read. I assume
that it is an example of guidance? If so, how about move to be after "This
guidance"?

  System (AS).  Together with this Network Map, it provides the

 [yry] "this Network Map" is not defined.

   Last, it provides the Ranking of Endpoints w.r.t. their routing cost.

 [yry] The preceding is cost map centric. Since there is also the ECS, how
about mention cost map just as an example?

   It would be ...
   emerging applications that need information on several Cost Types,
   having them gathered in one map will save time.

  [yry] Another potential aspect is consistency: since it is a single
batch,
  it is less likely to be inconsistent.

page 5:
  o  {1.2.3}: References of this form are to sections in the ALTO
      protocol specification [RFC7285].

[yry] What if you want to refer to a section in this document? Maybe
mention that if it is a section in this document, there will be no {}?

     client to include the case of a CDN client, a client of an
      application running on a virtual server, a GRID application client

[yry] GRID or Grid?

page 6:
   The multi-cost extensions defined in this document should not break
   legacy implementations (that is, clients and servers which are not
   aware of these extensions).

[yry] "should not" is not a normative term here. I wonder what a legacy
client will behave if it seems an array. One issue is that the "meta"
field will not be compatible.

page 7:
                               "num-hopcount" ],
          ...
        }

[yry] The max-cost-types is 3, and the example has two types. So it is an
example of max?

page 8:
   This document uses the technique described above to extend Endpoint

 [yry] replace "above" with Section 3.3?

   destination PIDs.  Hence a client can use an extended Filtered Cost
   Map resource to get a full Multi Cost Map.

[yry] So the implication is that multi cost maps are provided and
retrieved only by filtered cost maps? How about make it clear upfront, in
intro?

page 8:
  Second, the "AND" of simple predicates is not sufficient; to be
   useful, clients must be able to express "OR" tests.  Hence we add a

[yry] To support "is not sufficient", how about refer to the previous
example using or?

page 8:
  Thus the following request tells the server to limit its response to
   cost points with "routingcost" <= 100 AND "hopcount" <= 2, OR else
   "routingcost" <= 10 AND "hopcount" <= 6:

[yry] So it is disjunctive normal form without not? Then why not include
"not", to be compete?

page 9:
4.  Protocol Extensions for Multi-Cost ALTO Transactions

[yry] How about adding a transition sentence to say that now it is formal
spec?