Re: [E!] : Re: Draft: QUIC Throughput Testing
Ian Swett <ianswett@google.com> Wed, 22 September 2021 14:13 UTC
Return-Path: <ianswett@google.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10AF63A2350 for <quic@ietfa.amsl.com>; Wed, 22 Sep 2021 07:13:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.997
X-Spam-Level:
X-Spam-Status: No, score=-17.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.499, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 4HuDfTSe1Z6C for <quic@ietfa.amsl.com>; Wed, 22 Sep 2021 07:13:30 -0700 (PDT)
Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0017D3A2352 for <quic@ietf.org>; Wed, 22 Sep 2021 07:13:29 -0700 (PDT)
Received: by mail-qk1-x732.google.com with SMTP id bk29so10013992qkb.8 for <quic@ietf.org>; Wed, 22 Sep 2021 07:13:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5ZpvAWQM59zsjMLv7PeSuPg4xuQba+5jdh3VSWoQnaw=; b=GZTp2aF0X48RAMh5ZPBdXs3Ie3Ew90Q2bEBE+STpjGVqucT+zlfM3LtsMrZnt/BZlv 7ou/Epw6a8A9dM8ND9Z8avB6boswA0ZbZknC93W+cG9RvQHdCMZvdGwdiizueQIH6zfO tGiQUgR9rJOiT/1uT+hCFogsp/AkHfLp71lYBSHdLom8+OWKzXVKp5tyosJOgNQTmnSX tnW2EcKGmsO5kw2eNs7GbP1Ne5ZPYzZXpl9MGvAh9btXvL14A0pZ3c5Wq9lu9ZZeKJSG m9yqLei1NE1+Z/My+TJ2kr+L5GZ/wPyXovQUDYauX4lkZrBX1xIVsxXVIQfhoO6pRMvJ 9HGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5ZpvAWQM59zsjMLv7PeSuPg4xuQba+5jdh3VSWoQnaw=; b=ACNj0Gq9tkzivSz3pYSNWYUKgT5G/6V785picT5Ssxi0DbWjzpIFxbtJpkiUiBoXUM pCcWWMx9vjJgjUF5EOratogAujt2U7220YbIQPyLyhP9nSPi+zbqdCaHRTJEcIE3l2Wd T3votOf8JzZAklu+pbFg7wOgFt5dX1pzVkEYD0+NFOPBFVBFwcaDN/gtzy09peXNk0iJ v5qiBqS1P+fZP6yozCSb4Y294AjEoEBYQFohM0A6M7qCa0ozCExTtbR1mHGfFS/pxW4K gn+t/0/i7jzA2ynxcxuEgM4GubSA4QXdfd7PclENCIj5l3RJnV+U0yj0oP3sXx+pkoId 5RWQ==
X-Gm-Message-State: AOAM533OxS8BjMoQMetgHZ4EcGzZFKk5eQPrnpR4CWosNQhP6Xjs1VXa Zfvwtp7QMSbM7bhSagwnmnSDHEhf3buiHLy819qAuQ==
X-Google-Smtp-Source: ABdhPJwfbJNXI+JZ/3ioWPLsGeCvzCFDJNJRebTwc+g0zW3bsXOpTKZmpcOJTjHAxlaE/ulOtGiXtvnRXw8oTwl0TWU=
X-Received: by 2002:a25:d2c8:: with SMTP id j191mr36912589ybg.429.1632320006777; Wed, 22 Sep 2021 07:13:26 -0700 (PDT)
MIME-Version: 1.0
References: <DM4PR11MB53417177BDF29E29E7FA57F299A29@DM4PR11MB5341.namprd11.prod.outlook.com> <20210922100925.GA16294@tom-desk.erg.abdn.ac.uk> <CAKcm_gNyDVG7jd7pcAxvBeO0bOTAiotD6SB7SbjvD66ZT2Q5zA@mail.gmail.com> <DM4PR11MB5341FFE3C382122CC25088D299A29@DM4PR11MB5341.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB5341FFE3C382122CC25088D299A29@DM4PR11MB5341.namprd11.prod.outlook.com>
From: Ian Swett <ianswett@google.com>
Date: Wed, 22 Sep 2021 10:13:15 -0400
Message-ID: <CAKcm_gMGGaieg7rWawZ+nmL4t2RheYA+TbKCwDCi+qG6joh9cQ@mail.gmail.com>
Subject: Re: [E!] : Re: Draft: QUIC Throughput Testing
To: Kévin Corre <kevin.corre@exfo.com>
Cc: Tom Jones <tom@erg.abdn.ac.uk>, "quic@ietf.org" <quic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002e2bfc05cc961ee5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/kFob1ZEaZ5080bMYUYrLY0x_WEA>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Sep 2021 14:13:36 -0000
On Wed, Sep 22, 2021 at 9:57 AM Kévin Corre <kevin.corre@exfo.com> wrote: > @Tom Jones <tom@erg.abdn.ac.uk> > > Have you seen draft-banks-quic-performance? I don't see a reference to > > it in your document. This protocol has implementations using a number of > > quic different libraries. > @Ian Swett <ianswett@google.com> > > I would suggest looking at the ACK frequency draf > <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-quic-ack-frequency%2F&data=04%7C01%7Ckevin.corre%40exfo.com%7Ce1895191b0f44507a63f08d97db8ea9e%7C1c75be0f25694bcc95f73ad9d904f42a%7C0%7C0%7C637679055450418551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=SymOgANn9Tt737DFff%2FSXqpeqpHHpDpSoZq2AkDMOkk%3D&reserved=0>t, > or some similar approaches. Otherwise it can be very difficult to achieve > comparable speeds as TCP. > > Hi Tom, Ian, > Thanks for your comments. > > I've read draft Banks before starting my work. Actually, just to cite > myself discussing that with Lucas Pardue: " Regarding RFC6349 and > draft-banks, it's true that there is a similarity in the fact they stress a > QUIC implementation and work similarly with clients opening multiple > connections to a server. The major difference between the two is that their > intent and metrics differ. > > Banks states in section 3 that "Generally, the goal of all these > performance tests is to measure the maximum load that can be achieved with > the given QUIC implementation and hardware configuration. To that end, the > network is not expected to be the bottleneck in any of these tests. To > achieve that, the appropriate network hardware must be used so as to not > limit throughput". Conversely, the "primary focus of [RFC6349] methodology > is managed business-class IP networks, e.g. those Ethernet-terminated > services for wich organizations are provided an SLA from the network > provider. Because of the SLA, the expectation is that the TCP Throughput > should achieve the guaranteed bandwidth". The RFC6349 methodology is to 1. > measure the path MTU, 2. baseline RTT and bottleneck bandwidth, 3. do a TCP > Throughput test "to baseline network performance". > The metrics captured also show this difference in intent. RFC6349 measures > transfer time ratio over an ideal transfer time depending on the network, > TCP efficiency depending on the loss rate of the network, and buffer delay > which depends on the baselined RTT. Whereas Banks performance scenarios > measure metrics related to the server performance (e.g. requests per > second)." > > Now that you both mention performances, I can see how a QUIC Throughput > test software intended for testing network should be first validated using > recommendations in draft-banks and other recommended optimizations in the > goal of demonstrating performance rather than interoperability. My draft > states that parameters are specified to optimize the QUIC Throughput. At > the moment it's more a declaration of intent taken from RFC6349, but I > guess I could be more specific and more reading/experimentation is probably > required to get a better picture of the impact parameters have on actual > network performances. > > @Ian Swett <ianswett@google.com> > Thanks for your suggestions. I came across fastly's post but now better > realise I should take a look at it again 😉. > While reading the ACK frequency draft, I noted a difference in exponents > limiting min_ack_delay and max_ack_delay. > min_ack_delay (0xff02de1a): > > A variable-length integer representing the minimum amount of time in > microseconds by which the endpoint can delay an acknowledgement. *Values > of 2^24 or greater are invalid,* > *An endpoint's min_ack_delay MUST NOT be greater than its max_ack_delay. * > At the same time, RFC9000 states that > > - max_ack_delay (0x0b): [...] *Values of 214* or greater are invalid > > > Thanks for noticing. That was issue 44 <https://github.com/quicwg/ack-frequency/issues/44> which has been fixed in the editors copy, but we haven't published an updated version yet. We'll push an update quite soon I expect, ideally in the next week. > Regards, > Kevin > > > ------------------------------ > *From:* Ian Swett <ianswett@google.com> > *Sent:* Wednesday, September 22, 2021 1:05 PM > *To:* Tom Jones <tom@erg.abdn.ac.uk> > *Cc:* Kévin Corre <kevin.corre@exfo.com>; quic@ietf.org <quic@ietf.org> > *Subject:* [E!] : Re: Draft: QUIC Throughput Testing > > I would suggest looking at the ACK frequency draf > <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-quic-ack-frequency%2F&data=04%7C01%7Ckevin.corre%40exfo.com%7Ce1895191b0f44507a63f08d97db8ea9e%7C1c75be0f25694bcc95f73ad9d904f42a%7C0%7C0%7C637679055450418551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=SymOgANn9Tt737DFff%2FSXqpeqpHHpDpSoZq2AkDMOkk%3D&reserved=0>t, > or some similar approaches. Otherwise it can be very difficult to achieve > comparable speeds as TCP. > > See Fastly's nice post > <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.fastly.com%2Fblog%2Fmeasuring-quic-vs-tcp-computational-efficiency&data=04%7C01%7Ckevin.corre%40exfo.com%7Ce1895191b0f44507a63f08d97db8ea9e%7C1c75be0f25694bcc95f73ad9d904f42a%7C0%7C0%7C637679055450418551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=bMAieBa9ZkZFyJbobiCFRyy54TiUTcXqeCKPCO279uA%3D&reserved=0> > about what it took to get comparable performance in QUIC as TCP. > > On Wed, Sep 22, 2021 at 6:06 AM Tom Jones <tom@erg.abdn.ac.uk> wrote: > > On Wed, Sep 22, 2021 at 09:15:58AM +0000, Kévin Corre wrote: > > Hi everyone, > > > > Our team at EXFO is working on adapting the TCP Throughput Testing > methodology described in RFC6349 to QUIC. We just published a draft that > can be found at > https://datatracker.ietf.org/doc/html/draft-corre-quic-throughput-testing > <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-corre-quic-throughput-testing&data=04%7C01%7Ckevin.corre%40exfo.com%7Ce1895191b0f44507a63f08d97db8ea9e%7C1c75be0f25694bcc95f73ad9d904f42a%7C0%7C0%7C637679055450428506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=5aJ79pllQs2zckYUPyvj1ccNNg5kQE8tsSSSTwpluX8%3D&reserved=0> > > The draft follows the same organization as the RFC6349 and discuss what > should be changed to support QUIC Throughput Testing. > > The methodology is interested in measuring the achievable QUIC > throughput and efficiency of a managed network when the connection is at an > equilibrium. Although, it could also be used for un-managed networks. > > > > We are particularly looking for comments on the way we use the protocol > to measure the network's QUIC Throughput but also feedback from potential > users of such a test. > > For instance, our draft closely follows the RFC6349 methodology, but > since QUIC introduces new features, it would be interesting to gauge > interest in extending the methodology to test features such as 0-RTT effect. > > > > Comments would be gladly appreciated, so let us know what you think. > > > > Hi Kévin, > > Have you seen draft-banks-quic-performance? I don't see a reference to > it in your document. This protocol has implementations using a number of > quic different libraries. > > There is also a perf channel on the quic slack, please ask off list if > you require an invite. > > https://datatracker.ietf.org/doc/html/draft-banks-quic-performance-00.txt > <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-banks-quic-performance-00.txt&data=04%7C01%7Ckevin.corre%40exfo.com%7Ce1895191b0f44507a63f08d97db8ea9e%7C1c75be0f25694bcc95f73ad9d904f42a%7C0%7C0%7C637679055450428506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=%2BXdEofehdUsCMCixoA%2BD1QmAnrhfizVsCrnrk1o4mkY%3D&reserved=0> > > - Tom > >
- Draft: QUIC Throughput Testing Kévin Corre
- Re: Draft: QUIC Throughput Testing Tom Jones
- Re: Draft: QUIC Throughput Testing Ian Swett
- Re: [E!] : Re: Draft: QUIC Throughput Testing Kévin Corre
- Re: [E!] : Re: Draft: QUIC Throughput Testing Ian Swett