Re: [p2pi] Information in an ALTO protocol
David R Oran <oran@cisco.com> Wed, 27 August 2008 17:25 UTC
Return-Path: <p2pi-bounces@ietf.org>
X-Original-To: p2pi-archive@ietf.org
Delivered-To: ietfarch-p2pi-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B33443A6AC3; Wed, 27 Aug 2008 10:25:36 -0700 (PDT)
X-Original-To: p2pi@core3.amsl.com
Delivered-To: p2pi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7C4B83A6AC3 for <p2pi@core3.amsl.com>; Wed, 27 Aug 2008 10:25:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.457
X-Spam-Level:
X-Spam-Status: No, score=-5.457 tagged_above=-999 required=5 tests=[AWL=-0.098, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, SARE_LWSHORTT=1.24]
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 cuzb+Lsg55w7 for <p2pi@core3.amsl.com>; Wed, 27 Aug 2008 10:25:34 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id 4F5B83A684A for <p2pi@ietf.org>; Wed, 27 Aug 2008 10:25:34 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.32,279,1217808000"; d="scan'208";a="97612868"
Received: from sjc12-sbr-sw3-3f5.cisco.com (HELO imail.cisco.com) ([172.19.96.182]) by sj-iport-3.cisco.com with ESMTP; 27 Aug 2008 17:25:06 +0000
Received: from stealth-10-32-245-150.cisco.com ([10.32.245.150]) by imail.cisco.com (8.12.11/8.12.10) with ESMTP id m7RH0H2Z023222; Wed, 27 Aug 2008 10:00:18 -0700
Message-Id: <50EBE8E6-2819-457E-BB21-94184CD4BD32@cisco.com>
From: David R Oran <oran@cisco.com>
To: Lisa Dusseault <ldusseault@commerce.net>
In-Reply-To: <3D7E15E8-C27C-4B12-9A6B-627EA6767627@commerce.net>
Mime-Version: 1.0 (Apple Message framework v928.1)
Date: Wed, 27 Aug 2008 13:25:03 -0400
References: <489B498B.4040804@telecomitalia.it> <20080811143531.GA18911@net.t-labs.tu-berlin.de> <E3361EDE-EDC6-4EF0-9249-B87B6C2D349C@nokia.com> <df9ced400808110837n57c79866se83369300812975e@mail.gmail.com> <20080811165443.GB18911@net.t-labs.tu-berlin.de> <1219070969.6961.37.camel@bart2> <48AAD5EF.5030303@alcatel-lucent.com> <BEEA9A6E-26F6-4314-B4B5-EB6396BA3DCF@cisco.com> <91D210DB-C42D-4430-A46C-B6CE10AEA4AE@commerce.net> <59F52543-CDB0-41FB-991D-7985E8237559@cisco.com> <3D7E15E8-C27C-4B12-9A6B-627EA6767627@commerce.net>
X-Mailer: Apple Mail (2.928.1)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=4326; t=1219856418; x=1220720418; c=relaxed/simple; s=oregon; h=To:Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=oran@cisco.com; z=From:=20David=20R=20Oran=20<oran@cisco.com> |Subject:=20Re=3A=20[p2pi]=20Information=20in=20an=20ALTO=2 0protocol |Sender:=20 |To:=20Lisa=20Dusseault=20<ldusseault@commerce.net>; bh=64NEK3cWud4aEvtxXnx9rl5M9A43D+mJZN5Pv5/g2dw=; b=a/Ukum6K3FywWkZ7wRnu9vhTiV1+dHMAQUysOgfNBvDZWCRNJvPv3so2fD MGoRVb2lnhR7sa3Ck34qTgLGQZHaGPfrI2VWqPuoCtG2B+R3zk0ttjlXoIO1 3KYUf2KK+o;
Authentication-Results: imail.cisco.com; header.From=oran@cisco.com; dkim=pass ( sig from cisco.com/oregon verified; );
Cc: p2pi@ietf.org
Subject: Re: [p2pi] Information in an ALTO protocol
X-BeenThere: p2pi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: P2P Infrastructure Discussion <p2pi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/p2pi>
List-Post: <mailto:p2pi@ietf.org>
List-Help: <mailto:p2pi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/p2pi>, <mailto:p2pi-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: p2pi-bounces@ietf.org
Errors-To: p2pi-bounces@ietf.org
On Aug 27, 2008, at 1:18 PM, Lisa Dusseault wrote: > > On Aug 27, 2008, at 9:58 AM, David R Oran wrote: >> >> On Aug 27, 2008, at 12:51 PM, Lisa Dusseault wrote: >>> >>> On Aug 25, 2008, at 12:25 PM, David R Oran wrote: >>>> >>>> Many client/server protocols are were initially designed to be >>>> strictly two party, with no architectural support for proxies or >>>> other >>>> stateful intermediaries (HTTP and RTSP come to mind...there are >>>> likely >>>> many others). >>>> >>>> It may behoove us to build proxy capability into ALTO from day 1, >>>> since it will almost inevitably have to be added later at some >>>> level >>>> of pain, perhaps large, and almost assuredly some undesirable >>>> security >>>> tradeoffs. >>> >>> You're making the assumption now, that ALTO will need to add >>> proxies or intermediaries ("will almost inevitability"). I don't >>> really have evidence that you're wrong about that, but I also >>> don't see the use cases right now. Do you have anything specific >>> in mind? >>> > > This helps, and leads to more questions... > >> Yeah: >> 1. my ISP runs a redirector to their "transparent" ALTO server so I >> can't get directly to the one I want to get to. > > How does this use case affect protocol design in the short term? > Other than the agreed principles of good design, I mean. An ISP can > run any kind of internal protocol and we're a long way away from > generalized interoperability between agents deployed within an ISP. > Like any middlebox, it's helpful if there's a clean separation between the things the middlebox can fool with and the things that get integrity protected end-to-end. >> >> 2. My P2P "community" wants to cache and do lookaside stuff to >> provide more globally optimized swarm spreading. So, I use their >> Alto "proxy" and let them help decide who needs to be asked for what. > > This is a use case I've been talking to people about in a different > context, and it's a difficult one. If the swarm's Alto server can > ask as itself for useful information, probably public information, > then that's easy. But if the swarm's Alto server has to ask for > information "on behalf of" a swarm member, then we have difficult > delegation and permission issues. I had assumed we wouldn't want to > tackle that in the first batch of ALTO work. I agree this is difficult in general. It's just been my experience that adding proxy hooks to a protocol that did not envision them has been messy and painful. That's not to say I necessarily believe we will need the full generality you talk about below. > But even if the swarm's Alto server can get information from other > places, publically or through delegation, and compile that or > forward it, the next thing to bring into question is whether the end > consumer of the information needs to know where the information came > from originally. I don't even know what lesson one can draw from > HTTP but I'd probably be able to put up a good argument for learning > that proxy information is mostly useless. Most proxy and forwarding > information that actually appears in HTTP traffic is ignored by > clients, and most traffic does not even go through non-transparent > proxies. IOW, most proxying of HTTP, and all compiling of > responses, happens transparently, and does not use the protocol > headers that were designed for handling intermediaries. > Do you think this was inherent, or because it was a bolt-on? > As devil's advocate I'm now prepared for my argument to be totally > demolished... > > Lisa > >> >> >> >>>> >>>> >>>> This probably involves at least the following: >>>> - separating our end-to-end from ho--by hop (transport layer?) >>>> security >>>> - clear data model separation between things used to "route" >>>> requests >>>> and things used to interpret queries. >>>> - a flexible addressing model >>>> - a way to aggregate and summarize in responses >>> >>> These are good architectural principles to remember while writing >>> and reviewing drafts, assuming they can be followed without >>> falling into the trap of designing the be-all and end-all system. >>> >>> -- Lisa >>> >>>> _______________________________________________ p2pi mailing list p2pi@ietf.org https://www.ietf.org/mailman/listinfo/p2pi
- [p2pi] Information in an ALTO protocol Enrico Marocco
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Vinay Aggarwal
- Re: [p2pi] Information in an ALTO protocol Lars Eggert
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol chsoft
- Re: [p2pi] Information in an ALTO protocol Vinay Aggarwal
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Nicholas Weaver
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol Sebastian Kiesel
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Fabio Hecht
- Re: [p2pi] Information in an ALTO protocol Song Haibin
- Re: [p2pi] Information in an ALTO protocol Vijay K. Gurbani
- Re: [p2pi] Information in an ALTO protocol David R Oran
- Re: [p2pi] Information in an ALTO protocol Spencer Dawkins
- Re: [p2pi] Information in an ALTO protocol Lisa Dusseault
- Re: [p2pi] Information in an ALTO protocol David R Oran
- Re: [p2pi] Information in an ALTO protocol Lisa Dusseault
- Re: [p2pi] Information in an ALTO protocol David R Oran
- Re: [p2pi] Information in an ALTO protocol Reinaldo Penno
- Re: [p2pi] Information in an ALTO protocol Lisa Dusseault
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Reinaldo Penno
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Salman Abdul Baset
- Re: [p2pi] Information in an ALTO protocol Griffiths, Chris
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol stefano previdi
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol stefano previdi
- Re: [p2pi] Information in an ALTO protocol Woundy, Richard
- Re: [p2pi] Information in an ALTO protocol stefano previdi
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Ye WANG
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Nicholas Weaver
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Nicholas Weaver
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Philip Levis
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Stanislav Shalunov
- Re: [p2pi] Information in an ALTO protocol Ye WANG
- Re: [p2pi] Information in an ALTO protocol The 8472
- Re: [p2pi] Information in an ALTO protocol Laird Popkin
- Re: [p2pi] Information in an ALTO protocol Salman Abdul Baset