Re: [rtcweb] To multiplex or not!

Randell Jesup <randell1@jesup.org> Tue, 19 July 2011 17:06 UTC

Return-Path: <randell1@jesup.org>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC4BA11E807F for <rtcweb@ietfa.amsl.com>; Tue, 19 Jul 2011 10:06:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.524
X-Spam-Level:
X-Spam-Status: No, score=-2.524 tagged_above=-999 required=5 tests=[AWL=0.075, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uay1pTv7O8ih for <rtcweb@ietfa.amsl.com>; Tue, 19 Jul 2011 10:06:33 -0700 (PDT)
Received: from arthur.webserversystems.com (arthur.webserversystems.com [174.132.191.98]) by ietfa.amsl.com (Postfix) with ESMTP id 31F5311E8084 for <rtcweb@ietf.org>; Tue, 19 Jul 2011 10:06:24 -0700 (PDT)
Received: from pool-98-111-140-38.phlapa.fios.verizon.net ([98.111.140.38] helo=[192.168.1.12]) by arthur.webserversystems.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <randell1@jesup.org>) id 1QjDkV-0007EO-Tw for rtcweb@ietf.org; Tue, 19 Jul 2011 12:06:23 -0500
Message-ID: <4E25B959.5000803@jesup.org>
Date: Tue, 19 Jul 2011 13:05:29 -0400
From: Randell Jesup <randell1@jesup.org>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <4E259484.20509@ericsson.com>
In-Reply-To: <4E259484.20509@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - arthur.webserversystems.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - jesup.org
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [rtcweb] To multiplex or not!
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jul 2011 17:06:33 -0000

On 7/19/2011 10:28 AM, Magnus Westerlund wrote:
> The traffic between two RTCWEB peers from the various components, such
> as RTP sessions, datagram service:
>
> a) MUST be sent as Individual flows for each component.
>
> b) MUST be multiplexed into a single transport flow.
>
> c) SHOULD be multiplexed into a single transport flow, but the RTCWEB
> peer MUST be able to send them as individual flows.

C).   I understand the appeal of a).  However, we already have minor 
issues with handling
congestion across multiple streams - i.e. congestion notification goes 
to one flow, but not
generally to the other flows that make up the total traffic between 
these two points.  This
leads to sub-optimal response to congestion, and as the number of flows 
increases this
would get worse.  Now, this really isn't mandated by the 
multiplex/non-multiplex nature; it's
just easier and more obvious when they're multiplexed.

The other big issue is as you add more than a single or two streams, the 
overhead and
side-issues around ICE/etc get more ... interesting.  In particular you 
can get (I assume) cases
where different streams that are meant to be synchronized and follow the 
same route
go over different paths/interfaces.

If we only had to deal with 1 audio stream, or 1 audio and 1 video 
stream, the balance would be
different.  But in the world this spec will work in I strongly believe 
more than 2 streams
will often exist.  (Witness Google's "Huddle").

-- 
Randell Jesup
randell-ietf@jesup.org