Re: [rtcweb] Proposal to break the ICE impasse

Christer Holmberg <christer.holmberg@ericsson.com> Sun, 27 January 2019 11:22 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 E580C12870E for <rtcweb@ietfa.amsl.com>; Sun, 27 Jan 2019 03:22:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.853
X-Spam-Level:
X-Spam-Status: No, score=-8.853 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-4.553, 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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=Lu4T1V+S; dkim=pass (1024-bit key) header.d=ericsson.com header.b=cSFgrzJg
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 2zjWdnsoKPAu for <rtcweb@ietfa.amsl.com>; Sun, 27 Jan 2019 03:22:02 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 7C0A712D4ED for <rtcweb@ietf.org>; Sun, 27 Jan 2019 03:22:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/relaxed; q=dns/txt; i=@ericsson.com; t=1548588118; x=1551180118; 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=HV26EyP7CVhlbCWR7yYkDhrs8Q1ZacGsxabNCCksSIU=; b=Lu4T1V+SJO1yd0wWCXjAJ5Y0198bF9/bsRp6xSdHoafxT2h1VEaPEXnYFsYn3gnT 4VWrAfZuKWGjNk3b1cNBJ8b86Wnup6WLxxmZpYStdBkMsmdBevLn/32RssqcFKoE 4YGdUvBzCO4st7+WE46T7b73BRtKQIXyUk4lZoeWC00=;
X-AuditID: c1b4fb2d-d9dff7000000062f-27-5c4d9456d666
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 05.A4.01583.6549D4C5; Sun, 27 Jan 2019 12:21:58 +0100 (CET)
Received: from ESESBMB501.ericsson.se (153.88.183.168) 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; Sun, 27 Jan 2019 12:21:58 +0100
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB501.ericsson.se (153.88.183.168) 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; Sun, 27 Jan 2019 12:21:58 +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=HV26EyP7CVhlbCWR7yYkDhrs8Q1ZacGsxabNCCksSIU=; b=cSFgrzJgeI9oRVHNzRszXm+9/YFtEzdk84742rg4//Uv6uZc75aupTQzNo+WJsueojMtmoqbVFngCtik8+BiGxcxE96QQZXCaVYsfXGPDJELrpNNyUYanILzLJNlnFJUlkTZkkK9KI4QE9HVcNBA7nY/QjBuMXZDCDmUD2SCfWU=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB4171.eurprd07.prod.outlook.com (20.176.166.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.12; Sun, 27 Jan 2019 11:21:57 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::ec90:1d14:9549:fdf0]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::ec90:1d14:9549:fdf0%4]) with mapi id 15.20.1580.012; Sun, 27 Jan 2019 11:21:57 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Eric Rescorla <ekr@rtfm.com>, Adam Roach <adam@nostrum.com>
CC: "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] Proposal to break the ICE impasse
Thread-Index: AQHUtCoOCID4ifgvbk+6P/h8fwfLKaXBz0cAgAEnOzc=
Date: Sun, 27 Jan 2019 11:21:56 +0000
Message-ID: <HE1PR07MB3161B0F1D2B5AC9DA72DDFAD93950@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <97ed2641-8a7e-19a9-be38-a3458ca9212e@nostrum.com>, <CABcZeBP9t0SgsHAuENo99D6ffKd7Mw0Xs1vzUCOzSS=WJN5z8A@mail.gmail.com>
In-Reply-To: <CABcZeBP9t0SgsHAuENo99D6ffKd7Mw0Xs1vzUCOzSS=WJN5z8A@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: [2001:14bb:43:4680:198e:d12e:31d:2a55]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB4171; 6:4zfH8WzLisEK40JtMCt32wDy4prCawzAFm5gBoMVcjvUw1tJDk/pV0iY/vCvZIYTtecgjYVtWBglM/du3dxRz6g9D84xE2ZEI3kTQuLVXKwGXHXMGx8IjucGpE/+oweBYDQQwwuVWHbmFxutz/qJYeEJ+oGecN1ozVltkL+lECYMOaYrk5qyLtZObj0+kA9Tc5P/EygA+BIvhRSXNNvhKJiVx8unGQ2qX3nQAz1fDHpXz/o1mGbtDEdsKYhdb1pXkGXdjAPRr7iaq/HhnVUqyHMbGD56rShqoP4pa6fu4nFCR7HTiY7Sl23dq9Twn8JpUN4b2MBOncuA8tEF1bczH45Vc2hy4B9ExXHGQn8oPROBQG5FNY9ASsHneYy1Gfi+vZmYfjaUvC//38SrxO68kG6ONIr78T2waB40ybP5rvlbENdpnVzNbc2MA8fQmAqJoaiOTteAdetS/6snUyu8gQ==; 5:ppbU40qABIbg4lmpOtLeLsuBLsXAZu9wpz2yT3kn3brzgHZRlzvkvt19htayaY1RWetlL1qJ0dOI5Uf1x9IdZ/GODRlp9QwIf7IM+uOfxsaBJC+JhnQuz52GY2iSgID0cSCaLe45qhN82xcC+leyhrZFPv+Bi01XXO7PurHB74XcFUtZHCSDTwy988ci63Lpqd3g146UjHSLAY2dRutftg==; 7:h5w6PRpvlQM0weU+KfDo04khtCMlhRDCeZ0cZKsNnz3+RABpYkHMvygJf31aWFO8W9cg91ys0tW/Ei4pKVosX3Xav2bZmHliLDTuIUni7kZaKtI3imbzewnzT0hAz/bY4a/JsodXEWVrriFmKI0zjw==
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 80e7946d-85c7-4048-2ee4-08d68449a5f0
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB4171;
x-ms-traffictypediagnostic: HE1PR07MB4171:
x-microsoft-antispam-prvs: <HE1PR07MB41712147762BB73FC1320D7F93950@HE1PR07MB4171.eurprd07.prod.outlook.com>
x-forefront-prvs: 0930AAFAD9
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(346002)(376002)(136003)(366004)(396003)(189003)(199004)(7736002)(966005)(102836004)(19627405001)(6436002)(1015004)(186003)(74316002)(11346002)(476003)(446003)(44832011)(486006)(110136005)(229853002)(6246003)(97736004)(316002)(6116002)(68736007)(6606003)(6506007)(105586002)(53546011)(86362001)(46003)(53936002)(106356001)(9686003)(54896002)(33656002)(236005)(6306002)(99286004)(71200400001)(55016002)(71190400001)(81166006)(81156014)(478600001)(606006)(256004)(2906002)(8676002)(76176011)(14454004)(7696005)(14444005)(8936002)(4326008)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4171; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: yX4giLS8VGr2VAIYaOA/ri0e6GJryJVrx49rJM0i7aKcXFm0c+EYoRUEqVAF7eqChA7QTb0hIBwKv3IwpRwUShv/G6oknsnp5K7xEGbr9hxMEfjFU5FL0duzhGfkwayhz9r8eV5xecXS2bWSrD5VaQg+IZ5sQvAyKWSnMVFOyrXsWnEbpmuLljlV/oNOwuiWYKmg9QiszWZDRAQ7QWYBRw3VUERPIm0R76nEbv/7nht6TLeXYewp3GeJY5toDbNNy5Ahqw3637rgb5bH/dpmanPlX0inoABxl2DL4YRzm1MlPZOUs+Rs+dbsFbkVaIsPy5uro5+XIE+hFX95mCjqzzuQlynbv+Hs4VumHtbOiMCEnnYXhZi4mKPeq9DaGdJm1H+btLUnYh2zVtYmXVw4oAjlanRWK/GULyK0JALTjPc=
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB3161B0F1D2B5AC9DA72DDFAD93950HE1PR07MB3161eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 80e7946d-85c7-4048-2ee4-08d68449a5f0
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2019 11:21:56.9172 (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-Transport-CrossTenantHeadersStamped: HE1PR07MB4171
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA03SfUiTQRwH8G7Ps+1xNTqX5g/NPxr0ps3SIpeJbyANbL4UhMYgh3uYpk7b szSDQNJSZjDRWWqZZUvETE0Ds4x0+IImLi3LrD9MTRExBMMyc+W8Bf73uft97353xzGUpInv yaToDKxep06TCkR0RXxbtuysWak63NwslXes1QjldfNDQvkTe4EwjFJYLCs8RWX7NK0onbpB xVLnRMEaNi0li9UfCkkUJReU9PAz74ZdfllSLMxFt48ZEcMAPgp5nawRuTAS3I2g9XeqEYnW vYygcfEDRQYWHky/mUOOFI2LKRgvFJBCKQ9aOkYRGUwi6MnvQ45tBVgORXZfxwI3HAqDvXm0 wxTeB18eDgkdkR04EEaaDpKIHJbfG2niIHhR1U2RXnugYeGW0GExVkFfRaezVR6CqdG1jYIL jgPT05kNI7wTfg408EgvDxifrt4wYAyWDhtF7A5zU3Y+yavhdf2Ec14Oi4XlNLE3jFQXIeJr QjB/jCaWwWJZmTOvBFvrlNOfECy3BxL7wKPCEQFxKix1D/CJd0F57gzfcQHAc3x4ZWngFyNZ 5aazVq6/C4UzwDieXblxZ1for5imScQPxsrMAmJfqH0wTxHLoNxupTfP30fCeuTOsRyXrg04 4sfqU5I4LkPnp2MNLWj9G3U9W5U9R4/nw60IM0i6TTxcolRJ+OosLifdioChpG5iFxylkog1 6pwrrD7jvP5SGstZkRdDSz3EfySuKgnWqg1sKstmsvr/VR7j4pmLUpVb5hNaZ0MGo30MzOl8 /35z7QIXytkm7mka94fXxdSITMGK1cDIO3Gm2JakGPkF5d64ya/+5d674xcuXv38wxO9+/sr 3nQ9OTHgTMJNVVvrUoR/fbOtSiM6EdV76nsQ4xU1PNsSWbAycdx0Uqsd2+rp1RVZtV2xVGh7 e0D7LUJKc8lqfx9Kz6n/AZIhEqpCAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/Exlknq5s1BB40_KQ7XYT3HS5ZJ8>
Subject: Re: [rtcweb] Proposal to break the ICE impasse
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: Sun, 27 Jan 2019 11:22:04 -0000

Hi,



> I'm not yet persuaded this is needed. The alleged need here is that there are some ICE-implementing endpoints which will choke if
> they see a profile that doesn't match any actual candidate. I recognize that this is required by 5245, but that doesn't mean anyone
> ever did it. Can you please point me to a client which would interoperate with a WebRTC endpoint with this change that would not
> if you just always sent the same profile as JSEP currently requires.

I don't think it is ok to *specify* that discarding a MUST is ok as long as nobody can show an implementation that would break by doing so.

Having said that, in order to prevent an RTCWEB shutdown I am generally ok with Adam's approach. I would like my pull request comments to be addressed, though, that is related to separation between the JSEP API and an application using it: an application should be allowed to act according to 5245/draft-ice-sdp and update the c/m line if it wishes to, but due to the way the JSEP API works such applications might sometimes always include the same value in the c/m- line.

I also think it shall be explicitly written that JSEP does not update 5245/draft-ice-sdp, but rather deviates when it comes to the c/m- line.

Regards,

Christer




On Thu, Jan 24, 2019 at 11:12 AM Adam Roach <adam@nostrum.com<mailto:adam@nostrum.com>> wrote:
Based on conversations in MMUSIC, as well as several offline
conversations with interested parties, I've put together a proposed
change to JSEP that, if accepted, will allow publication of the Cluster
238 documents to move forward.

Note that this new text has no impact on existing implementations (at
least, as far as I am able to discern), which do not currently have the
capability of producing media sections consisting of exclusively TCP
candidates. From that perspective, the change makes existing
implementations no less compliant with JSEP than they were before.

What this change does provide is both on-paper and in-the-future
compatibility between WebRTC implementations once they finalize TCP
candidate handling (and candidate handling in general for mid-session
offers).

   https://github.com/rtcweb-wg/jsep/pull/862/files

The key insight here is that JSEP's use of ICE completely discards any
meaning associated with the transport parameter, while SIP's use of ICE
does not. The trivial change that I propose, which bears only on future
WebRTC implementations -- that is, which has no as-built specification
to point to -- allows JSEP to continue to ignore the value of the
transport parameter, while specifying that it says the right thing for
SIP implementations to function properly.

/a

_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb