HTTP/2 GREASE, Results, and Implications

Mike Bishop <mbishop@evequefou.be> Thu, 31 October 2019 15:13 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@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 BCF13120811 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 31 Oct 2019 08:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.649
X-Spam-Level:
X-Spam-Status: No, score=-2.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=evequefou.onmicrosoft.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 TmpFGfXlwYAY for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Thu, 31 Oct 2019 08:12:58 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [IPv6:2603:400a:ffff:804:801e:34:0:38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D006D120804 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Thu, 31 Oct 2019 08:12:58 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.89) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1iQC52-0006Of-JP for ietf-http-wg-dist@listhub.w3.org; Thu, 31 Oct 2019 15:09:44 +0000
Resent-Date: Thu, 31 Oct 2019 15:09:44 +0000
Resent-Message-Id: <E1iQC52-0006Of-JP@frink.w3.org>
Received: from mimas.w3.org ([2603:400a:ffff:804:801e:34:0:4f]) by frink.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from <mbishop@evequefou.be>) id 1iQC4z-0006Nt-UH for ietf-http-wg@listhub.w3.org; Thu, 31 Oct 2019 15:09:41 +0000
Received: from mail-dm3nam05on072e.outbound.protection.outlook.com ([2a01:111:f400:fe51::72e] helo=NAM05-DM3-obe.outbound.protection.outlook.com) by mimas.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <mbishop@evequefou.be>) id 1iQC4x-0001mS-SN for ietf-http-wg@w3.org; Thu, 31 Oct 2019 15:09:41 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N/+FrHLR/316FVEJRNAMmMGBPTh3CtDqK4OJnGkBrwmftlazoeXDT/qk+u70TDfVL2DWYuDbLUnWFsCQdZTV582YtSUFui3viXZB2ZTm67T78i90SXU2FG6KgshloWWBnQmOPudMwo3L7gL15H8sB98vY4FMWZX7xFcwpHF2I53xFmeR3019+TwKKumefQT+BE2JXmFmKf29+KX3TFCi1q+mCXf4JokiTvJVpGDv/tiBFHSEZuaEf8qJO1UN1HQJvZc2WJ+4RhqPcZ1ZIoWlQ6E8pytddjQKDITKpR6RXr9pSmh4Ycpbk3pHOnxuBuH2Nlz1EZq4NlIhg3/QBUUnng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pGNCJEk4MaQRjSMJGdLJkv+KryxMlMCFXjxVRUlXbMw=; b=UwMQPy941szj0WwpkbbMc1Y3UX0iPsTXFS4ZXubJqZuFcdWiRT6JjqWjHm8JOvXShE+auIvnTZmRlUztGCjBId7LAf7OQtJHCkjfCPQUrX9AaJ25iLr/Km7MLQ1J2respA5+Y2nO+TQH4m+C9V/TLF5maRkQYYjnsDFlQSWZ75qxitcTtqOKfx7Q+2SXQa8SraDA2MD5v6AUKRC+pE9pipA8SsckHWAfpO0ou7axPFxnnpPAl31Ejpic+QK4HUPUTu0xbixqXUk1v4cmWI5mPmctMOOgFKWDsegg7khCXal3Byk8I9shGDrZ8238eXG7Me/lYQMOFsMM1D5j9o3ADQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=evequefou.be; dmarc=pass action=none header.from=evequefou.be; dkim=pass header.d=evequefou.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=evequefou.onmicrosoft.com; s=selector2-evequefou-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pGNCJEk4MaQRjSMJGdLJkv+KryxMlMCFXjxVRUlXbMw=; b=q9GXpX6KcpvdfMKQXrQk3z3JFGyfSk8LDcAjRn9uWPqjetmwnEgXnR5Z3bQhtVZjbkK6CJ8Kygvsh+c6RKI/XgiAnQWcD0NznsbQwkMitEOhPSdvH/ZNIdvIMOmyj9dGtx9pc8PeNdIRPj5GqnR/XvtED4NJqD8QQ999ISNPP6c=
Received: from BN6PR2201MB1700.namprd22.prod.outlook.com (10.161.152.144) by BN6PR2201MB1378.namprd22.prod.outlook.com (10.172.30.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Thu, 31 Oct 2019 15:09:34 +0000
Received: from BN6PR2201MB1700.namprd22.prod.outlook.com ([fe80::7cb4:5e4e:334c:a737]) by BN6PR2201MB1700.namprd22.prod.outlook.com ([fe80::7cb4:5e4e:334c:a737%7]) with mapi id 15.20.2387.028; Thu, 31 Oct 2019 15:09:34 +0000
From: Mike Bishop <mbishop@evequefou.be>
To: HTTP Working Group <ietf-http-wg@w3.org>
Thread-Topic: HTTP/2 GREASE, Results, and Implications
Thread-Index: AdWP/A0ck3yXHmXeTa2YBLnotcTIRg==
Date: Thu, 31 Oct 2019 15:09:34 +0000
Message-ID: <BN6PR2201MB1700D10A34C72213C78E09A6DA630@BN6PR2201MB1700.namprd22.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mbishop@evequefou.be;
x-originating-ip: [2600:2b00:931f:a301:d09f:75d0:3565:b179]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fcf03f81-05f5-4dde-e69e-08d75e1456ea
x-ms-traffictypediagnostic: BN6PR2201MB1378:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <BN6PR2201MB137812ABC357643FCCF02538DA630@BN6PR2201MB1378.namprd22.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-forefront-prvs: 02070414A1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39830400003)(366004)(346002)(396003)(376002)(136003)(199004)(189003)(6116002)(508600001)(99286004)(52536014)(606006)(316002)(33656002)(71190400001)(14454004)(2906002)(76116006)(6436002)(71200400001)(66446008)(66476007)(66556008)(66946007)(64756008)(966005)(790700001)(74316002)(81166006)(102836004)(8676002)(6506007)(186003)(46003)(81156014)(256004)(25786009)(7736002)(236005)(6916009)(476003)(8936002)(55016002)(5660300002)(54896002)(486006)(6306002)(7696005)(9686003)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR2201MB1378; H:BN6PR2201MB1700.namprd22.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: evequefou.be does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LhRQ16QiYkujvCkoP2EFDo+KN8Tik/mLsEa7V2nU2UUH/yC2MwYw2aVIGgl+jBcNtMDMulrSGF5Im7wtH2IBUAtcPGvBc9iSZHgF62C9jHuglADBmKE82SuZEEnkOaeAP3VCqizdnBnu59L2doSv9hfTMA2R9ILDZNEdJDrdQYLic/l6zV6f9jJksruapuaQm7NjiI19DdVy7sa9ydNqjM6Rmtx+1f+uVmAoPk5Hd+pNMnGYlC9xQwWfJGvpfy339LUvpw7gcb1740k59iKmKjoXj5LoOTYhZ4/9UklN8mj+RhgY+cKdG50Zs8LAKj65yGf+8gX5Nnc6rNaz4QdrR0pLMUMDNwSvjDEyQ5/BXlFPuGfRaIml6LSBRQqEkx3u1ztpQGGJRsv3R3l8gJe+aA+l1eT0n3+SGAYZqHzCSrozYjbM6+OdZ3/0G2Ujya180Fb7fwUdA3ziq3qbsDcY04ck+Gtgyv6nco0PEUg27Bw=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BN6PR2201MB1700D10A34C72213C78E09A6DA630BN6PR2201MB1700_"
MIME-Version: 1.0
X-OriginatorOrg: evequefou.be
X-MS-Exchange-CrossTenant-Network-Message-Id: fcf03f81-05f5-4dde-e69e-08d75e1456ea
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2019 15:09:34.3278 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 41eaf50b-882d-47eb-8c4c-0b5b76a9da8f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BvMSuGE67D48m5XyPEFdmDJ5ri77rQV1c8DQbCN6i+GHJHt/AOVy/vZN+Rd4Nzz4sbec3LVTK5UZNbYVAjsG5A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR2201MB1378
Received-SPF: pass client-ip=2a01:111:f400:fe51::72e; envelope-from=mbishop@evequefou.be; helo=NAM05-DM3-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=-3.9
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1iQC4x-0001mS-SN 6e2e05ab997c908e91487a82aeee0491
X-Original-To: ietf-http-wg@w3.org
Subject: HTTP/2 GREASE, Results, and Implications
Archived-At: <https://www.w3.org/mid/BN6PR2201MB1700D10A34C72213C78E09A6DA630@BN6PR2201MB1700.namprd22.prod.outlook.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/37083
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: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Way back when, I presented a draft (https://tools.ietf.org/html/draft-bishop-httpbis-grease-00) proposing that we adopt as an HTTP/2 extension the same behaviors that HTTP/3 is specifying, permitting the greasing of settings and frame types.  The outcome of that discussion was that, prior to considering adoption, we'd want to understand the real-world impact of deploying such a behavior.  Bence generously volunteered to add such an experiment to Chrome, which he has done.

The results are discussed at https://crbug.com/1019410.  TL;DR:  Settings are fine, but too many servers blow up on unknown frame types for this to be viable in major client deployments.  They don't even tell you what they don't like - they just PROTOCOL_ERROR on you.

Frankly, this makes me quite sad.  It means that our primary extension mechanism for HTTP/2 has already rusted shut, and it's now inadvisable to define new optional-to-understand frame types and send them without prior negotiation.

Now that we have this data, are we interested in pursuing the draft with settings only, or perhaps reserving frame types but recommending caution in their use?