Re: [re-ECN] Other transports than TCP in charter

John Leslie <john@jlc.net> Fri, 13 November 2009 16:18 UTC

Return-Path: <john@jlc.net>
X-Original-To: re-ecn@core3.amsl.com
Delivered-To: re-ecn@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C10973A69AB for <re-ecn@core3.amsl.com>; Fri, 13 Nov 2009 08:18:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.482
X-Spam-Level:
X-Spam-Status: No, score=-6.482 tagged_above=-999 required=5 tests=[AWL=0.117, 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 hQ30vpc+rMBJ for <re-ecn@core3.amsl.com>; Fri, 13 Nov 2009 08:18:08 -0800 (PST)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.9]) by core3.amsl.com (Postfix) with ESMTP id C699A3A67D3 for <re-ecn@ietf.org>; Fri, 13 Nov 2009 08:18:08 -0800 (PST)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 7716533C38; Fri, 13 Nov 2009 11:18:24 -0500 (EST)
Date: Fri, 13 Nov 2009 11:18:24 -0500
From: John Leslie <john@jlc.net>
To: toby.moncaster@bt.com
Message-ID: <20091113161824.GA53843@verdi>
References: <130EBB38279E9847BAAAE0B8F9905F8C023967DD@esealmw109.eemea.ericsson.se> <36a593230911121809m2b1322cctfcc124f5b7ec707@mail.gmail.com> <AEDCAF87EEC94F49BA92EBDD49854CC70DEB979C@E03MVZ1-UKDY.domain1.systemhost.net> <20091113120016.GW53843@verdi> <AEDCAF87EEC94F49BA92EBDD49854CC70DEB9B49@E03MVZ1-UKDY.domain1.systemhost.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <AEDCAF87EEC94F49BA92EBDD49854CC70DEB9B49@E03MVZ1-UKDY.domain1.systemhost.net>
User-Agent: Mutt/1.4.1i
Cc: re-ecn@ietf.org
Subject: Re: [re-ECN] Other transports than TCP in charter
X-BeenThere: re-ecn@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: re-inserted explicit congestion notification <re-ecn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/re-ecn>, <mailto:re-ecn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/re-ecn>
List-Post: <mailto:re-ecn@ietf.org>
List-Help: <mailto:re-ecn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/re-ecn>, <mailto:re-ecn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Nov 2009 16:18:09 -0000

toby.moncaster@bt.com <toby.moncaster@bt.com> wrote:
>> From: John Leslie [mailto:john@jlc.net]
>>
>> IMHO, how _any_ transport determines what fraction of IP packets
>> "expect" congestion is pretty much out-of-scope for CONEX. Clearly
>> TCP congestion-control algorithms will differ in this, and I believe
>> we're agnostic about which way is right.
> 
> We may be agnostic about what is right, but we may have views about
> what is wrong (in other words some things may be demonstrably wrong
> like significantly under-estimating the forward congestion which will
> reduce the utility of conex).

   I don't think "significantly under-estimating" will necessarily
"reduce the utility" of CONEX. We should be able to define policing
in a manner which incrementally improves utility.

   In all probability, there will be significant non-CONEX-marked
traffic at any policing point, which may instead lead to "significant
over-estimating" of forward congestion. This IMHO should lead to
estimating "willingness to pay to upgrade" on the high side, which
may speed the upgrade process and certainly marks the traffic as
deserving a higher priority than unmarked traffic.

   "Significant under-estimating" OTOH will lead to low estimates of
"willingness to pay to upgrade", and possibly causing a lower priority
to be inferred.

   It does seem worthwhile for us to define what constitutes the "right"
amount to estimate; but I'm not sure it helps to jawbone about whether
an estimate is high or low.

>>> ? Define a clear set of minimal transport requirements since these
>>>   will allow people to start working out how to integrate this
>>>   into their transport of choice.
>> 
>> Such as... ?
> 
> The key thing here is at what point should the path congestion
> information you have be considered stale and how accurately should you
> be trying to measure congestion

   Clearly, staleness corresponds to how far past one RTT you are.
Unfortunately, what "one RTT" actually means is less clear.

   IMHO, "how accurately you measure" congestion is a meaningless
concept unless we agree what "congestion" is -- which I don't believe
will ever happen.

>> Is it clear that we need to define _any_ "protocol extensions"
>> for TCP?
> 
> ... Currently ECN in TCP is designed to effectively mask multiple
> congestion signals in a single RTT since TCP will only react once
> anyway.

   I prefer not to comment on that: over-estimating should give you
"better" throughput; under-estimating "worse" -- pick your poison...

> For conex to be accurate we really need to know about EVERY CE mark.
> And our simulations suggest in any network with lots of short lived
> flows it is not uncommon to get multiple marks in a RTT.

   Agreed. But that's getting into how congestion is signaled to the
sender, which still feels out-of-scope to me...

>> I would hope that RTP could work from merely a definition of how
>> to signal "congestion expected".
> 
> So would I, but somehow even the easiest things at the IETF seem to grow
> in complexity!

   Indeed!

--
John Leslie <john@jlc.net>