Re: [core] Fwd: I-D Action:draft-eggert-core-congestion-control-00.txt

Carsten Bormann <cabo@tzi.org> Thu, 24 June 2010 10:39 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: core@core3.amsl.com
Delivered-To: core@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA2F83A690F for <core@core3.amsl.com>; Thu, 24 Jun 2010 03:39:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.09
X-Spam-Level:
X-Spam-Status: No, score=-4.09 tagged_above=-999 required=5 tests=[AWL=-0.441, BAYES_50=0.001, HELO_EQ_DE=0.35, 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 R6VQkA0DsxWx for <core@core3.amsl.com>; Thu, 24 Jun 2010 03:39:06 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9:209:3dff:fe00:7136]) by core3.amsl.com (Postfix) with ESMTP id C60193A697A for <core@ietf.org>; Thu, 24 Jun 2010 03:39:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id o5OAcx2f021657; Thu, 24 Jun 2010 12:38:59 +0200 (CEST)
Received: from [10.0.1.2] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTP id 2D1C5BCA9; Thu, 24 Jun 2010 12:38:59 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: text/plain; charset="us-ascii"
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <19A357D2-48CA-44A3-8112-9C6263E7E123@nokia.com>
Date: Thu, 24 Jun 2010 12:38:58 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <C9F1B122-3524-4191-8914-CE70F87B4051@tzi.org>
References: <19A357D2-48CA-44A3-8112-9C6263E7E123@nokia.com>
To: Lars Eggert <lars.eggert@nokia.com>
X-Mailer: Apple Mail (2.1081)
Cc: core <core@ietf.org>
Subject: Re: [core] Fwd: I-D Action:draft-eggert-core-congestion-control-00.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Jun 2010 10:39:07 -0000

On Jun 24, 2010, at 10:22, Lars Eggert wrote:

> http://www.ietf.org/internet-drafts/draft-eggert-core-congestion-control-00.txt 

Hi Lars,

this is very useful early input (and might help us prevent late surprises at the IESG stage).  Thanks!

One thing we need to be vary careful about is the burden we place on implementers/implementations.
After all, these are constrained nodes, and both code and table (data) sizes are constrained.

What could happen is that we mandate something wonderful that then nobody implements.

Keeping RTT information about other nodes creates a table that other protocols such as ND or RPL take great pains to avoid.
There should always be a mode of operation (not necessarily optimal) that avoids creating tables such as this.
More power [sic!] to nodes that can implement them, they will have better performance.

I do like the credit proposal.
If we could phrase this in a way that helps a very constrained node to keep tabs on its battery usage as well, this might be a winner.

Most importantly though, we need a lot of time to answer these questions well (there is a reason transport development takes time).
If we can find minimal requirements that can be put into the document and leave open the way to plug in better algorithms, we can have fruitful evolution.

With some danger of creating a controversial strawman for this: We could say "at a minimum use a fixed initial RTO of 3 s and exponential backoff and don't run more than a couple parallel requests, or keep RTT and credit information and do something better".

Gruesse, Carsten