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

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 04 March 2016 08:25 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 1C2541B34E2 for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 00:25:02 -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 2LdV4_zzNo29 for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 00:25:00 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 703091B33A4 for <mmusic@ietf.org>; Fri, 4 Mar 2016 00:24:59 -0800 (PST)
X-AuditID: c1b4fb25-f794e6d000003d15-dc-56d946592bcd
Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.183.33]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 62.75.15637.95649D65; Fri, 4 Mar 2016 09:24:57 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.73]) by ESESSHC005.ericsson.se ([153.88.183.33]) with mapi id 14.03.0248.002; Fri, 4 Mar 2016 09:24:57 +0100
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Eric Rescorla <ekr@rtfm.com>, mmusic WG <mmusic@ietf.org>
Thread-Topic: [MMUSIC] Why do we need rtcp-mux-exclusive?
Thread-Index: AQHRdajWE2kKEUdcwUGjD2CZk1wvxJ9I7sEQ
Date: Fri, 04 Mar 2016 08:24:56 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B37E5A4E2@ESESSMB209.ericsson.se>
References: <CABcZeBNsJkqGcU3Z=eekP4ntj7r3WMz6YOSiFt=u+HdDH2Zk3Q@mail.gmail.com>
In-Reply-To: <CABcZeBNsJkqGcU3Z=eekP4ntj7r3WMz6YOSiFt=u+HdDH2Zk3Q@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.146]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRmVeSWpSXmKPExsUyM2K7om6k280wg0PnFCxWvD7HbjF1+WMW ByaPJUt+MnlMftzGHMAUxWWTkpqTWZZapG+XwJVx9VgLY8EywYr9B9+wNTC+Eehi5OCQEDCR WL1RpouRE8gUk7hwbz1bFyMXh5DAYUaJNXMPsUM4ixglbn2ewwLSwCZgIdH9TxukQUTAVqKn 9wgjiC0MFL538xY7RNxSYvXZW4wQtpHElbun2EBsFgEVidevVoLZvAK+Ek83/AWrFxIIkJh8 azYjyHhOgUCJ/1e1QMKMQPd8P7WGCcRmFhCXuPVkPhPEnQISS/acZ4awRSVePv7HCmErSfzY cAnsSmYBTYn1u/QhWhUlpnQ/ZIfYKihxcuYTlgmMorOQTJ2F0DELSccsJB0LGFlWMYoWpxYn 5aYbGeulFmUmFxfn5+nlpZZsYgTGx8Etv1V3MF5+43iIUYCDUYmHd8OK62FCrIllxZW5hxgl OJiVRHjX698ME+JNSaysSi3Kjy8qzUktPsQozcGiJM7L+ulymJBAemJJanZqakFqEUyWiYNT qoGxsqx406VVJR/nn18d3HfJ/LhR387080ti8ltO+CoLvPyi0py6aMfd+bJGrUZulQEVz12E t+bG9sUqJW6f+OnQMs+YjwdzLY+c5eud8qlHV3Fm88bz6+U2K8/sKAs1rQmz/HJjad7kkufz 5zDPDtw/8WFv8vW5G9fvKmWL18l3KN9qO+Hi/HuvlFiKMxINtZiLihMB39N5G4sCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/69j9SOPh_zLKaFzGpEpaU3ILi2E>
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 08:25:02 -0000

Hi,

>I've been reading this document and I'm finding myself confused about
>why we need it.
>
>As I understand it, the current state of play is that mux-only
>endpoints will send offers with both a=rtcp-mux and one set of
>candidates for each m= line (and with trickle, perhaps no candidates
>in the initial offer).  If that offer is processed by a non-mux
>endpoint, that endpoint will reject rtcp-mux and then eventually you
>end up with a failure to negotiate transport connections because there
>will never be RTCP-candidates.
>
>What this draft seems to offer is that a way for the mux-only endpoint
>to indicate that it is mux-only, so that non-mux endpoints can instead
>fail the connection immediately (section 4.3). So you get a hard
>failure instead of a transport failure. Is that correct so far?

Correct.

>If so, here's my problem: because unknown a= lines are ignored, old
>endpoints won't know about rtcp-mux-exclusive and so they will just
>ignore it. Thus, this attribute is only useful for *new* endpoints
>which don't want to do mux (but do know about this attribute). I
>suppose that endpoints like that might exist (maybe gateways) but I'm
>skeptical that it's worth extra effort to have a hard fail here.

Unfortunately this is related to a general problem with SDP -you can't mandate support of features (for SIP, one can always define an option tag and place it in a Require header field).

But, we agreed that we want to have an explicit indicator, and then we can only hope people will implement it (by mandating support of it etc).

Regards,

Christer