[MMUSIC] Not fixing a=rtcp and rtcp-mux exclusive

Roman Shpount <roman@telurix.com> Thu, 21 January 2016 19:03 UTC

Return-Path: <roman@telurix.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 78C011A8A8D for <mmusic@ietfa.amsl.com>; Thu, 21 Jan 2016 11:03:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.678
X-Spam-Level:
X-Spam-Status: No, score=-0.678 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, SPF_PASS=-0.001] autolearn=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 SBl1DqFGv0xE for <mmusic@ietfa.amsl.com>; Thu, 21 Jan 2016 11:03:34 -0800 (PST)
Received: from mail-ig0-x243.google.com (mail-ig0-x243.google.com [IPv6:2607:f8b0:4001:c05::243]) (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 F171E1A8A8E for <mmusic@ietf.org>; Thu, 21 Jan 2016 11:03:33 -0800 (PST)
Received: by mail-ig0-x243.google.com with SMTP id ik10so5087095igb.1 for <mmusic@ietf.org>; Thu, 21 Jan 2016 11:03:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=AYu8IpMZyhHiAMmjYoHQEnkXeynvzYxdO4Q3dok7a4w=; b=rNmbPOuKjX2t9z042p7F0XDopVoqo4SlR4aNA0dl5jua3cEpoy5rTkD/gUpvG2lGBF PATbTYDB89AmnypTqmVpsAYyqsQN3Q+FvX6dkpx+4XrOKn10fBtezCfN3coEo6+5yySd U5Jzp7M/mPurTE9v6OrWS5y3ux9Ij1yrusaX5VH22O0ZWq2KGbmGuHp9oZtT0x4/cgnm +31Au8hh7Ipsfzgl2ZqXfE5rMyXPFItLUwakSjKtZyrSi3H/fjmvAirSPo0gJjixAWsn RvxxX56RT8kTV0lcxlfUuw3cSn7mF0UTfjSPML8bKQcHDeHxVjv8VQ/bXr3iM8k1LgE7 +7UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=AYu8IpMZyhHiAMmjYoHQEnkXeynvzYxdO4Q3dok7a4w=; b=eyWFtutyJW2T4T6x6FaLv0WK4uBNXKAs4Q/lakvHPvTu2ohNbPerBQnq5WTWsuutGT jsOWTn8YU0AflckQ4Z9LajpIZwKza1TfrzqCkGQZ0HuzjW8e9f54568nqsCu6+FlhvwU Rsx3u3hy5+iK6TeAC0mH7w0zs4FWImRCg0kHsry0toVgRc3d/I5HyGi01VHeoenB4P3z UOZUn/9kqu1Qu90nI1x/UpAeuodQksk2DxVylQiYEpcYNkd9qlDrw/rY8SYar05fAn8Z /FyNMHtwWiRPIqTqkeoOp81m5j9O5byML3+r0l3pfW6zgcqnPA9k+Kwzl+kNABGrLBh2 C48Q==
X-Gm-Message-State: AG10YOT8SYtNOMaODioMtluoSZZ+oQjSz0Rve262mgKSp/06KgOGMwZ4FdMF2KFv7scvHQ==
X-Received: by 10.50.126.8 with SMTP id mu8mr10640443igb.52.1453403013281; Thu, 21 Jan 2016 11:03:33 -0800 (PST)
Received: from mail-io0-f170.google.com (mail-io0-f170.google.com. [209.85.223.170]) by smtp.gmail.com with ESMTPSA id e88sm1625473ioj.7.2016.01.21.11.03.31 for <mmusic@ietf.org> (version=TLSv1/SSLv3 cipher=OTHER); Thu, 21 Jan 2016 11:03:31 -0800 (PST)
Received: by mail-io0-f170.google.com with SMTP id g73so65834309ioe.3 for <mmusic@ietf.org>; Thu, 21 Jan 2016 11:03:31 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.107.14.72 with SMTP id 69mr40371411ioo.145.1453403010845; Thu, 21 Jan 2016 11:03:30 -0800 (PST)
Received: by 10.36.105.77 with HTTP; Thu, 21 Jan 2016 11:03:30 -0800 (PST)
Date: Thu, 21 Jan 2016 14:03:30 -0500
X-Gmail-Original-Message-ID: <CAD5OKxvMdsdkYaJWB5UdvCTNj3a+pheXV+_1viyLrH_UOWBTpA@mail.gmail.com>
Message-ID: <CAD5OKxvMdsdkYaJWB5UdvCTNj3a+pheXV+_1viyLrH_UOWBTpA@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Content-Type: multipart/alternative; boundary="001a113fcf0e2d65f90529dcc2d7"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/0RNxtyjqBg0QxGb3UHxqhGu7kbg>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>
Subject: [MMUSIC] Not fixing a=rtcp and 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: Thu, 21 Jan 2016 19:03:35 -0000

Changing the subject since we are not talking just about BUNDLE any more.

On Thu, Jan 21, 2016 at 1:29 PM, Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> I don’t think using a=rtcp for signalling mux-exclusive is new
> functionality. We still use it to signal the RTCP port, which in the case
> of mux-exclusive happens to be same as the RTP port.
>
>
>
I agree rtcp mux exclusive is not entirely new functionality for a=rtcp.
What I am trying to say is that at this point a=rtcp attribute is required
to be generated by ICE but it could be safely ignored when received. It
carries no additional or useful information for anything ICE enabled. It
also not used or carries no useful information when legacy server side NAT
traversal is used. In practice, there is no need to parse a=rtcp or do
anything based on its value. With a=rtcp being used to signal rtcp mux
exclusive, modern end points will need to parse a=rtcp and make decisions
based on its value. This extends the lifetime of the feature which is
essentially under-designed and never operated properly. This is the reason
I was asking for a way to signal mux-exclusive for anything ICE enabled
without relying on a=rtcp. I have no problem with a=rtcp being used to
improve interop with legacy end points, but I do not like seeing new use
scenarios which are centered exclusively around a=rtcp. If we do this, we
run into problem that we need to fix all the exiting a=rtcp problems with
offer/answer, which I do not think is even possible in backwards compatible
manner.

Bottom line -- I would prefer another SDP attribute to signal RTCP mux
exclusive which is negotiated over offer/answer so that both end points can
detect that it is used. This attribute can be used in parallel with a=rtcp,
but I believe a=rtcp will be made totally redundant in this case.

I would also like to update ICE-SDP not include a=rtcp when it carries no
additional information. I believe after switching rtcp mux exclusive to a
different attribute and ICE not being required to insert a=rtcp when it
carries no additional information, a=rtcp will almost never be used in
practical deployments, so the need to fix it disappears.
_____________
Roman Shpount