Re: Lost initial MAX_PUSH_ID is unfortunate

Nick Harper <nharper@google.com> Wed, 28 August 2019 18:38 UTC

Return-Path: <nharper@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 3242612002E for <quic@ietfa.amsl.com>; Wed, 28 Aug 2019 11:38:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level:
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 DI31ttWDapDj for <quic@ietfa.amsl.com>; Wed, 28 Aug 2019 11:38:55 -0700 (PDT)
Received: from mail-ot1-x330.google.com (mail-ot1-x330.google.com [IPv6:2607:f8b0:4864:20::330]) (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 784C912001B for <quic@ietf.org>; Wed, 28 Aug 2019 11:38:55 -0700 (PDT)
Received: by mail-ot1-x330.google.com with SMTP id b1so820546otp.6 for <quic@ietf.org>; Wed, 28 Aug 2019 11:38:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=0eZoaAVs3iYBxUdHGZlVJCXTVXM8SPjBC3lEliYqA44=; b=IiOzystxN0Cm5hpIwpnLjmsjXeVbEYu1H4L0sSD67R9lt5wpYuieTGXR48nz2beEv4 xQmgI6Al66l59FdzY+giIg8sIYiUHAsorU9SlCubIaELuh7g3dukCW6T71gmcL3pFXyP I/0OA2JNc7siHNzSYpt23a0mO02T/yoQVE6HYYhoNHVLZ3zH6s72fu9sWNTlzKn2U1Bf WC77avCwbAjYNehedOl8/NIk3krx6nzHDYYwMLQpRAF7TwswXE4aJFudWTq7Fu7mOdhq egMnXr3PFQlfJZcXfKzbsBIng64EW9FEqx8vcG8/YQlMaIuhsBAPM12R1p2nOEfzT3v5 i3lg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=0eZoaAVs3iYBxUdHGZlVJCXTVXM8SPjBC3lEliYqA44=; b=Kbz+15noTv53QBSZSXwB0VjukOMC55tsAAJ5FLkTSattsEWjfhmJztt6RU+ZV3/yKh 4mqK95vrfFggnhTead4HnNmlv5UdKA6PVh4576PJn3uym60nYoYoQMpTc9y9TvCx/mCI OmPierQ8vamwbjYEBc6qO122oehlS6KwQEy/UKw0U5G+9lBfAiBsEsggw352/eY/sZLD N/0PbZ8Zgz8qAtLy+j2HkGdMFDltbgEpuwRa2n/IiFU85p7Df7rS0rRTTqMx8KNPe8Vs t7iJN29/EWNT9VWoWo0JttNt3Rvng9na5MNQNIMm9lCxXVb81RZijCV7PyEbqAgv5NPO PojA==
X-Gm-Message-State: APjAAAX8K0HklGYLEtN6DyxGbdcQfGaGOS3dZLotlRoH77yjCCyydfCt 7nmqCE+r1HI3h2PoHB8uR8e4lethRWxTZDzLGKQwIQwRMx4=
X-Google-Smtp-Source: APXvYqzRwudymnY8Ye1GOk2HlZSSNwG6lJY5f/GQ9MnmfnNd+9oX8sMhDDQCqH+0EwrfFJQk3Wss/WlmtRtPnEDiCaY=
X-Received: by 2002:a9d:390:: with SMTP id f16mr4476198otf.93.1567017534245; Wed, 28 Aug 2019 11:38:54 -0700 (PDT)
MIME-Version: 1.0
References: <CAJ_4DfSE4_2GR5peGeRuWnixgdc9ucGiXtab=c0fXbqedFHsgA@mail.gmail.com> <1931a6f6-a25f-478e-b150-a200e0c3c69e@www.fastmail.com>
In-Reply-To: <1931a6f6-a25f-478e-b150-a200e0c3c69e@www.fastmail.com>
From: Nick Harper <nharper@google.com>
Date: Wed, 28 Aug 2019 11:38:42 -0700
Message-ID: <CACdeXiLM6q0AZWEWAwfBL5J=zAPkFiXfr+_=OU0cS-uuqW9wxQ@mail.gmail.com>
Subject: Re: Lost initial MAX_PUSH_ID is unfortunate
To: IETF QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007cac28059131b35f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/ybToSF3ibGj_qFFWlWoVO5DcNM4>
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, 28 Aug 2019 18:38:57 -0000

On Tue, Aug 27, 2019 at 8:00 PM Martin Thomson <mt@lowentropy.net> wrote:

> On Wed, Aug 28, 2019, at 08:48, Ryan Hamilton wrote:
> > In some testing we've been doing, we realized that if the packet
> > containing the initial MAX_PUSH_ID frame is lost (or reordered until
> > after the first request) then the server is unable to push responses.
> > This is a bit unfortunate. We could, of course, bundle the MAX_PUSH_ID
> > with all packets that send a new request until the MAX_PUSH_ID is
> > ACK'd. This feels a tad inelegant and I wondered if there's any
> > appetite for an alternative.
>
> I don't think that this is great justification for that sort of change.
> We explicitly removed head of line blocking from the processing of
> SETTINGS.  In practice, I suspect that this situation also results in no
> access to QPACK also.
>
> Performance might suffer, but at least you can send something sensible in
> a round trip when you would otherwise (with h2 for instance) be twiddling
> thumbs.
>
> Why can't we have the best of both worlds? If we put this signal in the
crypto handshake, the application protocol can guarantee that it arrives
before any STREAM frames, and we don't introduce any more head of line
blocking because the connection is already blocked on the crypto handshake
messages to derive 0-RTT or 1-RTT application data keys.