Re: [quicwg/base-drafts] Frame type extensions (#58)
Mike Bishop <notifications@github.com> Tue, 06 December 2016 20:31 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 750EF12947E for <quic-issues@ietfa.amsl.com>; Tue, 6 Dec 2016 12:31:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level:
X-Spam-Status: No, score=-7 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_HI=-5, 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 P3V0wazCQ81h for <quic-issues@ietfa.amsl.com>; Tue, 6 Dec 2016 12:31:46 -0800 (PST)
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2-ext3.iad.github.net [192.30.252.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F2CB129C21 for <quic-issues@ietf.org>; Tue, 6 Dec 2016 12:31:26 -0800 (PST)
Date: Tue, 06 Dec 2016 12:31:26 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1481056286; bh=wkN1M0BLYLDqQsH78DHXnqZoFIxSEeRsLbv/OZw7O2c=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ijDxoO/xn4RXGgP/4WdhhypBDoihhE2R59n3QU1Xttct5nzpAsvNisgWkE/kwtgrx Dm+j+b3sFQVjBGfw6J1fg6RvenhfMIB5EDw8cmYv1XrFF76gsnIptZvetjRho9/bHN WPGaUPql0K43PSjdzOjv+2oWGGaZv8HkWvY45bj0=
From: Mike Bishop <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/58/265263806@github.com>
In-Reply-To: <quicwg/base-drafts/issues/58@github.com>
References: <quicwg/base-drafts/issues/58@github.com>
Subject: Re: [quicwg/base-drafts] Frame type extensions (#58)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5847201e1cd2d_646a3fc557185130188fb"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
X-GitHub-Recipient: quic-issues
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/SIVazJ5utyqKJQnk0Y3UGNNs6Hk>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quicwg/base-drafts <reply+0166e4ab6e576e42b152dcbabeb7f1065340f551f73bb46c92cf00000001145ee21e92a169ce0b80d4e5@reply.github.com>
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, 06 Dec 2016 20:31:48 -0000
Scale was the argument for not using the ALPN token for h2 extensions. I like the posture that we settled on there: - Unknown frame types are ignored -- clients MAY send extensions that don't require peer understanding (hints, for example) without confirmation. Obviously, if you have a signal yes/no, you can save some wasted bytes. - Frames that are state-changing or otherwise alter the contract of the core spec require positive acknowledgement that the peer understands them before sending (alternatives to HEADERS, DATA, etc.) "Alters the contract of the core spec" may be worth a version bump, since you might have incompatible extensions. And in general, anything that is MUST-understand and in the client's 0-RTT needs to be a version number change. You can get away without it in most other cases. The other thing that sticks out here -- this has the potential to make versions non-incremental. What does that do to the version negotiation, where the client might not want to burn an RTT attempting the fanciest variant it knows, but would like to discover server support for other variants for future use? -- 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/58#issuecomment-265263806
- Re: [quicwg/base-drafts] Frame type extensions (#… Martin Thomson
- [quicwg/base-drafts] Frame type extensions (#58) Martin Thomson
- Re: [quicwg/base-drafts] Frame type extensions (#… martinduke
- Re: [quicwg/base-drafts] Frame type extensions (#… ianswett
- Re: [quicwg/base-drafts] Frame type extensions (#… martinduke
- Re: [quicwg/base-drafts] Frame type extensions (#… ianswett
- Re: [quicwg/base-drafts] Frame type extensions (#… Mike Bishop
- Re: [quicwg/base-drafts] Frame type extensions (#… ianswett
- Re: [quicwg/base-drafts] Frame type extensions (#… ianswett
- Re: [quicwg/base-drafts] Frame type extensions (#… Alexis La Goutte
- Re: [quicwg/base-drafts] Frame type extensions (#… Mike Bishop
- Re: [quicwg/base-drafts] Frame type extensions (#… Martin Thomson