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

Eric Rescorla <ekr@rtfm.com> Wed, 05 August 2015 15:27 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 2D6C81B30AA for <rtcweb@ietfa.amsl.com>; Wed, 5 Aug 2015 08:27:01 -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 yfO0W8j7q-ib for <rtcweb@ietfa.amsl.com>; Wed, 5 Aug 2015 08:26:58 -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 C2D921B30C1 for <rtcweb@ietf.org>; Wed, 5 Aug 2015 08:26:12 -0700 (PDT)
Received: by wicgj17 with SMTP id gj17so197451422wic.1 for <rtcweb@ietf.org>; Wed, 05 Aug 2015 08:26:11 -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=pMNchtURwVRVBGqtlp+IBzDdNxfzxrn4GvVom2+D8Ls=; b=RvrwCaZNGmZBHKdMH4KCCHqPEeGA3BWzuY/n2n1Q4u0jD9G+C43R9w7k1lJ2AVJuR6 r8tZxbKHpQIx68RXvL1/DfRcI62We5YQ319s20eNxoL6lGO2SSKOMbIVgTubA8DszMRV wU6T+vR5DWW29RKFgjSp8/xzV5Gv6XsMoyrgaqk48HmdKcly4cgSFZFOVmEo1KD9bHgc Tap9hK+9f6Lts28BRkvqq8hEQpzX9HYizf1WP0RqjEvpIdQLtdrCdozLOnhGt80mlaJ6 mBEjEwgInbdnGfxeliK2PhbLdu8MxbhmyGYaQLaVtOumZp3oBSYtcrNlE2pyipgtEbAC QhBQ==
X-Gm-Message-State: ALoCoQkckO5iNK3wj9b6KM0LMluX2Rajw5uvYQHMWovBLWCa3K/HRTxhTyWkJjvJ/VNJmqEH6zTd
X-Received: by 10.180.83.137 with SMTP id q9mr11773597wiy.68.1438788371345; Wed, 05 Aug 2015 08:26:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.27.85.86 with HTTP; Wed, 5 Aug 2015 08:25:31 -0700 (PDT)
In-Reply-To: <7d3593e2f0bfe422745eca98d41ce927@ranjitvoip.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> <7d3593e2f0bfe422745eca98d41ce927@ranjitvoip.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Wed, 05 Aug 2015 08:25:31 -0700
Message-ID: <CABcZeBN6oupoKtgatN3DG4TnfCujeHTKdfxXrOCOXQWroTD4Sw@mail.gmail.com>
To: ranjit@ranjitvoip.com
Content-Type: multipart/alternative; boundary="f46d04440196c8063e051c920558"
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/qYWHOZ6uGkSZLLeWraSbpaUjVls>
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: Wed, 05 Aug 2015 15:27:01 -0000

No. That's the gateway's job.

-Ekr


On Wed, Aug 5, 2015 at 8:17 AM, Ranjit Avasarala <ranjit@ranjitvoip.com>
wrote:

> Given a case where one side of the WebRTC GW supports DTLS-SRTp and the
> other end supports SDES, then should WebRTC take care of doing the
> conversion?
>
> Regards
> Ranjit
>
> On 2015-08-03 2:19 am, Schwarz, Albrecht (Albrecht) 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.
>>
>> 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>
>>  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>; 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] 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] 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] 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 [1] :
>>
>> "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.
>>
>>
>> Links:
>> ------
>> [1] https://tools.ietf.org/html/draft-ietf-rtcweb-gateways
>>
>> _______________________________________________
>> rtcweb mailing list
>> rtcweb@ietf.org
>> https://www.ietf.org/mailman/listinfo/rtcweb
>>
>
> --
> Regards
> Ranjit
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>