RE: Feedback from first read of QUIC/HTTP draft 08

Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com> Fri, 08 December 2017 15:39 UTC

Return-Path: <mikkelfj@gmail.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 9D62312704B for <quic@ietfa.amsl.com>; Fri, 8 Dec 2017 07:39:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level:
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 lrTl-WOdlkHD for <quic@ietfa.amsl.com>; Fri, 8 Dec 2017 07:39:26 -0800 (PST)
Received: from mail-it0-x22a.google.com (mail-it0-x22a.google.com [IPv6:2607:f8b0:4001:c0b::22a]) (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 72399127241 for <quic@ietf.org>; Fri, 8 Dec 2017 07:39:23 -0800 (PST)
Received: by mail-it0-x22a.google.com with SMTP id 68so5534845ite.4 for <quic@ietf.org>; Fri, 08 Dec 2017 07:39:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=XEgujVZxKRgEYAKBdH9+PVFEvlm+urjnKRCPlk5/bZk=; b=C+lKWW6SIRFBBpqT/5CqxHn1HdK1jZh5zrdjlu08tIQSdlinpZNdIJtBShAkAEDo9Q JPxcR/mU/76hniX/F1M0L+sCgSjsWhT8yCOZrLFL7uuzezBa1l9D93Dnz0ROZgQ7ph97 JmrAhXptFoahvFDvQn7uTcKnPdXCSIWQ5Ikdjtz+6JmZ91j4zVI0gNTK6bHPhHHkTCES blT51Bm9RipBpVT0mxwZym5E/mNo3bMBM1qrZETRAc4iiAlcczlBvopNgevVg2Cc1UIF Fhfcn11SQF24ANqjvQ3dJWyZZ7luw/M7CDcZiPO7wlmgs3h9Uxk7ErA4TZJlBqYXeMaE /jGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=XEgujVZxKRgEYAKBdH9+PVFEvlm+urjnKRCPlk5/bZk=; b=AUMePDqNVI40SvnTA4N0+90Vm2lmCYk7mMWNzCF8b8quguZ+7C8b0SqFkgbGUuOmjE pO7xDUmJm2ii8Fq/91/nSwYReprlzK5O5DtNz2CzZ0ZjFdSWpNOkl8DimPlPYKoFPnjv TGa2iV4IM3F4AZDndwjiXCVKX9DNbpdlMCEBB3B+3ByujJc3iFBde0/DmDqSa4SIDkOU SzN7hJ69bKfc80InaXqgjniv+LQw9njIN2wE/MjtWcxf5TmbSojSgnKQhRmHWOgUheSO Fqd2PTCfR3FTLWbZSsFGapdonn1HruzqeCyBE/0moeXGuAq9tSqHhTaeYlFt/f5XpVx2 ktXg==
X-Gm-Message-State: AKGB3mKRns9aEFbUHFSMeuOokNsAbszfXPPC1/pjMecxzqdZ4puXlnPT j59h0XLmwtVzI0n+pZJG2hCp3/xbfOQWi8KYwts=
X-Google-Smtp-Source: AGs4zMb1jkFKoT1apnYavsSUwkITx0t3TVyo4huAcCldvNC/UPtQRzg+WFSTrVHdBQjYu36CvInNkmj4pss+WHh4REA=
X-Received: by 10.107.170.148 with SMTP id g20mr3431896ioj.175.1512747562753; Fri, 08 Dec 2017 07:39:22 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Fri, 8 Dec 2017 10:39:21 -0500
From: Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>
In-Reply-To: <7CF7F94CB496BF4FAB1676F375F9666A3BAADF36@bgb01xud1012>
References: <CAN1APdcNRyJJToL5Ym8T9v2svCfiJLekqmbbEzkVNdMbGZUfAQ@mail.gmail.com> <20171208130122.GA8878@ubuntu-dmitri> <20171208130122.GA8878@ubuntu-dmitri> <CAN1APdej-MT1nqvScqWV5fupvgAz7bBDpFdhCrfM7kuXh_VScg@mail.gmail.com> <7CF7F94CB496BF4FAB1676F375F9666A3BAADF36@bgb01xud1012>
X-Mailer: Airmail (420)
MIME-Version: 1.0
Date: Fri, 08 Dec 2017 10:39:21 -0500
Message-ID: <CAN1APdeu6QbfuSd=iYAtWse7g-tiRxtJQpikwHoLTFf_1Q_2NA@mail.gmail.com>
Subject: RE: Feedback from first read of QUIC/HTTP draft 08
To: Lucas Pardue <lucas.pardue@bbc.co.uk>, Dmitri Tikhonov <dtikhonov@litespeedtech.com>
Cc: IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="001a1142593e1ce2b5055fd5fd34"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/LQSy9tj1DvEKM35Bh3kEnjST5WU>
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: Fri, 08 Dec 2017 15:39:28 -0000

On 8 December 2017 at 16.02.56, Lucas Pardue (lucas.pardue@bbc.co.uk) wrote:

Hi Mikkel,

There was a recent thread on httpbis mailing list where we touched on the
idea of HTTP header compression independent of version mapping. HPACK is
quite a generic thing really - there's not much that is specific to HTTP/2.

Your proposed text seems related to that thread, where do you see that
belonginging? Do you think that RFC 7838 does not already explain it in an
appropriate form?


Hi Lucas,

My original text was really on the first impressions of QUIC/HTTP and not
on HPACK as such and hence the HTTP/2 reference. HPACK was just a single
bullet noting that my initial impression of the HPACK text (admittedly
quite late) was a fair bit more confusing than I would have expected. When
asked to provide more details on why I found HPACK a bit complicated, I
opted to suggest a simpler text as an example based on my overall
understanding - just a quick write down. However, I cannot say if the HPACK
has a good reason to be as it is without reading the document very
carefully and understanding all the details. So my input should be taken
from a naive first readers perspective. Those with more experience can
better judge if the text can be used a guideline to simplify future packing
algorithms, but as I stated in the beginning, take it for what it is.

On the actual packing algorithms, I could have an opinion, but right now
that is fairly low on my list of things to focus on. I’m sure someone has
thought long and hard over async complications. I can say though, is that
overall ZSTD looks like a promising general purpose compression library
that does support pre-registered dictionaries and now has a more liberal
license than it used to have.

As to QUIC/HTTP itself, I was a bit put off a bit about HTTP/2 prose. It is
not necessarily bad or unwarranted, but from my perspective I didn’t feel
the need to dig into HTTP/2 unless there was a very specific reason such
as: this is the list of permitted pseudoheaders and defined in HTTP/2
section x.

And finally this wasn’t meant to put down the efforts placed on either
document. But I consider the initial uninformed impressions valuable
because once you understand a problem, you can no longer see where others
struggle and this is why I shared this.