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

Suhas Nandakumar <suhasietf@gmail.com> Sun, 24 January 2016 09:41 UTC

Return-Path: <suhasietf@gmail.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 4DB8E1B2A40 for <mmusic@ietfa.amsl.com>; Sun, 24 Jan 2016 01:41:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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 HWU9TsQU4KQk for <mmusic@ietfa.amsl.com>; Sun, 24 Jan 2016 01:41:12 -0800 (PST)
Received: from mail-vk0-x231.google.com (mail-vk0-x231.google.com [IPv6:2607:f8b0:400c:c05::231]) (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 0B9081ACDF9 for <mmusic@ietf.org>; Sun, 24 Jan 2016 01:41:12 -0800 (PST)
Received: by mail-vk0-x231.google.com with SMTP id n1so60808154vkb.3 for <mmusic@ietf.org>; Sun, 24 Jan 2016 01:41:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=2JTYh1FuiQBSRBSdcXHmF8iaRVoUjn/JkUIkppduMLI=; b=VnRoK6e0eHzFTrsVvGCFNo2cYOoI+PZAxk2c86uLxw94HIn8uozMzfmwW+eQsl23TI 9xElv1LGaeOcVs4f0+ixc2XPYR0tEivWha+4GTLsotULfvUSiVNteiHB0sLJehWyfxl6 GQPhldGC1rzskYjLeVR5av+rcnxOFov2wpihGCniMOCt6s6EuIOn67EZy1b0d/T5diZ1 kQGmzvn9Se47bCQBpmNZCjMktPNX0BwxERKapyCBR2mmE9uveeNFrmTnyu2t+y9hTfll HjPJvBiaDl91L5e90fHKeq3on9F2Kh4CuNZ2i74xp1sElOTedGWlwPvXkuMjeSpE0wyv kjdg==
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:content-type; bh=2JTYh1FuiQBSRBSdcXHmF8iaRVoUjn/JkUIkppduMLI=; b=b7lObcUGDoOHuKUC6QYAWlD85sGuX5d9ISYji+Q0oFF8woBvoTHoYoGW3ok1jWD/gS Np8t6PYfCTaU0q/iAZFREQuPoi5v5dOknsH+qhEcMe8oWLQ59clV6bF/OxzY5k7nyiyj LBbu/UxMAhW7ZPwmaIMhbKOUAg7ErApfdAe3PPjSK8MXoerIOfRJo2/VjfRMYQ69qg/R nh0OSYtlNzSsAdl8FlONtaWcG+S1DAgqF9huSqIuVewfsXxYU6O1bpAr6BuNSB/I/abJ E5hq/6IvWCRX5r13FcsqEmheSHPOOB7ecK1rrjPYE5rDdLdl676ihTD+1Zlc8r2TKbZD whhA==
X-Gm-Message-State: AG10YOQlHqMD8qzVAQLS44D/CaqvPDWdVXb9CZOT6R9BAAB8tZWStnJx6f9K99A1EI/+3IHKk9hTYZB5UomMDA==
MIME-Version: 1.0
X-Received: by 10.31.50.213 with SMTP id y204mr7246782vky.109.1453628471148; Sun, 24 Jan 2016 01:41:11 -0800 (PST)
Received: by 10.31.106.130 with HTTP; Sun, 24 Jan 2016 01:41:11 -0800 (PST)
In-Reply-To: <CAD5OKxuRwgs0w0iUorivK6BV_8bZNNN1D9w9ot4CVJ7CV-6xpw@mail.gmail.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>
Date: Sun, 24 Jan 2016 01:41:11 -0800
Message-ID: <CAMRcRGTDpXMdk9SqQtRCc+LyQff26-5NiV6er6dkbdJzJLEwAQ@mail.gmail.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
To: Roman Shpount <roman@telurix.com>
Content-Type: multipart/alternative; boundary="001a1144053ca88bc0052a11405a"
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/5miMLd_1fvQ0Dy2TcIto4OJSDWw>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, Paul Kyzivat <pkyzivat@alum.mit.edu>, 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 09:41:14 -0000

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.
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> wrote:

> On Sat, Jan 23, 2016 at 9:06 AM, Christer Holmberg <
> 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
> https://www.ietf.org/mailman/listinfo/mmusic
>
>