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 497A5129684
 for <quic-issues@ietfa.amsl.com>; Tue,  6 Dec 2016 06:18:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.019
X-Spam-Level: 
X-Spam-Status: No, score=-7.019 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
 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 3Onl1iVsryH2 for <quic-issues@ietfa.amsl.com>;
 Tue,  6 Dec 2016 06:18:16 -0800 (PST)
Received: from github-smtp2a-ext-cp1-prd.iad.github.net
 (github-smtp2-ext7.iad.github.net [192.30.252.198])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 20A3B1294C8
 for <quic-issues@ietf.org>; Tue,  6 Dec 2016 06:18:16 -0800 (PST)
Date: Tue, 06 Dec 2016 06:18:15 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
 s=pf2014; t=1481033895;
 bh=c7BcjfKY5wgCX9uLZJaNk4aFiaH8G1qZesxsq/idDNA=;
 h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID:
 List-Archive:List-Post:List-Unsubscribe:From;
 b=Nk72oRFcc8V6E72MRbDAnaU6Zu4l4JN6ulU8Lp9yzcdfqhHuLlH/F6zmaf9covCyO
 kltGmyq1d/r0QsmbtaTrvjTs4Dum3aWHqw7NTW4OKk6e5zWJuk+X64nckQUd3HTzf+
 9ceSPkbjDd4CSCRCX9TSg2stAE10dBryhH070YzQ=
From: ianswett <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/58/265160297@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_5846c8a761520_75eb3fafbdeab134130118d";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: ianswett
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/i4-QsPwluuqPKt52N_LtIkvZ8uE>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quicwg/base-drafts
 <reply+0166e4abbfdf53b98b491c2cea4fb163291cdca5586ec64d92cf00000001145e8aa792a169ce0b80d4e5@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 14:18:24 -0000


----==_mimepart_5846c8a761520_75eb3fafbdeab134130118d
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

Another approach would be:
1) Negotiate what experimental frame types are to be used in the handshake by the client listing the ones it'd like to use. 
2) If the server doesn't repeat back some or all of the suggested frame types, then the client knows the server doesn't support them.
3) Assign them frame numbers on a per-connection basis in the order the server repeats them back.
4) Experimental frames must always be sent post-SHLO with 1RTT keys.
5) If non-negotiated experimental frames are used, close the connection with an error.

In some cases, such as FEC, the sender really needs to know the receiver supports it.  and if they don't, why send it?

-- 
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-265160297
----==_mimepart_5846c8a761520_75eb3fafbdeab134130118d
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p>Another approach would be:</p>
<ol>
<li>Negotiate what experimental frame types are to be used in the handsha=
ke by the client listing the ones it'd like to use.</li>
<li>If the server doesn't repeat back some or all of the suggested frame =
types, then the client knows the server doesn't support them.</li>
<li>Assign them frame numbers on a per-connection basis in the order the =
server repeats them back.</li>
<li>Experimental frames must always be sent post-SHLO with 1RTT keys.</li=
>
<li>If non-negotiated experimental frames are used, close the connection =
with an error.</li>
</ol>
<p>In some cases, such as FEC, the sender really needs to know the receiv=
er supports it.  and if they don't, why send it?</p>

<p style=3D"font-size:small;-webkit-text-size-adjust:none;color:#666;">&m=
dash;<br />You are receiving this because you are subscribed to this thre=
ad.<br />Reply to this email directly, <a href=3D"https://github.com/quic=
wg/base-drafts/issues/58#issuecomment-265160297">view it on GitHub</a>, o=
r <a href=3D"https://github.com/notifications/unsubscribe-auth/AWbkq4qsAH=
xw2u4SwnueRQgFo0yotuqFks5rFW6ngaJpZM4LCBR3">mute the thread</a>.<img alt=3D=
"" height=3D"1" src=3D"https://github.com/notifications/beacon/AWbkq1QEq8=
njbyxSnIYrwzZmWbAfuc5hks5rFW6ngaJpZM4LCBR3.gif" width=3D"1" /></p>
<div itemscope itemtype=3D"http://schema.org/EmailMessage">
<div itemprop=3D"action" itemscope itemtype=3D"http://schema.org/ViewActi=
on">
  <link itemprop=3D"url" href=3D"https://github.com/quicwg/base-drafts/is=
sues/58#issuecomment-265160297"></link>
  <meta itemprop=3D"name" content=3D"View Issue"></meta>
</div>
<meta itemprop=3D"description" content=3D"View this Issue on GitHub"></me=
ta>
</div>

<script type=3D"application/json" data-scope=3D"inboxmarkup">{"api_versio=
n":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name"=
:"GitHub"},"entity":{"external_key":"github/quicwg/base-drafts","title":"=
quicwg/base-drafts","subtitle":"GitHub repository","main_image_url":"http=
s://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6=
-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubuserconte=
nt.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","=
action":{"name":"Open in GitHub","url":"https://github.com/quicwg/base-dr=
afts"}},"updates":{"snippets":[{"icon":"PERSON","message":"@ianswett in #=
58: Another approach would be:\r\n1) Negotiate what experimental frame ty=
pes are to be used in the handshake by the client listing the ones it'd l=
ike to use. \r\n2) If the server doesn't repeat back some or all of the s=
uggested frame types, then the client knows the server doesn't support th=
em.\r\n3) Assign them frame numbers on a per-connection basis in the orde=
r the server repeats them back.\r\n4) Experimental frames must always be =
sent post-SHLO with 1RTT keys.\r\n5) If non-negotiated experimental frame=
s are used, close the connection with an error.\r\n\r\nIn some cases, suc=
h as FEC, the sender really needs to know the receiver supports it.  and =
if they don't, why send it?"}],"action":{"name":"View Issue","url":"https=
://github.com/quicwg/base-drafts/issues/58#issuecomment-265160297"}}}</sc=
ript>=

----==_mimepart_5846c8a761520_75eb3fafbdeab134130118d--

