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

Mike Bishop <notifications@github.com> Tue, 13 August 2019 22:41 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 5D27C12091A for <quic-issues@ietfa.amsl.com>; Tue, 13 Aug 2019 15:41:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.382
X-Spam-Level:
X-Spam-Status: No, score=-6.382 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_24=1.618, 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 0ID39XHSNYcQ for <quic-issues@ietfa.amsl.com>; Tue, 13 Aug 2019 15:41:40 -0700 (PDT)
Received: from out-2.smtp.github.com (out-2.smtp.github.com [192.30.252.193]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 980161208E9 for <quic-issues@ietf.org>; Tue, 13 Aug 2019 15:41:40 -0700 (PDT)
Date: Tue, 13 Aug 2019 15:41:39 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1565736099; bh=WEEn9s0hTr9hp+rVwZQIVXsk0QT1BxbfoohOcJT6nFA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=zI6zho3lfqxvqaQ//brchxU3X/PbXsu/9espegUqOiKIvLyXYQR+ZDTuyJw6JcI0a eAqS+uMkKlqRx1EOWlfoa34gwVUyLTHr5iltnLVBYJpP+lsyA8Rpb9THX3ZQPpDY1G NaFxUS2YvL7NdfOv7GG3nryBQQzPExiG2rRtsxW4=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK2XFAJ2ZNOTKRCZ3UV3MBXSHEVBNHHBYVUFKY@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/521036112@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_5d533ca3d01bd_6c293fb1e34cd964209157"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
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/wdy744y6ia2jWu_dw5ISsrr00x8>
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: Tue, 13 Aug 2019 22:41:43 -0000

The problem with the Handshake is that the client is sending it prior to the ALPN selection, which means it has to send the settings for each protocol it's proposing.

There are a couple interwoven issues here.  Let's try to untangle them:
- We can avoid the lost-settings case if we remove permission for the server to omit unchanged values.  Server MUST send all settings, but MUST NOT indicate any settings more restrictive than those the client has remembered.
- If no SETTINGS frame was received on the same connection as an NST, the client MUST assume the default settings in Early Data.  This also incents the server to actually send the SETTINGS frame even if nothing has changed.

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