Re: [rtcweb] What the gateway draft should say about mux/non-mux

"Schwarz, Albrecht (Albrecht)" <albrecht.schwarz@alcatel-lucent.com> Mon, 03 August 2015 07:19 UTC

Return-Path: <albrecht.schwarz@alcatel-lucent.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 011F81A8902 for <rtcweb@ietfa.amsl.com>; Mon, 3 Aug 2015 00:19:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.909
X-Spam-Level:
X-Spam-Status: No, score=-4.909 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] 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 RAXQrkqW9J_K for <rtcweb@ietfa.amsl.com>; Mon, 3 Aug 2015 00:19:09 -0700 (PDT)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C78FB1A8937 for <rtcweb@ietf.org>; Mon, 3 Aug 2015 00:19:08 -0700 (PDT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (unknown [135.239.2.42]) by Websense Email Security Gateway with ESMTPS id CFD24AEBFE2E9; Mon, 3 Aug 2015 07:19:03 +0000 (GMT)
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id t737J3Ss006386 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Aug 2015 09:19:04 +0200
Received: from FR711WXCHMBA03.zeu.alcatel-lucent.com ([169.254.3.123]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Mon, 3 Aug 2015 09:19:03 +0200
From: "Schwarz, Albrecht (Albrecht)" <albrecht.schwarz@alcatel-lucent.com>
To: "Rauschenbach, Uwe (Nokia - DE/Munich)" <uwe.rauschenbach@nokia.com>, "ext Asveren, Tolga" <tasveren@sonusnet.com>, Christer Holmberg <christer.holmberg@ericsson.com>, Bernard Aboba <bernard.aboba@gmail.com>, Roman Shpount <roman@telurix.com>
Thread-Topic: [rtcweb] What the gateway draft should say about mux/non-mux
Thread-Index: AQHQy78uKxT/0f1cqU+61qeHi7bRGJ31yJ8AgAABlICAAAJzgIAAAVWAgAABfoCABA9LcA==
Date: Mon, 03 Aug 2015 07:19:02 +0000
Message-ID: <786615F3A85DF44AA2A76164A71FE1AC7ADB690D@FR711WXCHMBA03.zeu.alcatel-lucent.com>
References: <CAJrXDUGs_+AKNHhaJjB5udr9TZv7oFpJ7h3cJ_ToXUfUC5TEpQ@mail.gmail.com> <CABcZeBOH6zCEfuH6xh8-sPSmW3y4Vt2cDudfAAtw5MXq90oyWQ@mail.gmail.com> <SN1PR0301MB1551E28A489A90A93FA2F8BDB28A0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CY1PR0501MB1579BC38B75CBC58744A970FEB8A0@CY1PR0501MB1579.namprd05.prod.outlook.com> <SN1PR0301MB15518198D375F21B973C091DB28A0@SN1PR0301MB1551.namprd03.prod.outlook.com> <CAD5OKxvUUSEyCfJcrxTJj68qKZuw6Ddze1Aw1QxXvTnGXT-qfA@mail.gmail.com> <AF9C5DDA-451E-4ED4-A0AA-9853A3983D59@gmail.com> <7594FB04B1934943A5C02806D1A2204B348E29DA@ESESSMB209.ericsson.se> <CAOJ7v-2B0zO7aAjpf9-39o-Bjr7UB9=78Ry17JP8Fff8z_PMWA@mail.gmail.com> <CAD5OKxvtn66yNf10_eSy-1wkD7PopWrmUNpcF+0O_VAzFXw0sg@mail.gmail.com> <CAGTXFp_DwcE5ybS2yypcezo-42Y60FqabBPBBFTgCkPBhmDeNw@mail.gmail.com> <67196805-ED4E-49EA-83AA-3F4C37B5BC50@gmail.com> <CAD5OKxuSSdE2msiP2Saoaka_6UhZBQPoTk27f=6RRNi8-ARtKQ@mail.gmail.com> <D8E1148E-D03A-40A7-8438-4B5AABDF959B@gmail.com> <7594FB04B1934943A5C02806D1A2204B348E2D52@ESESSMB209.ericsson.se> <SN1PR0301MB155145AE63D5EF3CF2DF5B2AB28A0@SN1PR0301MB1551.namprd03.prod.outlook.com> <56C2F665D49E0341B9DF5938005ACDF8196FF3ED@DEMUMBX005.nsn-intra.net> <SN1PR0301MB1551B0BB54D3330C6BC752F0B28A0@SN1PR0301MB1551.namprd03.prod.outlook.com> <56C2F665D49E0341B9DF5938005ACDF8196FF450@DEMUMBX005.nsn-intra.net>
In-Reply-To: <56C2F665D49E0341B9DF5938005ACDF8196FF450@DEMUMBX005.nsn-intra.net>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.239.27.38]
Content-Type: multipart/alternative; boundary="_000_786615F3A85DF44AA2A76164A71FE1AC7ADB690DFR711WXCHMBA03z_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/vWrXnM7peSAEg1I2uyCe1AyEANg>
Cc: "<rtcweb@ietf.org>" <rtcweb@ietf.org>
Subject: Re: [rtcweb] What the gateway draft should say about mux/non-mux
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Aug 2015 07:19:15 -0000

The primary justification of webrtc gateways is to increase the propability of successfully end-to-end webrtc calls; -
between webrtc and non-webrtc clients, between two webrtc clients with different capability support.
That said, the supported capabilities of a webrtc gateway should not lead to an inherent reduction of the successful webrtc call establishment rate, i.e., not negatively impact the call control level negotiation procedures.

Conclusion: the webrtc gateway MUST support RTCP transport multiplexed and RTCP transport unmultiplexed modes, as well as the interworking between both modes.

Regards,
Albrecht

PS
With regards to DTLS-SRTP, i.e., the DTLS-based key management scheme for SRTP:
A webrtc gateway might need to support interworking between a webrtc domain with DTLS-SRTP and a non-webrtc domain with SDES-based key management scheme, i.e. a scenario of type SRTP-to-SRTP interworking. But I guess that use case is beyond the IETF gateway draft.


From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Rauschenbach, Uwe (Nokia - DE/Munich)
Sent: Freitag, 31. Juli 2015 21:08
To: ext Asveren, Tolga; Christer Holmberg; Bernard Aboba; Roman Shpount
Cc: <rtcweb@ietf.org>
Subject: Re: [rtcweb] What the gateway draft should say about mux/non-mux

Yes, agreed, these are in two different categories.

RTCP mux is an optimization – not supporting it doubles the number of ports to be used, and slows down ICE gathering.
Whereas ICE non-support is a showstopper

Let me have some internal discussions on this topic and get back to the list next week.

Kind regards,
Uwe

From: ext Asveren, Tolga [mailto:tasveren@sonusnet.com]
Sent: Friday, July 31, 2015 12:03 PM
To: Rauschenbach, Uwe (Nokia - DE/Munich); Christer Holmberg; Bernard Aboba; Roman Shpount
Cc: <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: RE: [rtcweb] What the gateway draft should say about mux/non-mux

Yes, completely agree on the “new” v.s. “the way things used to work for many years” point as far as rtcp-mux is concerned.

Furthermore, -for example-, not mandating ICE would have serious impact as far as “making things work from end user perspective” is concerned. OTOH, the same does not necessarily hold true for rtcp-mux. Two WebRTC elements, which do not want to use it can communicate successfully.

Thanks,
Tolga

From: Rauschenbach, Uwe (Nokia - DE/Munich) [mailto:uwe.rauschenbach@nokia.com]
Sent: Friday, July 31, 2015 2:58 PM
To: Asveren, Tolga <tasveren@sonusnet.com<mailto:tasveren@sonusnet.com>>; Christer Holmberg <christer.holmberg@ericsson.com<mailto:christer.holmberg@ericsson.com>>; Bernard Aboba <bernard.aboba@gmail.com<mailto:bernard.aboba@gmail.com>>; Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>>
Cc: <rtcweb@ietf.org<mailto:rtcweb@ietf.org>> <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: RE: [rtcweb] What the gateway draft should say about mux/non-mux

Well: non-mux is not a “new thing” that we mandate the whole universe to support – it is on the contrary the way RTCP/RTP used to function since the beginning.
MUXing is the “new thing”.

Of course you can take away legacy support if no-one is interested in supporting it anymore.

I think this is the core of the discussion that we are having – do we want to retire the original way RTP+RTCP were working w.r.t. port usage?
I have my doubts (for the time being).

Kind regards,
Uwe

From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of ext Asveren, Tolga
Sent: Friday, July 31, 2015 11:49 AM
To: Christer Holmberg; Bernard Aboba; Roman Shpount
Cc: <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: Re: [rtcweb] What the gateway draft should say about mux/non-mux

Yes, you *could* mandate the whole universe to support it, that shouldn’t be too difficult to describe on paper ;-)

OTOH, why? If there are folks, for whom no-rtcp-mux is just fine (for whatever reason), let their implementations function that way (and let them suffer if this is really such a terrible thing from implementation difficulty perspective). And it will be their problem if that causes interoperability issues for them, e.g. they won’t be able to talk to browsers, which mandate use of rtcp-mux.

Browsers (or any other implementation) always mandate use of rtcp-mux by always offering it and terminating a session if the answer indicates no rtcp-mux support. Similarly, they can reject offers with rtcp-mux.

Thanks,
Tolga

From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Christer Holmberg
Sent: Friday, July 31, 2015 2:44 PM
To: Bernard Aboba <bernard.aboba@gmail.com<mailto:bernard.aboba@gmail.com>>; Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>>
Cc: <rtcweb@ietf.org<mailto:rtcweb@ietf.org>> <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: Re: [rtcweb] What the gateway draft should say about mux/non-mux

Hi,

If we choose to mandate usage of rtcp-mux, we could also mandate gateways to support it.

Regards,

Christer

From: rtcweb [mailto:rtcweb-bounces@ietf.org] On Behalf Of Bernard Aboba
Sent: 31 July 2015 21:32
To: Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>>
Cc: <rtcweb@ietf.org<mailto:rtcweb@ietf.org>> <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: Re: [rtcweb] What the gateway draft should say about mux/non-mux

On Jul 31, 2015, at 10:57, Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>> wrote:

Why would the gateway need to negotiate non-mux if rtcp-mux is supported?

[BA] IMHO, Gateways should be required to support mux like any other WEBRTC endpoint, but this is not what it says in Section 2 of https://tools.ietf.org/html/draft-ietf-rtcweb-gateways :


"If a gateway serves as a media relay into another RTP domain, it MAY choose to support only features available in that network. This means that it MAY choose to not support Bundle and any of the RTP/ RTCP extensions related to it, RTCP-Mux, or Trickle Ice. However, the gateway MUST support DTLS-SRTP, since this is required for interworking with WebRTC endpoints."


Assuming that browsers remove or do not implement non-mux, it seems prudent to require gateways to support mux so as to avoid negotiation failures. If we make that change then gateways would always negotiate RTCP-mux with browsers.