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

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 03 March 2014 05:57 UTC

Return-Path: <christer.holmberg@ericsson.com>
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 346891A0CF6 for <mmusic@ietfa.amsl.com>; Sun, 2 Mar 2014 21:57:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.651
X-Spam-Level:
X-Spam-Status: No, score=-2.651 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, J_CHICKENPOX_15=0.6, J_CHICKENPOX_16=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 6vHbUcrD1jTt for <mmusic@ietfa.amsl.com>; Sun, 2 Mar 2014 21:57:37 -0800 (PST)
Received: from mailgw2.ericsson.se (mailgw2.ericsson.se [193.180.251.37]) by ietfa.amsl.com (Postfix) with ESMTP id 3F4591A0B9B for <mmusic@ietf.org>; Sun, 2 Mar 2014 21:57:37 -0800 (PST)
X-AuditID: c1b4fb25-b7f038e000005d01-0a-531419cd343d
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw2.ericsson.se (Symantec Mail Security) with SMTP id 51.7B.23809.DC914135; Mon, 3 Mar 2014 06:57:33 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.216]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.02.0387.000; Mon, 3 Mar 2014 06:57:03 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-RTP media de-mux procedures in BUNDLE?
Thread-Index: Ac82MKMUCOeiYc5PSXK9YNe83HDvFwAavSeA//+mwID//5RwwA==
Date: Mon, 03 Mar 2014 05:57:03 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1D1C5536@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1D1C4C88@ESESSMB209.ericsson.se> <822454EF-2BBF-4C9A-8ADE-734F3643120B@vidyo.com> <5313CC6D.4060809@alum.mit.edu>
In-Reply-To: <5313CC6D.4060809@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.150]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPLMWRmVeSWpSXmKPExsUyM+Jvje5ZSZFgg+8tlhZTlz9msVix4QCr A5PH3/cfmDyWLPnJFMAUxWWTkpqTWZZapG+XwJWx9E8PU0G7eEXPNIUGxj1CXYycHBICJhJb tnQxQdhiEhfurWfrYuTiEBI4xCixY/piJghnMZDz4jFQhoODTcBCovufNkiDiICvxLPHt9lA bGGBRIkn80+xQ8STJFr+fGOCsJ0kTn49wwhiswioSPR17WQCGcML1Nu3Mhxi/CJGiXvfJoPV cAroSGw8sIwFxGYEOuj7qTVgc5gFxCVuPZkPdaiAxJI955khbFGJl4//sULYShIrtl9ihKjX kViw+xMbhK0tsWzha7B6XgFBiZMzn7BMYBSdhWTsLCQts5C0zELSsoCRZRUje25iZk56udEm RmAkHNzyW3UH451zIocYpTlYlMR5P7x1DhISSE8sSc1OTS1ILYovKs1JLT7EyMTBKdXAqBDH 9/irSsqU2oNRmgskrGw2hFftPP5I1H7L5x3drvnFmVP3CbziXs4jNv9baDVL+YojhovTN/5i Unx7JKlpK6Pvn3K1+V/4jDcsmXsn2s3ESJK9zn/NrqDC3a5OdXxe3j7Jfv+cSzreFZ171Mt5 ardHZMYJ2947ZdyrWtaf3Oknv2+Wt+0pJZbijERDLeai4kQACreSKlICAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/bo0gEB34mePpaz_k4Ta2o47eQDw
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 05:57:39 -0000

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.

If there are different ways things could be done, the peers need to agree (using whatever attributes, option-tags, etc) on which one to use, and the spec will have to describe that. I think that is all we can say in BUNDLE. Or, do you have another suggestion?

We are obviously not going to cover all multiplexing variants in BUNDLE, and I don't think we want to FORBID other variants in BUNDLE either.

Regards,

Christer