RE: HTTP/2 and TCP CWND

Gabriel Montenegro <Gabriel.Montenegro@microsoft.com> Fri, 12 April 2013 21:55 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 A1C2D21F8F58 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 12 Apr 2013 14:55:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.466
X-Spam-Level:
X-Spam-Status: No, score=-7.466 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, UNRESOLVED_TEMPLATE=3.132]
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 1bMwZOrrcEbx for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 12 Apr 2013 14:55:17 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id DF66321F8F53 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 12 Apr 2013 14:55:16 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1UQlun-0002cT-Oi for ietf-http-wg-dist@listhub.w3.org; Fri, 12 Apr 2013 21:53:49 +0000
Resent-Date: Fri, 12 Apr 2013 21:53:49 +0000
Resent-Message-Id: <E1UQlun-0002cT-Oi@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <Gabriel.Montenegro@microsoft.com>) id 1UQluk-0002bo-1x for ietf-http-wg@listhub.w3.org; Fri, 12 Apr 2013 21:53:46 +0000
Received: from mail-by2lp0241.outbound.protection.outlook.com ([207.46.163.241] 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 <Gabriel.Montenegro@microsoft.com>) id 1UQlue-0006hQ-Nr for ietf-http-wg@w3.org; Fri, 12 Apr 2013 21:53:46 +0000
Received: from BL2FFO11FD012.protection.gbl (10.173.161.200) by BL2FFO11HUB015.protection.gbl (10.173.160.107) with Microsoft SMTP Server (TLS) id 15.0.664.0; Fri, 12 Apr 2013 21:53:12 +0000
Received: from TK5EX14MLTC102.redmond.corp.microsoft.com (131.107.125.37) by BL2FFO11FD012.mail.protection.outlook.com (10.173.161.18) with Microsoft SMTP Server (TLS) id 15.0.664.0 via Frontend Transport; Fri, 12 Apr 2013 21:53:12 +0000
Received: from ch1outboundpool.messaging.microsoft.com (157.54.51.113) by mail.microsoft.com (157.54.79.180) with Microsoft SMTP Server (TLS) id 14.2.318.3; Fri, 12 Apr 2013 21:52:59 +0000
Received: from mail27-ch1-R.bigfish.com (10.43.68.232) by CH1EHSOBE005.bigfish.com (10.43.70.55) with Microsoft SMTP Server id 14.1.225.23; Fri, 12 Apr 2013 21:52:08 +0000
Received: from mail27-ch1 (localhost [127.0.0.1]) by mail27-ch1-R.bigfish.com (Postfix) with ESMTP id 5827C300146 for <ietf-http-wg@w3.org.FOPE.CONNECTOR.OVERRIDE>; Fri, 12 Apr 2013 21:52:08 +0000 (UTC)
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.240.21; KIP:(null); UIP:(null); (null); H:BL2PRD0310HT001.namprd03.prod.outlook.com; R:internal; EFV:INT
X-SpamScore: -18
X-BigFish: PS-18(zzc85fhdb82hzz1f42h1fc6h1ee6h1de0h1fdah1202h1e76h1d1ah1d2ahzz1033IL17326ah18c673h8275bh8275dhz31h2a8h668h839hd24hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1ad9h1b0ah1bceh9a9j1155h)
Received-SPF: softfail (mail27-ch1: transitioning domain of microsoft.com does not designate 157.56.240.21 as permitted sender) client-ip=157.56.240.21; envelope-from=Gabriel.Montenegro@microsoft.com; helo=BL2PRD0310HT001.namprd03.prod.outlook.com ; .outlook.com ;
X-Forefront-Antispam-Report-Untrusted: SFV:SKI; SFS:; DIR:OUT; SFP:; SCL:-1; SRVR:BN1PR03MB007; H:BN1PR03MB072.namprd03.prod.outlook.com; LANG:en;
Received: from mail27-ch1 (localhost.localdomain [127.0.0.1]) by mail27-ch1 (MessageSwitch) id 1365803526558957_4634; Fri, 12 Apr 2013 21:52:06 +0000 (UTC)
Received: from CH1EHSMHS033.bigfish.com (snatpool3.int.messaging.microsoft.com [10.43.68.227]) by mail27-ch1.bigfish.com (Postfix) with ESMTP id 79B7320067; Fri, 12 Apr 2013 21:52:06 +0000 (UTC)
Received: from BL2PRD0310HT001.namprd03.prod.outlook.com (157.56.240.21) by CH1EHSMHS033.bigfish.com (10.43.70.33) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 12 Apr 2013 21:52:06 +0000
Received: from BN1PR03MB007.namprd03.prod.outlook.com (10.255.224.37) by BL2PRD0310HT001.namprd03.prod.outlook.com (10.255.97.36) with Microsoft SMTP Server (TLS) id 14.16.299.2; Fri, 12 Apr 2013 21:52:05 +0000
Received: from BN1PR03MB072.namprd03.prod.outlook.com (10.255.225.156) by BN1PR03MB007.namprd03.prod.outlook.com (10.255.224.37) with Microsoft SMTP Server (TLS) id 15.0.670.13; Fri, 12 Apr 2013 21:52:04 +0000
Received: from BN1PR03MB072.namprd03.prod.outlook.com ([169.254.10.181]) by BN1PR03MB072.namprd03.prod.outlook.com ([169.254.10.181]) with mapi id 15.00.0670.000; Fri, 12 Apr 2013 21:52:04 +0000
From: Gabriel Montenegro <Gabriel.Montenegro@microsoft.com>
To: Roberto Peon <grmocg@gmail.com>, Robert Collins <robertc@squid-cache.org>
CC: Jitu Padhye <padhye@microsoft.com>, "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>, "Brian Raymor (MS OPEN TECH)" <Brian.Raymor@microsoft.com>, Rob Trace <Rob.Trace@microsoft.com>, Dave Thaler <dthaler@microsoft.com>, Martin Thomson <martin.thomson@skype.net>, "Eggert, Lars" <lars@netapp.com>, Martin Stiemerling <martin.stiemerling@neclab.eu>
Thread-Topic: HTTP/2 and TCP CWND
Thread-Index: Ac4u/JrxD8HEzB3rR8CdUf/Gdhfe2wAColQAAADGCYAAANjQAAIugYQQ
Date: Fri, 12 Apr 2013 21:52:03 +0000
Message-ID: <a9421189aa294987a1627019a3411902@BN1PR03MB072.namprd03.prod.outlook.com>
References: <8e7e9a7db6204492afde5d8883570579@BN1PR03MB006.namprd03.prod.outlook.com> <CAP+FsNeG4ew88sWs6OL+PQXbqSANE6smRTJuVBzo8ppkLVPYtA@mail.gmail.com> <CAJ3HoZ2zHBNpRw7NrVZO5UsdnPuW3ZiSu56ppM5fqhaP+5=uFQ@mail.gmail.com> <CAP+FsNf2NE+mH2a6KxdNan6oh1Uvb3LoVojCuU9kOV1aQs3WkQ@mail.gmail.com>
In-Reply-To: <CAP+FsNf2NE+mH2a6KxdNan6oh1Uvb3LoVojCuU9kOV1aQs3WkQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.255.156.132]
Content-Type: multipart/alternative; boundary="_000_a9421189aa294987a1627019a3411902BN1PR03MB072namprd03pro_"
MIME-Version: 1.0
X-OrganizationHeadersPreserved: BN1PR03MB007.namprd03.prod.outlook.com
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%NETAPP.COM$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%NECLAB.EU$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%W3.ORG$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%GMAIL.COM$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%SQUID-CACHE.ORG$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-CrossPremisesHeadersPromoted: TK5EX14MLTC102.redmond.corp.microsoft.com
X-CrossPremisesHeadersFiltered: TK5EX14MLTC102.redmond.corp.microsoft.com
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(189002)(199002)(71186001)(50986001)(20776003)(4396001)(56776001)(33646001)(54316002)(49866001)(16236675001)(18276755001)(81542001)(77982001)(59766001)(74502001)(47446002)(53806001)(6806001)(47976001)(76482001)(79102001)(5343655001)(63696002)(80022001)(564824004)(65816001)(51856001)(47736001)(56816002)(46102001)(54356001)(15202345001)(31966008)(74662001)(5343635001)(561944001)(18277545001)(512954001)(69226001)(16676001)(81342001)(44976002)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BL2FFO11HUB015; H:TK5EX14MLTC102.redmond.corp.microsoft.com; RD:InfoDomainNonexistent; MX:1; A:1; LANG:en;
X-OriginatorOrg: microsoft.onmicrosoft.com
X-Forefront-PRVS: 0814A2C7A3
Received-SPF: pass client-ip=207.46.163.241; envelope-from=Gabriel.Montenegro@microsoft.com; helo=na01-by2-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=0.7
X-W3C-Hub-Spam-Report: HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNRESOLVED_TEMPLATE=0.716
X-W3C-Scan-Sig: lisa.w3.org 1UQlue-0006hQ-Nr ca2c77a91f074e3568526a16b093d228
X-Original-To: ietf-http-wg@w3.org
Subject: RE: HTTP/2 and TCP CWND
Archived-At: <http://www.w3.org/mid/a9421189aa294987a1627019a3411902@BN1PR03MB072.namprd03.prod.outlook.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/17215
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>

I've opened issue #65 to track what we should do about SETTINGS_CURRENT_CWND:
https://github.com/http2/http2-spec/issues/65

As for my opinion about what to do: I think we should delete this TCP congestion window setting from HTTP/2.0.

This is as out of scope as I've ever seen at the IETF. Modifying TCP (by modifying its contract to upper layers such as HTTP, and by modifying its state machine) is not something that can be done outside of the Transport Area. I'm cc-ing Lars Eggert and Martin Stiemerling (former and current Transport ADs), in case they have additional comments or clarifications.

Besides, as pointed out by Lars Eggert (cc-ed, along with Martin Stiemerling) in an offline exchange, there is a perfectly reasonable alternative progressing in the Transport Area's TCPM working group, namely, the proposal to bump up the TCP's initial congestion window to 10. This has undergone the rigorous review required of such a fundamental change, and is currently in the RFC editor's queue (so it's basically done):

https://datatracker.ietf.org/doc/draft-ietf-tcpm-initcwnd/

That exchange also confirmed my opinion that there is very little chance the IESG would allow SETTINGS_CURRENT_CWND to remain in the HTTP/2.0 spec. In the interest of optimizing community time (HTTPbis, HTTP/2.0 implementors, IESG, etc) I think eliminating this now so it does not appear in the first implementable draft makes sense.

Gabriel