Re: [rtcweb] [MMUSIC] Default proto transport in JSEP

Christer Holmberg <christer.holmberg@ericsson.com> Mon, 03 December 2018 20:58 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0723012D4E8 for <rtcweb@ietfa.amsl.com>; Mon, 3 Dec 2018 12:58:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.75
X-Spam-Level:
X-Spam-Status: No, score=-5.75 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=P4FudI4I; dkim=pass (1024-bit key) header.d=ericsson.com header.b=K7GcWa4Y
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 KByV3HjnSZD3 for <rtcweb@ietfa.amsl.com>; Mon, 3 Dec 2018 12:58:15 -0800 (PST)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.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 3C6C81200B3 for <rtcweb@ietf.org>; Mon, 3 Dec 2018 12:58:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1543870693; x=1546462693; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=8gvNl+CzXa7XPLQuemxsoTYV9dZatVaEvwOvNA7yis4=; b=P4FudI4I+q7W5Sc+NS5G/UItoOXJdlAiNj2XRJLuPdunbEsL2hLN3WFbw+wQNQ9C Dv5USFRVGjBpVmvjt31Pi0OxcK0Z5gjCXAuaVENjWC+BHN5SgaG6KvyhQjrY9h6F Y3gGRXYlCurs7GsI6fSPupYT2JFUC75Poc5YvOWVKCY=;
X-AuditID: c1b4fb3a-45fff70000002747-62-5c0598e53984
Received: from ESESSMB502.ericsson.se (Unknown_Domain [153.88.183.120]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 17.93.10055.5E8950C5; Mon, 3 Dec 2018 21:58:13 +0100 (CET)
Received: from ESESSMB501.ericsson.se (153.88.183.162) by ESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 3 Dec 2018 21:58:13 +0100
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 3 Dec 2018 21:58:12 +0100
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=8gvNl+CzXa7XPLQuemxsoTYV9dZatVaEvwOvNA7yis4=; b=K7GcWa4Y3lVeo15Bd/EeWz6xBdbi0HsYk/khDRJpSm8JxPvZAjExmOONpaa9ZY9G0dFoUrjyvoh8XJPIB65R1aGMJYfieIYvMfDTl5sJ2STfkxZQhPa5IO0vFOCJByIqUvbssJFzw7DOk12USvf6S34jjJXCJCBjqJqjUPN7iUk=
Received: from AM6PR07MB5621.eurprd07.prod.outlook.com (20.178.91.14) by AM6PR07MB5798.eurprd07.prod.outlook.com (20.178.93.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.8; Mon, 3 Dec 2018 20:58:12 +0000
Received: from AM6PR07MB5621.eurprd07.prod.outlook.com ([fe80::a5dd:4302:feec:e113]) by AM6PR07MB5621.eurprd07.prod.outlook.com ([fe80::a5dd:4302:feec:e113%3]) with mapi id 15.20.1382.020; Mon, 3 Dec 2018 20:58:11 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>, Adam Roach - SIPCORE Chair <adam@nostrum.com>
CC: RTCWeb IETF <rtcweb@ietf.org>, mmusic WG <mmusic@ietf.org>
Thread-Topic: [rtcweb] [MMUSIC] Default proto transport in JSEP
Thread-Index: AQHUhquP7oWmB9W6S0+oK/sz+g4vAaVlZEyAgAAFLoCAABfmgIAABUCAgAf/CNw=
Date: Mon, 03 Dec 2018 20:58:11 +0000
Message-ID: <AM6PR07MB5621291E0EA9E72A8065380A93AE0@AM6PR07MB5621.eurprd07.prod.outlook.com>
References: <CA+9kkMADnZJBaV0hfLuwGU0bGBEP5tCPZ=8Zd_85Dgzi37ghAQ@mail.gmail.com> <CAD5OKxsNFFmER__H0+5Mzts58yn9cWLMEADhSnLR4nreKD9WAQ@mail.gmail.com> <9B9B741B-622F-4565-899B-700636408F6C@iii.ca> <CAD5OKxv9r08RLvMSM4h11A6sXU9E=u_8Qvy-TBfjNcwkhcqf3w@mail.gmail.com> <54ebb208-e7b3-a0f1-6a5c-4745d3a56447@cisco.com> <CAD5OKxut5Lr+Bmyc20y+vV=+_RESw+h72DYLnt3G1_BjS6sTVA@mail.gmail.com> <1346FE48-5D61-48B7-BF37-3D7BAA930DB0@iii.ca> <CAD5OKxv0N+TF3L3bB9KPm4vqQdPZKE=1zkdw1PaV7CpNJ2kYaQ@mail.gmail.com> <110dc822-b3be-7bc2-dcc5-9e6c8277e0d1@nostrum.com>, <CAD5OKxtKOLovNCi0cJiEiHD+M3tCda7ZSecU8EJKxVPuFs7maQ@mail.gmail.com>
In-Reply-To: <CAD5OKxtKOLovNCi0cJiEiHD+M3tCda7ZSecU8EJKxVPuFs7maQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com;
x-originating-ip: [37.136.29.129]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM6PR07MB5798; 6:NlrR46XkfJ/df4mYoSJGCfezoZO3DNB2fKW3coKGBL+6gYumikxR0darrrBCiZ2JAU5kFRMCIwnkf2z0cDb9BTJsJZCFUcaRIpaFpTGw1HslARXCIsKAw4l017P/MMWaBRHnm64dRDdL7JguwrenZ961KTdjC9vCZrkYGJNnCplGPPjxSW81ybkhOnrVBkSjqUd4FgJGNiSMXeJrnVoF+6fW4M+Yd2xDEmqSvgNWhSQXEa/pJyOCwERYcwnjZ5w/HSxfVX+mTKhLGE9BzWo7Lq2YDS6WoKvVc8gFo0R5UxWHVvaJUtRwwl5zSQo1mEMg+AJlNgS0NqV8IH7CidFCaATKIJaxuYaxq1vUn45OTI8fXH3EGM1srgqbZ7BNcAKbmsjCsk5gvC9vx+FzvMrFkKaUR67LiknsAep/JECjtfHKFPLLA+lkxO3ob0Xz/GfHJ6+lwOE4NxgQPfbBHz4B6Q==; 5:830cZdyVbqYIcmpKUIDYV640Sqcz+1whBtKwH+SCLYHKg+/oIeWRmz6iq1pxCqYN17ZzJ7NI4Io1pG2FYVZBhZsX39fVxMT78gOaDFkTJxMbZpqQ1LrJdMKC1hyDUKL/jhCjDC71+3N8omnjAxYH0Z3/DieR0NN3MHIcK34JACE=; 7:LCGA1EGN8j2CF1NRWN2P74SKFCprKTbbhdz6hii5m1Li0PLXWCAuEsZxSU16Y/VNrvNOjcO1RZ5nvM3DGkM6ox/T2huR1GMoWIoym16GBi0YdBCeQn1o8EEgO8kiWfdIRpg0CArV+4PT7/Fqha8h6A==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4da75bc1-4f4e-41fb-d39f-08d659620976
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:AM6PR07MB5798;
x-ms-traffictypediagnostic: AM6PR07MB5798:
x-microsoft-antispam-prvs: <AM6PR07MB579830B9554B2E1E4121B86D93AE0@AM6PR07MB5798.eurprd07.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231455)(999002)(944501493)(52105112)(3002001)(10201501046)(148016)(149066)(150057)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:AM6PR07MB5798; BCL:0; PCL:0; RULEID:; SRVR:AM6PR07MB5798;
x-forefront-prvs: 08756AC3C8
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39860400002)(199004)(189003)(110136005)(256004)(6606003)(7736002)(5070765005)(54906003)(8676002)(4326008)(3846002)(966005)(53936002)(8936002)(229853002)(11346002)(316002)(76176011)(2906002)(54896002)(9686003)(236005)(186003)(6306002)(55016002)(44832011)(6116002)(14444005)(19627405001)(53546011)(1015004)(33656002)(6506007)(606006)(6246003)(486006)(7696005)(74316002)(102836004)(5660300001)(68736007)(97736004)(86362001)(93886005)(81156014)(446003)(6436002)(81166006)(26005)(478600001)(14454004)(25786009)(71200400001)(71190400001)(106356001)(105586002)(476003)(99286004)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB5798; H:AM6PR07MB5621.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ogOIvPdtMJJbM0WWDZHE8uGD2Dwhn8tRf4EAN+CchPLcpIRmtxu2nOx1DlnpLdJ8nHrN/0cS8sURX+ioQ88Mt1tNaudYRNsuu6DzU71dp+oswb9A6mP2/rQW3BlKv3Mx0KzrnKjbvV0EsDqPfw3W8OK7g4dLrp3zGIROwCgkZ+9YJsM1cLPw3FA+oGB9i/+idCTSEwC+ncYBB9zAqavPRxdiMHP9EzKmSQLsn1eDsO2rDBR4ugxXb2ZdGlR66v5mNmmg+pIpKAKLcAkeBttwpgLW0tKglpWVPPtOiFRlcdzhwkRTIEAMCCdMotV5eZRT6hKnLQCh5xlQxEmsSQbsAVS5UR3jDvqpWPnitWjDhhs=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM6PR07MB5621291E0EA9E72A8065380A93AE0AM6PR07MB5621eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4da75bc1-4f4e-41fb-d39f-08d659620976
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2018 20:58:11.9192 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5798
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHeXfebcfR4LS8PKhZjerDzGnihxFqFxFMMCy7mIxs5EnNTdeO ifrJIlIUU7PlBWuay0pS7OYtRbcclWiuAstR4i3ExLxNYqxWHs8Cv/2e5/n/n//zwksSkk6+ L5memU3rMlVqqUCEaxI7coO+V/OVISVjAYqeP/eFCv3DaayotuoJRYurUHgIxxiNDl5MbdcM jrHd1sYTSaLwFFqdnkPrgiPPi9L6fy4ItIYalLvYWoULkOM6KkYkCVQYPH/kV4xEpIQaQDDh +sbjijUED3pniWLksV408mB5NocdYKqcgDLzb8ypyniwMlQn4IpJBI2FBUJ2r4BSQIkrkHV7 UqehzbmMWCaoSLBUf+axvG2d734qwpzmIJj01/gcH4ObVbUCljG1G1pKBze8YkoJpuk5d7AD Q9PYDQGb5UEdB6slidUgyht+DT7hcVk+YJsxbDBQFBh7RgiOvWBu2sXn9Croa55w93fBYLFd yPF2+GgoQWwWUKMCsHx1Ym4QBEt6vdsQBzWWXrfBisDeepRjGZiWRxDHGbBi/eH2BkBz6STm lo4QMGQsE5aj4NpNx3KcBRUv3xK1G4/eCu9qZjDXD4HF9waC40Boaph3czA8tQ+jzf16JGxG XgzNMJrU0FA5rUu/wDBZmfJMOvsZWv9PphfOA53INHvYjCgSSbeIu8v4SglflcPkacwISELq KdZexkqJOEWVl0/rspJ1V9Q0Y0Z+JJb6iI9cVCRJqFRVNp1B01pa93/KIz18C1AoMenvL49a 6iq5pDCF/X1VaZNFk2cHFoLundDEzSc0rfl4nzlZUd/up6hU9+2rzF/de2vKY9wc3rZj9NwH wZ2rfXvymPHwuniN1vlF3tPKuOasNn3EcJF1jtqZ2B97SthdJzPlxyS3R9iNDdGkZdXhfNyB oxJ4r2NDDFFTb6SYSVPtlxE6RvUPhIcTv0sDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/2Jtr3-WcE6pTWuPuXPVd_J5MDiE>
Subject: Re: [rtcweb] [MMUSIC] Default proto transport in JSEP
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.29
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 Dec 2018 20:58:19 -0000

Hi,

I am jumping late into the circle, but I share Roman's concern regarding the suggested change to 5.2.2. I think the WHOLE m= line (including the protocol) shall match the currently used properties. You may also end up having SDP attributes that are not defined the for the indicated protocol (since you are using another protocol). That is asking for interoperability problems, in my opinion.

I've probably missed it, but what is the "catastrophic flaw" (to use Adam's words) that would require this change, and misalign the JSEP ICE procedures from all the documents Roman listed?

Regards,

Christer

________________________________
From: rtcweb <rtcweb-bounces@ietf.org> on behalf of Roman Shpount <roman@telurix.com>
Sent: Wednesday, November 28, 2018 8:41 PM
To: Adam Roach - SIPCORE Chair
Cc: RTCWeb IETF; mmusic WG
Subject: Re: [rtcweb] [MMUSIC] Default proto transport in JSEP


Hi Adam,

On Wed, Nov 28, 2018 at 1:22 PM Adam Roach <adam@nostrum.com<mailto:adam@nostrum.com>> wrote:

On 11/28/18 10:57 AM, Roman Shpount wrote:
On Wed, Nov 28, 2018 at 11:38 AM Cullen Jennings <fluffy@iii.ca<mailto:fluffy@iii.ca>> wrote:
On Nov 27, 2018, at 4:46 PM, Roman Shpount <roman@telurix.com<mailto:roman@telurix.com>> wrote:

 I suggest to update JSEP section 5.1.2 to match the rest of the documents to say that "UDP/TLS/RTP/SAVPF" proto MUST be used during ICE restart. When ICE restart is not in progress, "UDP/TLS/RTP/SAVPF" proto MUST be used if default (only) candidate is a UDP candidate and "TCP/TLS/RTP/SAVPF" proto MUST be used if default (only) candidate is TCP candidate.

I don’t see any real befits to implementations to this change and I don’t think the rtcweb consensus was around the currently solution. Do you see some advantage to implementations to this?

This is what every other document related to ICE, including JSEP section 5.2.2 currently specifies. It was also consensus in MMUSIC. I think RTCWEB need a really good reason why it needs to be different.

It would probably help clarify things if you quoted the parts of the document that you think are in conflict. I can't find any explicit <proto> field handling in 5.2.2.

 I have mentioned this already in the previous message, but I guess this got lost in the traffic.

JSEP-25 in section 5.2.2 says (https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-25#section-5.2.2):

Each "m=" and c=" line MUST be filled in with the port, protocol, and address of the default candidate for the m= section, as described in [I-D.ietf-mmusic-ice-sip-sdp], Section 3.2.1.2.

At the same time section 5.1.2 says (https://tools..ietf.org/html/draft-ietf-rtcweb-jsep-25#section-5.1.2<https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-25#section-5.1.2>):

For media m= sections, JSEP implementations MUST support the "UDP/TLS/RTP/SAVPF" profile specified in [RFC5764], and MUST indicate this profile for each media m= line they produce in an offer. For data m= sections, implementations MUST support the "UDP/DTLS/SCTP" profile and MUST indicate this profile for each data m= line they produce in an offer.

So, section 5.2.2 says m= line should be filled with currently used protocol, which means "TCP/TLS/RTP/SAVPF" or "TCP/DTLS/SCTP" if default candidate is TCP based, but section 5.1.2 says it must be "UDP/TLS/RTP/SAVPF" or "UDP/DTLS/SCTP", even if default candidate is TCP based. I thought that section 5.2.2, since it is more specific, overwrites 5.1.2, which I assumed only applies to ICE restart. Authors disagree and want to update the document.

In terms of changing technical aspects of JSEP: the only reason the document is out of the RFC Editor's queue right now is to address issues arising from rationalizing the reference to RFC 8445 within Cluster 238. This is not an opportunity to re-litigate previously settled consensus decisions. Technical issues such as the one at hand should have been raised during WG development, WG last call, or -- in extremis, since you're a regular RTCWEB participant -- during IETF last call. It's up to the chairs what to allow, but I wouldn't expect anything other than catastrophic flaws to be open for change at this time.

I am not the one who opened this can of worms. I am fine if the current draft version is not changed. This is why I did not comment during the WG last call. Draft authors are introducing the new change in https://github.com/rtcweb-wg/jsep/pull/857, which makes JSEP incompatible with ice-sip-sdp. I oppose this change. If the group considers that a change to clarify things is necessary, I would suggest that section 5.1.2 should be changed instead to that it only applies during ICE restart, so that JSEP is compatible with ice-sip-sdp.

Regards,
______________
Roman Shpount