Re: [quicwg/base-drafts] Remove ack_delay_exponent TP (#2670)
Kazuho Oku <notifications@github.com> Thu, 09 May 2019 16:45 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 A74CC12013D for <quic-issues@ietfa.amsl.com>; Thu, 9 May 2019 09:45:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.607
X-Spam-Level:
X-Spam-Status: No, score=-6.607 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 rXO1PaoAEm2n for <quic-issues@ietfa.amsl.com>; Thu, 9 May 2019 09:45:07 -0700 (PDT)
Received: from out-5.smtp.github.com (out-5.smtp.github.com [192.30.252.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF98B12006B for <quic-issues@ietf.org>; Thu, 9 May 2019 09:45:06 -0700 (PDT)
Date: Thu, 09 May 2019 09:45:05 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1557420305; bh=oFxFvx+KVSMx1KPJLKH6TL3hoKRuUcaqWCM8tXUewcw=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=TdsY5TQkLJudavygXSGBuSX+DCZ3IzNRiu47sPON4NL/XG5v5ozYtYgqFsY48fSeF NJcLYYYeF6HKPV45z4i17R/JSPOM60vwDCT7QQPqEadNkrG21q8z8i8bf5m/uiP5I6 Y80dgSL/DShIvcjcbgEDZhN/zq11SZdonwekY9Wc=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK5W4BBNJCFIEP7WXDF24GFZDEVBNHHBUTIZ2M@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2670/490979849@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2670@github.com>
References: <quicwg/base-drafts/issues/2670@github.com>
Subject: Re: [quicwg/base-drafts] Remove ack_delay_exponent TP (#2670)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5cd459115f85b_b5e3fb96a2cd9646006a"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
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/UOvdmOlWEhL3Y7wiYlk3skPv8mY>
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: Thu, 09 May 2019 16:45:10 -0000
@ianswett > I don't see a reason to change this to a multiplier, except for personal taste. Shifts are objectively faster and I haven't seen anyone indicate they need or really want a multiplier that can't be expressed today. Thinking a bit more about the problem, to me it seems that using examples might help in moving the discussion forward. Consider the case where an endpoint uses a millisecond timer, sets max_ack_delay to 25ms, and the RTT is 5 milliseconds. The endpoint sends an ACK when the ack-delay timer fires. If the endpoint uses ack_delay_exponent of 10 (i.e., 1024 microseconds as an approximation of 1 millisecond), the sender would set ACK.ack_delay to 25, and the receiver would interpret the value as 25.6 milliseconds (i.e. 1024*25=25,600). Then, the calculated RTT becomes 4.4ms, which is 12% smaller than the actual value. Is this error acceptable? I _think_ it is, because a millisecond timer would have +- 1ms inaccuracy. Although it is a bit concerning that the RTT would always be underestimated in the above case. But the question is: what is the rational for using shifts instead of multipliers, when there are these types of errors? While it is true that bit shift is faster than multiplication, the different does not matter for an encrypted transport. -- 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/2670#issuecomment-490979849
- [quicwg/base-drafts] Remove ack_delay_exponent TP… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Marten Seemann
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Jana Iyengar
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Jana Iyengar
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Jana Iyengar
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Christian Huitema
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Nick Banks
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Marten Seemann
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Christian Huitema
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Marten Seemann
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… ianswett
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Kazuho Oku
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Jana Iyengar
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Lars Eggert
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Lars Eggert
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Christian Huitema
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… MikkelFJ
- Re: [quicwg/base-drafts] Remove ack_delay_exponen… Martin Thomson