RE: New Version Notification for draft-bishop-http2-extension-frames-00.txt

Mike Bishop <Michael.Bishop@microsoft.com> Sat, 09 November 2013 00:07 UTC

Return-Path: <ietf-http-wg-request@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BACCA21E8085 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 8 Nov 2013 16:07:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.125
X-Spam-Level:
X-Spam-Status: No, score=-10.125 tagged_above=-999 required=5 tests=[AWL=0.473, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gTQZHzcGRoC0 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 8 Nov 2013 16:07:10 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 1221921E805F for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 8 Nov 2013 16:07:09 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1Vew39-0006pe-Ef for ietf-http-wg-dist@listhub.w3.org; Sat, 09 Nov 2013 00:05:15 +0000
Resent-Date: Sat, 09 Nov 2013 00:05:15 +0000
Resent-Message-Id: <E1Vew39-0006pe-Ef@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <Michael.Bishop@microsoft.com>) id 1Vew2w-0005m6-9T for ietf-http-wg@listhub.w3.org; Sat, 09 Nov 2013 00:05:02 +0000
Received: from mail-by2lp0239.outbound.protection.outlook.com ([207.46.163.239] helo=na01-by2-obe.outbound.protection.outlook.com) by lisa.w3.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from <Michael.Bishop@microsoft.com>) id 1Vew2u-00069T-MZ for ietf-http-wg@w3.org; Sat, 09 Nov 2013 00:05:02 +0000
Received: from BY2PR03MB091.namprd03.prod.outlook.com (10.255.241.159) by BY2PR03MB091.namprd03.prod.outlook.com (10.255.241.159) with Microsoft SMTP Server (TLS) id 15.0.815.6; Sat, 9 Nov 2013 00:04:32 +0000
Received: from BY2PR03MB091.namprd03.prod.outlook.com ([169.254.8.249]) by BY2PR03MB091.namprd03.prod.outlook.com ([169.254.8.249]) with mapi id 15.00.0815.000; Sat, 9 Nov 2013 00:04:32 +0000
From: Mike Bishop <Michael.Bishop@microsoft.com>
To: James M Snell <jasnell@gmail.com>
CC: HTTP Working Group <ietf-http-wg@w3.org>
Thread-Topic: New Version Notification for draft-bishop-http2-extension-frames-00.txt
Thread-Index: AQHO3L4QJ1ToEYwVMEae6mKEJOSPWpobxHUAgAA8n0A=
Date: Sat, 09 Nov 2013 00:04:31 +0000
Message-ID: <33aa09afa0de40d3b7663343eef4903a@BY2PR03MB091.namprd03.prod.outlook.com>
References: <20131108191248.7092.81493.idtracker@ietfa.amsl.com> <22b40d443dcc474fb6a1ecd947e9fe9a@BY2PR03MB091.namprd03.prod.outlook.com> <CABP7Rbcp0EByWkjX=wZOREKfEwGN3hVm4gAe-bH2_dEpP5DpYg@mail.gmail.com> <CABP7Rbdv4QG-tBjyd5BR4-4OOzp-g9_NoTh-VOSg1Qw_18St7Q@mail.gmail.com>
In-Reply-To: <CABP7Rbdv4QG-tBjyd5BR4-4OOzp-g9_NoTh-VOSg1Qw_18St7Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:4898:80e0:ee43::3]
x-forefront-prvs: 0025434D2D
x-forefront-antispam-report: SFV:NSPM; SFS:(24454002)(199002)(189002)(377454003)(13464003)(377424004)(51704005)(76482001)(56776001)(15202345003)(65816001)(56816003)(77096001)(54316002)(53806001)(76786001)(76796001)(51856001)(81816001)(87266001)(2656002)(1411001)(54356001)(87936001)(79102001)(63696002)(74706001)(77982001)(74876001)(80022001)(59766001)(74662001)(47446002)(74502001)(31966008)(83072001)(33646001)(47976001)(74316001)(85306002)(50986001)(80976001)(4396001)(15975445006)(16236675002)(49866001)(69226001)(76576001)(74366001)(81542001)(19580395003)(19300405004)(83322001)(81342001)(47736001)(19580405001)(81686001)(46102001)(3826001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BY2PR03MB091; H:BY2PR03MB091.namprd03.prod.outlook.com; CLIP:2001:4898:80e0:ee43::3; FPR:; RD:InfoNoRecords; A:1; MX:1; LANG:en;
Content-Type: multipart/alternative; boundary="_000_33aa09afa0de40d3b7663343eef4903aBY2PR03MB091namprd03pro_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Received-SPF: pass client-ip=207.46.163.239; envelope-from=Michael.Bishop@microsoft.com; helo=na01-by2-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=-3.7
X-W3C-Hub-Spam-Report: AWL=-2.961, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001
X-W3C-Scan-Sig: lisa.w3.org 1Vew2u-00069T-MZ 04296dc7ddfaf7701d35a21c9b5f483c
X-Original-To: ietf-http-wg@w3.org
Subject: RE: New Version Notification for draft-bishop-http2-extension-frames-00.txt
Archived-At: <http://www.w3.org/mid/33aa09afa0de40d3b7663343eef4903a@BY2PR03MB091.namprd03.prod.outlook.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/20390
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

We discussed some of this at the Bellevue interim….



With regard to HbH vs. E2E:

·         End-to-end on stream zero isn’t possible, since there’s nowhere to forward them

·         On-stream frames mix hop-by-hop and end-to-end

In order to simplify the model, there was general consensus that we could simplify this considerably by reducing it to two states:

·         Stream zero is hop-by-hop, and ignored if not understood

·         On-stream is end-to-end and may be dropped or forwarded

While I’m not inherently opposed to also allowing on-stream hop-by-hop frames since the protocol has them, it does increase the handling complexity some.



With regard to your space partitioning idea, it doesn’t solve type exhaustion.  In fact, it exacerbates it since one type can be exhausted while types still remain in the other half of the space.  If we allow a mix of E2E and HbH frames on-stream, I’d prefer a flag to the MSB approach.



The idea of having a private-use range for use during development followed by registration and a shift to IANA-assigned values is an option, but given that some of our numbers tend to broadly deploy things that are still under active development, that complicates both the transition from the unassigned to assigned versions and the ability of extensions to coexist.



-----Original Message-----
From: James M Snell [mailto:jasnell@gmail.com]
Sent: Friday, November 8, 2013 12:13 PM
To: Mike Bishop
Cc: HTTP Working Group
Subject: Re: New Version Notification for draft-bishop-http2-extension-frames-00.txt



On Fri, Nov 8, 2013 at 12:06 PM, James M Snell <jasnell@gmail.com<mailto:jasnell@gmail.com>> wrote:

> It's great to see work being done on the extension model but I'm not

> convinced that the approach you suggest in this draft is the best way

> forward.

>

> The approach that I would like to see is this:

>

> For Frames:

>

> 1. Clearly define the notion that some frames are *always* end-to-end,

> while others are *always* hop-by-hop 2. Clearly differentiate these

> types using the MSB of the frame type.

> If the MSB is set, the frame is end-to-end 3. Specify that end-to-end

> frames are *always* subject to flow control 4. Change the type of the

> DATA frame to 0x80 5. Dedicate 10 frame types at the top of each range

> (0xF5-FF and

> 0x75-7F) as "private use" frame types that cannot be assigned by IANA.

> 6. Require that end-to-end frames are only sent on open streams

> (basically, whenever a DATA frame can be sent)



Missed one:



  7. Require that implementations ignore-but-forward unknown end-to-end frames; while allowing them to ignore-and-drop unknown hop-by-hop frames... with the option of signaling an error if they so choose.





>

> For Settings:

>

> Dedicate some portion of the possible range of settings as "private

> use" that cannot be assigned by IANA

>

> - James

>

> On Fri, Nov 8, 2013 at 11:21 AM, Mike Bishop

> <Michael.Bishop@microsoft.com<mailto:Michael.Bishop@microsoft.com>> wrote:

>> Since I was volunteered at the working group meeting to share this,

>> here’s the current version of my draft.  I will re-emphasize that

>> this is strictly a strawman, and any suggestions on how to improve

>> this are more than welcome.

>>

>> Sent from Windows Mail

>>

>> From: internet-drafts@ietf.org<mailto:internet-drafts@ietf.org>

>> Sent: ‎Friday‎, ‎November‎ ‎8‎, ‎2013 ‎11‎:‎16‎ ‎AM

>> To: Mike Bishop

>>

>>

>> A new version of I-D, draft-bishop-http2-extension-frames-00.txt

>> has been successfully submitted by Mike Bishop and posted to the IETF

>> repository.

>>

>> Filename:  draft-bishop-http2-extension-frames

>> Revision:  00

>> Title:   Extension Frames in HTTP/2.0

>> Creation date:  2013-11-08

>> Group:   Individual Submission

>> Number of pages: 10

>> URL:

>> http://www.ietf.org/internet-drafts/draft-bishop-http2-extension-fram

>> es-00.txt

>> Status:

>> http://datatracker.ietf.org/doc/draft-bishop-http2-extension-frames

>> Htmlized:

>> http://tools.ietf.org/html/draft-bishop-http2-extension-frames-00

>>

>>

>> Abstract:

>>    This document describes a proposed modification to the HTTP/2.0

>>    specification to better support the creation of extensions without

>>    the need to version the core protocol or invoke additional protocol

>>    identifiers.

>>

>>

>>

>>

>> Please note that it may take a couple of minutes from the time of

>> submission until the htmlized version and diff are available at tools.ietf.org.

>>

>> The IETF Secretariat

>>