Re: [re-ECN] VIability issue #2

Tom Taylor <tom111.taylor@bell.net> Sat, 14 November 2009 20:29 UTC

Return-Path: <tom111.taylor@bell.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 1E3C83A687C for <re-ecn@core3.amsl.com>; Sat, 14 Nov 2009 12:29:01 -0800 (PST)
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=[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 hAVzYpf2AiEX for <re-ecn@core3.amsl.com>; Sat, 14 Nov 2009 12:29:00 -0800 (PST)
Received: from toroondcbmts05-srv.bellnexxia.net (toroondcbmts05.bellnexxia.net [207.236.237.39]) by core3.amsl.com (Postfix) with ESMTP id 218B73A66B4 for <re-ecn@ietf.org>; Sat, 14 Nov 2009 12:28:59 -0800 (PST)
Received: from toip38-bus.srvr.bell.ca ([67.69.240.39]) by toroondcbmts05-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20091114203512.VSMN26358.toroondcbmts05-srv.bellnexxia.net@toip38-bus.srvr.bell.ca>; Sat, 14 Nov 2009 15:35:12 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApoEAIeb/kpKDBTu/2dsb2JhbADSf4Q8BA
Received: from unknown (HELO png3-6.pngxnet.com) ([74.12.20.238]) by toip38-bus.srvr.bell.ca with ESMTP; 14 Nov 2009 15:29:22 -0500
Received: from [10.255.255.126] ([10.255.255.126]) by png3-6.pngxnet.com (8.12.4/8.12.4) with ESMTP id nAEKTFmN029609; Sat, 14 Nov 2009 15:29:16 -0500
Message-ID: <4AFF1315.3010908@bell.net>
Date: Sat, 14 Nov 2009 15:29:09 -0500
From: Tom Taylor <tom111.taylor@bell.net>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: toby.moncaster@bt.com
References: <c22.6dd3f8e3.3825639c@aol.com> <AEDCAF87EEC94F49BA92EBDD49854CC70DD2F822@E03MVZ1-UKDY.domain1.systemhost.net>
In-Reply-To: <AEDCAF87EEC94F49BA92EBDD49854CC70DD2F822@E03MVZ1-UKDY.domain1.systemhost.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: re-ecn@ietf.org
Subject: Re: [re-ECN] VIability issue #2
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: Sat, 14 Nov 2009 20:29:01 -0000

Toby, one of your statements in your reply to Heine a few days ago led me to
wondering how CONEX would actually work at the sender. I've cut the original
message down to the statement in question.

toby.moncaster@bt.com wrote:
> comments inline marked {TM}
> 
...
> 
> {TM} Congestion varies on near RTT scales. It is pointless to send periodic
> notifications of congestion levels because these would simply miss the
> potentially enormous short-term fluctuations. Ideally therefore the
> information should be carried with every packet.
> 
...

OK, so assume a sender has perfect knowledge of the instantaneous level of
downstream congestion, which seems to be the goal expressed by your statement.
What do you expect the sender to do about it? I think the following list
exhausts the possibilities:

(1) Schedule transmission of the current packet for later, when congestion may
be lower.

(2) Drop the current packet at source.

The obvious implementation of (1) and (2) at operating system level is a packet 
queue where the oldest packet is dropped when the queue overflows.

(3) Kill the flow to which the packet belongs (e.g., close the socket).

(4) Don't let new flows start (e.g., refuse to open a socket to the destination
concerned).

I can't see doing (3) and (4) based on instantaneous conditions. Assuming
perfect knowledge, the decision to maintain or drop a given flow depends on
congestion throughout the life of the flow, and whether that prevents the flow
from meeting its objectives. In the absence of perfect knowledge, it seems more
rational to use information on the behaviour of congestion over some period of
time as a predictor of what conditions the flow can expect to encounter in the
future.

The point I'm trying to make is that within-RTT feedback has very limited
usefulness for traffic regulation. The decisions that matter most will be based
on information gained over a period of time.

Tom Taylor