Re: [p2pi] [tsv-area] TANA proposed charter

Stanislav Shalunov <shalunov@shlang.com> Tue, 21 October 2008 18:18 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 8CC8528C14F; Tue, 21 Oct 2008 11:18:26 -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 743493A6AC1 for <p2pi@core3.amsl.com>; Tue, 21 Oct 2008 11:18:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599]
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 BqgpsuMHKqf0 for <p2pi@core3.amsl.com>; Tue, 21 Oct 2008 11:18:24 -0700 (PDT)
Received: from mail-gx0-f16.google.com (mail-gx0-f16.google.com [209.85.217.16]) by core3.amsl.com (Postfix) with ESMTP id 7D83A3A69E3 for <p2pi@ietf.org>; Tue, 21 Oct 2008 11:18:24 -0700 (PDT)
Received: by gxk9 with SMTP id 9so6024701gxk.13 for <p2pi@ietf.org>; Tue, 21 Oct 2008 11:19:38 -0700 (PDT)
Received: by 10.142.11.2 with SMTP id 2mr3885757wfk.307.1224613177818; Tue, 21 Oct 2008 11:19:37 -0700 (PDT)
Received: from ?192.168.1.103? (c-67-188-243-194.hsd1.ca.comcast.net [67.188.243.194]) by mx.google.com with ESMTPS id 24sm18782522wfc.6.2008.10.21.11.19.36 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 21 Oct 2008 11:19:37 -0700 (PDT)
Message-Id: <9DADA2F7-08E4-444F-817E-3357F53ECA41@shlang.com>
From: Stanislav Shalunov <shalunov@shlang.com>
To: Nicholas Weaver <nweaver@ICSI.Berkeley.EDU>
In-Reply-To: <4D4C2826-077A-4948-9A92-5EC393DC88AF@ICSI.Berkeley.EDU>
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Tue, 21 Oct 2008 11:19:34 -0700
References: <AE465507-305C-41A4-BE95-311BB628064B@shlang.com> <B5A5E01F9387F4409E67604C0257C71E660E5F@NDJSEVS25A.ndc.nasa.gov> <36BFC323-FDD5-42DD-9A17-F32DDE7DDF5E@cisco.com> <9F472A6A-F3F3-4616-9ACE-4BD24D77FBCD@icsi.berkeley.edu> <19AE9AF4-E857-41EF-BF3E-B831F4EB8159@shlang.com> <4D4C2826-077A-4948-9A92-5EC393DC88AF@ICSI.Berkeley.EDU>
X-Mailer: Apple Mail (2.929.2)
Cc: TSV Area <tsv-area@ietf.org>, tana@ietf.org, p2pi@ietf.org
Subject: Re: [p2pi] [tsv-area] TANA proposed charter
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

On Oct 21, 2008, at 10:41 AM, Nicholas Weaver wrote:
>  do an immediate backoff/slow ramp-back when you see RTTs increasing  
> to MULTIPLE peers.

Very true, and a special case of more general, and applicable to TCP,  
etc.:

Any delay-based congestion control can be modified to key off the min  
delay to multiple peers, effectively ignoring far-away congestion.
Any loss-based congestion control can be modified to key off the min  
loss to multiple peers, effectively ignoring far-away congestion.

Any congestion control based on a numeric measure of congestion can be  
modified to key off the min measure of congestion to multiple peers,  
effectively ignoring far-away congestion.

("Far-away" = beyond the point of divergence of paths of the different  
flows.)

In practice, I don't believe there are interesting benefits for doing  
so for P2P apps.  For swarms that have a fighting chance, even the  
nicest behaviors yield excellent results.  The main reason to get poor  
results is very small swarm size.

Regardless -- congestion control on the Internet is done by  
endpoints.  In the end-to-end framework, we can't do very much about  
noncooperative endpoints, but, luckily for us, there are relatively  
few of those.

Making the congestion control mechanisms of cooperative endpoints more  
suitable for their goals can yield great benefits.  Most P2P apps want  
to be cooperative as far as congestion control goes.  In fact, you  
don't often see non-P2P apps that come with the expectation that users  
will manually set the right rate limits on them and prominently  
accessible UI for doing so.  (The point of these rate limits is, of  
course, to send at a rate lower than would normally be produced by the  
nicest of congestion control mechanisms.)

Thank you,
--
Stanislav Shalunov



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