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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 17 March 2016 15:19 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 BF33112D5BA for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 08:19:05 -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 kE0-ltiWyE9L for <mmusic@ietfa.amsl.com>; Thu, 17 Mar 2016 08:19:03 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E7EB12D5CA for <mmusic@ietf.org>; Thu, 17 Mar 2016 08:19:02 -0700 (PDT)
X-AuditID: c1b4fb2d-f79c06d000005960-8a-56eacae48486
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.183.87]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 4A.DD.22880.4EACAE65; Thu, 17 Mar 2016 16:19:00 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.122]) by ESESSHC023.ericsson.se ([153.88.183.87]) with mapi id 14.03.0248.002; Thu, 17 Mar 2016 16:18:59 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
Thread-Topic: [MMUSIC] Why do we need rtcp-mux-exclusive?
Thread-Index: AQHRdajWE2kKEUdcwUGjD2CZk1wvxJ9I7sEQgAAvLYCAABdykP//+CcAgABTMICAAAArgIABZCbQ///1Q4CAACIS8IAAC0KAgAPbM4CAAAkjgIAAGHWAgAAE5ICAADHDgIABfqxAgACGpoCAACjoAIAAAz2AgAxwHoD//+OkgAAEug6A
Date: Thu, 17 Mar 2016 15:19:00 +0000
Message-ID: <D3109581.5D66%christer.holmberg@ericsson.com>
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> <7594FB04B1934943A5C02806D1A2204B37E5C345@ESESSMB209.ericsson.se> <CABcZeBPNOCTT1ahJsH0OSaOwFnLicFSjHWUbAXxQ3sFu5tUdjA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E7236F@ESESSMB209.ericsson.se> <CABcZeBNtmfjrETCerCu=A5BXt5HRCG+nO4KZ4ze3sBEeRNnX_A@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>
In-Reply-To: <CAD5OKxvV1dwW=rxJ8hg3wK1_ih_w-PmF5EZ+tn0TdQSG+Rei5A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.6.2.160219
x-originating-ip: [153.88.183.154]
Content-Type: multipart/alternative; boundary="_000_D31095815D66christerholmbergericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRmVeSWpSXmKPExsUyM2J7uO6TU6/CDDoPGFls2Pef2eL9BV2L a2f+MVpMXf6YxWLGhanMDqweU35vZPXYOesuu8eSJT+ZPG5NKQhgieKySUnNySxLLdK3S+DK 2PF/MnvBBt2KD9+PszcwPlDtYuTkkBAwkXjR3ckMYYtJXLi3nq2LkYtDSOAwo8TXvacZIZwl jBItR+azdjFycLAJWEh0/9MGaRARUJX4+30yE0gNs8ACRomFTZNZQRLCQDXTlpxkhCiylFh9 9hbYIBGBfYwSm078YQFJsAB177nxiB3E5hWwkjixeRsTxLbl3BL7rt8A28YpECix/0QUSA0j 0HnfT61hArGZBcQlbj2ZzwRxtoDEkj3noV4QlXj5+B/YEaICehI7zkHYEgJKEotuf2YCGcks EC+x6o8FxFpBiZMzn7BMYBSbhWTqLISqWUiqIEoMJN6fm88MYWtLLFv4GsrWl9j45SwjhG0t 8ebrWRZkNQsYOVYxihanFhfnphsZ66UWZSYXF+fn6eWllmxiBEbzwS2/dXcwrn7teIhRgINR iYe34OnLMCHWxLLiytxDjBIczEoivGyHXoUJ8aYkVlalFuXHF5XmpBYfYpTmYFES52X7dDlM SCA9sSQ1OzW1ILUIJsvEwSnVwMjSMPODD98RuY2MXd4K/yqmHFqQ6Fozi3nOihNH78pxi6nP 3iTueEXrzbanYUfi8hVFm219Lvfr9RndecheUFfVeL0kqn+539SPKpvXzbOf7pxiv28myzHu www3l+sdj2ldXB7HOUn/nWKy+Ut+kaRtaXIb3W/FXzky+2hCw0H2pQyXl4RomiuxFGckGmox FxUnAgA2BUDd4gIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/Kpm5kteTc3r9HJfHe_g2MrINjvY>
Cc: Flemming Andreasen <fandreas@cisco.com>, 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.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 15:19:06 -0000

Hi,

>>>We kind of need two solutions --  one which works with ICE and another that works with legacy. If we fix the issue with a=rtcp attribute handling by draft-ietf-mmusic-ice-sip-sdp and stop requiring
>>>it when it serves no purpose, then we can use a=rtcp-mux plus RTP candidate to indicate mux-exclusive when ICE is used, and a=rtcp set to RTP address and port when ICE is not used (legacy).
>>
>> I am not sure a=rtcp-mux plus RTP candidate would require removal of a=rtcp usage, because today a=rtcp does not contain the RTP port (as it would in case of mux-exclusive).
>
> ICE candidates contain both RTP and RTCP addresses and ports. If all end points in the deployment support ICE, address in c= line, port in m= line and a=rtcp are completely redundant. I actually
> would like to see to move to "ICE only" solution where there is IN IP4 0.0.0.0 is always specified in the c= line, port 9 in m= line and no a=rtcp is added. In this scenario a re-INVITE when ICE candidate is selected is also removed.

I know what you would like to see, but my point was that the a=rtcp-mux plus RTP solution doesn’t require such change, does it?

>>> We can use both together (a=rtcp-mux plus RTP and a=rtcp set to RTP) when ICE with legacy fall back is required.
>>
>> My apologies if you already said it, and I missed it, but how does a=rtcp-mux plus RTP work with trickle? How does the receiver know that the RTCP candidate won’t be trickled later?
>
> What I was proposing that ICE trickle either always requires rtcp-mux or that there are two ice-option values are defined -- one for trickle with RTCP and another for trickle with rtcp-mux required where no RTCP candidates will be trickled later.

I think it’s clumsy to have two different tags for trickle, based on whether RTCP candidates will be provided or not.

Regards,

Christer