[alto] Review on draft-kiesel-alto-xdom-disc-02

Gao Kai <gaok12@mails.tsinghua.edu.cn> Wed, 13 July 2016 05:46 UTC

Return-Path: <gaok12@mails.tsinghua.edu.cn>
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 86F8B12D08F for <alto@ietfa.amsl.com>; Tue, 12 Jul 2016 22:46:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.834
X-Spam-Level:
X-Spam-Status: No, score=0.834 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_BL=0.01, RCVD_IN_MSPIKE_L5=2.665, RP_MATCHES_RCVD=-1.287, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=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 FFlakym2CL5m for <alto@ietfa.amsl.com>; Tue, 12 Jul 2016 22:46:50 -0700 (PDT)
Received: from tsinghua.edu.cn (smtp36.tsinghua.edu.cn [166.111.204.60]) by ietfa.amsl.com (Postfix) with ESMTP id EF4C712B01B for <alto@ietf.org>; Tue, 12 Jul 2016 22:46:49 -0700 (PDT)
Received: from [192.168.1.4] (unknown [59.66.206.48]) by app6 (Coremail) with SMTP id D8xvpgBnCBbG1YVXkSvUAA--.28236S3; Wed, 13 Jul 2016 13:46:46 +0800 (CST)
To: IETF ALTO <alto@ietf.org>
From: Gao Kai <gaok12@mails.tsinghua.edu.cn>
X-Enigmail-Draft-Status: N1110
Message-ID: <5785D5C6.3070903@mails.tsinghua.edu.cn>
Date: Wed, 13 Jul 2016 13:46:46 +0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------080503040909030101030708"
X-CM-TRANSID: D8xvpgBnCBbG1YVXkSvUAA--.28236S3
X-Coremail-Antispam: 1UD129KBjvJXoW7ZFW7WrW5Gr43Aw15Ww4Durg_yoW8KF1UpF W3CFsxArWDJ3WIvw1kZw40qryF9ws5JF45J34DKry7uws8WryqyF4Skw1Y9rWDCr1xuFy0 v34Yva1kuayDAFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUgvb7Iv0xC_Zr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_GcCE 3s1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_GcCE3s 1lnxkEFVAIw20F6cxK64vIFxWle2I262IYc4CY6c8Ij28IcVAaY2xG8wAv7VC0I7IYx2IY 67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y4 8IcVAKI48JMxk0xIA0c2IEe2xFo4CEbIxvr21lc2xSY4AK67AK6r4rMxAIw28IcxkI7VAK I48JMI8I3I0E5I8CrVAFwI0_JrI_JrWlx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7 AF67AKxVWUJVWUXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE 2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_Wr1j6rW3Jr1lIx AIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIev Ja73UjIFyTuYvj7UU6M7UUUUU
X-CM-SenderInfo: 5jdryi2s6ptxtovo32xlqjx3vdohv3gofq/
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/SbFtzE_Xen6wULDyt8Nmn5gLo28>
Subject: [alto] Review on draft-kiesel-alto-xdom-disc-02
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 13 Jul 2016 05:46:52 -0000

Dear Sebastian and all,

I think this draft can be a good extension to RFC 7286.  The process
described
in Section 2 is based on the discovery method standardized in RFC 7286 using
NAPTR records, which is already implemented in current DNS servers such
as ISC
bind and DNSMASQ, and uses the reverse DNS lookup to query the "nearby" ALTO
server of an arbitrary IP address, which makes cross-domain discovery
possible.
The mechanism is very simple and easy to deploy.

However, I have a few questions:

1.  The approach requires an IP address but the meaning of the IP
address is not
    very clear.  It can either be the address of the ALTO client, which
    represents the "nearest" ALTO server to the client, or the address in a
    query (source or destination), which represents the capability to
handle the
    queries.  This might be important which can effect the ALTO servers'
    behaviours.  With the first semantic, similar to LIS, the ALTO
server may
    just register the NAPTR records with domain names constructed from
its own
    IP address, while with the second semantic, the ALTO servers may try to
    register records for multiple prefixes.

2.  I am not sure but it seems that one DNS record belongs to a single
entity.
    What if there are multiple ALTO servers with common prefixes?

3.  For location services, it is easy to make the assumption that the
closer a
    server is to the client, the more accurate the information can be. 
However,
    this may not always be true for ALTO services, especially for
cross-domain
    queries.  For example, a local server may have only partial network
    information while a upstream server may have a more complete view which
    results in more accurate routing costs.

These problems might be trivial at the time because it is unlikely that
many ALTO
servers are running in the same domain now and I think the method
introduced in the
draft can be a good start. However, we may still need to find more
sophisticated
mechanisms, probably as the draft mentioned, a "search engine" for
ALTOservices.

The discussion in Section 3 is more related to the information
aggregation of
multiple ALTO servers.  Personally I think it can be very difficult to
aggregate
answers from different ALTO servers without standard units, especially
by making
partial queries.

p.s. A typo in the draft: Section 2.3, paragraph 2 line 3: Extra "in the".

Regards,
Kai