[alto] Comments on draft-deng-alto-p2p-ext

Gao Kai <gaok12@mails.tsinghua.edu.cn> Mon, 20 July 2015 12:53 UTC

Return-Path: <gaok12@mails.tsinghua.edu.cn>
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 ED2701A8716 for <alto@ietfa.amsl.com>; Mon, 20 Jul 2015 05:53:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.651
X-Spam-Level:
X-Spam-Status: No, score=-1.651 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 UNtqTWTjiHWf for <alto@ietfa.amsl.com>; Mon, 20 Jul 2015 05:53:05 -0700 (PDT)
Received: from tsinghua.edu.cn (smtp01.tsinghua.edu.cn [166.111.204.30]) by ietfa.amsl.com (Postfix) with ESMTP id 29E071A8770 for <alto@ietf.org>; Mon, 20 Jul 2015 05:51:16 -0700 (PDT)
Received: from [59.66.206.109] (unknown [59.66.206.109]) by app1 (Coremail) with SMTP id CsxvpgCXnvLB7qxVPPqRAA--.18797S3; Mon, 20 Jul 2015 20:51:13 +0800 (CST)
Message-ID: <55ACEEC2.6040702@mails.tsinghua.edu.cn>
Date: Mon, 20 Jul 2015 20:51:14 +0800
From: Gao Kai <gaok12@mails.tsinghua.edu.cn>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: IETF ALTO <alto@ietf.org>
Content-Type: multipart/alternative; boundary="------------010309040203060805060904"
X-CM-TRANSID: CsxvpgCXnvLB7qxVPPqRAA--.18797S3
X-Coremail-Antispam: 1UD129KBjvJXoW7WF1fXFWfZr17uF1rGr1kGrg_yoW8WF4kpF ZxWF95tw4DWFykJrs7Zw1xW3W09w40yrs8Grn3KryDCrsxWFy8XrWSvF4FvF1xur97Awn0 vw45WF1DAw45ZFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUgqb7Iv0xC_tr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr0_ Cr1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_GcCE3s 1lnxkEFVAIw20F6cxK64vIFxWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAv7VC0I7IYx2IY 67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y4 8IcVAKI48JMxk0xIA0c2IEe2xFo4CEbIxvr21lc2xSY4AK67AK6ryUMxAIw28IcxkI7VAK I48JMI8I3I0E5I8CrVAFwI0_JrI_JrWlx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7 AF67AKxVWUJVWUXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE 2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_WFyUJVCq3wCI42 IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVj vjDU0xZFpf9x0UUjRZDUUUUU=
X-CM-SenderInfo: 5jdryi2s6ptxtovo32xlqjx3vdohv3gofq/
Archived-At: <http://mailarchive.ietf.org/arch/msg/alto/gBMfCUGnuYrhDkSTOlRhg-qrivU>
Subject: [alto] Comments on draft-deng-alto-p2p-ext
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 12:53:08 -0000

Hi all,

I found all these new endpoint properties very useful and I can't help
notice many are specialized for mobile and data center scenarios. 
However I still have doubts on some issues and here are some comments:

1. I understand that the "precision" field is introduced to indicate the
typeof the content.  However, in 5 cases out of 8 the field is left
empty, in other 2 the only difference is between an exact value and the
ranking.  In the last case, "geolocation", the "precision" field can be
chosen from four different values, but according to my understanding, an
endpoint can have a geolocation for each one of them.  What if the ALTO
server wants to provide all kinds of them?  Since they all share the
property name "geolocation", it can lead to conflicts when the data are
encapsulated in a JSON object.

So instead of using "precision", I think it is better to provide 4
different geolocation properties.  The same idea can apply to
"network_access" and "provisioned_bandwidth": use "-rank" suffix in the
name to indicate the value is a ranking.

At the same time, introducing
"geolocation-type"/"network-access-type"/"provisioned-bandwidth-type" to
indicate what "precision"s are supported looks like a good idea to me.

2. The names are using underscores instead of hyphens.  However I think
it is better to keep it compatible with RFC 7285 in which property names
use hyphens to concatenate words.

3. Why not use strings to represent the bandwidth?  Such as "1 Gbps". 
It's more compact.  I'd also like to know if there are some other
considerations why the metric and value are separated.

==================

Regards,
Kai