Re: [conex] byte vs packet counting

Matt Mathis <mattmathis@google.com> Tue, 22 November 2011 21:19 UTC

Return-Path: <mattmathis@google.com>
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 4545511E80C1 for <conex@ietfa.amsl.com>; Tue, 22 Nov 2011 13:19:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.484
X-Spam-Level:
X-Spam-Status: No, score=-102.484 tagged_above=-999 required=5 tests=[AWL=0.492, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, 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 CZ0HFFSHnIB1 for <conex@ietfa.amsl.com>; Tue, 22 Nov 2011 13:19:31 -0800 (PST)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4541C11E80AA for <conex@ietf.org>; Tue, 22 Nov 2011 13:19:31 -0800 (PST)
Received: by ghrr14 with SMTP id r14so752769ghr.31 for <conex@ietf.org>; Tue, 22 Nov 2011 13:19:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-system-of-record; bh=lpjLiswgygTcR9D5FguP7dDWjVlDb5E4dVvLqmKpNOk=; b=GzUSSaWmVLPPIuKE9on0o3g7Gmx5TV7+AIuZA7KbzVuHEHzlJoqKafMk5SwUpbn/Yb XNniP1cl1wzA1cyDV6OQ==
Received: by 10.213.13.6 with SMTP id z6mr1117547ebz.13.1321996770047; Tue, 22 Nov 2011 13:19:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.213.13.6 with SMTP id z6mr1117540ebz.13.1321996769774; Tue, 22 Nov 2011 13:19:29 -0800 (PST)
Received: by 10.213.9.4 with HTTP; Tue, 22 Nov 2011 13:19:29 -0800 (PST)
In-Reply-To: <20111120214012.GE22465@verdi>
References: <201111171402.pAHE26tB006646@bagheera.jungle.bt.co.uk> <CAH56bmBhg6VpDMKye+GO_=gN-MAjskTMaAznhYSJm3N4R6Zjtg@mail.gmail.com> <CAH56bmD2fh3sm4mozh17K2C+K0Pxyw7vRvykCo9Xt-jeEP36ZQ@mail.gmail.com> <201111201956.pAKJuJSQ007421@bagheera.jungle.bt.co.uk> <20111120214012.GE22465@verdi>
Date: Tue, 22 Nov 2011 13:19:29 -0800
Message-ID: <CAH56bmBddbsT92DURC+JX7NBpUJzhw7HPDmBHt9SVt0xU0HUvg@mail.gmail.com>
From: Matt Mathis <mattmathis@google.com>
To: John Leslie <john@jlc.net>
Content-Type: multipart/alternative; boundary="001517503db2db4e9f04b2595b80"
X-System-Of-Record: true
Cc: ConEx IETF list <conex@ietf.org>
Subject: Re: [conex] byte vs packet counting
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: Tue, 22 Nov 2011 21:19:32 -0000

Rolling back this whole thread...

On Sun, Nov 20, 2011 at 1:40 PM, John Leslie <john@jlc.net> wrote:

> Bob Briscoe <bob.briscoe@bt.com> wrote:
> >
> > Matt,
>
>    (I do understand that Bob is addressing Matt...)
>
> > [Adding the ConEx list back in]
>
>    I do not agree that this is a discussion which should gate on the
> opinions of Bob and Matt.
>

Bob and I prefer to argue in private, because it works better.   We always
assume that the other person is correct, and make every effort to try to
understand what they think and why.   This is why we have often been able
to clearly restate each others arguments.  In that process
comes enlightenment, deeper understanding and an opportunity to
tease apart our underlying assumptions.  What typically happens is that we
discover some hidden assumption, and that both of our initial positions are
over simplifications and at some level both are wrong.

When we argue in public, the entire discussion get rat holed about details
that are aren't on the table, either because the rest of us already have
consensus or they just are not important at this stage.

My take away from the intended discussion with Bob is that -abstract-mech-
is flawed in that it is entirely too casual about units.  The units
(primarily bits v bytes v packets of congestion) should be an explicitly
chosen parameter for each span of the model (congested router to receiver,
ACKs carrying the signal back to the sender, reinserted feedback from the
sender to the audit and policy functions).

While I am inclined to agree with Bob that the congestion signal should be
in bytes, I am less convinced that it is ok for the ACKs to only carry
segment counts.  I am willing to proceed on the basis of his assumptions,
however it is critical that we all understand that this is a
design decision that might be changed in the future if there is a
compelling reason to do so.  The abstract mech doc needs to state that
proposed signal mappings for a given tentative encoding must be explicit
about units.

It is also important to note that for legacy interoperability using a
sender only implementation, we can not assert different algorithms than are
present in current network devices and ECN enabled receivers.   My example
earlier in the thread illustrates a rather extreme pathological case where
bytes v segments might change sender behavior.  In the common case and as a
natural approximation, the sender will probably assume that the data in not
lumpy, and that reflecting the correct number packets is good enough.
  Clearly when all of the packets in a given connection have uniform sizes,
it doesn't matter to any component, except the policy devices.

The places proper treatment of lumpy data might matter are the policy and
audit devices, which will be the last part of ConEx to have fully bound
specifications.   Some of their details are even explicitly out of our
scope, although we do have to demonstrate the existence of algorithms that
provide useful signals.

As I reflect on the broader debate, it is clear to me the we really need
to understand choosing  units of congestion as an engineering compromise.
 Like all such compromises, it has to balance the costs of difficulty of
implementation vs opportunity cost of reduced precision.   Furthermore,
extended debate without hard data is pointless.   It just doesn't matter at
this stage.   We can accept Bob's assumption for the time being, note that
it is "provisional" and revisit it later, if or when we encounter a problem
that would be better solved with different assumptions.

John, can we arrange a phone call some time?  I want to understand your
vision for ConEx better.  Is the phone number on your 2017 consulting page
correct?  (New Hampshire)

Thanks,
--MM--