Re: Second Implementation Draft Guidelines

Ryan Hamilton <rch@google.com> Mon, 10 July 2017 03:28 UTC

Return-Path: <rch@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 0587F1292F5 for <quic@ietfa.amsl.com>; Sun, 9 Jul 2017 20:28:35 -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 GGnhMCdAvOpJ for <quic@ietfa.amsl.com>; Sun, 9 Jul 2017 20:28:33 -0700 (PDT)
Received: from mail-wr0-x22c.google.com (mail-wr0-x22c.google.com [IPv6:2a00:1450:400c:c0c::22c]) (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 294B312EBF9 for <quic@ietf.org>; Sun, 9 Jul 2017 20:28:33 -0700 (PDT)
Received: by mail-wr0-x22c.google.com with SMTP id 77so119962945wrb.1 for <quic@ietf.org>; Sun, 09 Jul 2017 20:28:33 -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=PsW8rhurY9h5wHFh5C0K0IqxustDgmSj/5FCQsKJvtA=; b=DlAfB/GPNT6eXX7Ed9Zql2VERmDDMXMgFy2D1cqUXnPs76bSeQreYD8uwrfW8KQlh3 ADJbzaNwmIPuZQ0HX/0YV7lg4hlxZOnkJ3Z+yD5wFxT6C1bQ/iRuwOESjMvN6n9Ciz/3 Q3s5hmDT3Z+YWMWBZ1xRVzU4K9D+/zMMrMpU2Fe8R1FG2ZI/MtpoyCnD2vDfXF73g2Iu 1RsD+42KieNRaV3Y06iAqscqXmLaASAU+nb2PWYGCNnYrLrdYFJ1AAPtGfEb47zza4zk FUurIwjoPn5S/qq4OOIy4diJRuGed06lx42te1uHHMkscxpnoIshSEy8oNd50jcAipqq 87gw==
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=PsW8rhurY9h5wHFh5C0K0IqxustDgmSj/5FCQsKJvtA=; b=ky54YPH05vY0lEWYCpglA+8f02tyIISxJWZQ/TjesM+ExHWS60Mc4rwWAhdM//N4Tc qfCWkul8UyOPEA7n5MKNgKXc0n7aIU1H4wRTC8KyaguZU6oKBsCkgMgrffsLphJ2EikO WRN/EzZF+8dvG9AJvKL3hydLi4Yn1ieUEuGPDYnAAAFlQiqcSYjHSyE+va8tGXcCmn7J yFrPZWcG7ou4OJTNg0Ismmu6ozqxXw2PMJMV/3Pa4tcZ1IL+vwPQJwPiq9rURuwyVOjv wuCUa3cUfH3pGxSv4VKEfU1uTEXWMR8vNLxSr7pFGCBpDbDXkc/9+wRUsnzJeB9nsXjs 3WFA==
X-Gm-Message-State: AIVw113YNIOf+ivE/a9RP64jNiBItL3BT/KJ3xnBDQdAd6MxMLtlpneG 8vTiI+7bbtE1oOVM6MAmQprILIE8FkRB
X-Received: by 10.28.133.76 with SMTP id h73mr5917144wmd.92.1499657311447; Sun, 09 Jul 2017 20:28:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.28.24.198 with HTTP; Sun, 9 Jul 2017 20:28:30 -0700 (PDT)
In-Reply-To: <CANatvzzH4s=_rt8Dh2BEFj7f9sab8tV_Br0i7OAL+BnC0d59LQ@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>
From: Ryan Hamilton <rch@google.com>
Date: Sun, 09 Jul 2017 20:28:30 -0700
Message-ID: <CAJ_4DfQKmBZoKt9onj2HrnM4TFF+Ket5NNCL5zy+2e-8Es9X9A@mail.gmail.com>
Subject: Re: Second Implementation Draft Guidelines
To: Kazuho Oku <kazuhooku@gmail.com>
Cc: Jana Iyengar <jri@google.com>, Lucas Pardue <Lucas.Pardue@bbc.co.uk>, IETF QUIC WG <quic@ietf.org>, Martin Duke <martin.h.duke@gmail.com>
Content-Type: multipart/alternative; boundary="001a114444cc55eae10553ee2de3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/LzftKbQPaLHVzPx4utfh9iAXXUY>
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: Mon, 10 Jul 2017 03:28:35 -0000

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