Re: [p2pi] Refining the ALTO problem statement

Lars Eggert <lars.eggert@nokia.com> Mon, 23 June 2008 14:51 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 44B463A69C7; Mon, 23 Jun 2008 07:51:58 -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 E46D63A697E for <p2pi@core3.amsl.com>; Mon, 23 Jun 2008 07:51:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.519
X-Spam-Level:
X-Spam-Status: No, score=-6.519 tagged_above=-999 required=5 tests=[AWL=0.080, BAYES_00=-2.599, 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 0poOrC9nAkcW for <p2pi@core3.amsl.com>; Mon, 23 Jun 2008 07:51:56 -0700 (PDT)
Received: from mgw-mx09.nokia.com (smtp.nokia.com [192.100.105.134]) by core3.amsl.com (Postfix) with ESMTP id EFC3B3A68EB for <p2pi@ietf.org>; Mon, 23 Jun 2008 07:51:52 -0700 (PDT)
Received: from esebh106.NOE.Nokia.com (esebh106.ntc.nokia.com [172.21.138.213]) by mgw-mx09.nokia.com (Switch-3.2.6/Switch-3.2.6) with ESMTP id m5NEpOUB009999; Mon, 23 Jun 2008 09:51:47 -0500
Received: from esebh102.NOE.Nokia.com ([172.21.138.183]) by esebh106.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 23 Jun 2008 17:51:32 +0300
Received: from [10.180.41.12] ([10.241.184.208]) by esebh102.NOE.Nokia.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Mon, 23 Jun 2008 17:51:31 +0300
Message-Id: <C3D5E72B-76D4-47A0-8CD8-830E5B2E0F33@nokia.com>
From: Lars Eggert <lars.eggert@nokia.com>
To: ext John Leslie <john@jlc.net>
In-Reply-To: <20080616173953.GF3759@verdi>
Mime-Version: 1.0 (Apple Message framework v924)
Date: Mon, 23 Jun 2008 17:51:24 +0300
References: <7335188A-BA0A-48E6-9D6B-9E4F6F09A4C6@nokia.com> <00b601c8cfb5$3aa68180$6401a8c0@china.huawei.com> <20080616173953.GF3759@verdi>
X-Mailer: Apple Mail (2.924)
X-OriginalArrivalTime: 23 Jun 2008 14:51:31.0858 (UTC) FILETIME=[9FF90720:01C8D540]
X-Nokia-AV: Clean
Cc: p2pi@ietf.org
Subject: Re: [p2pi] Refining the ALTO problem statement
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-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="yes"
Sender: p2pi-bounces@ietf.org
Errors-To: p2pi-bounces@ietf.org

Hi,

sorry it took me a while to respond.

On 2008-6-16, at 20:39, ext John Leslie wrote:
> Spencer Dawkins <spencer@wonderhamster.org> wrote:
>>
>> My understanding of what Lars is concerned about, is the idea of  
>> using
>> an oracle to provide guidance about path characteristics on a  
>> timescale
>> of less than many, many RTTs. He's concerned that a transmitter can
>> respond to "good news" about a path from an oracle more quickly than
>> the oracle can recognize that a transmitter has rapidly ramped up its
>> transmit rate and start telling senders what it's seeing.

Spencer: sort of, yes. Basically, I'm concerned that this builds a  
high-layer control loop that acts on the same information on (as I  
understand it) roughly the same timescales. That's not necessarily  
problematic, but there's at least a ;arge potential for interactions.

>   For a number of reasons, oracles _could_ be in a better position to
> know path characteristics. Congestion along a path tends to be  
> concentrated
> at relatively few points along the path. Peers know what they're  
> seeing
> (instantaneously) over the whole path, but generally lack any  
> understanding
> about subpaths.

John: But what matters for a given flow are the characteristics of the  
whole path. Why would sub-paths matter? Also, how would the oracle  
learn about the congestion levels of each router, and on what  
timescales is this information accurate?

>> My understanding of the discussion between John and Lars in this  
>> thread
>> is that one key question is whether guidance about path selection  
>> has any
>> relationship with congestion avoidance, detection, and recovery, or  
>> not.
>>
>> If I tell Lars "this path is usually uncongested on Saturday  
>> night", and
>> he starts a large transfer on Saturday night, what does he do when he
>> encounters congestion?
>>
>> - ignore it and keep transmitting as if the path was really  
>> uncongested
>>  (wrong answer!),
>
>   Agreed.
>
>> - look for another path (but the guidance was that this is the best  
>> path
>>  most of the time), or
>
>   Abandoning the path based on instantaneous congestion may be wrong.
> Trying an alternate as an additional option may be wise.
>
>> - stay on this path and do TCPish loss-based bandwidth probing  
>> (even if
>>  the problem is that Magnus ALSO saw "this path is usually  
>> uncongested
>>  on Saturday night" and also selected this path for a large transfer
>
>   It is reasonable to expect P2P applications to learn how to use more
> than one remote peer at a time. Statistical information is never a
> guarantee that you'll see exactly the predicted situation.

True, but unless the information is accurate much more often than not,  
why bother designing a mechanism to provide it? Apps will just ignore  
it then.

I question whether we actually can design an oracle that is right much  
more often than wrong with regards to performance-related information.  
Trying to answer this question as a research effort is very  
interesting, doing standardization around it is IMO premature.

Lars
_______________________________________________
p2pi mailing list
p2pi@ietf.org
https://www.ietf.org/mailman/listinfo/p2pi