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

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 28 January 2021 06:51 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 BE98B3A1329 for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 22:51:15 -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 BTTuvizI89hF for <mmusic@ietfa.amsl.com>; Wed, 27 Jan 2021 22:51:14 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2058.outbound.protection.outlook.com [40.107.21.58]) (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 E431C3A1328 for <mmusic@ietf.org>; Wed, 27 Jan 2021 22:51:13 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eV9y5EM8YZmwpdVDAET0kgK+V4M664UNXHaXwl1arQj30euDM/8BE8gFzhlhH2TVyA2odKH5nMOpJIo1MYyVc5nVmbkaw8kyLh+U6LVpk9qfbMsUxTli6hfD6SMpEALKN7W0ZugEPikZWxT58yyh47iFybwJ9wEhVA1mopW9FkAd1h41rpXXKlCHo86XvCRt3Wb3/PEOg8b3XtTJaILTwop0IyiNs2QYa5/+yDp7ngH55L3MwjZekCrXJ1Q4ThWqV2qJ8MAR1nU0rOwZpTOCupXiJUFKjE60ny0iJpDvSDzdjsPgNmZecE+17+pv8osAceZBfG5JfYDs12xRSAHcKQ==
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=pvWAGn6PrMdoZvOlffehQEjfgt3S5cx2q/BKvRR6TCw=; b=QAtstX4A4G8gU1Lz0/WCFRny+oY3ttGMQdkozZlQDE7xZe0LrFc7gEvATlz7QpOLCEymCB0/wP1POQKkfHtLrdyBH1Zh9KhgMebBXljkx/IHYUdw2mrmlftdmRrPH1aY1+Yw3f5E8JljzKUVCD02fJNPXerPIU9vd5n6/Q+aI0qVKY32DGWHLgwoS0DONCBXWLmGsP/nd7mMriSXd//ibm/YcE8clOSyl0FXtrLV2ZG/p+K9NBcfYHEVPG2hKSEajIRQX+YndGFDK4XWjgnSTIi2xJrPOjxccnibNSmkUjYQQgy/fHu6GtnAbGtrL1zyVgJGZXz58gRdXJ7EAp/hIA==
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=pvWAGn6PrMdoZvOlffehQEjfgt3S5cx2q/BKvRR6TCw=; b=lAiYFPMwNWmLZ6Bvx2Grir3PvNFUCfN81NrWPkQX7qf1LOBmx2+BptMpXOD+nZhVZPz1V6SB04mIuhHuV/CIUcwX+lHpQe+K0cgVPA/vDBLXszsmfvTeBb/WWs1qBvwgdJnU97wf9fE8AGccd3a7zwznq/b5o6PripnIZhmiUjY=
Received: from (2603:10a6:208:4c::18) by AM9PR07MB7219.eurprd07.prod.outlook.com (2603:10a6:20b:2d1::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.6; Thu, 28 Jan 2021 06:51:11 +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; Thu, 28 Jan 2021 06:51:11 +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/cCAABNNAIAAGFOggAAsqICAAGnTsA==
Date: Thu, 28 Jan 2021 06:51:11 +0000
Message-ID: <AM0PR07MB3860077B068736CFAF69DD5A93BA9@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> <AM0PR07MB3860BE714988F36E72E4BC2A93BB0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-0vhLr6aOmx00a6p=enWVB3+kPNLOMUGsq8o2s8mv+xng@mail.gmail.com>
In-Reply-To: <CAOJ7v-0vhLr6aOmx00a6p=enWVB3+kPNLOMUGsq8o2s8mv+xng@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: 2a748753-4e5a-4f84-72a8-08d8c359190c
x-ms-traffictypediagnostic: AM9PR07MB7219:
x-microsoft-antispam-prvs: <AM9PR07MB7219F916E0562819169506C293BA9@AM9PR07MB7219.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: D/pKlzi4mzgMRjxvrJkHMyO/ra9g4aoRPFyaftXFYe8vkDmvhhOOz7+TzVNT4/gUUdanYdEJGviUHOpuxw0oOF6HpTZUVAvpfHj+kORAghp64Ybclw6N/LrendPWJDilpacLtEtnW/IBp64gCyqXIBfhDYWJnu+OGlknoPAAdN6eWIw4dkk5FfKS/tX+tmr2gdORHA6NmW6HHGEzHG0Hv4NtiejEA7gTQNZUUlW5NYCG3qocv9kCKhqdU5p7hVGwIHQZ5sVTHFRkSgNMJDI9rjv0KTOUgbfisE5NzhPwie0VZ1hke0zARbE1ZQExYPOHgDfCrLNGQdojy8ecLJ5SZpqNOsfdeZ+pPEqyPOXHFpPq3hp42FiJafvghAftOJeO6c/WcRTyROBRBh+kvf+LlHhJ3K9vvAVDgtcRr9Efi2sPEdxiFc7cFI459uLkl5YBkX8ClvdxIY2lHyEJArm12rvqAmwk98FfUQoRvtwlR9a7PyoMYnQzoXgXzKf5gursxUQaFqGQkseIegSLogcR/w==
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)(396003)(39860400002)(136003)(346002)(366004)(376002)(8676002)(66946007)(52536014)(66476007)(76116006)(66556008)(9686003)(5660300002)(71200400001)(2906002)(54906003)(44832011)(478600001)(316002)(66446008)(64756008)(6916009)(33656002)(55016002)(4326008)(26005)(86362001)(8936002)(66574015)(7696005)(186003)(83380400001)(6506007); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: rg5cnqzj9ZDzik9VB4J/uSUadDuhGZ30wReYj2dGc4ZmZLbcOIH1HCd+VWwq/JFt0kcPujTBbHy/QK+5jgG2XDAQUUZP5bCvu7VHDUrBstwpCOs18iNVs3U74nY9GLsbSgIdtWHrUfhCg/7ucmuqUSDw8jUIGpeaFSfXtkIxsIa1zFLHzoHAlwJlrZf+Oc8BtPc5j5HWMp4zF4fyH0Sc3V0isfGKcdo5DhYH86fEGJkycmH0b1GfqFdddt4WYOWlz+Spx9guuU0S+aCoV0FNs0f5+VWoM2DpqOl66BpEHJmHlMS3ulBixhQYbK979lk07pSvX4pcBoh33JoDEZopOQiRzb8CF+CL8HeLh2vtQpbzAA4P9OWno7EPwDQn0stguwyMfeWuWg58xjh5ylnYWiD47kymlEz1R3P7hO/O/rGQM03nLcq3OsMS0f4VCshDrZy/xVrydD7ZB9T/2uVlZu9jV0LEH8mr/OMV0BMV3CS/DXulWDBB6knCK99+y5VWgmJ412PItCE2Q5nTWnfCAKy0ilDw1TH6gGz/bky+hTvXGePloWm/PBNIxjM3Lj8jt9tWGn6jay8qmvliuocAeEVCfZFoWs5JGyV8UvqQwf9mccKNJaN8IRYuxG27jsC6V5fJB86dpURa15tNQ6kX/YOFLh6EqZlH35Q00t7R9Scl8OXcD5dFouN1R4FztMz2+4SuahvP3ZyYSr/6e8lsezQ3m/z6iFrt547Q8+WdWu3L88hyI42DekIiff+q/fyAuH+XLQTbSeeWZBA+V8bd5klwV0YbsCz6GiQRsKlCxZvA8HG6f3aOslhxNIE/wSCVq6mYw6BvuyShIGph/3nU0yyvbdyG07n7pSmKmQAIrnp4hDWYZySBhIqY1ORlV6yfEWL7tjy54S9bhjHsoVfFhNomXsrCK8hjTixOm60aflUshPU+ewSF0WT8i+msWSF1Xj8wogYry7QTJ6xmLmZGLmym1PQs6hWE0UZ7A40yglPjKMsqxyLChTChFEGDwwLPS1CyIK4E8Xhq0pObGePvdxSeKTLZ10E4JCGWyUneFrsy65LEFh1i6SUCXaOotERl
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: 2a748753-4e5a-4f84-72a8-08d8c359190c
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2021 06:51:11.1197 (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: eKlAWHpb+Zbya1hlLjCK4RUCX2iPUAMtpz3IOIG3kJAb40+VqLPh17B+EZQvmbWY72zPnz54SNgJz8zAXkUFduldv6ZdjQq8aOO9xdABCUA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR07MB7219
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/REz-D4XQb6xQ_s_GHY8_dx6JtLc>
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: Thu, 28 Jan 2021 06:51:16 -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.
>
> Those details are lost to the ages, but most likely we simply meant to do it, and then when nobody asked for it to be fixed, it never happened.

So, will it be fixed now?

>>>> 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?
>
> Something like that. Or we could just have a sentence in BUNDLE saying that same-port is allowed if the offerrer has some a priori knowledge of the remote endpoint, as would be indicated by use of said JSEP policy.

And, what if the offerer does NOT have prior knowledge of the remote endpoint?

Also, what presents such endpoint from RECEIVING an offer with port zero + bundle-only, if sent e.g., by a non-browser?

Regards,

Christer