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
>>
>
>