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

<toby.moncaster@bt.com> Fri, 13 November 2009 12:06 UTC

Return-Path: <toby.moncaster@bt.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 6137D28C0F8 for <re-ecn@core3.amsl.com>; Fri, 13 Nov 2009 04:06:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.999
X-Spam-Level:
X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, J_CHICKENPOX_91=0.6, RCVD_IN_DNSWL_LOW=-1]
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 aP9y+j6-NZ-X for <re-ecn@core3.amsl.com>; Fri, 13 Nov 2009 04:06:18 -0800 (PST)
Received: from smtp1.smtp.bt.com (smtp1.smtp.bt.com [217.32.164.137]) by core3.amsl.com (Postfix) with ESMTP id 3D04F28C0DE for <re-ecn@ietf.org>; Fri, 13 Nov 2009 04:06:17 -0800 (PST)
Received: from E03MVZ1-UKDY.domain1.systemhost.net ([193.113.30.61]) by smtp1.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 13 Nov 2009 12:06:47 +0000
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: Fri, 13 Nov 2009 12:06:35 -0000
Message-ID: <AEDCAF87EEC94F49BA92EBDD49854CC70DEB9B49@E03MVZ1-UKDY.domain1.systemhost.net>
In-Reply-To: <20091113120016.GW53843@verdi>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [re-ECN] Other transports than TCP in charter
Thread-Index: AcpkWOnijc9r3F89Reu6SqUWnPQpOwAACYBg
References: <130EBB38279E9847BAAAE0B8F9905F8C023967DD@esealmw109.eemea.ericsson.se> <36a593230911121809m2b1322cctfcc124f5b7ec707@mail.gmail.com> <AEDCAF87EEC94F49BA92EBDD49854CC70DEB979C@E03MVZ1-UKDY.domain1.systemhost.net> <20091113120016.GW53843@verdi>
From: <toby.moncaster@bt.com>
To: <john@jlc.net>
X-OriginalArrivalTime: 13 Nov 2009 12:06:47.0193 (UTC) FILETIME=[C619D890:01CA6459]
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 12:06:19 -0000

> -----Original Message-----
> From: John Leslie [mailto:john@jlc.net]
> Sent: 13 November 2009 12:00
> To: Moncaster,T,Toby,DEE1 R
> Cc: re-ecn@ietf.org
> Subject: Re: [re-ECN] Other transports than TCP in charter
> 
> toby.moncaster@bt.com <toby.moncaster@bt.com> wrote:
> >
> > Any WG that is formed as a result of this BoF will have a very
> > difficult balancing act to do - clearly eventually we want every
> > transport that is commonly used on the network to integrate ConEx.
> 
>    Hopefully, we can agree on that much...
> 
> > However each transport will add significantly to the time it takes
> > the WG to produce usable output.
> 
>    Well, that depends...
> 
>    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).

> 
>    Almost as clearly, we'd be fools to _only_ worry about TCP, because
> the vast majority of TCP connections will depend upon UDP for the DNS
> lookup; and any "policing" will take into account UDP packets.
> 
>    We _do_ need to specify _how_ any transport _signals_ congestion
> expected, which I expect will be at the IP layer.
> 
> > My view is that we therefore need to approach transports in a
> > sensible order. One possible compromise might be as follows:
> >
> > ? 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


> 
> > ? Fully define the protocol extensions for TCP since this is still
> >   the transport of choice for both the majority of bits and the
> >   majority of flows.
> 
>    Is it clear that we need to define _any_ "protocol extensions"
> for TCP?

Well, it depends on how accurate you want to be. Currently ECN in TCP is
designed to effectively mask multiple congestion signals in a single RTT
since TCP will only react once anyway. 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.

> 
> > ? Then follow Ingemar's suggestion of adding this to RTP (and
> >   related real-time protocols) since these are becoming ever more
> >   significant as real-time media really starts to take off.
> 
>    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!

> 
> > ? Then move onto transports such as SCTP and DCCP once we have
> >   evidence of how the TCP implementation is going.
> 
>    I can agree that worrying about "protocol extensions" for
transports
> other than TCP and UDP shouldn't be "critical path" to getting TCP
> experiments going.
> 
> --
> John Leslie <john@jlc.net>