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

Nicholas Weaver <nweaver@ICSI.Berkeley.EDU> Tue, 21 October 2008 16:31 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 8BF6A3A67C0; Tue, 21 Oct 2008 09:31:07 -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 7348428C10A; Tue, 21 Oct 2008 09:31:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.504
X-Spam-Level:
X-Spam-Status: No, score=-5.504 tagged_above=-999 required=5 tests=[AWL=1.095, 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 jmEs6gxtQqqW; Tue, 21 Oct 2008 09:31:05 -0700 (PDT)
Received: from fruitcake.ICSI.Berkeley.EDU (fruitcake.ICSI.Berkeley.EDU [192.150.186.11]) by core3.amsl.com (Postfix) with ESMTP id 509F43A67C0; Tue, 21 Oct 2008 09:31:05 -0700 (PDT)
Received: from [IPv6:::1] (fruitcake [192.150.186.11]) by fruitcake.ICSI.Berkeley.EDU (8.12.11.20060614/8.12.11) with ESMTP id m9LGW6GB025397; Tue, 21 Oct 2008 09:32:06 -0700 (PDT)
Message-Id: <9F472A6A-F3F3-4616-9ACE-4BD24D77FBCD@icsi.berkeley.edu>
From: Nicholas Weaver <nweaver@ICSI.Berkeley.EDU>
To: Bruce Davie <bdavie@cisco.com>
In-Reply-To: <36BFC323-FDD5-42DD-9A17-F32DDE7DDF5E@cisco.com>
Mime-Version: 1.0 (Apple Message framework v929.2)
Date: Tue, 21 Oct 2008 09:32:06 -0700
References: <AE465507-305C-41A4-BE95-311BB628064B@shlang.com> <B5A5E01F9387F4409E67604C0257C71E660E5F@NDJSEVS25A.ndc.nasa.gov> <36BFC323-FDD5-42DD-9A17-F32DDE7DDF5E@cisco.com>
X-Mailer: Apple Mail (2.929.2)
Cc: p2pi@ietf.org, TSV Area <tsv-area@ietf.org>, tana@ietf.org, Nicholas Weaver <nweaver@ICSI.Berkeley.EDU>, "Eddy, Wesley M. \(GRC-RCN0\)\[VZ\]" <Wesley.M.Eddy@nasa.gov>
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

Overall, I like the charter.


The one problem I have, however, is not technical but the economic  
model.

One can do a fairly decent (not great, but OK) approximation today by  
using a delay-based (eg, TCP-vegas) congestion control, as its  
designed to minimize queues and tends to get outcompeted by TCP reno  
(the two big-desired).

Especially since intuition suggests that you could do this "single- 
ended", have the TCP stack on ONE side do delay-based estimation in  
both directions, and request window resizing to control the other  
side's sending rate.

Yet why would a bulk-data content provider want to USE it?


If the business model is "Video or other bulk data NOW", you don't  
want it friendlier than TCP, you only want to make sure you don't kill  
the queues on a customer's access device (if P2P).  Thus the goal is  
ONLY to minimize queues, because being friendlier than TCP otherwise  
might get your data squeezed out in the rest of the network.

If anything, you might want to be more HOSTILE, because you have a  
minimum aggregate data rate (averaged out over say 10-30 seconds of  
buffer) you need to keep a realtime display going.


If the business model is "Video or other bulk data OVERNIGHT", then  
you are competing with the US Postal Service for legal content, which  
is pretty darn cheap for bandwidth.


I'd really like a "Less Than Best Effort" data class/congestion  
control that does not populate queues and yields completely (on the  
order of a couple of RTTs) to conventional TCP.  But I really wonder  
who'd use it?


On Oct 21, 2008, at 8:06 AM, Bruce Davie wrote:

> I'll start by saying that I support the WG and think the new charter  
> is pretty good. I have a few suggestions for small changes.
>
>> Applications that transmit large amounts of data for a long
>> time with congestion-limited TCP, but without ECN fill the
>> buffer at the head of the bottleneck link.
> Replace ECN with Active Queue Management (AQM)

I'd actually say "ECN or Active Queue Management"

>> In the best case,
>> with an ideally sized buffer of one RTT, the delay doubles. In
>> some cases, the extra delay may be much larger.
>
> Since there isn't complete agreement on the ideal size of a buffer,  
> just say:
>
> "If the buffer size is one RTT, the delay doubles...."

Especially since the bottleneck devices in question are sometimes  
obscenely overbuffered.

>> (1) An experimental congestion control algorithm for
>> less-than-best-effort "background" transmissions, i.e., an
>> algorithm that attempts to scavenge otherwise idle bandwidth
>> for its transmissions in a way that minimizes interference
>> with regular best-effort traffic.
>>
>> Desired features of such an algorithm are:
>> * saturate the bottleneck,
>> * eliminate long standing queues and thus keep delay low when
>> no other traffic is present,
>> * quickly yield to regular best-effort traffic that uses
>> standard TCP congestion control,
>
> perhaps it would be more precise to say:
> "quickly yield to traffic sharing the same bottleneck queue that  
> uses standard TCP congestion control"

One question is "How MUCH yielding".  Should the nicer-than-TCP flow  
go to 0?  Or should there be some equilibrium value (eg, with 2 flows,  
one TCP, one friendly-bulk-data, should it be something like 75/25?)


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