[alto] Review of draft-roome-alto-unified-props-new-00

Shenshen Chen <cs90911@gmail.com> Mon, 26 June 2017 15:59 UTC

Return-Path: <cs90911@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D95E129B70; Mon, 26 Jun 2017 08:59:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.748
X-Spam-Level:
X-Spam-Status: No, score=-1.748 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 IvT0CrBdOZ2V; Mon, 26 Jun 2017 08:59:31 -0700 (PDT)
Received: from mail-ua0-x233.google.com (mail-ua0-x233.google.com [IPv6:2607:f8b0:400c:c08::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 B9BF812EAA9; Mon, 26 Jun 2017 08:59:24 -0700 (PDT)
Received: by mail-ua0-x233.google.com with SMTP id j53so3456167uaa.2; Mon, 26 Jun 2017 08:59:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=CNMkhc9G6cALOXrh19M/bgkqNcJXfzPTYoDH3LBTphw=; b=PSqN1lQEnYV8LElLirQ9XkO5CfldJkpKzoPyfqpCSqzB58oe1en1IJwg17TfgMYjHR 9yMh42iCkQ4akjtBuo0ZB59ZZwv/9oYgaTlnn8AjJE9angWWV/yrvX2S14Ylhk0QUl5B Fgsuz+lgo+tiQizk7uUw/NOM/IaYugGHuB8nfvLwYLoENKfQ5y0GpST1z77AzvmnECxY Tu6BVuhwG/yS6igoSFgd4SeUcodm/jj9Mafa6vGlovNk9ia1cAisOIWmNtAUssJriaSO Bqw/gPyiS0t9xEZqvBJOuvtR6IdlU7gRwtkrsu6YR2dGHrI4bzLw1xkGrg3Uq9TgEAuY rP8w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=CNMkhc9G6cALOXrh19M/bgkqNcJXfzPTYoDH3LBTphw=; b=DL6yZ5ZVzJCHakdwVVFXYriP4EpFOxVk9ioMCAFUCFw7WAl0zBVEUjGpKdV64PFmQL TtfPRHekDkZKWjQJEZlvkI123W7/n+Uc3j3OxSAGDHV3V7D48SzThQJ4A28u9fLQ0MDT fiwend4XiQkj9QH1xZug8HjZayoYEKGbHQQOSViSNlJLrpE8XlogfZ96LXc6X53S9UIw YQvgsa8QYqfjJMlBJx1TuGO2XnbfMlKwwDpL3qvPlik/U/Tu1NQ/Col/63Nk4MVh2EbW pJuifmqE2wRk/PYEwIakGUsq+3MOJk7YRfCXzDkLa6vyJrJ2YAx0pOSMRheX1LFcm7Zs yzyQ==
X-Gm-Message-State: AKS2vOwgDWZjvhMgekA8gKh6NML7env9NO/2mG/mMUrnleb7WvbeEq4D 6jdkeIIS5IrY6fTIyVdk59b0ECTHA2fAgDw=
X-Received: by 10.176.1.52 with SMTP id 49mr537435uak.82.1498492763680; Mon, 26 Jun 2017 08:59:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.31.236.199 with HTTP; Mon, 26 Jun 2017 08:58:43 -0700 (PDT)
From: Shenshen Chen <cs90911@gmail.com>
Date: Mon, 26 Jun 2017 23:58:43 +0800
Message-ID: <CAKRjQSDOPoiWW_HCyawv34bkiN4H2y749i3vTCOc=3ngyyhaow@mail.gmail.com>
To: draft-roome-alto-unified-props-new@ietf.org, alto@ietf.org
Content-Type: multipart/alternative; boundary="001a113d0e2ae0b65e0552df08a9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/rTXt1dXX48Jwi7NIAIfdInCrOAw>
Subject: [alto] Review of draft-roome-alto-unified-props-new-00
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.22
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, 26 Jun 2017 15:59:33 -0000

Dear authors of alto-unified-props and all,

In section 2.5, I feel "property type" could be better (because RFC7285
names
sections using "property type", but not "property name") and "property
value"
should be mentioned (includes the "null" value mentioned in section 4.6).
I also suggest showing the "null" value can be inherited explicitly
in the section 3.1.3 or emphasizing it as a normal property value.

Here is a list of typos (comments are marked with ">>>"):

[Page 2]
       3.1.3.  Heirarchy And Inheritance . . . . . . . . . . . . . .   7
       3.1.4.  Relationship To Network Maps  . . . . . . . . . . . .   8
     3.2.  PID Domain  . . . . . . . . . . . . . . . . . . . . . . .   9
       3.2.1.  Domain Name . . . . . . . . . . . . . . . . . . . . .   9
       3.2.2.  Domain-Specific Entity Addresses  . . . . . . . . . .   9
       3.2.3.  Heirarchy And Inheritance . . . . . . . . . . . . . .   9
       3.2.4.  Relationship To Internet Addresses Domains  . . . . .   9

>>> "To" => "to", "And" => "and", "Heirarchy" => "Hierarchy"


[Page 3]
   Second, the EPS is only defined as a POST-mode service.  Clients must
   request the properties for an explicit set of addresses.  By
   contrast, [RFC7285] defines a GET-mode Cost Map resource which
   returns all available costs, so a client can get the full set of
   costs once, and then lookup costs without querying the ALTO server.
   RFC7285 does not define an equivalent service for endpoint
   properties.  Granted, it is not be practical to enumerate the

>>> "is not be" => "is not"


[Page 4]
   This document proposes a new approach to ALTO properties.
   Specifically, it defines two new resource types, namely Property Maps
   and Filtered Property Maps.  The former are GET-mode resources which
   return the property values for all entities in a domain, and are
   analogous the ALTO's Network Map and Cost Map resources.  The latter

>>> "Network Map and Cost Map resources" => "Network Maps and Cost Maps"
    I think it should keep the same format with "Filtered Network Maps
    and Filtered Cost Maps" in the last sentence of this paragraph.

   are POST-mode resources which return the values for a set of
   properties and entities requested by the client, and are analogous to
   ALTO's Filtered Network Maps and Filtered Cost Maps.

[Page 7]
3.1.3.  Heirarchy And Inheritance

[Page 9]
3.2.3.  Heirarchy And Inheritance

>>> "Heirarchy" => "Hierarchy"

[Page 19]
   Note that the value of "pid" for the prefix "ipv4:10.0.0.0/15" is
   "pid1", even though all addresses in that block are in "pid2",
   because "ipv4:10.0.0.0/8" is the longest prefix in the network map
   which prefix-matches "ipv4:10.0.0.0/15", and that prefix is in
   "pid1".

   POST /propmap/lookup/pid HTTP/1.1
   Host: alto.example.com
   Accept: application/alto-propmap+json,application/alto-error+json
   Content-Length: ###
   Content-Type: application/alto-propmapparams+json

   {
     "entities" : [
                   "ipv4:192.0.2.0  10.0.0.0",
                   "ipv4:192.0.2.16 10.1.0.0",
                   "ipv4:192.0.2.64  10.3.0.0",
                   "ipv4:192.0.2.128  11.0.0.0",
                   "ipv4:192.0.2.0/26 10.0.0.0/15",
                   "ipv4:192.0.2.0/30 10.0.0.0/17" ],
     "properties" : [ "pid" ]
   }

>>> This part should be modified into:

   Note that the value of "pid" for the prefix "ipv4:192.0.2.0/26" is
   "pid1", even though all addresses in that block are in "pid2",
   because "ipv4:192.0.2.0/25" is the longest prefix in the network map
   which prefix-matches "ipv4:192.0.2.0/26", and that prefix is in
   "pid1".

   POST /propmap/lookup/pid HTTP/1.1
   Host: alto.example.com
   Accept: application/alto-propmap+json,application/alto-error+json
   Content-Length: ###
   Content-Type: application/alto-propmapparams+json

   {
     "entities" : [
                   "ipv4:192.0.2.0",
                   "ipv4:192.0.2.16",
                   "ipv4:192.0.2.64",
                   "ipv4:192.0.2.128",
                   "ipv4:192.0.2.0/26",
                   "ipv4:192.0.2.0/30" ],
     "properties" : [ "pid" ]
   }

[Page 23]
   New ALTO entity domains are assigned after IETF Review [RFC5226] to
   ensure that proper documentation regarding the new ALTO entity
   domains and their security considerations has been provided.  RFCs

>>> "has been" => "have been"

   defining new entity domains should indicate how an entity in a
   registered domain is encoded as an EntityName, and, if applicable,
   the rules defining the entity hierarchy and property inheritance.
   Updates and deletions of ALTO entity domains follow the same
   procedure.


Best Regards,
Shenshen