Re: [alto] ALTO and Content Delivery Networks
Reinaldo Penno <rpenno@juniper.net> Wed, 16 June 2010 03:12 UTC
Return-Path: <rpenno@juniper.net>
X-Original-To: alto@core3.amsl.com
Delivered-To: alto@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C064E3A6A80 for <alto@core3.amsl.com>; Tue, 15 Jun 2010 20:12:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.999
X-Spam-Level:
X-Spam-Status: No, score=-3.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2nHUvUV2ldkn for <alto@core3.amsl.com>; Tue, 15 Jun 2010 20:12:32 -0700 (PDT)
Received: from exprod7og127.obsmtp.com (exprod7og127.obsmtp.com [64.18.2.210]) by core3.amsl.com (Postfix) with ESMTP id B74F73A65A6 for <alto@ietf.org>; Tue, 15 Jun 2010 20:12:31 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob127.postini.com ([64.18.6.12]) with SMTP ID DSNKTBhBIwdKWpFlM9feIAE+yd/h3fAtGkqm@postini.com; Tue, 15 Jun 2010 20:12:37 PDT
Received: from p-emfe01-wf.jnpr.net (172.28.145.24) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server (TLS) id 8.2.254.0; Tue, 15 Jun 2010 20:12:35 -0700
Received: from EMBX01-WF.jnpr.net ([fe80::1914:3299:33d9:e43b]) by p-emfe01-wf.jnpr.net ([fe80::d0d1:653d:5b91:a123%11]) with mapi; Tue, 15 Jun 2010 23:12:34 -0400
From: Reinaldo Penno <rpenno@juniper.net>
To: Nicholas Weaver <nweaver@ICSI.Berkeley.EDU>
Date: Tue, 15 Jun 2010 23:12:32 -0400
Thread-Topic: [alto] ALTO and Content Delivery Networks
Thread-Index: AcsEBT/DkM9N9SXeTleEMYNyVp9MuwI/ILEN
Message-ID: <C83D8F30.2145D%rpenno@juniper.net>
In-Reply-To: <6BE25182-5321-4439-8B73-F4B9F374CE4B@icsi.berkeley.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-Entourage/13.5.0.100510
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "alto@ietf.org" <alto@ietf.org>
Subject: Re: [alto] ALTO and Content Delivery Networks
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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, 16 Jun 2010 03:12:35 -0000
Hello Nicholas, Your feedback is greatly appreciated. I will incorporate your points in the HTTP redirection section. Originally our intention with 302 was targeted at streaming services. For example, you visit YouTube and when you click on a Video Link you get 302 for the video alone (i.e., a single object). I think this needs to be clarified. I agree that a common use case going forward is where the DNS server queries an ALTO Server. This is captured in sections 6.1 and 6.3. I believe they need revisions for further clarification > This would also allow the easy use of the mechanism to any OTHER latency > sensitive application, eg, choice of VPN tunnel endpoint, etc. This is a good point. Thanks. Reinaldo On 6/4/10 9:44 AM, "Nicholas Weaver" <nweaver@ICSI.Berkeley.EDU> wrote: > Unforutately on the use-case, 302 redirections are often regarded as > significantly inferior to DNS-based redirection for CDNs... > > HTTP redirections add latency, but thats not the big problem. > > > The big problem with a 302 or similar HTTP redirection is HTTP redirection to > a different IP will require a different hostname. > > Thus for top level pages, user-visible URLs would become something like > a235.www.mydomain.com, rather than www.mydomain.com, which pollutes bookmarks > and reduces user experience. > > > Yet for the "invisible" items within a page (eg, images loaded from > img.mydomain.com), which actually compose the bulk of the items and latency, > there is no redirection mechanism that says "all items from host > img.mydomain.com should be instead fetched from a251.img.mydomain.com". > > Thus instead this would require that the HTTP server dynamically rewrite all > references to img.mydomain.com to be a251.img.mydomain.com, because > redirecting individual components will eliminate the latency gains which most > CDNs are concerned with. (100ms better latency to the web server can easily > translate to 1s or more improvements in page-load time since most browsers do > NOT pipeline HTTP requests, making the process of fetching many small images a > latency, not bandwidth limited, activity). > > > Thus in either case, having the ALTO service be queried for HTTP redirection > is probably not a happy solution for CDN applications where latency is a > concern, not because of ALTO's limitations but because of the limitations of > HTTP's redirection semantics and/or the need to do page rewriting. > > To do the latency-centric CDN-type redirections cleanly in HTTP REQUIRES one > of two NEW redirection semantics for HTTP (and therefore corresponding support > in ALL browsers): > > 1) "For current HOST, contact system Y", basically overriding the DNS lookup > > 2) "For URL prefix X, rewrite the prefix as Y", basically providing a custom > rewrite rule to the browser. > > > > Rather, what would be better is a mapping from DNS IP (or EDNS-client-subnet > if/when that gets deployed by 3rd party resolvers) -> probable host PID. Thus > rather than the HTTP server querying ALTO, it is the DNS authority servers for > a domain that need to use ALTO, and therefore also need some rough mapping > from DNS IP address to client IP region within ALTO. > > This would also allow the easy use of the mechanism to any OTHER latency > sensitive application, eg, choice of VPN tunnel endpoint, etc. > > > Yes, Paul Vixie and some others in the DNS community would SERIOUSLY object, > but as this is effectively established practice already (its how almost all > major CDN's operate), if ALTO is to be useful to new CDN-type systems, it > should integrate into the mechanisms that CDNs actually are able to use. > > > > > > On Jun 4, 2010, at 9:09 AM, Reinaldo Penno wrote: > >> We posted a new Internet Draft on ALTO and CDNs >> >> http://www.ietf.org/id/draft-penno-alto-cdn-00.txt >> >> Regards, >> >> Reinaldo >> >> _______________________________________________ >> alto mailing list >> alto@ietf.org >> https://www.ietf.org/mailman/listinfo/alto >
- [alto] ALTO and Content Delivery Networks Reinaldo Penno
- Re: [alto] ALTO and Content Delivery Networks Nicholas Weaver
- Re: [alto] ALTO and Content Delivery Networks Reinaldo Penno
- Re: [alto] ALTO and Content Delivery Networks Y. R. Yang
- Re: [alto] ALTO and Content Delivery Networks Jiang Zhu