Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE

Christer Holmberg <christer.holmberg@ericsson.com> Wed, 27 January 2021 19:28 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC6873A0DEA for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 11:28:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.351
X-Spam-Level:
X-Spam-Status: No, score=-2.351 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
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 SSzlPcd8jBr5 for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 11:28:40 -0800 (PST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150071.outbound.protection.outlook.com [40.107.15.71]) (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 009A53A0DF7 for <mmusic@ietf.org>; Wed, 27 Jan 2021 11:28:39 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=If9WzYTloYwdyHqRZJoRj3XqLkltxe6T+YspzeSULt8trekkEYiWLv+9dgapKaOji3pM7foSElhWKkMVT30zwNL/8yaueZbZp1xQOT26+u3s/h76yW3IO7Yg/0uxfyHrChaKNgVfXxnirPGJEGs1EQA5Mf70ntjt3FOxiHQgFsprHtaDLNqLpqDfZHZWU9XL/FmHbrTT9rNFe6Mq7z3Xx4vFTpA3NQF+ZhNrbH863RjwwlFU7g7A/5nk15qdy7fkBWEqi76Pzj4Yaq3HyV5XJHBDJoqZ50RJpk63EZMTFwWBGjxvWRCyhERgTd2ckjbz5mO28QOxuuo3cALCAnnbvg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eQ1f7i6iKtU1hGtYuxtJNchEZ0JvwDbvNZlpCufYmg0=; b=aCIog+Cn0IW/jxgHXWd2gvE2o8IHvq3mNUkHSBVR6cqlAUjXNn8pWWIhdUZKsQRA0JnShIRfGu3N+ksnlTgVqxKPjIFulCzxbljHhC/BH3Kp5rQw6SVmnnUbrY26tXvxQL0GlD29etzWP/U2p1zct9f2kXyy/ZGQIGXbF8OgCAJxa/J0N+7bTbEG5B43ExFHJC/Hj7Z66QneQ7/8E7VFqeC0+oZnh300Ut8avIDpzcrqY+2j5WbV9FTjE5RkNImrZ9A0UW92n1+DxPZ+0hxzN63psCyyfjpAspPR7q665AnqoPVhVODdJzsSTU5yK3zViiR6ARydx8uAxzVJpOczQA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eQ1f7i6iKtU1hGtYuxtJNchEZ0JvwDbvNZlpCufYmg0=; b=Uor6hnyh6o40RZ4wdQlteXqrs/4DgpfXxMyxhgWULxtWhRGz5s327PXJquZzBvdc9ut7QNi335yh8qiE2j7qyo4F4nLsqFzWUhzcq3y1d9rFqH+I5mO293uWWs1h+FQWQuVryF+qsNUt17Zp7hjxCED8YhVtkxOrwAtM1c/Yijc=
Received: from (2603:10a6:208:4c::18) by AM0PR07MB4452.eurprd07.prod.outlook.com (2603:10a6:208:6e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.7; Wed, 27 Jan 2021 19:28:35 +0000
Received: from AM0PR07MB3860.eurprd07.prod.outlook.com ([fe80::e0b4:28dd:684:daf6]) by AM0PR07MB3860.eurprd07.prod.outlook.com ([fe80::e0b4:28dd:684:daf6%7]) with mapi id 15.20.3805.014; Wed, 27 Jan 2021 19:28:35 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Justin Uberti <juberti@google.com>
CC: Roman Shpount <roman@telurix.com>, "Murray S. Kucherawy" <superuser@gmail.com>, Magnus Westerlund <magnus.westerlund=40ericsson.com@dmarc.ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE
Thread-Index: AQHW8SgZofBg8xf7r0CcswRAc29imqo4ki8AgAEQtgCAAGfjAIAADegAgAAwDICAAECIAIAAA46AgAAlfICAAIDrsIAApzsAgAAD/cA=
Date: Wed, 27 Jan 2021 19:28:35 +0000
Message-ID: <AM0PR07MB38603F2A77ABDE5BC4CEA4C493BB0@AM0PR07MB3860.eurprd07.prod.outlook.com>
References: <CAL0qLwYeg6_HdjVuLCdhPxtaNH4_vnE_r4Lr1p=s8uiTAu+hdQ@mail.gmail.com> <3259d26b0df271445895d17c73fdf60d94209c52.camel@ericsson.com> <61b30cc5-d56a-f83b-0faf-0df8b07aea0f@alvestrand.no> <f12469ff29408168c98124c46348804b5cbd86d2.camel@ericsson.com> <CAL0qLwakSYdoVm9fhMWuC9bM8tjUkLku4mM5Q4XgdGm2T9uevw@mail.gmail.com> <AM0PR07MB386064B544F18A38FD900EF593BC0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAL0qLwbS+6sN3FQVbJ3xsp2qxTGiBTbunTUvHXrT-nq+yiEaHA@mail.gmail.com> <CAD5OKxvDdLF8LbeUTxscKkYu7XVE8eg5eRMqg_TCeX73sVAKGg@mail.gmail.com> <CAOJ7v-1Cspakz79MHX2dEH9q+YGuWokUtzHTR4p1v=hvQmDHrw@mail.gmail.com> <AM0PR07MB3860F7E33547BE613D1ED9BE93BB0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-32i0xRuMVFmU4ioaVovh4JMyvXxy8a9MxUwMDz=ECwxQ@mail.gmail.com>
In-Reply-To: <CAOJ7v-32i0xRuMVFmU4ioaVovh4JMyvXxy8a9MxUwMDz=ECwxQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: google.com; dkim=none (message not signed) header.d=none;google.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [80.248.247.159]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ac266177-b51e-458f-9f72-08d8c2f9bda2
x-ms-traffictypediagnostic: AM0PR07MB4452:
x-microsoft-antispam-prvs: <AM0PR07MB4452D146529B0E3C3C26C97493BB0@AM0PR07MB4452.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RCJdRULKoWRlVcPzJ510nSSCFfWBFdylUyTZMBBP/mHD1D0kc9vNumbcJb95zovsmaVUS81rk6dZnRAIEB0qR+W12G2oJcRXxR0WeLQBZ7jzUXTMYIg2TFXI7D0H8ji/bUu+fUjCNJvzhz9jCILBd6ZJ6NZM90UQMpTZa3LxmesiDBuK2jkZJ0sXbWCXAG18h6gRirXJPL2SgbH6qzyQSQDg+gSv8nEV/J/4sobN9zYT/+bHRceyLzWqiw6OdwWmnD4mvGlYQNK4Fo8moEVZlfL5uO1kxxjvK2IQbO2+kdojVcpnWaSV/3hqmk+iWE6aO+h7WmnSEyd6wYNzQZ8OvhsBB5EXEzT2uAqBdsnzmVgrnW10D8nfblJ/KF3YJRfLl5vJxQZAH/cZXulvyT+7GA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR07MB3860.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(346002)(366004)(396003)(136003)(8676002)(71200400001)(7696005)(83380400001)(66946007)(33656002)(86362001)(66476007)(44832011)(8936002)(5660300002)(4326008)(66556008)(26005)(2906002)(52536014)(64756008)(186003)(54906003)(66446008)(6916009)(6506007)(9686003)(316002)(76116006)(55016002)(478600001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: AudUfCufpjkM1+muiujv0B6KhEDucR0tEYS+NPXhf8DDyn2ezHrD5mg9OMA28GKdk/coE+Wnu3tEA7j+pdn71gf94Ek1BkSx1jaIA3kyuuZp8sqiDg2esqeQ80JGOBSVytLyNI4OZLRdrIwHoC+IYBQdxW7JaJBFw1s9xTv4X9g6i0Ny5CDjKhLEafmF4M+axBK8jcqsgBg3SVFt8yLaQEyG6N7OooDYlR/ssvkAIrk+P0QVYXKNvNDAA3+7k6sPxXHGDpd3BlM6DbUwbwrHK9Kk/xQjtAjZdb/jEt7ygv3iDS+jaC/HC/HaulQB0CEwIhTB//Z9/38atZ5ulgqxVmwi3/taajt557TIZHTuXhq4LExzqm2BZpt72ePFs0ApWvxTomj6i4xUjKjdw8gccz6QN5tegUNoC3gqgDrVveUHvz9XCgJqRnfGhyDXFOY7zHt5rzldRNMs4bpws5rN/ASOjE/BSpTUpxq2BFHYqks2oivJ+taDVX6hH+/MFjM8DcgkBSeeDNyHxOn7VVU+z1ZC2TXuHhQk4RLWSXRR0AQe5bXtbZMu/L0fr/fN+mMNkT53TcOPZK+8YuQLGpPxmNinG5JvvV8jbfz2r9IdZJr7OTY4pXGLkPcJOHiiOulUG2rej18WVd+RJh5fZl5aVEJgBS7z0dgoFAtUgXAEE/HMnCuNYhyZ0U8vpX+i/3LmiJbLD3U5AkGiPHroygrVt6zUjFj7PCYm9oDPQF9qwrOsXfZcFmRkvlU+T+FmTL87hCdiCIJaQQrxCwvpKOqdRifSMzF2b1h/llBC4Gkr5C4mlk4XlVCT6LTj1fxp3VU5LJgw53obD50mda4xs9c8i3CHQ90wbqfdADu3N+KHw4+Q9awwt9O0/zAItgUlTRZEWXxgH1iCLD//L1cIJgQcpeIHE5C1GnK7fxWY7YsIhkC6Ovp6lggJGKCbVNlEhHAcfeC1dJB9RS9FEnK8gvz6HwZhgNEzxxrY/FyWHAgRxvXAvS2F7NOxu1VtLrbOIdhZbmBnJKKBGYqdRKrgXuzMvLViMR2sPhVOJHGZLN6nUx1bax6D2JajHrDlWr2fO6p2
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR07MB3860.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ac266177-b51e-458f-9f72-08d8c2f9bda2
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 19:28:35.6332 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SmIwgwWht+WbiHpgJt/GBE4w4Oc4uSbhMUxZZeQRIqaFVAYxPo/Dj1MDQpA2fQnR9tzF+43cpT3T0XH0E8hV3oER/01Z20uJwddi56nRsA4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4452
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/eI8o1KKXpOnZzxKYtUKfFIQpawE>
Subject: Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 27 Jan 2021 19:28:43 -0000

Hi,

...
 
>>>I think we need to split the problem into three parts:
>>>a) what should JSEP endpoints put into initial offers, when in max-bundle mode?
>>>b) what should JSEP endpoints put into initial offers, when in balanced mode?
>> 
>> Whatever JSEP says they should. There is no specification bug or specification misalignment etc that would require us to change that.
>
> The current charter text points out the issue here, and I think it's important that that text be maintained. As I've said, we need to take into account what existing applications expect, or else we have specs that can't be implemented. 

So, every time libwebrtc decides to change their non-compliant behavior, without even consulting IETF about it, IETF should update and align their specs? I don't think that is how IETF works.

The fact is that libwebrtc has chosen, for whatever reason, to implement non-compliant behavior. They were even aware of it, as a ticket regarding bundle-only support was raised at some point.

In this particular case, what makes things even worse is that the suggested solution (initial INVITE with same port in each m- line) is not backward compatible with SDP. We have even seen proof that is causes errors.

We decided at day one that BUNDLE has to be backward compatible with "legacy" SDP equipment. If we want to change that, I think we are talking about a bis - it is not part of a specification alignment task.
 
…
 
>>>c) may actually be the most significant decisioni, since it changes the behavior for just about every existing app (i.e., offerers will now start getting zero ports in their answers, regardless of mode). So I think we really
>>>just have to decide if there is a technical reason to prefer the BUNDLE behavior over the JSEP behavior, given the risks of such a change.
>>
>> As I have said in off-list discussions, I am not religious regarding how we fix the JSEP/BUNDLE misalignment issue. As it covers a case when BUNDLE has been negotiated, we don’t need to consider backward compatibility with non-JSEP/BUNDLE endpoints.
>
> We certainly have to consider backward compatibility with JSEP endpoints that don't expect to receive port zero in answers. 

Yes. What I meant was that when solving  the specification misalignment issue we don't have to consider endpoints that don't support JSEP and/or BUNDLE to begin with.

> If there's not a strong argument in favor of this new behavior, the simplest path would be to revert BUNDLE to the v40 (same as JSEP) behavior.

It would be nice to get input from a few more people - especially from those that don't use libwebrtc in the implementations. 

If people don't care, at least indicate that :)

Regards,

Christer