Re: HTTP/2 and TCP CWND

"Simpson, Robby (GE Energy Management)" <robby.simpson@ge.com> Mon, 15 April 2013 15:01 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 122B421F949F for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 15 Apr 2013 08:01:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 oCEz2KntCahR for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Mon, 15 Apr 2013 08:01:51 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 0723D21F937E for <httpbisa-archive-bis2Juki@lists.ietf.org>; Mon, 15 Apr 2013 08:01:50 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1URktD-0007ha-S7 for ietf-http-wg-dist@listhub.w3.org; Mon, 15 Apr 2013 15:00:15 +0000
Resent-Date: Mon, 15 Apr 2013 15:00:15 +0000
Resent-Message-Id: <E1URktD-0007ha-S7@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <robby.simpson@ge.com>) id 1URkt7-0007NG-Jb for ietf-http-wg@listhub.w3.org; Mon, 15 Apr 2013 15:00:09 +0000
Received: from exprod5og110.obsmtp.com ([64.18.0.20]) by maggie.w3.org with smtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <robby.simpson@ge.com>) id 1URkt6-0006BF-0s for ietf-http-wg@w3.org; Mon, 15 Apr 2013 15:00:09 +0000
Received: from alpmlip11.e2k.ad.ge.com ([12.43.191.1]) (using TLSv1) by exprod5ob110.postini.com ([64.18.4.12]) with SMTP ID DSNKUWwV4tKERvj2nepOoCQe9bUw0wWcAAgu@postini.com; Mon, 15 Apr 2013 08:00:07 PDT
Received: from unknown (HELO alpmlef06.e2k.ad.ge.com) ([3.159.18.15]) by alpmlip11.e2k.ad.ge.com with ESMTP; 15 Apr 2013 10:59:44 -0400
Received: from cinmlef17.e2k.ad.ge.com ([3.159.213.93]) by alpmlef06.e2k.ad.ge.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 15 Apr 2013 10:59:44 -0400
Received: from CINMLCH02.e2k.ad.ge.com ([3.159.212.51]) by cinmlef17.e2k.ad.ge.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 15 Apr 2013 10:59:44 -0400
Received: from CINURCNA09.e2k.ad.ge.com (3.159.212.126) by CINMLCH02.e2k.ad.ge.com (3.159.212.51) with Microsoft SMTP Server (TLS) id 14.2.318.4; Mon, 15 Apr 2013 10:59:37 -0400
Received: from CINURCNA14.e2k.ad.ge.com ([169.254.2.141]) by CINURCNA09.e2k.ad.ge.com ([169.254.3.150]) with mapi id 14.02.0318.004; Mon, 15 Apr 2013 10:59:37 -0400
From: "Simpson, Robby (GE Energy Management)" <robby.simpson@ge.com>
To: Eliot Lear <lear@cisco.com>, Gabriel Montenegro <Gabriel.Montenegro@microsoft.com>
CC: Roberto Peon <grmocg@gmail.com>, Robert Collins <robertc@squid-cache.org>, 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/Gdhfe2wALBBkAAADGCYAAANjQAAIulfOAAHNarQAAHYCBAA==
Date: Mon, 15 Apr 2013 14:59:36 +0000
Message-ID: <DF8F6DB7E5D58B408041AE4D927B2F48CBB88103@CINURCNA14.e2k.ad.ge.com>
In-Reply-To: <516B8824.8040904@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.3.2.130206
x-originating-ip: [3.159.212.191]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <D27745A5F4C6494F85573375031A486C@mail.ad.ge.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 15 Apr 2013 14:59:44.0429 (UTC) FILETIME=[DD5C25D0:01CE39E9]
Received-SPF: none client-ip=64.18.0.20; envelope-from=robby.simpson@ge.com; helo=exprod5og110.obsmtp.com
X-W3C-Hub-Spam-Status: No, score=-4.2
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3
X-W3C-Scan-Sig: maggie.w3.org 1URkt6-0006BF-0s 204bb1094a1f51b4a27436625c8b1fba
X-Original-To: ietf-http-wg@w3.org
Subject: Re: HTTP/2 and TCP CWND
Archived-At: <http://www.w3.org/mid/DF8F6DB7E5D58B408041AE4D927B2F48CBB88103@CINURCNA14.e2k.ad.ge.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/17230
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>

At the risk of piling on, I'd like to elaborate (some of) my concerns with SETTINGS_CURRENT_CWND:

When I saw this thread start 2 weeks ago, I thought of replying with a simple "+1 layer violation".  However, I have seen the argument that "layers are lovely ways of thinking about things - but they aren't goals unto themselves" so I took some time to think about some problems this could cause.

User-land vs. Kernel-land — HTTP (and likely HTTP/2.0) is often (at least partially) implemented in user-land.  Most TCP implementations are implemented in "kernel-land".  From a pragmatic implementation approach, this could be problematic.  I'll grant that many parameters are passed from one layer to another, but in this case, where is the history or state preserved?  This could get nasty.  Bottom line, this does cross some typical implementation boundaries.

Multiple applications, threads, or whatever — If HTTP/2.0 is going to be tracking settings from previous flows, these settings will need to persist across multiple threads, processes, or whatever (where flow properties may differ — think caches) as well as different applications (I personally use multiple HTTP/1.1 applications simultaneously).

Other applications — While I recognize that HTTP/1.1 is a large contributor to TCP traffic, it is not the only application that uses TCP.  I realize we may all be excited with the optimizations we can provide as part of HTTP/2.0, but wouldn't it be better if all applications that use TCP could utilize these improvements?

Other TCP flavors — Most of my interest in HTTP/2.0 is in the embedded space.  Sometimes in the embedded space we use other TCP flavors and do various "weird" things.  I think this group would be best-served not having to consider all of those various scenarios and the impact that SETTINGS_CURRENT_CWND may have.

I'm quite glad that folks are thinking about ways to improve TCP flows.  I really hope that continues.  However, I'd suggest that work not occur here, but within the transport area, and that SETTINGS_CURRENT_CWND be removed from HTTP/2.0.

Thanks,
Robby



Robby Simpson, PhD

System Architect

GE Energy

Digital Energy

M: +1 404 219 1851

Robby.Simpson@GE.com


From: Eliot Lear <lear@cisco.com<mailto:lear@cisco.com>>
Date: Monday, April 15, 2013 12:55 AM
To: Gabriel Montenegro <Gabriel.Montenegro@microsoft.com<mailto:Gabriel.Montenegro@microsoft.com>>
Cc: Roberto Peon <grmocg@gmail.com<mailto:grmocg@gmail.com>>, Robert Collins <robertc@squid-cache.org<mailto:robertc@squid-cache.org>>, Jitu Padhye <padhye@microsoft.com<mailto:padhye@microsoft.com>>, "ietf-http-wg@w3.org<mailto:ietf-http-wg@w3.org>" <ietf-http-wg@w3.org<mailto:ietf-http-wg@w3.org>>, "Brian Raymor (MS OPEN TECH)" <Brian.Raymor@microsoft.com<mailto:Brian.Raymor@microsoft.com>>, Rob Trace <Rob.Trace@microsoft.com<mailto:Rob.Trace@microsoft.com>>, Dave Thaler <dthaler@microsoft.com<mailto:dthaler@microsoft.com>>, Martin Thomson <martin.thomson@skype.net<mailto:martin.thomson@skype.net>>, "Eggert, Lars" <lars@netapp.com<mailto:lars@netapp.com>>, Martin Stiemerling <martin.stiemerling@neclab.eu<mailto:martin.stiemerling@neclab.eu>>
Subject: Re: HTTP/2 and TCP CWND
Resent-From: <ietf-http-wg@w3.org<mailto:ietf-http-wg@w3.org>>
Resent-Date: Monday, April 15, 2013 12:55 AM


On 4/12/13 11:52 PM, Gabriel Montenegro wrote:
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.

+1 for all the reasons Gabriel mentioned.

Eliot