Re: [re-ECN] VIability issue #2
"Woundy, Richard" <Richard_Woundy@cable.comcast.com> Mon, 16 November 2009 00:56 UTC
Return-Path: <richard_woundy@cable.comcast.com>
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 115F23A680B for <re-ecn@core3.amsl.com>;
Sun, 15 Nov 2009 16:56:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.137
X-Spam-Level: **
X-Spam-Status: No,
score=2.137 tagged_above=-999 required=5 tests=[BAYES_50=0.001,
HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368]
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 wfHXPT7PfqI4 for
<re-ecn@core3.amsl.com>; Sun, 15 Nov 2009 16:56:20 -0800 (PST)
Received: from paoakoavas10.cable.comcast.com (paoakoavas10.cable.comcast.com
[208.17.35.59]) by core3.amsl.com (Postfix) with ESMTP id 11AAF3A67FC for
<re-ecn@ietf.org>; Sun, 15 Nov 2009 16:56:16 -0800 (PST)
Received: from ([10.52.116.31]) by paoakoavas10.cable.comcast.com with ESMTP
id KP-TDCH7.72828992; Sun, 15 Nov 2009 19:55:59 -0500
Received: from PACDCEXCMB06.cable.comcast.com ([24.40.15.22]) by
PAOAKEXCSMTP02.cable.comcast.com with Microsoft SMTPSVC(6.0.3790.3959);
Sun, 15 Nov 2009 19:55:59 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Sun, 15 Nov 2009 19:55:58 -0500
Message-ID: <8A82D1BFEDDE7E4597978355239BBBCB6EC453@PACDCEXCMB06.cable.comcast.com>
In-Reply-To: <20091115024944.GD7589@verdi>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [re-ECN] VIability issue #2
Thread-Index: Acplnk3IVpOOGolKRD2roNiKMy2e4wAt+b2w
References: <c22.6dd3f8e3.3825639c@aol.com><AEDCAF87EEC94F49BA92EBDD49854CC70DD2F822@E03MVZ1-UKDY.domain1.systemhost.net><4AFF1315.3010908@bell.net>
<20091115024944.GD7589@verdi>
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "John Leslie" <john@jlc.net>, "Tom Taylor" <tom111.taylor@bell.net>
X-OriginalArrivalTime: 16 Nov 2009 00:55:59.0843 (UTC)
FILETIME=[900CDB30:01CA6657]
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: Mon, 16 Nov 2009 00:56:21 -0000
I'll point out that another approach is for the application to adapt to
the available bandwidth, perhaps according to ("wetware") user guidance.
Several adaptive bitrate video streaming systems will choose a media
encoding appropriate for the available bandwidth. Here is but one
example, that happens to be captured in an internet-draft:
<http://tools.ietf.org/html/draft-pantos-http-live-streaming-01>. There
are several other implementations as well.
It will be interesting to see if the adaptation timeframe can shrink
from minutes to RTT timescales.
-- Rich
-----Original Message-----
From: re-ecn-bounces@ietf.org [mailto:re-ecn-bounces@ietf.org] On Behalf
Of John Leslie
Sent: Saturday, November 14, 2009 9:50 PM
To: Tom Taylor
Cc: re-ecn@ietf.org
Subject: Re: [re-ECN] VIability issue #2
Tom Taylor <tom111.taylor@bell.net> wrote:
>
> 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?
First, we need to be clear what you mean by "sender": it could be
- any router forwarding packets along the path;
- an egress router at a end-user site;
- any host stack "originating" packets;
- an application making a call to a transport protocol.
(The answers would be different...)
> I think the following list exhausts the possibilities:
Oh, hardly...
> (1) Schedule transmission of the current packet for later, when
> congestion may be lower.
>
> (2) Drop the current packet at source.
>
> (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).
>
> 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.
This borders on brain-dead for an end-user OS.
(Of course, any "sender" always _might_ drop a packet...)
> 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 QoS expectations, such a decision tends to be
left to the (wetware) user.
> 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.
This tends to be a black art -- guessing what the (wetware) user
will prefer if you guess wrong. :^(
> The point I'm trying to make is that within-RTT feedback has very
> limited usefulness for traffic regulation.
The one-RTT feedback is intended to be strictly a decision of
which packets to mark "congestion-expected". The triage issue is
only whether to stop marking for a particular flow, presumably
causing some of the not-marked packets to be dropped -- perhaps
by a policer/dropper or perhaps by a forwarding router.
--
John Leslie <john@jlc.net>
_______________________________________________
re-ECN mailing list
re-ECN@ietf.org
https://www.ietf.org/mailman/listinfo/re-ecn
- [re-ECN] VIability issue #2 Leslie Daigle
- Re: [re-ECN] VIability issue #2 toby.moncaster
- Re: [re-ECN] VIability issue #2 João Taveira Araújo
- Re: [re-ECN] VIability issue #2 HeinerHummel
- Re: [re-ECN] VIability issue #2 toby.moncaster
- Re: [re-ECN] VIability issue #2 HeinerHummel
- Re: [re-ECN] VIability issue #2 HeinerHummel
- Re: [re-ECN] VIability issue #2 Tom Taylor
- Re: [re-ECN] VIability issue #2 John Leslie
- Re: [re-ECN] VIability issue #2 HeinerHummel
- Re: [re-ECN] VIability issue #2 Woundy, Richard
- Re: [re-ECN] VIability issue #2 toby.moncaster