Re: [conex] Accounting of ConEx signals

John Leslie <john@jlc.net> Thu, 06 October 2011 23:57 UTC

Return-Path: <john@jlc.net>
X-Original-To: conex@ietfa.amsl.com
Delivered-To: conex@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA3CC21F8B5A for <conex@ietfa.amsl.com>; Thu, 6 Oct 2011 16:57:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.032
X-Spam-Level:
X-Spam-Status: No, score=-106.032 tagged_above=-999 required=5 tests=[AWL=-0.033, BAYES_00=-2.599, J_CHICKENPOX_17=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3WNnQgrsSb27 for <conex@ietfa.amsl.com>; Thu, 6 Oct 2011 16:57:20 -0700 (PDT)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.4]) by ietfa.amsl.com (Postfix) with ESMTP id 50DFB21F8B48 for <conex@ietf.org>; Thu, 6 Oct 2011 16:57:20 -0700 (PDT)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 52D3A33C22; Thu, 6 Oct 2011 20:00:31 -0400 (EDT)
Date: Thu, 06 Oct 2011 20:00:31 -0400
From: John Leslie <john@jlc.net>
To: Mirja K?hlewind <mirja.kuehlewind@ikr.uni-stuttgart.de>
Message-ID: <20111007000031.GD2234@verdi>
References: <201110070115.27485.mkuehle@ikr.uni-stuttgart.de>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <201110070115.27485.mkuehle@ikr.uni-stuttgart.de>
User-Agent: Mutt/1.4.1i
Cc: conex@ietf.org
Subject: Re: [conex] Accounting of ConEx signals
X-BeenThere: conex@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Congestion Exposure working group discussion list <conex.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/conex>, <mailto:conex-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/conex>
List-Post: <mailto:conex@ietf.org>
List-Help: <mailto:conex-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/conex>, <mailto:conex-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Oct 2011 23:57:21 -0000

Mirja K?hlewind <mirja.kuehlewind@ikr.uni-stuttgart.de> wrote:
> 
> Richard and I are currently working on the TCP modifications draft.
> And we get always stocked at the same question how the accounting
> of the ConEx signal should be done. I believe we assume that the
> ConEx signal is counted byte-wise that means all bytes of a marked
> packet are assumed to expose the link congestion.

   Marcello may well believe this needs an "official" answer; I am
not convinced it does.

   From an ISP standpoint, short packets don't necessarily contribute
less to congestion. And IMHO, the most important signal of ConEx is
that the sender is sending this packet despite a belief it may
contribute to congestion.

   Whether the initial upstream counts marked packets as per-byte,
per-packet, or somewhere in between doesn't seem to me to be helpful
for us to define at this stage.

> First of all, I have to say hat this is nowhere officially defined.
> That lead to the following couple of questions:
> 
> 1. Where do we need to define this? In the IPv6 doc? 

   I don't believe we need to define it -- we're likely better to
define it _after_ some consensus appears.

> Because it might be a more general question and it must be clear
> to everyone that if we account the signal byte-wise this has to be
> done in the endsystem as well as in every network device using
> this information.

   That's not clear to me...

> 2. Which bytes of a packet do we take? The IP length incl header,
> the IP payload incl. TCP header or the actual payload?

   If we were to define this, we'd have to aim for bits-on-the-wire
plus some estimate of packet overhead.

   (IMHO, bits-on-the-wire isn't always clear to the sender.)

> In TCP if a packet get lost (with SACK) we only know how many
> payload got lost. We do not know the number of packets/headers
> that were used to transmit this data. If we would lose one big
> packet and then retransmit a large number of small packets instead
> (which are all ConEx marked) that might give quite a different
> ConEx signal.

   (That's not an unreasonable case.)

> On the other hand, what causes the congestion is the whole packet
> incl header(s). What is the right thing to do?

   I'd punt...

   For most purposes, I think just counting the marks will suffice;
but clearly we shouldn't prohibit experiments counting something else.

--
John Leslie <john@jlc.net>