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

Eric Rescorla <ekr@rtfm.com> Mon, 03 August 2015 11:13 UTC

Return-Path: <ekr@rtfm.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 7CE0B1A6FEF for <rtcweb@ietfa.amsl.com>; Mon, 3 Aug 2015 04:13:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.377
X-Spam-Level:
X-Spam-Status: No, score=-1.377 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_LOW=-0.7] 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 pmRTazCN6tar for <rtcweb@ietfa.amsl.com>; Mon, 3 Aug 2015 04:13:31 -0700 (PDT)
Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) (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 E77321A86F5 for <rtcweb@ietf.org>; Mon, 3 Aug 2015 04:13:30 -0700 (PDT)
Received: by wibud3 with SMTP id ud3so131321568wib.1 for <rtcweb@ietf.org>; Mon, 03 Aug 2015 04:13:29 -0700 (PDT)
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:from:date :message-id:subject:to:cc:content-type; bh=TC4rozsr3bzX0YIzy5aUgtob3DVsQAjuDsV2IAFnhPw=; b=fdJX0Llc3FNXvuWr8mvlw37zm8oQbg+R/WoLUJGE84OmYt9DQpOib8YB2sN53Lly08 WsI4Lyp/WVgxlKsX2Z7D2YrSVCf8E9zcaugChfvVpjExf0o92j5Xp1W7K2xTEHmOq42M Ke30zLk6OKpMfDKVFqrPsxKywelsw4MiAOU8J72IlRcUSWiHk8KebljwOmgKLJNCRGB7 fTu9zqefxR87xkFliWbK0cZA4CGyTdPWUOwxrgc+TZyrvxTZvxMGVdr0B4aNeXVoCLkG DIs9+5+9v6yDEDs/upLkeEyRqyM3waLm4nmeECoEx7ERyX7jDM7DyuYOEY1vmSy4CzKK YBaQ==
X-Gm-Message-State: ALoCoQmf41mCcsA7iQy/R9QokE8b0fAGlUlzBDwoUA6aIhiTXAjL7Ob4yOTbkA9CUDvcQNNOF4r4
X-Received: by 10.180.83.137 with SMTP id q9mr34401645wiy.68.1438600409687; Mon, 03 Aug 2015 04:13:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.27.85.86 with HTTP; Mon, 3 Aug 2015 04:12:50 -0700 (PDT)
In-Reply-To: <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> <786615F3A85DF44AA2A76164A71FE1AC7ADB690D@FR711WXCHMBA03.zeu.alcatel-lucent.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Mon, 03 Aug 2015 04:12:50 -0700
Message-ID: <CABcZeBM8z_nioDnmW0awYN9DG13VKBZjxsTGLLEDk6CjqcdBAA@mail.gmail.com>
To: "Schwarz, Albrecht (Albrecht)" <albrecht.schwarz@alcatel-lucent.com>
Content-Type: multipart/alternative; boundary="f46d0444019664bf27051c66426d"
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/sP7TD-G-D7d4ggG3ygZfGqPGSic>
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 11:13:35 -0000

On Mon, Aug 3, 2015 at 12:19 AM, Schwarz, Albrecht (Albrecht) <
albrecht.schwarz@alcatel-lucent.com> wrote:

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

I don't see how this conclusion follows.

I think this goes back to the question Peter and Cullen have been asking.
What
concrete scenario (i.e., real equipment) will fail to interoperate if we
simple require
MUX all the time?

-Ekr

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
> <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>
> *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 <uwe.rauschenbach@nokia.com>]
> *Sent:* Friday, July 31, 2015 2:58 PM
> *To:* Asveren, Tolga <tasveren@sonusnet.com>; Christer Holmberg <
> christer.holmberg@ericsson.com>; Bernard Aboba <bernard.aboba@gmail.com>;
> Roman Shpount <roman@telurix.com>
> *Cc:* <rtcweb@ietf.org> <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 <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>
> *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 <rtcweb-bounces@ietf.org>] *On
> Behalf Of *Christer Holmberg
> *Sent:* Friday, July 31, 2015 2:44 PM
> *To:* Bernard Aboba <bernard.aboba@gmail.com>; Roman Shpount <
> roman@telurix.com>
> *Cc:* <rtcweb@ietf.org> <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 <rtcweb-bounces@ietf.org>] *On
> Behalf Of *Bernard Aboba
> *Sent:* 31 July 2015 21:32
> *To:* Roman Shpount <roman@telurix.com>
> *Cc:* <rtcweb@ietf.org> <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> 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.
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>
>