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

Roman Shpount <roman@telurix.com> Thu, 17 March 2016 17:49 UTC

Return-Path: <roman@telurix.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 02F0912D5C5 for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 10:49:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-com.20150623.gappssmtp.com
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 Br23tDT6R-AA for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 10:49:42 -0700 (PDT)
Received: from mail-io0-x233.google.com (mail-io0-x233.google.com [IPv6:2607:f8b0:4001:c06::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC42812D625 for <mmusic@ietf.org>; Thu, 17 Mar 2016 10:46:55 -0700 (PDT)
Received: by mail-io0-x233.google.com with SMTP id n190so108573975iof.0 for <mmusic@ietf.org>; Thu, 17 Mar 2016 10:46:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=0XMtu8WFEfxqS14W8FAbBjvCNAZAyDw8DIRPEdFDJk8=; b=zHohERyrsuWK0tqF60aCXmreDQ7G345MYbBT4up/Gq6Bb4QkjHtD3mTAHz23tZs9zY +cdiZ6BZwurf3ytW2FrQE40gPLcH22eWUJqr1XJVXiq4f1TR/XXUgO/ePJ+KCSyjUiE4 kAuJlS5nci9/azJ3hd0lr0MIIxyf+K8PP5A625flLhxVhzMe3NTmECjE1JAJRc/7iztt zgqt6ZGWitxqUrdBvMB+5Np3RFASqZDJPunGXHLHESRYqoUmgrqO1oBuI29Tp+duZLzs Ib4RJBa1d3gkpZ0DvzWcCdh4Krsebom0QBcJkO+WzwqpHj5XoOUUXc2PS05JwOLeIud7 ORsQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=0XMtu8WFEfxqS14W8FAbBjvCNAZAyDw8DIRPEdFDJk8=; b=YsPo6jeTU2IOJRO9xEZeDQFf6TzXToJ1dCZuKqvG1s9VS7HbBaLH9gdsZ62YqC+WFe ZWzY1ukIEZoPieFzdLzX2Kp5Vh4PbPRmcclUApxaU8yNgaHd8tV9FlP0JFxYLq7YSluu ApS26gRsFKyquXB+flVJ2/7b2K1SaHN4ukNj1qJubPdNwCpHKQya0ULPJtxOaXuU3pkT xV5/57kAQ29weRRPljNIEnyd8E0plK9Z/PfXGsa7zjAPbyhxvb1e7YTjRbw++vauJtEx +uB5SpiCGc8kmH6FLEzc++sxN2iYm3sKSHFW8naDfZ8ubiZMPUAnxdavFtUFrQgTx2zy /B7w==
X-Gm-Message-State: AD7BkJKFUdwM2xkm3zY7gBLuez2DQW/sMAJxGN2mJaMF+1FZOxV7fZxmzmoHaiblQUSXCQ==
X-Received: by 10.107.128.104 with SMTP id b101mr11027895iod.31.1458236815213; Thu, 17 Mar 2016 10:46:55 -0700 (PDT)
Received: from mail-io0-f179.google.com (mail-io0-f179.google.com. [209.85.223.179]) by smtp.gmail.com with ESMTPSA id j7sm13145185ige.5.2016.03.17.10.46.53 for <mmusic@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Thu, 17 Mar 2016 10:46:53 -0700 (PDT)
Received: by mail-io0-f179.google.com with SMTP id g184so51137579ioa.3 for <mmusic@ietf.org>; Thu, 17 Mar 2016 10:46:53 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.107.12.207 with SMTP id 76mr11653148iom.70.1458236812771; Thu, 17 Mar 2016 10:46:52 -0700 (PDT)
Received: by 10.36.106.194 with HTTP; Thu, 17 Mar 2016 10:46:52 -0700 (PDT)
In-Reply-To: <56EAD16D.6010607@alum.mit.edu>
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>
Date: Thu, 17 Mar 2016 13:46:52 -0400
X-Gmail-Original-Message-ID: <CAD5OKxvK9SP6c8P7NH6gOFHCGDCYDXxi3Y=ieUsLiVO_KvC5Mg@mail.gmail.com>
Message-ID: <CAD5OKxvK9SP6c8P7NH6gOFHCGDCYDXxi3Y=ieUsLiVO_KvC5Mg@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Content-Type: multipart/alternative; boundary="001a113eca06395165052e423793"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/6TAQDvWOPi_sMm_g5hFvNuY4Pq4>
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 17:49:44 -0000

On Thu, Mar 17, 2016 at 11:46 AM, Paul Kyzivat <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