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
- [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-RTP m… Christer Holmberg
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Paul Kyzivat
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Christer Holmberg
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Paul Kyzivat
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Jonathan Lennox
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Paul Kyzivat
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Christer Holmberg
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Christer Holmberg
- Re: [MMUSIC] IETF#89: BUNDLE: Q12: Scope of non-R… Christer Holmberg