Re: [hybi] I-D Action: draft-ietf-hybi-websocket-multiplexing-00.txt

Takeshi Yoshino <tyoshino@google.com> Wed, 04 April 2012 16:30 UTC

Return-Path: <tyoshino@google.com>
X-Original-To: hybi@ietfa.amsl.com
Delivered-To: hybi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A1F121F8754 for <hybi@ietfa.amsl.com>; Wed, 4 Apr 2012 09:30:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.976
X-Spam-Level:
X-Spam-Status: No, score=-102.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 jZFwm7CqvPvw for <hybi@ietfa.amsl.com>; Wed, 4 Apr 2012 09:30:43 -0700 (PDT)
Received: from mail-yw0-f44.google.com (mail-yw0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9898E21F8720 for <hybi@ietf.org>; Wed, 4 Apr 2012 09:30:43 -0700 (PDT)
Received: by yhkk25 with SMTP id k25so315532yhk.31 for <hybi@ietf.org>; Wed, 04 Apr 2012 09:30:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:x-system-of-record; bh=DEk/bq+ivFbmKQ3x4EYt1mTO4ZRPHekSjrU9rA4wsPM=; b=QYDm0Tn1Qmi5i9GIkFRTQ1gb25ve3mAIXXk5FdRmLsmGhQtnOwwTuidRvHKgJQIWYE CGsUxaivT++Ibxzz5zQBAOB7pUpfZCBU0JTFSSMHmsB467ExlpLs+d3kTnyQ98u2oL8l 8hfdQhUwfwASPwz8O7Z0Y5Sh5TBgrI5fSFUERXUClkQOhifO8dISCiOgxLDVs5IGmkBq Yif7i35p7TmPDITmabEXsen+VrlvEtQ0HSg1Cymag1LkK05zXJ3WRumb+5MJQYEO7V6b QI3GbGP6lcqpzhNM7z5Rhebgd6q7auMjkx2cFbcMGM5b/xai/x7FYiWr/7SQnZfDEcsV tVcw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:x-system-of-record:x-gm-message-state; bh=DEk/bq+ivFbmKQ3x4EYt1mTO4ZRPHekSjrU9rA4wsPM=; b=I6HA2h+4ndO6eOPpqY3cZjWbiNXuq8BPci6KQYjD6rcH1OB8DJ7cVNGKCO3tVwPe13 voahTCgj2SM4C+UF9YQQAfD6RAB5wN9/kAyjnLXr2zkqo8OZS92SBQyV1xDrSCd52Cla MQZrGoAa581jyxIv+hNN/o6d9mJvZMuGHE8B7VWV3TzeofgiISQP2PACMoy8oE5v3IOY LABrCxnCbJAgIYMWKZVe9rOjGllQzZWdOYMr5I41cTXbwD5FpGl50YgDMY68/jgNgB6f flzc9hzuoifYv4HR45ZniKEMnkSzqd627WbQqJRueYOTkMId641bh8FZoxif0EznOSQZ jqRQ==
Received: by 10.101.131.10 with SMTP id i10mr4789842ann.72.1333557043201; Wed, 04 Apr 2012 09:30:43 -0700 (PDT)
Received: by 10.101.131.10 with SMTP id i10mr4789829ann.72.1333557042745; Wed, 04 Apr 2012 09:30:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.101.155.5 with HTTP; Wed, 4 Apr 2012 09:30:20 -0700 (PDT)
In-Reply-To: <20120404162357.13874.69320.idtracker@ietfa.amsl.com>
References: <20120404162357.13874.69320.idtracker@ietfa.amsl.com>
From: Takeshi Yoshino <tyoshino@google.com>
Date: Thu, 05 Apr 2012 01:30:20 +0900
Message-ID: <CAH9hSJYzrxGJXJL6OyhbcYKm3DhqZTKWrjSEZrPT0ty27F0fVA@mail.gmail.com>
To: hybi@ietf.org
Content-Type: multipart/alternative; boundary="001636c922cad211cb04bcdcf1f7"
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQnQ0kMW+ttYUfevtdbpYypD1YxQ/qcDEkGiQWxVHhPN1dv5NJtFKKh9P8+BgZ+I4FVXvphhZV7bf41M74jhKJVXwqQ7FIaaJPbWA9u+g+EaK7rubCByntatCM1C7lHAZ2dx3kHq
Subject: Re: [hybi] I-D Action: draft-ietf-hybi-websocket-multiplexing-00.txt
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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 Apr 2012 16:30:44 -0000

Hi all,

Here's the initial version of multiplexing extension spec as HyBi WG item.

Change from tamplin-03
http://tools.ietf.org/html/draft-tamplin-hybi-google-mux-03 are:

- rephrasing
-- physical channel -> physical connection
-- logical channel -> logical channel and multiplexed connection
--- logical channel: logical data channels one for exchanging control
information and the others for transferring data for multiplexed connection
--- multiplexed connection: virtual WebSocket connection
-- multiplex control frame -> multiplex control block
-- uncompressed -> identity
-- some other issues pointed out by Greg's comments
- clarified that channel ID is assigned by client side on issuing
AddChannelRequest
- added EncapsulatedControlFrame block not to confuse intermediaries
- added diagrams for each multiplex opcode
- put description of multiplex control blocks into subsections instead of
using the list element
- replaced x-google-mux with mux
- sending a frame before waiting for AddChannelResponse (channel 1 is still
disallowed to do so) is now allowed for multiplexed channels
- added what intermediaries must do
- cite RFC 6455 in AddChannelRequest/Response description
- note about reuse of channel ID
- fail when AddChannelRequest is pointing already active channel ID
- AddChanneResponse with F=1: "Enc is ignored" -> "Enc MUST be identity"