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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 17 March 2016 19:25 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F92412D5E7 for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 12:25:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 W44kSEbWNWa7 for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 12:25:35 -0700 (PDT)
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 E2C3512D517 for <mmusic@ietf.org>; Thu, 17 Mar 2016 12:25:34 -0700 (PDT)
X-AuditID: c1b4fb30-f79246d00000788a-2b-56eb04ad23ea
Received: from ESESSHC013.ericsson.se (Unknown_Domain [153.88.183.57]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 7A.BD.30858.DA40BE65; Thu, 17 Mar 2016 20:25:33 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.122]) by ESESSHC013.ericsson.se ([153.88.183.57]) with mapi id 14.03.0248.002; Thu, 17 Mar 2016 20:25:26 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Thread-Topic: [MMUSIC] Why do we need rtcp-mux-exclusive?
Thread-Index: AQHRdajWE2kKEUdcwUGjD2CZk1wvxJ9I7sEQgAAvLYCAABdykP//+CcAgABTMICAAAArgIABZCbQ///1Q4CAACIS8IAAC0KAgAPbM4CAAAkjgIAAGHWAgAAE5ICAADHDgIABfqxAgACGpoCAACjoAIAAAz2AgAxwHoD//+OkgAAEug6A///hZACAAATggIAAIYYA///TiyA=
Date: Thu, 17 Mar 2016 19:25:24 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37EBFA24@ESESSMB209.ericsson.se>
References: <CABcZeBNsJkqGcU3Z=eekP4ntj7r3WMz6YOSiFt=u+HdDH2Zk3Q@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E7444F@ESESSMB209.ericsson.se> <CABcZeBNvsUNxrX5mx3E19St9CGf7s2vUmoyKAUmWbOw9s7jXfw@mail.gmail.com> <56DE4F09.3030902@cisco.com> <CABkgnnWPJSGmYHbds09iL+NOibm2_x-gE=5YcsS0Wf4tZtyE7g@mail.gmail.com> <CAOW+2ds7bCmLCxmaGyOgNd2P-b3FdBNxhqVC7ucWcQhmcZ+R2g@mail.gmail.com> <CABkgnnV_ChBkVh+yHLpCwvqc99odBLVVyf2L_dAJt-sWp66Nfw@mail.gmail.com> <D30448AA.55C1%christer.holmberg@ericsson.com> <7594FB04B1934943A5C02806D1A2204B37E9FE5B@ESESSMB209.ericsson.se> <CAD5OKxuC8kS=qAFkJrgZJndEvzXCrEAh=U2b4Na57MYY93o-+A@mail.gmail.com> <D30619E9.5867%christer.holmberg@ericsson.com> <CAD5OKxsOBRHwSGSsJ2+Wf1U3W_LPGWv5OuCmJR2BeXJgT8YHBQ@mail.gmail.com> <D3108E09.5D37%christer.holmberg@ericsson.com> <CAD5OKxvV1dwW=rxJ8hg3wK1_ih_w-PmF5EZ+tn0TdQSG+Rei5A@mail.gmail.com> <D3109581.5D66%christer.holmberg@ericsson.com> <CAD5OKxv+2T=j=DqYnX037H=ZCsE8=MAeCaKM95oYCJpW_Bs7YA@mail.gmail.com> <56EAD16D.6010607@alum.mit.edu> <CAD5OKxvK9SP6c8P7NH6gOFHCGDCYDXxi3Y=ieUsLiVO_KvC5Mg@mail.gmail.com>
In-Reply-To: <CAD5OKxvK9SP6c8P7NH6gOFHCGDCYDXxi3Y=ieUsLiVO_KvC5Mg@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.148]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B37EBFA24ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrJIsWRmVeSWpSXmKPExsUyM2K7pe5altdhBg3LhCymLn/MYrFiwwFW ixkXpjI7MHv8ff+ByWPJkp9MHremFAQwR3HZpKTmZJalFunbJXBlTHuwnLFgRmrFhv4FLA2M O5K6GDk5JARMJE5++sgKYYtJXLi3nq2LkYtDSOAwo8T9n+fYIZwljBKnLiwFynBwsAlYSHT/ 0wZpEBHwlujr62AHCTMLqEtcXRwEEhYGqrh38xY7RImlxOqztxhBxogI3GKUmH/vKhNIgkVA VeLn+Rtgi3kFfCX2Nq1mhNh1h0Pi8flVYAlOgUCJ5ptPwWxGoOu+n1oD1swsIC5x68l8Joir BSSW7DnPDGGLSrx8/A/qGyWJxiVPWCHq8yX+LNrABLFMUOLkzCcsExhFZyEZNQtJ2SwkZbPA ftOUWL9LH6JEUWJK90N2CFtDonXOXHZk8QWM7KsYRYtTi5Ny042M9FKLMpOLi/Pz9PJSSzYx AiPw4JbfBjsYXz53PMQowMGoxMNb8PRlmBBrYllxZe4hRgkOZiURXvlPr8KEeFMSK6tSi/Lj i0pzUosPMUpzsCiJ87J+uhwmJJCeWJKanZpakFoEk2Xi4JRqYHQ22s3G4b9oflmYhvV5A58f /OvPWhbJiys8qd0V5V3BsIg1uKOqXUD0+674wrebxLTTpGUFpoi//dDHnXp+VsYD8X7+w5/7 3jDXLZR++5vVqDaw8a3wirN/7/pb9vwwXtXwi3tb6vG1kpKuJuclTvM+f39y7a6I2OrFsw6s 5s6RsdpmtFumV4mlOCPRUIu5qDgRAKyRXm68AgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/0Zhqi_A1d7yUQlTM8ce6kdu3WQA>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Why do we need rtcp-mux-exclusive?
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
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: Thu, 17 Mar 2016 19:25:43 -0000

Roman,

In my opinion, what you are suggesting goes far outside the scope of mux-exclusive.

Regards,

Christer

From: mmusic [mailto:mmusic-bounces@ietf.org] On Behalf Of Roman Shpount
Sent: 17 March 2016 19:47
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Cc: mmusic@ietf.org
Subject: Re: [MMUSIC] Why do we need rtcp-mux-exclusive?

On Thu, Mar 17, 2016 at 11:46 AM, Paul Kyzivat <pkyzivat@alum.mit.edu<mailto:pkyzivat@alum.mit.edu>> wrote:
On 3/17/16 11:29 AM, Roman Shpount wrote:
This enforces something to be specified in c= line, m= line and
a=rtcp-mux attributes. Because of this it prevents removal of those
attributes in the future.

Why do you want to remove these attributes? What is the harm in having them?

If all parties support ICE, there is no additional useful information carried by c= line address, m= line port and a=rtcp port address (there was a typo in my original message where I incorrectly listed a=rtcp-mux). All this information is already available in ICE candidates. Also, ICE is trying to keep address information between the selected ICE candidates and  c=, m=, and a=rtcp synchronized, which causes it to send an extra re-INVITE.

More importantly, if ICE is used without trickle, if offer is sent with a=rtcp-mux, c=IN IP4 0.0.0.0, m= line has port 9 and there no RTCP candidates, this end point achieved all the required goals of a=rtcp-mux-exclusive. No RTCP will be ever sent to this end point. If a=rtcp-mux is not present in the answer, connection can be dropped. No additional resources will be allocated by any intermediaries. This is what we are trying to solve and we get this for free.

If we require that ICE trickle require a=rtcp-mux, then we get the solution for free there as well.

All we have left are end points that are not using ICE, but this does not affect WebRTC, so it is much less time sensitive. For legacy endpoints we can require a=rtcp set to the same port as RTP, but since this is not guaranteed to work, and since absence of a=rtcp-mux support can be easily detected, this is either not a problem at all (if you can tolerate small number of RTCP packets sent to the random IP:port) or much harder problem to solve cleanly (since we never know if a=rtcp will be or was supported by remote).

Regards,
_____________
Roman Shpount