Re: Second Implementation Draft Guidelines
Ian Swett <ianswett@google.com> Tue, 11 July 2017 00:06 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 5E2D2127180 for <quic@ietfa.amsl.com>; Mon, 10 Jul 2017 17:06:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] 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 DmYH_v8hqnMr for <quic@ietfa.amsl.com>; Mon, 10 Jul 2017 17:06:51 -0700 (PDT)
Received: from mail-yb0-x231.google.com (mail-yb0-x231.google.com [IPv6:2607:f8b0:4002:c09::231]) (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 D6DF91204DA for <quic@ietf.org>; Mon, 10 Jul 2017 17:06:50 -0700 (PDT)
Received: by mail-yb0-x231.google.com with SMTP id e201so33163288ybb.1 for <quic@ietf.org>; Mon, 10 Jul 2017 17:06:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/wh006IV2BnRd914TO6yiHyYldsLSB9m0vzjMWzBvhs=; b=salY00TFsVU3eOja/BQEZTUpWYbF36VNKKBwB1mvY+OzNxkaK9ZJTaRBIdruxniQ2L TEDxwHUml7F0e14covuKnFfxKEcQwbEzdSAlMgiocQ7cI2/8X+NzksfcQy8CY2EUNDho 0nPoCFZCEwOSoyjNv1vfA/MaJ8iYx1tzfPJL4Maj4waVEEWyQDPeenUlNHDGgY3dy0lA Dco9eocBqOGEeVQw+sxQEf22i4OdT5q0JWE5NCL0sVzrkBEt/OhgLbFrAFC5BgV0OA0W 5J/og3JvzPFYBvQwM6zKjr3sEugPdk52Obx7jrY/EunJlc+1IeTSRWdvU/1Za2lI7PIr HOYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/wh006IV2BnRd914TO6yiHyYldsLSB9m0vzjMWzBvhs=; b=G212hK5CT+RCULRYJ2YfCE8PLvbWmkJZNcUqPfEE8sFvkl3PiiTKEXUDoBP7mBFnwp +lv292aKidBpTeS9H5g3jwOsktFxhg7dJ+t6rLXQnOyVMfE0lwhymMt7aDousoEOa0UL dPK9Vsb1xRnZAiPyUiRzuyE05PP0578YTFjZmVvrfpgQBgBMKrfwmMSlGE/ooiPDLpYW T2EELWKrGo6KCsFI6d/xq7WWsufTK+jFgZ48rkLURAMQuvUEELgdO+bb99l87LLKO/Cy Zt5VxDyHazOSMmVRdQvItt+N24HyqdK5faGSfgF4FOfG/Y1sxjaoxPkusuHaFDB3D1pZ BPqg==
X-Gm-Message-State: AIVw112MeRXdU0lFx5f1Hud/2tT/pPCg4XYZeQhugD0e7DLFxHAUmX4N 0TNmA7QZmTZCHZTjfINatZsga/xRHLMq
X-Received: by 10.37.32.86 with SMTP id g83mr16320981ybg.84.1499731609963; Mon, 10 Jul 2017 17:06:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.208.3 with HTTP; Mon, 10 Jul 2017 17:06:29 -0700 (PDT)
In-Reply-To: <CAM4esxQAUdYBOJi3tBe4=q4sSwOZub-+qtMzzz3z5M2sMhV9xA@mail.gmail.com>
References: <CAM4esxQqbcuB_naqU+L-ZQ+8CF23oHN37u7OAfPOw_TT2yUBYQ@mail.gmail.com> <CAGD1bZa6vjLTdsyy3-3Kvg15BXZxtwWaBb2ajeBT_4gYGs10WA@mail.gmail.com> <7CF7F94CB496BF4FAB1676F375F9666A377241F8@bgb01xud1012> <CAGD1bZY=kXE1mkuG3LOBD7JOZD+HFgZGFu88i3_pWHHjtCjRVA@mail.gmail.com> <CANatvzzH4s=_rt8Dh2BEFj7f9sab8tV_Br0i7OAL+BnC0d59LQ@mail.gmail.com> <CAJ_4DfQKmBZoKt9onj2HrnM4TFF+Ket5NNCL5zy+2e-8Es9X9A@mail.gmail.com> <CANatvzwcvDqzfCJ2Sg0zPSNVmc7UAG__CxBRrOEHuXDqZyBnOw@mail.gmail.com> <CAM4esxQAUdYBOJi3tBe4=q4sSwOZub-+qtMzzz3z5M2sMhV9xA@mail.gmail.com>
From: Ian Swett <ianswett@google.com>
Date: Mon, 10 Jul 2017 20:06:29 -0400
Message-ID: <CAKcm_gMTCrG+YmvnDDtn0qL9HeM-dN5tPpR9wr6A8U31c9p4CA@mail.gmail.com>
Subject: Re: Second Implementation Draft Guidelines
To: Martin Duke <martin.h.duke@gmail.com>
Cc: Kazuho Oku <kazuhooku@gmail.com>, Lucas Pardue <Lucas.Pardue@bbc.co.uk>, Jana Iyengar <jri@google.com>, IETF QUIC WG <quic@ietf.org>, Ryan Hamilton <rch@google.com>
Content-Type: multipart/alternative; boundary="001a1143e174df19200553ff79ad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/7Rc8auzU0pGuM8SF4YHjbU_WNKc>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
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: Tue, 11 Jul 2017 00:06:52 -0000
Agreed, performance analysis is going to be useless in the absence of loss recovery and congestion control. Presumably anyone deploying this at scale would implement the recovery draft in a relatively complete manner, but that doesn't mean everyone has to do it. But there's nothing interesting to measure with no application. On Mon, Jul 10, 2017 at 12:55 PM, Martin Duke <martin.h.duke@gmail.com> wrote: > I'm not sure how "performance analysis" is going to function in the > absence of loss recovery or congestion control. An alternate approach to > implementations is to tackle the big performance drivers first, presumably > loss recovery, congestion control, and streaming to prevent HOL blocking. > However, this would run directly opposite to Jana's suggestion to lock down > the wire image to prevent ossification. > > On Mon, Jul 10, 2017 at 12:32 AM, Kazuho Oku <kazuhooku@gmail.com> wrote: > >> 2017-07-10 12:28 GMT+09:00 Ryan Hamilton <rch@google.com>: >> > >> > >> > On Sun, Jul 9, 2017 at 5:39 PM, Kazuho Oku <kazuhooku@gmail.com> wrote: >> >> >> >> 2017-07-09 1:45 GMT+09:00 Jana Iyengar <jri@google.com>: >> >> > I've been thinking about this, and I'm starting to think that we >> should >> >> > cover more ground in the second implementation draft. >> >> > >> >> > I'm hearing about increasing deployments of gQUIC, largely due to >> market >> >> > pressures. The availability of the Chromium implementation makes it >> >> > particularly easy for folks to deploy QUIC with that code. I think we >> >> > need >> >> > to move with some urgency, even if we don't change everything about >> QUIC >> >> > to >> >> > make it perfect, so that we can start getting IETF QUIC deployments >> out >> >> > there. Specifically, I think we should: >> >> > 1. work out the wire-visible invariants and finalize all of those for >> >> > the >> >> > second impl draft. We know that there are some middleboxes that >> already >> >> > have >> >> > classifiers for gQUIC, and we need to move quickly and push >> IETF-QUIC so >> >> > we >> >> > can test that IETF-QUIC is deployable. I fear that the longer we >> take, >> >> > the >> >> > more widespread gQUIC ossification will be. >> >> > 2. allow impls to make serious progress towards a basic HTTP mapping >> >> > over >> >> > QUIC. We can punt on header compression (QPACK/QCRAM), but perhaps >> test >> >> > a >> >> > basic HTTP request-response over QUIC. We can still punt >> >> > performance-oriented things such as full loss recovery and congestion >> >> > control to later. This forces us to try and finalize the HTTP mapping >> >> > details, which is a good thing, IMO. >> >> >> >> I agree with Jana. >> >> >> >> If we can have some basic HTTP mapping (it can be as basic as using >> >> HTTP/1.0 over each stream), we can use that to test how the IETF >> >> version of QUIC performs well in the field, by comparing its >> >> performance to HTTP over TCP. >> > >> > >> > Interesting idea. One challenge with performance analysis is that it'll >> be a >> > bit of an apples to oranges comparison. QUIC will be doing HTTP/1 >> (without >> > header compression) against HTTP/2 (with header compression) or HTTP/1.1 >> > (over multiple connections). >> >> Agreed. >> >> Though I might argue that collecting metrics of a QUIC implementation >> without header compression could be useful. We can use that as a >> baseline when we formalize QPACK / QCRAM. >> >> -- >> Kazuho Oku >> > >
- Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Jana Iyengar
- RE: Second Implementation Draft Guidelines Lucas Pardue
- Re: Second Implementation Draft Guidelines Jana Iyengar
- Re: Second Implementation Draft Guidelines Willy Tarreau
- Re: Second Implementation Draft Guidelines Kazuho Oku
- Re: Second Implementation Draft Guidelines Ryan Hamilton
- Re: Second Implementation Draft Guidelines Kazuho Oku
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Brian Trammell (IETF)
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Kazuho Oku
- Re: Second Implementation Draft Guidelines Martin Duke
- Re: Second Implementation Draft Guidelines Ian Swett
- Re: Second Implementation Draft Guidelines Eric Rescorla
- Re: Second Implementation Draft Guidelines Martin Duke