Re: [MMUSIC] Why do we need rtcp-mux-exclusive?

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 04 March 2016 17:34 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 3BECB1A1E0E for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 09:34:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] 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 890IGZjkj6Gu for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 09:34:26 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03E7E1A1EF1 for <mmusic@ietf.org>; Fri, 4 Mar 2016 09:34:25 -0800 (PST)
X-AuditID: c1b4fb30-f79d26d000006389-f6-56d9c71f0079
Received: from ESESSHC012.ericsson.se (Unknown_Domain [153.88.183.54]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id F1.93.25481.F17C9D65; Fri, 4 Mar 2016 18:34:24 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.73]) by ESESSHC012.ericsson.se ([153.88.183.54]) with mapi id 14.03.0248.002; Fri, 4 Mar 2016 18:34:23 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Eric Rescorla <ekr@rtfm.com>
Thread-Topic: [MMUSIC] Why do we need rtcp-mux-exclusive?
Thread-Index: AQHRdajWE2kKEUdcwUGjD2CZk1wvxJ9I7sEQgAAvLYCAABdykP//+CcAgABTMIA=
Date: Fri, 04 Mar 2016 17:34:22 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37E5C345@ESESSMB209.ericsson.se>
References: <CABcZeBNsJkqGcU3Z=eekP4ntj7r3WMz6YOSiFt=u+HdDH2Zk3Q@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E5A4E2@ESESSMB209.ericsson.se> <CABcZeBOGpguqkEeUoH35R2S_fOU=eGWgG7r5gmH3T_UHXqRRjg@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E5BBC1@ESESSMB209.ericsson.se> <CABcZeBOQKX+LKu1vafq227wv4sy+AApmixGB4fb7wTeuByYTMQ@mail.gmail.com>
In-Reply-To: <CABcZeBOQKX+LKu1vafq227wv4sy+AApmixGB4fb7wTeuByYTMQ@mail.gmail.com>
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="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnkeLIzCtJLcpLzFFi42KZGbHdTFfh+M0wg0tdHBYrXp9jt5i6/DGL A5PHkiU/mTwmP25jDmCK4rJJSc3JLEst0rdL4MpYc+Qfa8E6mYr9V68yNzBekO5i5OSQEDCR WHLiMSOELSZx4d56ti5GLg4hgcOMEvPXTGCFcBYxStz4cAEow8HBJmAh0f1PG6RBREBB4tef EywgNrOAvMSFJWuYQGxhoJJ7N2+xQ9RYSqw+e4sRwvaTODZnP1gNi4CKxNTu1WwgNq+Ar8TU lW1MELueMUn0fF0JNpRTIFDiz4LfzCA2I9B1309BLGAWEJe49WQ+E8TVAhJL9pxnhrBFJV4+ /scKYStJrNh+iRHkZmYBTYn1u/QhWhUlpnQ/ZIfYKyhxcuYTlgmMYrOQTJ2F0DELSccsJB0L GFlWMYoWpxYn5aYbGemlFmUmFxfn5+nlpZZsYgRGz8Etvw12ML587niIUYCDUYmHd8OK62FC rIllxZW5hxglOJiVRHjX7r4ZJsSbklhZlVqUH19UmpNafIhRmoNFSZyX9dPlMCGB9MSS1OzU 1ILUIpgsEwenVANj0fnAndqeGwxXPw2VC9xu8TitZrXh0weiU80S+dnlXySd6DxrnXRRNN18 2eTlHAfeNC54P/vqVMHur9mijm18+02UVmf+y5n3mif3bvLWwy8mf552X73y7zQf702PRVqk 5ptMdpid0+vy/EP8mSsbjp68ois256DJodqOz7k3Y67xynDkfm0JUmIpzkg01GIuKk4EAFbs 5KOaAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/YN9NuZCS7jaPHKl--afd_E7lUDM>
Cc: mmusic WG <mmusic@ietf.org>
Subject: Re: [MMUSIC] Why do we need rtcp-mux-exclusive?
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 04 Mar 2016 17:34:31 -0000

Hi,

>>>>But, we agreed that we want to have an explicit indicator,
>>>
>>>My point is that I think that that agreement was wrong and we should not do so.
>>
>> I think such statements should be given when the chairs initially ask the community whether it is something we 
>> should work on in the first place - not during WGLC, after people have spent time and effort on defining the feature.
>
>Yes, I agree it would have been better to have made this comment then, sorry about
>that. Nevertheless, sunk cost seems like a poor reason to continue with a feature
>which is not useful.

Well, I do think it is useful to have a mechanism to indicate exclusive mux.

a=rtcp-mux means you support fallback to non-mux, and I don't think we should have a mechanism where people have to do a try-and-fail to figure out that you can't do fallback. I also think it's misuse of the attribute.

>>>>and then we can only hope people will implement it (by mandating support of it etc).
>>>
>>>But again, why would you?
>>
>>Because then you will have a mechanism to explicitly indicate that you can do mux only, without having to 
>>test-and-fail. The current rtcp-mux attribute indicates that you are able to do fallback to non-mux, and 
>>entities (endpoints and intermediaries) will have to have resources if that happens.
>>
>>Also, in non-ICE cases there will be no candidates, so entities will always have to assume that the rtcp-mux attribute indicates possibility to fallback to non-mux.
>
>I'm sorry, I'm asking a different question: I don't think there's a problem with new endpoints
>emitting this, but I am skeptical that any old endpoints (i.e., the ones that presently don't
>do mux) will add detection for this rather than just adding mux. Can we point to a significant
>population of implementors which intends to add this?

There are WebRTC gateways that, if they receive a=rtcp-mux, may fallback to non-mux (due to different policies related to radio, the core network etc). 

I know about at least one company that intend to implement a=rtcp-mux-exclusive in the WebRTC gateway. If non-mux is then required in the core network, the gateway will then do mux/non-mux "transcoding".

I also know about SBCs that, if they receive the attribute, will not reserve resources for RTCP, because they know that they don't need to support any fallback.

Now, in earlier versions of the draft, the offerer included BOTH a=rtcp-mux and a=rtcp-mux-exclusive, so that older endpoints (that don't support mux exclusive) would know that the offerer supports mux. Perhaps we should put that back?
 
Regards,

Christer