[tcpm] delayed ACKs (was Re: Review: draft-ietf-tcpm-early-rexmt-01)

Mark Allman <mallman@icir.org> Wed, 23 September 2009 14:32 UTC

Return-Path: <mallman@icir.org>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D5A0C3A6A37 for <tcpm@core3.amsl.com>; Wed, 23 Sep 2009 07:32:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.453
X-Spam-Level:
X-Spam-Status: No, score=-2.453 tagged_above=-999 required=5 tests=[AWL=0.146, BAYES_00=-2.599]
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 RBYAaAWjfawO for <tcpm@core3.amsl.com>; Wed, 23 Sep 2009 07:32:49 -0700 (PDT)
Received: from pork.ICSI.Berkeley.EDU (pork.ICSI.Berkeley.EDU [192.150.186.19]) by core3.amsl.com (Postfix) with ESMTP id E7E223A69C8 for <tcpm@ietf.org>; Wed, 23 Sep 2009 07:32:49 -0700 (PDT)
Received: from guns.icir.org (adsl-69-222-35-58.dsl.bcvloh.ameritech.net [69.222.35.58]) by pork.ICSI.Berkeley.EDU (8.12.11.20060308/8.12.11) with ESMTP id n8NEXtV3001102; Wed, 23 Sep 2009 07:33:56 -0700
Received: from lawyers.icir.org (adsl-69-222-35-58.dsl.bcvloh.ameritech.net [69.222.35.58]) by guns.icir.org (Postfix) with ESMTP id 7BF9E3D33A09; Wed, 23 Sep 2009 10:33:49 -0400 (EDT)
Received: from lawyers.icir.org (localhost [127.0.0.1]) by lawyers.icir.org (Postfix) with ESMTP id A77E94AF45B; Wed, 23 Sep 2009 10:33:49 -0400 (EDT)
To: Joe Touch <touch@isi.edu>
From: Mark Allman <mallman@icir.org>
In-Reply-To: <4ABA307D.5080408@isi.edu>
Organization: International Computer Science Institute (ICSI)
Song-of-the-Day: In the City
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="--------ma12748-1"; micalg="pgp-sha1"; protocol="application/pgp-signature"
Date: Wed, 23 Sep 2009 10:33:49 -0400
Sender: mallman@icir.org
Message-Id: <20090923143349.A77E94AF45B@lawyers.icir.org>
Cc: tcpm@ietf.org
Subject: [tcpm] delayed ACKs (was Re: Review: draft-ietf-tcpm-early-rexmt-01)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: mallman@icir.org
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Sep 2009 14:32:50 -0000

> >> The example on page three considers a window of three segments (FWIW,
> >> it should probably read "a window of three segments' worth of data",
> >> since windows are in bytes not segments). I'm wondering if ACK
> >> compression (as required) affects the example. It's worth either
> >> fixing the example, or addressing the effect of ACK compression (even
> >> if to clarify that there is none) somewhere in the doc.
> >
> > I think you're talking about duplicate ACKs and not ACK compression
> > (ACKs getting squished together in the time domain), right?  The
> > assumption here is that stacks are following 5681 which says they should
> > not use duplicate ACKs if there is a hole in the sequence space.  I.e.,
> > that they should immediately ACK each incoming segment.  I'll add a
> > quick note.
> 
> I had been thinking of compression (sending an ACK every other
> segment), i.e., you have a window of three segments, but you will
> receive one ACK quickly, and the second ACK will just stall for some
> time (200 ms?).  It's like Nagle on the ACK side - would it wait for
> some time before sending an ACK for a single segment (i.e., in
> anticipation of squishing the next ACK with the pending one). At least
> that's what I'm wondering about.

Damn... "Joe, let me correct your terminology with some bogus
terminology of my own!"

Where I wrote "duplicate ACK" I meant "delayed ACK".  I.e., what you're
describing is not ACK compression, but delayed ACKs.  And, it is
certainly not duplicate ACKs as I tried to make it out to be.

allman