Re: Design Issue: Frame Size Items

James M Snell <jasnell@gmail.com> Wed, 08 May 2013 19:51 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 F14BF21F8462 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 8 May 2013 12:51:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.569
X-Spam-Level:
X-Spam-Status: No, score=-10.569 tagged_above=-999 required=5 tests=[AWL=0.030, 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 nOfJjOVQ-Emu for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 8 May 2013 12:50:59 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id A027721F845A for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 8 May 2013 12:50:59 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1UaANX-00022J-AS for ietf-http-wg-dist@listhub.w3.org; Wed, 08 May 2013 19:50:19 +0000
Resent-Date: Wed, 08 May 2013 19:50:19 +0000
Resent-Message-Id: <E1UaANX-00022J-AS@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <jasnell@gmail.com>) id 1UaANN-000200-1s for ietf-http-wg@listhub.w3.org; Wed, 08 May 2013 19:50:09 +0000
Received: from mail-oa0-f53.google.com ([209.85.219.53]) by lisa.w3.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.72) (envelope-from <jasnell@gmail.com>) id 1UaANL-0005GJ-VG for ietf-http-wg@w3.org; Wed, 08 May 2013 19:50:09 +0000
Received: by mail-oa0-f53.google.com with SMTP id g12so2479550oah.40 for <ietf-http-wg@w3.org>; Wed, 08 May 2013 12:49:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=KHZFqsecb5a0e090SME7lbrn/EdgkNBvHd22bA6Yqwg=; b=UmeE7qtDimPH9sbMGgzGYHF0TR//BkxBt10mvFmNVIzvB38Ni9Qizd3soxlYZ1/bjF 4TgmJHhbswRb4khwxjJmFcIzIkCixUOa+60ujlbTmxZO8+lCo4MVkmPtX1OeonxmZLTJ TwCcR5+FUvjx8JfNhWazvZvDGYahDIA78U2pxLUCO6yaMJy36XHumrilcB2SfnthTbbf B43mXuK4inPdYi7MFx6GhJskPJ6RPqEVDyxigRJh8TmiECag/KXZvUrYO824IOQgVE8D 2NiVOxVtFsE6gZAwgHVbWBW2CfBwZS0U8fgJsuy9alYVJ7EQZFoH+g7CkVIufiroo9DB 6dpw==
X-Received: by 10.60.16.69 with SMTP id e5mr2602596oed.46.1368042581909; Wed, 08 May 2013 12:49:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.60.3.137 with HTTP; Wed, 8 May 2013 12:49:21 -0700 (PDT)
In-Reply-To: <7499.1367994876@critter.freebsd.dk>
References: <CABP7RbcUDvmYjUjE703UTgOcYTSLBohR7EFw2Rb9u-EDkB7htg@mail.gmail.com> <CAA4WUYgwggq4FNweDCEfbsp-fN3yJ8p35jx=fK8Xc5adk+fUVg@mail.gmail.com> <CABkgnnVvhxw_h1QEM3U=pRwKFdZ5GudEiz+UwNf99M5vjMvVLQ@mail.gmail.com> <CAA4WUYgKnYhgvArS7FSWqRSf4MfhRbymCiGOC3E21E6R32KWCQ@mail.gmail.com> <CABP7Rbe+N+JEesvsV4EeQnc-7YSyiUmp2_46cD7znAA9OcNTZQ@mail.gmail.com> <7499.1367994876@critter.freebsd.dk>
From: James M Snell <jasnell@gmail.com>
Date: Wed, 08 May 2013 12:49:21 -0700
Message-ID: <CABP7Rbc8rs4-ktyGKwVxVC4MztcvYtARqBDoyEBYujfcpo4YDw@mail.gmail.com>
To: Poul-Henning Kamp <phk@phk.freebsd.dk>
Cc: "William Chan (陈智昌)" <willchan@chromium.org>, Martin Thomson <martin.thomson@gmail.com>, "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
Content-Type: text/plain; charset="UTF-8"
Received-SPF: pass client-ip=209.85.219.53; envelope-from=jasnell@gmail.com; helo=mail-oa0-f53.google.com
X-W3C-Hub-Spam-Status: No, score=-3.5
X-W3C-Hub-Spam-Report: AWL=-2.701, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001
X-W3C-Scan-Sig: lisa.w3.org 1UaANL-0005GJ-VG 11bfe6435c6bd4dff594f1b7f230eda0
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Design Issue: Frame Size Items
Archived-At: <http://www.w3.org/mid/CABP7Rbc8rs4-ktyGKwVxVC4MztcvYtARqBDoyEBYujfcpo4YDw@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/17898
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>

Going back through this, here's a counter proposal:

Let's get rid of the 8192 frame size rule and simply say that the
maximum size for all DATA, HEADERS, HEADERS+PRIORITY and PUSH_PROMISE
frames is either 65,535 or the current flow control WINDOW_SIZE,
whichever is less. That way, if a device needs a smaller frame size,
it uses the existing flow control mechanisms to specify it.

Along with that, we would declare that flow control applies to header
bearing frames in addition to data frames and add language encouraging
implementations to never encode header bearing frames larger than the
current TCP MSS (if known)

- James



On Tue, May 7, 2013 at 11:34 PM, Poul-Henning Kamp <phk@phk.freebsd.dk> wrote:
> In message <CABP7Rbe+N+JEesvsV4EeQnc-7YSyiUmp2_46cD7znAA9OcNTZQ@mail.gmail.com>
> , James M Snell writes:
>
>>Proposal: Let's define that 8192+8 is the default MAX_FRAME size.
>
> 8192 is a pretty arbitrary choice, wouldn't it make sense to do a
> bit of math on typical MTU's and TCP/IP header sizes and see if
> any numbers work out more optimal ?
>
> --
> Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
> phk@FreeBSD.ORG         | TCP/IP since RFC 956
> FreeBSD committer       | BSD since 4.3-tahoe
> Never attribute to malice what can adequately be explained by incompetence.