Re: [hybi] Framing take IV

Maciej Stachowiak <mjs@apple.com> Wed, 04 August 2010 03:28 UTC

Return-Path: <mjs@apple.com>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F9B63A6B98 for <hybi@core3.amsl.com>; Tue, 3 Aug 2010 20:28:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.513
X-Spam-Level:
X-Spam-Status: No, score=-106.513 tagged_above=-999 required=5 tests=[AWL=0.085, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NV+wGuLwtxhY for <hybi@core3.amsl.com>; Tue, 3 Aug 2010 20:28:50 -0700 (PDT)
Received: from mail-out4.apple.com (mail-out.apple.com [17.254.13.23]) by core3.amsl.com (Postfix) with ESMTP id 1FCF33A68F8 for <hybi@ietf.org>; Tue, 3 Aug 2010 20:28:50 -0700 (PDT)
Received: from relay15.apple.com (relay15.apple.com [17.128.113.54]) by mail-out4.apple.com (Postfix) with ESMTP id 7E266A70C179 for <hybi@ietf.org>; Tue, 3 Aug 2010 20:29:19 -0700 (PDT)
X-AuditID: 11807136-b7cc9ae000004162-a7-4c58de8f8363
Received: from gertie.apple.com (gertie.apple.com [17.151.62.15]) by relay15.apple.com (Apple SCV relay) with SMTP id 4C.DA.16738.F8ED85C4; Tue, 3 Aug 2010 20:29:19 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_+Dn5gGpweZ5W/worOrMibA)"
Received: from [17.151.86.255] by gertie.apple.com (Sun Java(tm) System Messaging Server 6.3-7.04 (built Sep 26 2008; 32bit)) with ESMTPSA id <0L6L00MSXZ0VUXA0@gertie.apple.com> for hybi@ietf.org; Tue, 03 Aug 2010 20:29:19 -0700 (PDT)
From: Maciej Stachowiak <mjs@apple.com>
In-reply-to: <AANLkTimk3MoUX5KZJZgMq=CPqW0eEY-0MSfpkWbP6B-0@mail.gmail.com>
Date: Tue, 03 Aug 2010 20:29:19 -0700
Message-id: <5E398D77-D027-4F7A-BF2D-E5F3D3033680@apple.com>
References: <AANLkTinyrDoG5d_Ur6HVRy=SgMPjLzJtpJ++Ye=1DQdj@mail.gmail.com> <Pine.LNX.4.64.1008040050040.5947@ps20323.dreamhostps.com> <AANLkTi=3CJDKu37LV+6CG=d7VP5fOe-JNV9Cd=99BjjA@mail.gmail.com> <2AD09E86-CFFE-4378-A437-7EAE2E3026FD@apple.com> <AANLkTi=i5haWmJ49ZUcQsV0Wi47v6gkxoHm_Ctb89KQ-@mail.gmail.com> <F969386E-330A-4754-8644-1FB990F160A9@apple.com> <AANLkTimk3MoUX5KZJZgMq=CPqW0eEY-0MSfpkWbP6B-0@mail.gmail.com>
To: Greg Wilkins <gregw@webtide.com>
X-Mailer: Apple Mail (2.1081)
X-Brightmail-Tracker: AAAAAQAAAZE=
Cc: hybi@ietf.org
Subject: Re: [hybi] Framing take IV
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Aug 2010 03:28:51 -0000

On Aug 3, 2010, at 8:06 PM, Greg Wilkins wrote:

> 
> On 4 August 2010 12:41, Maciej Stachowiak <mjs@apple.com> wrote:
> 
> On Aug 3, 2010, at 6:29 PM, Greg Wilkins wrote:
> 
>> But if you have a counter proposal that you think might satisfy the hummers, please make it.  The current protocol certainly does not.
> 
> Without knowing the rationale of any given hummer, I cannot predict what they would find satisfactory. I hope I have explained enough of my reasoning that others can guess whether a proposal would seem good me. Mandatory chunking for large messages does not sound good. 
> 
> Maciej,
> 
> These entire framing threads a have been about trying to reach a consensus on the concerns of the hummers  while coming up with a proposal that will seem good to you.  I for one have been really trying to keep the complexity to the minimum and have constantly referred back to the work needed for a minimal client and server.    I accept that you are not convinced about fixed lengths and fragmentation, but then you've not managed to convinced others of the contrary and are not coming up with counter proposals that might let us move forward.

I not only am not convinced, but I produced arguments to support my position, which so far no one has replied to.

> I'm not saying that your arguments for arbitrary length frames are without merit (and the first of my frame proposals did use the variable length frames). But if I were the chairs, I would be calling the consensus on the side of fixed length and fragmentation.  I guess we can do nothing other than put our proposals and wait for a consensus call from the chairs.

Seems pretty weak to me to declare "consensus" on a proposal where the supporters have not addressed the counter-arguments. To be fair, I only posed my arguments against just now, so we should probably wait a reasonable time for anyone with a stake in the issue to reply.

>> fragmentation prepares the ground for future extensions for multiplexing and flow control.
> 
> I'm not assuming we will need such extensions until we have data to back it up.
> 
> 
> There has already been many sources of evidence that multiplexing is a necessary extension for many environments.  You simply don't agree with that evidence.

I've seen claims that it is needed, but I haven't seen evidence for those assertions. I admit with the recent high volume of mail on this list, I haven't read every message carefully, so if there's anything I missed that presents evidence, could you please give me a pointer?

Still, I think multiplexing is at best an argument for optional chunking, not for mandatory chunking of all large messages.

> 
> However, consider the four possibilities:
> 
> 0) you are right about the need for multiplexing and the framing mechanism is not capable of well supporting it
> 1) you are right about the need for multiplexing and the framing mechanism is capable of well supporting it
> 2) you are wrong about the need for multiplexing and the framing mechanism is not capable of well supporting it
> 3) you are wrong about the need for multiplexing and the framing mechanism is capable of well supporting it
> 
> outcomes 0,1 & 3 are good outcomes.  2 is a problematic.

I don't think these are the only relevant considerations. There is also the cost in the case where multiplexing is not used.  That's relevant both if multiplexing turns out to be unnecessary, and for services that choose not to use multiplexing even if some use it.

Regards,
Maciej