Re: [quicwg/base-drafts] ACK of ACK are useful (#2546)

Ryan Hamilton <notifications@github.com> Sun, 24 March 2019 02:40 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAEB61277E0 for <quic-issues@ietfa.amsl.com>; Sat, 23 Mar 2019 19:40:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.001
X-Spam-Level:
X-Spam-Status: No, score=-8.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id klM8LjKMpPOa for <quic-issues@ietfa.amsl.com>; Sat, 23 Mar 2019 19:40:53 -0700 (PDT)
Received: from out-4.smtp.github.com (out-4.smtp.github.com [192.30.252.195]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4C90126E5C for <quic-issues@ietf.org>; Sat, 23 Mar 2019 19:40:53 -0700 (PDT)
Date: Sat, 23 Mar 2019 19:40:52 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1553395252; bh=2cO5o5RMIH5H0fn0CpeEV5KmMG4PLSy+2A/MfW2Yhg0=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=hSkTNmCzHYGrFdJp2uEMB+tpKESFh0h5UumZv7JQ9FCqaTJweHH3UAoUcMEw/Bcf2 UADgiko0eVwDU3ubcm01M13Ng0V/I7v2xlPKGmtBldeL0MfKjz4PT6uTASvWRohksY 6CyF/HpxuNKRwTMGYaGj2IhKF7wMVuY2tnvkgRaM=
From: Ryan Hamilton <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab164d71929db28756ac5240337611e9f1a215757192cf0000000118aeb03492a169ce194d6f49@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2546/475922869@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2546@github.com>
References: <quicwg/base-drafts/issues/2546@github.com>
Subject: Re: [quicwg/base-drafts] ACK of ACK are useful (#2546)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c96ee34126f4_52fe3fc8a96d45b4112961"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: RyanAtGoogle
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/9MvuA6SkkZ6mKtx_CYVoJXX7PIs>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 24 Mar 2019 02:40:56 -0000

Completely agree. Ian hits on the key point here. In the case of an
endpoint that would like to limit the amount of state it stores, it's
highly desirable for THAT endpoint to be in control. ACK+PING, satisfies
that. Relying on ACKs of ACKs from the peer does not, sadly.

On Sat, Mar 23, 2019 at 4:45 PM ianswett <notifications@github.com> wrote:

> I'd argue that ACK+PING isn't a hack, but instead a simple way for the
> sender, whose state we're trying to limit, to balance the amount of state
> it stores vs the extra ACKs being received.
>
> Getting the peer to implement the correct ACK behavior by sending a single
> extra byte is much simpler and more robust in my experience than relying on
> the receiver to implement an "ACK every 10/20/etc ACKs" policy in a way
> that every sender is happy with.
>
> This could likely use more text and there's still an outstanding editorial
> issue to move most of the ACK sending text that's in recovery into
> transport, so it's all in one place, since I believe there are currently a
> few subtle inconsistencies.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/quicwg/base-drafts/issues/2546#issuecomment-475914488>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ASp6ylBWKH5j6-TBeb21ZPBIzGuBNMnZks5vZryJgaJpZM4cE7-W>
> .
>


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/2546#issuecomment-475922869