Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-RTP media de-mux procedures in BUNDLE?

Paul Kyzivat <pkyzivat@alum.mit.edu> Mon, 03 March 2014 00:29 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DC7C1A0B3B for <mmusic@ietfa.amsl.com>; Sun, 2 Mar 2014 16:29:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.035
X-Spam-Level:
X-Spam-Status: No, score=-0.035 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, SPF_SOFTFAIL=0.665] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lS_aTWOsT9Uf for <mmusic@ietfa.amsl.com>; Sun, 2 Mar 2014 16:29:37 -0800 (PST)
Received: from qmta13.westchester.pa.mail.comcast.net (qmta13.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:44:76:96:59:243]) by ietfa.amsl.com (Postfix) with ESMTP id 0EBEE1A09C2 for <mmusic@ietf.org>; Sun, 2 Mar 2014 16:29:36 -0800 (PST)
Received: from omta23.westchester.pa.mail.comcast.net ([76.96.62.74]) by qmta13.westchester.pa.mail.comcast.net with comcast id YoMU1n0051c6gX85DoVa5z; Mon, 03 Mar 2014 00:29:34 +0000
Received: from dhcp-hotel-wifi-157-6c.meeting.ietf.org ([130.129.157.108]) by omta23.westchester.pa.mail.comcast.net with comcast id YoTR1n00U2LcPnE3joTUy9; Mon, 03 Mar 2014 00:27:32 +0000
Message-ID: <5313CC6D.4060809@alum.mit.edu>
Date: Mon, 03 Mar 2014 00:27:25 +0000
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: mmusic@ietf.org
References: <7594FB04B1934943A5C02806D1A2204B1D1C4C88@ESESSMB209.ericsson.se> <822454EF-2BBF-4C9A-8ADE-734F3643120B@vidyo.com>
In-Reply-To: <822454EF-2BBF-4C9A-8ADE-734F3643120B@vidyo.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1393806574; bh=wIkIj9G1oTY/P79slvsKNNrjGkCNpeDDQwLC6gRG7Ic=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=LaqAtJFx+bk2wl+sGU6DTDJRwYiPnh6vbII2Kbnsm2e5MdUOuHzNP9zHqP1ggUSD0 cQL32jyifh9eYt8Nlqv0L0SZnkmP6eTfjYLT5zmOZ+ZSWH6bQYEjP4FowX6sE9Fbt4 kJF07YDYQmI9tFeVpQWw0eY1J0Buc1IDCkp+ZziJ5L94uM9bZiFvIuXHWjXZaQuCTf fTyHe3oXpEFXUldIg/2weOc4/wiatrn3m9U5eG0X8M9whqyU1Flw1J0S3XSDcUAwf+ Vjv0sHAFzj0ifq8cXIgcMMfjE+xLuIXsZ+VniyirPIR85qmEKFGlF3QNpLmhEHpaft p77PMeU5C2OuQ==
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/9WkZebPT55PZSjmBjnGRMe68_xs
Subject: Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-RTP media de-mux procedures in BUNDLE?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Mar 2014 00:29:38 -0000

On 3/2/14 10:46 PM, Jonathan Lennox wrote:
>
>
> On Mar 2, 2014, at 4:03 PM, Christer Holmberg
> <christer.holmberg@ericsson.com <mailto:christer.holmberg@ericsson.com>>
> wrote:
>
>> Hi,
>> One of the open issues is what we, in the BUNDLE spec, are going to
>> say about de-multiplexing about different media types, and for which
>> (if any) media types we are going to specify how the de-multiplexing
>> is done.
>> We have previously agreed that we are NOT going to describe all
>> different possibilities in BUNDLE, and that separate specifications
>> how to perform (and, indicate support of) de-multiplexing will have to
>> be written. However, we haven’t really agreed on the details.
>> I intend to suggest the following in London.
>> In the BUNDLE spec we:
>> 1)Reference to RFC 5764 for how to de-multiplex DTLS/SRTP/STUN; and
>> 2)Separate specifications are required to describe how to de-mulitplex
>> other media types, and any type of information that needs to be
>> exchanged between peers in order to perform the de-multiplexing.
>
> In addition to this, I think BUNDLE should say explicitly that: You MUST
> NOT send an offer or answer with a bundle you don’t know how to
> de-multiplex (or multiplex).  If you receive an offer for a bundle you
> don’t know how to mux or de-mux, you MUST unbundle or reject m-lines so
> you know how to mux and demux the remaining bundle, or reject the offer.
>
> I’m uncertain how explicitly this should define “know how to”, i.e. if
> the procedure has to be a normative spec.  I could imagine a scenario
> where there are multiple possibilities as to how to mix or de-mux two
> protocols (e.g., by restricting some field in one or the other protocol
> to a subset of its valid values, and there are multiple ways to pick the
> subsets), and if two endpoints have different approaches to
> muxing/de-muxing you would have interop failures.

This is my concern too.

For things to work, I must mux things consistently with the way you 
demux them, and visa versa.

For instance, suppose the individual m-lines had attributes declaring 
both SSRCs and AppIDs. (This sounds like a bad idea, but unless somebody 
writes a spec that says to not do this it is possible.) As sender I 
might intend that each m-line correspond to an AppID, but you decide to 
demux them based on SSRC. Makes a mess.

OTOH, if somebody wrote a spec that said rtp m-lines may be 
distinguished by unique a=AppIds, or, if lacking that, then unique 
a=SSRCs, then everyone could agree to that.

	Thanks,
	Paul