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

Paul Kyzivat <pkyzivat@alum.mit.edu> Sun, 24 January 2016 18:58 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 0550A1ACD9A for <mmusic@ietfa.amsl.com>; Sun, 24 Jan 2016 10:58:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.635
X-Spam-Level:
X-Spam-Status: No, score=-0.635 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, J_CHICKENPOX_14=0.6, SPF_SOFTFAIL=0.665] 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 iVUCpvCXZTCu for <mmusic@ietfa.amsl.com>; Sun, 24 Jan 2016 10:58:50 -0800 (PST)
Received: from resqmta-ch2-02v.sys.comcast.net (resqmta-ch2-02v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:34]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 637DF1ACD9C for <mmusic@ietf.org>; Sun, 24 Jan 2016 10:58:49 -0800 (PST)
Received: from resomta-ch2-05v.sys.comcast.net ([69.252.207.101]) by resqmta-ch2-02v.sys.comcast.net with comcast id 9uw01s0022Bo0NV01uyooh; Sun, 24 Jan 2016 18:58:48 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([73.218.51.154]) by resomta-ch2-05v.sys.comcast.net with comcast id 9uyo1s0083KdFy101uyoSm; Sun, 24 Jan 2016 18:58:48 +0000
To: Suhas Nandakumar <suhasietf@gmail.com>, Roman Shpount <roman@telurix.com>
References: <CAD5OKxvMdsdkYaJWB5UdvCTNj3a+pheXV+_1viyLrH_UOWBTpA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37D5509D@ESESSMB209.ericsson.se> <CAD5OKxum=E84NVTtWtSwYowDmyJ=sQifx6Na9wt0pUhYH1j_PA@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37D557C6@ESESSMB209.ericsson.se> <7594FB04B1934943A5C02806D1A2204B37D55EAA@ESESSMB209.ericsson.se> <CAD5OKxvaUi25TbOa48mKwkEJMnJqde_TQNfe1Cagdgj+jTbJ3g@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37D57EFC@ESESSMB209.ericsson.se> <CAD5OKxuRwgs0w0iUorivK6BV_8bZNNN1D9w9ot4CVJ7CV-6xpw@mail.gmail.com> <CAMRcRGTDpXMdk9SqQtRCc+LyQff26-5NiV6er6dkbdJzJLEwAQ@mail.gmail.com>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <56A51EE7.8060406@alum.mit.edu>
Date: Sun, 24 Jan 2016 13:58:47 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.5.1
MIME-Version: 1.0
In-Reply-To: <CAMRcRGTDpXMdk9SqQtRCc+LyQff26-5NiV6er6dkbdJzJLEwAQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1453661928; bh=tcewQGKJFCgis9OLCvnjnUgqZ4VM7U+qclTaUCdjHyY=; h=Received:Received:Subject:To:From:Message-ID:Date:MIME-Version: Content-Type; b=NN6/VoASWxoArileq8X1IRFMeCoOjrOibx/tekuAJzKkZ35qcbO37NXQDbT139U2h v/hCCGtu+8AScTiQ7ngNxkvtwrHcoEODwFNoe/AHJRRvkh3Fr+Is3d7FR4fitiOejA v0mntECGIUlM/Mv/MI5kfa4TFvHL25SchHDeuBUZasNht5cqNe2kxmz+fk3Nn4jUKn vKLpSH564+kj6ZWjsoZA9gHBmRXC4fVtlsV5V8Nw1weIuOIVKnw7xd/buOxlqI94Az Nh4B63NpqDnybPywD2d2aKLAYpbNXWiDl4HTye1riOVAKqnc9dVnduxPgLuComCDm0 DiPH1kJ0Pte3w==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/HdS-SX5opz9FzCpnQUq4I54A6cg>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>
Subject: Re: [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: Sun, 24 Jan 2016 18:58:53 -0000

On 1/24/16 4:41 AM, Suhas Nandakumar wrote:
> I might be repeating some discussions already made. So please forgive me
> if all of the below suggestions is beaten to death
>
> *Use-case: Explicitly indicate RTCP Muxing and possibly backward
> compatibility*
>
> I support a new attribute along with some rules for existing attributes
> which allows backward compatibility (Strong goal of SDP) and also
> exclusiveness of RTCP multiplexing
>
> Define a new attribute *"a=rtcp-mux-only" , which *in a offer indicates
> that the end-point can't receive rtcp on separate port than rtp.

It is *essential* to indicate the answerer behavior too. For this to 
provide backward support, the answerer who supports must also include 
this attribute in the answer. If it isn't present in the answer, then 
the offerer knows that it hasn't been supported. I think, in that case 
it must reoffer and either provide a port pair, or else drop the media 
stream, to prevent RTCP from going to an uncontrolled port.

I think this ought to be viewed as an update to 3605.

	Thanks,
	Paul

> Also  include a=rtcp attribute with*RTP port *as defined the
> mux-exclusive draft todau.
> That way even if the answerer who doesn't understand a=rtcp-mux-only,
> will still send RTCP to RTP port (as needed for this use-case). The
> answerer can do the same or include a=rtcp-mux based on its requirements
>
>
> When ICE is in usage and the Offer want to support a=rtcp-mux-only, it
> does the following
> a) include a=rtcp-mux-only
> b) include a=rtcp <rtp-port> <-- RTP port
> c) include RTCP candidate with port information that matches RTP. No
> need to do new turn allocation for RTCP either.
>
> If the answerer doesn't understand a=rtcp-mux-only, it will still
> multiplex RTP and RTCP based on the candidate information.
>
>
> Not sure if i missed all the corner scenarios. Please let me know your
> thoughts
>
> Cheers
> Suhas
>
>
>
> On Sat, Jan 23, 2016 at 8:59 AM, Roman Shpount <roman@telurix.com
> <mailto:roman@telurix.com>> wrote:
>
>     On Sat, Jan 23, 2016 at 9:06 AM, Christer Holmberg
>     <christer.holmberg@ericsson.com
>     <mailto:christer.holmberg@ericsson.com>> wrote:
>
>         > I always wondered what intermediary we are talking about which is supposed to know where to forward media. If
>         > we are talking about firewalls which dynamically open ports, then, most of the time it has no access to signaling information
>         > due to use of secure channels. If we are talking about something that does something to the media and forwards it (rtp proxy
>         > in combination with sip proxy), then we actually want such proxy to support rtcp mux exclusive or fail the connection for
>         > the same reason we want regular end points to fail during connection setup -- to prevent RTCP from being sent to
>         > unexpected destination.
>
>         If such proxy only forwards what it receives, it doesn't need to
>         support mux-exclusive. It only forwards what it gets. However,
>         if it sees an m- line with port 0, it may not forward anything.
>
>
>     Can you give me an example of the product you are referring to? I
>     was thinking about http://ag-projects.com/mediaproxy/ and
>     http://www.rtpproxy.org/ which both generate RTCP.
>
>     We are dealing with trade of between not sending unexpected traffic
>     and backwards compatibility. I do not think there is a way to
>     prevent unexpected traffic and still work with all the legacy end
>     points. I would argue that RTCP mux required is not backwards
>     compatible change and should not work unless it is supported
>     end-to-end. Only backwards compatibility required should be ability
>     to detect end points that do not support rtcp mux and not to set the
>     media session with them.
>
>     Regards,
>     _____________
>     Roman Shpount
>
>     _______________________________________________
>     mmusic mailing list
>     mmusic@ietf.org <mailto:mmusic@ietf.org>
>     https://www.ietf.org/mailman/listinfo/mmusic
>
>