Re: [quicwg/base-drafts] When to send the SETTINGS frame (#2945)

Martin Thomson <notifications@github.com> Fri, 02 August 2019 02:03 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC2BF120090 for <quic-issues@ietfa.amsl.com>; Thu, 1 Aug 2019 19:03:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.999
X-Spam-Level:
X-Spam-Status: No, score=-7.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 ndJ5Gh8UCncW for <quic-issues@ietfa.amsl.com>; Thu, 1 Aug 2019 19:03:01 -0700 (PDT)
Received: from out-20.smtp.github.com (out-20.smtp.github.com [192.30.252.203]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DEEC12001A for <quic-issues@ietf.org>; Thu, 1 Aug 2019 19:03:01 -0700 (PDT)
Date: Thu, 01 Aug 2019 19:03:00 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1564711380; bh=YLsmpfklpeu9ZJa1v23zi3r4swmHF9rjIEzDNJrMBHM=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=qHjzSy2JxEjGQf9BEEmspFk5rHEXPNSzAi8oaIHQhSvjSmLW+2CZJv7L8HkKu0Zok pgzd0M0H7hBrodVJRDH4RX0n26QSb/oZyBvc2Y338WKV23Syde4FVh4T3zbzqiNwqJ Zdhomi3RRt2C8JzNmXZNuRboFp0W84tX5QtpOsys=
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK6QYAGRZJ36KVXZPVV3KDGFJEVBNHHBYVUFKY@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2945/517519259@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2945@github.com>
References: <quicwg/base-drafts/issues/2945@github.com>
Subject: Re: [quicwg/base-drafts] When to send the SETTINGS frame (#2945)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5d4399d4b0e86_3bfe3fa02b2cd96c73899"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/KVi8pUf629NXIc1l158XjRT9QCQ>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Aug 2019 02:03:04 -0000

@kazuho, Are you suggesting an asymmetry?  That is, the client uses a frame and the server uses EncryptedExtensions?  Or do we pack this into transport parameters?

I can see the appeal of that.  As information that relates to the connection, this sort of thing naturally rolls up into the handshake.  And the client is the only one with an acute need to have the associated state persisted beyond the lifetime of the connection.  The server might still suffer head-of-line blocking for client settings, but we've already established that the need is much less severe.

I have something of a dramatic suggestion.  It's one that was thorough poo-pooed when I suggested it the first time.  If Lucas can do the crazy-talk thing, so can I.

We can move the TLS session ticket up two layers and send it in h3.  Then we can bind whatever state we like into it.  And we get nice deterministic ordering if we want.  That's complicated for a bunch of reasons, but if you look at the implementation of tickets, I think that you end up writing most of that complexity into the stack anyway.  I've only implemented the transport-layer interaction with tickets and it's already pretty thorny.

I realize that this opens a lot of awkward questions, but it might be worth the effort to address them.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/2945#issuecomment-517519259