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

Christer Holmberg <christer.holmberg@ericsson.com> Wed, 27 January 2021 21:55 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 A94043A0C3A for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 13:55:02 -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=ham 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 ADpADYJKFJxb for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 13:55:00 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60052.outbound.protection.outlook.com [40.107.6.52]) (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 C8B6B3A0C38 for <mmusic@ietf.org>; Wed, 27 Jan 2021 13:55:00 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VFY5R6CcbXZpGXxMra34nDnU/MAlMCyEQ9DG2T7g9chvNC9MRXuCqrwphz7AGcMJ9nZVQXeiGtXYTe7gYg4bUja03EFsn3DE7rMW2MqGEtiZ1OhE4ZhR8JbRW3z0MzzzxIzWT5SLs7Qc6AHkaEFkFSHLCennru4T6zp3oUGphSJnjN69AA792mwesTORpgKjmN4EWYlS8hHx+qdeIta8l+yR1KYC73f2cnlMlsCSjyslgjmlq8xdMdnIuey63DU738lYmHg/DgHg4HP/FMv46Z4wPN2ByKY26XjyVzSP0JNz4iLjlqRLMcAvW1fdE1Np6qKTXtbVIVQXOoxKmsDlSQ==
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=xG3w7BpJ5pryA9Qe08yYC0oB2DRUGT1ZyI5XLXYUlWo=; b=Mn0QA+kj/6ME4bfjlVlMAUuMWWyOOEKLK/ywqqvI3Vcoj6QZGsfX44zJEQxMeGx8cFSnrGkidCMqz4t4cDl3SVYNdH/BES9Yr6PiYMgzRwNV7iMBJWgwNHUGCRHoyN9D0qoXU4gAkb6THcaMDw6X7brdwWimLo8e6shup3N0oulLbL+0f4KHpu4Eq1Z3mRZ5phlM0EobjNckW9KX8l3cja7VW9nUWnR4Uxm/I6mlNe+RH9ZjYLcYb09mf+H9OTYd4MkU5Da8SmDKOKQjBDr/1eG8pBLgM0+tNw4U9SONPXRg64RDD1wwdVfRI2HhYJ+79l7LKgpMJVIH4PRYS/VU1A==
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=xG3w7BpJ5pryA9Qe08yYC0oB2DRUGT1ZyI5XLXYUlWo=; b=tXwPKc1Yo4aAfxLKzGAFjEi3fpCPImRrDJd9XFK0HrjGcyhFRcBjz6VDDdpZ4PF272fWTHvAEI4ZkCe5XBIKhCkWwMX3C2Ay+A/QUNl2nM7zD6qfwKW3kVzqXgCbEMPlzI4+jUl+vyGna9ujr+AbWr6gPaivhgJvjM87HnTKlGQ=
Received: from (2603:10a6:208:4c::18) by AM8PR07MB7537.eurprd07.prod.outlook.com (2603:10a6:20b:243::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.5; Wed, 27 Jan 2021 21:54:58 +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 21:54:58 +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/cCAABNNAIAAGFOg
Date: Wed, 27 Jan 2021 21:54:57 +0000
Message-ID: <AM0PR07MB3860BE714988F36E72E4BC2A93BB0@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> <AM0PR07MB38603F2A77ABDE5BC4CEA4C493BB0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-3JPydV9SYkVxmari=hQ=TkFGn5_ox2w_oXb88RO_EXJQ@mail.gmail.com>
In-Reply-To: <CAOJ7v-3JPydV9SYkVxmari=hQ=TkFGn5_ox2w_oXb88RO_EXJQ@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: d8f9e0dd-836c-4202-068e-08d8c30e309c
x-ms-traffictypediagnostic: AM8PR07MB7537:
x-microsoft-antispam-prvs: <AM8PR07MB75371B4D495F39AF2C9DAFA393BB0@AM8PR07MB7537.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: rjyW5XKt7y2TkVPuwkOi8YgcV6I7SiZWclYSCnDxgd12AJi0xKJwOlPnuM1XJ46DJqPB/Vd5fEqyMiVgXts80xyPvd+xd5ORDL1lt+UPtlPn4Iyp9FlCo3hvPyM055hR9U4/Nr/XTPXsusK0mAVhLvs65dtjqr4MEoIxI8vz3H+UZKas9z+hMtzO1HvDQg2MWmCAWTIVxE4ngbxUsAYWGcKuPvrVrkCgvFDmZMKTPfCmWpL8lxPQbGenF0ZqbjL7JeyOivqwzfw6qqeiD5sCHe/igt1Ilex4HhoheAEBy3KKz7/ql+PHSCVJF8LoU6jP9hsYYUuGR3UgxHWMXxVM3+QhLV82rBJQwiEN0WwtLaDFVOh+TrTXLfMzjKbto77T5mGttN2mLDsT6dbYJnr3BlZxMHnSWn5ooGhtbAVfZLdJDS4gHNZ+ZBjFtGAv8LqJGg2Kklwpp+39boaTVwW9lDkhBv0fS2HfXoULdk/Z7Rlmt4mUpPhzEWTZeSQTdOoTzQoajtILb2Ibse989tSpXw==
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)(376002)(346002)(136003)(396003)(366004)(39860400002)(55016002)(66476007)(5660300002)(83380400001)(71200400001)(64756008)(86362001)(478600001)(7696005)(66446008)(8676002)(66556008)(4326008)(2906002)(52536014)(6916009)(9686003)(186003)(54906003)(33656002)(6506007)(26005)(66946007)(316002)(8936002)(76116006)(44832011); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: F1fOVIGXlP8kqA9PF+GfZKGseNFUltUd/S/p2jGOgMxStYWjo0yeX+7MbJcAAKH7HLZjy/Jy/B8c8FFmfT2+c6eyh4io6P71CFy2Ey7pqZhwvLSvLu7apuRTrzhVzcpmtsh7OZQpcLM6sc+Se8Luz9LWFuS2CqMN3bNdrGmV9GECRH0gPXlZOEpQQyJJXQuVSYKHm5KHudxOhHDJhmClapiKMK0sAGivkXWF4bwlsrJYfDDM7v5DGhZl++uVCfEO2cv3zbDnE0vfLeYD7oQqxWBTnq0c7HbCcGJEcvk4ksdOmhsvdgA00LNIzVPJ1K747s21X8AeYYKTObHrKX013ngwlX7nAYvQy9crpxTojZy/OTW1bq3CQC2Y6hMm9J3P4zPOf+ay+KRIquI2VtmtqDgwHguyF/cSp3mtwXja8/iGBEmL7Oyvg0PQfXqVQPGkt52SYHdLqe9q2Fr/ZJ9PyrToTJllXNhcG4oYnTX/5CLyscv5enclXXqsYk1mFG//E8jTW92yWIzAS2H7Nn4PJQXlYiF5TNo7YR1UQCCHiKaSBEnIJZjKbP/v+4vbhOuRui+2u+XDu22lLfDp583SJNS055rjkh9AWiItNHXgVASoPA4DnXcFHvp8vu8I+BCpEi6aFizQPzjXrxlJ66pG310WamkYipFI6ADViDSpntWmEbforPdSKbWKV8wu8boSsFpgsKbDtJ+cSFBpiE1uCH6IbGmsSb06IA3XeCGPjaACJL4M7cn3NtihsU7g6BunmQkNEBsGCz5QEtDEX6YkSzGCVB9Aq5NqjRzDjIEfDSswJw6S4tUJiqUc/YnNN5DNMmrOzAam3+UWdWIPnZE4U92AFBP709lXiNAbGzY++bmpwEdz89TINngyB0YtDdOTER/316EL8X5cx9PfBSEcbFtJ3hg3sGfPjZS+jMMfgfgPphsLdTh5n3XFnsmgJtStPohiI5XPK/JFLgHnuhW4gZOUqFXhA+MEEz46oTL4yA8Xwt3UPh6iwTyanp5eBrVHkchBnVUes9s9zJPefuCzxAdh1UrWcmYbaPMcCDsg1zCOyDCXKu5XsV4XHukiiMdU
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: d8f9e0dd-836c-4202-068e-08d8c30e309c
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 21:54:58.5035 (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: 1BWJl9GwbweWJOOuE8mRG+E5TJTb5mQv/oIbLpaykAJ1bP31QDY/L7gWlTTpTZne92g5otqlGGPWC6rEZfbcmF1G9d21p5nGqJctL4orQCo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB7537
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/qS7Ia-15juHMFKXLuggdxNckQdg>
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 21:55:04 -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.
>
> Look, I am as unhappy as anyone else that we have this issue to deal with. But this isn't an issue about what libwebrtc did or didn't do; this is an observation on the state of the WebRTC ecosystem in 2021. libwebrtc was unable to
> implement the standard behavior 6 years ago because of application (not in libwebrtc!) incompatibilities when receiving port zero, and those incompatibilities have likely only multiplied over time. Ergo, we have to consider this situation as part of the problem space and resultant document update.

If port zero caused problems already 6 years ago, I'm just wondering why the issue wasn't brought to IETF.

>> 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.
>
> I think it's quite a stretch that any updates to JSEP's *non-default* bundle policies require a bis version of BUNDLE. I'm hoping that a) and b) can be resolved almost entirely in JSEP.

So, to make sure I understand: we would define a new same-port-in-initial-offer policy in JSEP, but the same-port-in-initial-offer case would not be defined in BUNDLE?
 
Regards,

Christer