Re: [alto] Cost Maps, Endpoint Cost Maps and Coarse Grained Searches
"Y. Richard Yang" <yry@cs.yale.edu> Tue, 15 September 2015 21:04 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 CF3891B29C1 for <alto@ietfa.amsl.com>; Tue, 15 Sep 2015 14:04:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level:
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 9kvaE4xUkGJe for <alto@ietfa.amsl.com>; Tue, 15 Sep 2015 14:04:46 -0700 (PDT)
Received: from mail-vk0-x22e.google.com (mail-vk0-x22e.google.com [IPv6:2607:f8b0:400c:c05::22e]) (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 007BA1B29C0 for <alto@ietf.org>; Tue, 15 Sep 2015 14:04:46 -0700 (PDT)
Received: by vkfp126 with SMTP id p126so88359951vkf.3 for <alto@ietf.org>; Tue, 15 Sep 2015 14:04:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=p/FaxMPbSCRIIAYzQmdbG6gKh1rFbAaHPx7iSokrUec=; b=Agw4DXDZZrZ3GS2OcMaMc+C3nygUYCaOd0CKu8fUBuspmonMsavtImRHTY2y/46BGq 4ZkjlAKvc7bgXCYTQiPB5oMwCIp5bnNs776Y1MuK9lHHMZR4R6nnt3qc8nyD9WazFp8c 3DxAUmy39rR6A3/ry+lyBgxSYAw4ihuotdCv6jJMMb2b4ZQtBdLukt3J+yhtJveIidqz vG4oGr0ZpikzRMZw+GDklrWhb7DXQrfzckuSiFWXaFiGJp2qWWwVbYx4jBhTBHXvTORp 6LHtAZmpr+a1FfTMj2G3ER3nQqSp/LEwdUOubfL607Ekhfu0Qe7F42k0UpJekSayoVB0 kw+Q==
MIME-Version: 1.0
X-Received: by 10.31.107.213 with SMTP id k82mr24602889vki.5.1442351085073; Tue, 15 Sep 2015 14:04:45 -0700 (PDT)
Sender: yang.r.yang@gmail.com
Received: by 10.103.15.133 with HTTP; Tue, 15 Sep 2015 14:04:45 -0700 (PDT)
In-Reply-To: <D21D957B.4A3E34%w.roome@alcatel-lucent.com>
References: <D21D957B.4A3E34%w.roome@alcatel-lucent.com>
Date: Tue, 15 Sep 2015 17:04:45 -0400
X-Google-Sender-Auth: uN5NeIXvaJIMJ4jZQjgN-VEPb-Y
Message-ID: <CANUuoLovKDHOy3g4_Efcab5TTERO+ddYLXnmJnaF5qCJ390iuQ@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
To: Wendy Roome <w.roome@alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="001a114786f0113da9051fcf88e6"
Archived-At: <http://mailarchive.ietf.org/arch/msg/alto/7vo3HeXC_EuLBnTOV5ZchgY-9_k>
Cc: IETF ALTO <alto@ietf.org>
Subject: Re: [alto] Cost Maps, Endpoint Cost Maps and Coarse Grained Searches
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: Tue, 15 Sep 2015 21:04:49 -0000
Wendy, Lyle, On Tue, Sep 15, 2015 at 10:08 AM, Wendy Roome <w.roome@alcatel-lucent.com> wrote: > Lyle, > > Here is my opinion on Endpoint Cost Service (ECS) vs. Network Maps & Cost > Maps (NM/CM): They are two different ways to present the same data. They > are different viewports into the same data, if you will, with different > levels of detail, and different performance and ease-of-use. > > To start, I believe most clients will prefer ECS. I agree that most (simple) clients prefer ECS. One may consider NM/CM as a batch/summary query for a set of ECS queries. Clients really care > about costs between endpoints; PIDs and Network Maps are irrelevant. For > example, consider a Bittorrent peer which gets 50 new peers every 15 > minutes or so. That ALTO client would prefer to send an ECS request to the > ALTO server to rank those peers, rather than fetching full maps, > converting endpoints to PIDs and looking up the costs between PIDs. > > For a client, ECS is simple & easy to use: the client does not have to > maintain any maps, and the client gets the latest cost data. > > Now consider a busy Bittorrent tracker. It gets 10+ requests/second, and > for each request, it must select 50 out of (say) 5,000 peers. If the > tracker used ECS, it would have to send 10 ECS requests a second, each > with 5,000 endpoints. That would add too much latency to the tracker > response, and would overload the ALTO server. > > So a tracker client would prefer to download the full NM/CM and evaluate > costs locally, without involving the ALTO server each time. That requires > more programming effort, but is more efficient. > > Here is another piece of historical motivation that is not clear in the > RFC: we expect ALTO Servers will be offered by network service providers. > Some providers will be (understandably!) reluctant to publish a detailed > breakdown of their internal network. The NM/CM model allows a service > provider to control the level of detail it wants to make available to the > outside world. > > Incidentally, the RFC says an ALTO Server MUST provide an NM/CM, while ECS > is optional. Personally, I think that is a mistake. I think NM/CM should > be optional, and ECS should be required. > > There have been very strong supporters on ECS from the very beginning. In retrospect, it will indeed help if we make ECS required. Richard > So if you are writing a server, I recommend you build an internal cost > map, with as high a level of detail as practical. Offer an ECS that uses > that underlying detailed map. Then to satisfy the RFC, use some form of > cluster analysis to partition the endpoints in the underlying map into > (say) 100 to 200 PIDs, and offer a Network Map & Cost Map based on that > partitioning. > > I hope that helps. > > - Wendy Roome > > > >Date: Tue, 8 Sep 2015 20:53:37 -0500 > >From: Lyle Bertz <lyleb551144@gmail.com> > >To: alto@ietf.org > >Subject: [alto] Cost Maps, Endpoint Cost Maps and Coarse Grained > > Searches > >Message-ID: > > <CAC5bAiYH5N2tQpr3CEZn+eO8C9kYgWttyqNrwKKe= > 8kRKAfL4w@mail.gmail.com> > >Content-Type: text/plain; charset="utf-8" > > > >All, > > > >I am implementing an Erlang based ALTO server and had a couple of > >questions > >based upon an observation of 7285. > > > >The Cost Map is assumed to be coarse grained and one cannot make a > >determination about whether an endpoint cost measure is fine or coarse per > >the RFC. > > > >If i am to search for a cost between two endpoints (1 source and 1 > >destination) and 'miss' on the first endpoint map I am looking at the > >other > >endpoint costs responses I may have available for an answer. In such a > >case I can just look for the two endpoints and, if present, I have a hit > >and I am good to go. > > > >However, if I am looking to Cost Maps the map dependency assumes that both > >endpoints are members of the same map. This implies that only endpoint > >cost maps can contain metrics between two endpoints that are not in the > >same map. I find this interesting in that as a designer if you want all > >data in Network Cost Maps you have to model the entire internet or you can > >just rely on endpoint cost maps. > > > >What was the intent in this relationship? I like the open ended option > >the > >endpoint cost maps provide but I am a bit reluctant to begin coding > >something that may have not been an intentional feature in ALTO. > > > >Thanks. > > > >Lyle > > > >PS - Code for Erlang ALTO server (very Alpha) can be found at > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_lylebe_e-5F-5Falto&d=AwICAg&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=4G36iiEVb2m_v-0RnP2gx9KZJjYQgfvrOCE3789JGIA&m=bsmcTVcdu8qOJFBpCCyYNy8FyoE7j1RI0_OP-y3fGDg&s=R5Ss1SQJ0WXr0U5o1CYjG-Uq4QVHmG2HLXUq1hpRawQ&e= > >-------------- next part -------------- > >An HTML attachment was scrubbed... > >URL: > >< > https://urldefense.proofpoint.com/v2/url?u=https-3A__mailarchive.ietf.org_arch_browse_alto_attachments_20150908_d08924-0A&d=AwICAg&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=4G36iiEVb2m_v-0RnP2gx9KZJjYQgfvrOCE3789JGIA&m=bsmcTVcdu8qOJFBpCCyYNy8FyoE7j1RI0_OP-y3fGDg&s=Lqfyuj4wkDXxJZKF9RdJ9O9tZdOKDck31prF5OPt9tQ&e= > >af/attachment.html> > > > _______________________________________________ > alto mailing list > alto@ietf.org > > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_alto&d=AwICAg&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=4G36iiEVb2m_v-0RnP2gx9KZJjYQgfvrOCE3789JGIA&m=bsmcTVcdu8qOJFBpCCyYNy8FyoE7j1RI0_OP-y3fGDg&s=-xMi5SISranYqJCfRPuFeb4DqNkbGfjkUNVLyh3aS7o&e= >
- [alto] Cost Maps, Endpoint Cost Maps and Coarse G… Lyle Bertz
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Y. Richard Yang
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Lyle Bertz
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Wendy Roome
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Y. Richard Yang
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Y. Richard Yang
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Lyle Bertz
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Lyle Bertz
- Re: [alto] Cost Maps, Endpoint Cost Maps and Coar… Chenguohai