[Wish] Initial comments on draft-murillo-whip-02

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 03 August 2021 19:16 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: wish@ietfa.amsl.com
Delivered-To: wish@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C274E3A2E35 for <wish@ietfa.amsl.com>; Tue, 3 Aug 2021 12:16:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level:
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, 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 2LY-pZZ5m6N6 for <wish@ietfa.amsl.com>; Tue, 3 Aug 2021 12:16:43 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60076.outbound.protection.outlook.com [40.107.6.76]) (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 07E303A2E31 for <wish@ietf.org>; Tue, 3 Aug 2021 12:16:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jat6PqicNriGlt2iKvlk1vk0/sJItY4rbFGBGUPUsqTxvLvPKQVH5nCwj0MkHIYg5kdizcFmSsWQf0I7g+QV/z4g/Gu8naXkW+JY1227OaetDXU61b74f4zGd5aktlcdM28s03N+gvGh6vuQtyiRxN7PyqjPbctXQzV1E1uzhgt5xfe4U8D2x556np9yOnHYDumqrMa6tV2QB5x8Ytq5tnmZ4kZloNUtrGqRiDp8BEXIeIjbzbVbVMNKxUrLjtV68gSc7s5SZLHLRAFg8BG/Y5U211tn9/tp+8SdfmVMeRVJR2ZO3O28u2rwJJawXUXcvUSpl8EAfOKNB+X3wYDNVw==
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=sHkn2FMa8OBIz6GB13eFeh/aRAepJy59q9NwYXkwJbg=; b=OgWI3qkItcs5Z4GS6dF0hQTbfq4+QFP/iHL3Dr/1XP1tJJ5YGLO3vgBTyGTdMpzVovcnUwNZc3sxQanFW3W6gAV1i2eHjUoWTNA1OeLN54UeJ9PbGQaYc5EyX5DMx25gnHL/SOtoGt4QXosvEmtUNWviPJwKHfoGpcDIfM633tqPEdcY0U6cCXnjZN8/MN0mf7qcBjbfxQNjbPULO63lu85N01aJNyU05aByATYzwrexZJmWh5wwXkG57tJHML66vkePEiIeaWl55F+tTJbefSI6MCyvZWYUvy7A1pBwqh2drH0ajRQnJI1klJRo45AjKtMqYmqcOPHcTAi22CD6gw==
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=sHkn2FMa8OBIz6GB13eFeh/aRAepJy59q9NwYXkwJbg=; b=LVcdF2V2W+W0wbMUpJ0legiumpuWdhhUYjwRlqCwSS/W/yopEIGj1tpmN4r1aua1RIFVYELbGv0JBTs+yAr/ljFxeFFNY+293iwAqxQ67jMib2e4ZcCxyzaroq0K/WKnCUipOzoN1JiweALijb60JeYfOWLjJwcEE0tHPcRdf9k=
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com (2603:10a6:7:9f::27) by HE1PR0701MB2811.eurprd07.prod.outlook.com (2603:10a6:3:55::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.12; Tue, 3 Aug 2021 19:16:40 +0000
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::e8b0:f0a5:f77f:5802]) by HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::e8b0:f0a5:f77f:5802%6]) with mapi id 15.20.4394.015; Tue, 3 Aug 2021 19:16:40 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "wish@ietf.org" <wish@ietf.org>
Thread-Topic: Initial comments on draft-murillo-whip-02
Thread-Index: AdeIm8xMrd6krm7WRZOghWk/uXTq9g==
Date: Tue, 3 Aug 2021 19:16:39 +0000
Message-ID: <HE1PR07MB4441D8BE799E5344CD77BA7B93F09@HE1PR07MB4441.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1039a222-6fb8-4e17-922e-08d956b338c1
x-ms-traffictypediagnostic: HE1PR0701MB2811:
x-microsoft-antispam-prvs: <HE1PR0701MB28117CD8B59FA6BCB3FC14B293F09@HE1PR0701MB2811.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VNaZcBv9ThNymVFi66LtAjvYDyX2eV4e+zfb6OuaMgFBx+k/f+VCyrdWqq15PmVKVlClDXTmaxVTShlDsezFE4D1IA2+YbvIv8K17TRLZ64n0eVPHcd5YGqji/O4huoYmsNkBPqcZJYVpfn3W9mwKJstT/aV9WmQmHQs42yG0MgGpOIW5TgIQb0j6jn+dpiqOLx9GuUVR7hlqcJU6aberva8W/TfvztFceSf3RJo23wj/bqWkP391DRI4k2sH14QN56hAq09zoc3UHTpUqiC2ojr4hhxnm1U6zTT3TYsXY7L8uHSfDK7WNHnPMiaVBION4UwQKJH3GujaixaOEKHqanPCCMgjJDS/8Q1X5P8SttO6He0M9zrVG6HZBCNsJj0uRcTXfVVTOPoud2pdZwQcoH4tzHhA+LTQi101bu7YT2O6y6tmNmq6YqtGgwBEinKYP7PkMRS+SiOqD62nG/RRydVwkSZTAbpAb8Vv8uGBtIE8vWutdFTrXGvKMAg1SZoFVxTMP0aJrbDg8HNG4bOBAZk01ds+G1/L7kkDdexeckntGFonUPYlRx2eW7C5BzVt2bt+tVkGJHCbqWE2LZNckTYWWj1XlN8YUu13FrEd57n95CWfMHhxfF1Coq+vW+rTGxS+E0B9AKQezwx617tOtWqTRNEXDIYteHww84EkVcUlaz7a/J471CnE7rmHxUM4oFPbXXyIpvE2zAESb/sG6UZkOqn64EYci7Tpisg5u0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4441.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(7696005)(316002)(64756008)(9686003)(6506007)(6916009)(71200400001)(55016002)(66556008)(66476007)(26005)(38100700002)(122000001)(66446008)(86362001)(66946007)(5660300002)(33656002)(186003)(76116006)(508600001)(8936002)(83380400001)(44832011)(2906002)(52536014)(8676002)(38070700005)(554374003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?+fcR6jLzQ4K2n/ULuL8lIGd1g2ZRaiS2xnIjkpDUav3SCpfGBTYDzJVaSQJ2?= =?us-ascii?Q?uHpmbb1lAXtuEeyi93sBYVHVqsUp9wgqjb7g/7SlprPkpkdZODTkt68UshuE?= =?us-ascii?Q?uaF0Hwbao5YrvOa5JK7l3OSPmiJGt8+yyfRJ+JxymmnLyKD1sRsFMqu844EV?= =?us-ascii?Q?9gAk3MUiB9VrDw59IqDMbwqlow8Q3b8VcnijwkgAVu68Udbr7JOFbOzTj1PR?= =?us-ascii?Q?+KcgXFa78rULvDcbAHvPdv4Y6m5gTBzKL8tUARBPLQAiTVjUUfQlAcpKXefM?= =?us-ascii?Q?QeR96fLfLPmV/yyS66MNbJ/00Qf3xZd9DnhMFjZ6EK17C2Q9JX/P8JTgD1k7?= =?us-ascii?Q?oNznZ0iDqYsvdYSsSoNB2rffhf0vytOkEJMYX/MJz4WIdvA6BGHnaeSpB9Lm?= =?us-ascii?Q?QbGDZEEF177tDa95ycFlZBzDg+b/uEGG7ipI+1viUegzJFvyhPWFIHWDAWSz?= =?us-ascii?Q?Y8X8ny47LqPGGr04Mp8+jf3Sxn1irJtGtH2LVvgPd6/hPSdJKWfuAoG49J81?= =?us-ascii?Q?LB2XfdFLhS+bBERmi0uDCVXJ24PT73oyaP0STNU64J3jels87BQOThfeuHyg?= =?us-ascii?Q?s44BdXiw7sAUPLWZ8EIS9L0Uu26xcTEDsgu5UCzHdc6n098aRh1DJ7axYFC3?= =?us-ascii?Q?l6+D//V+D/k7569AU62u/5dCdKt7gL5E58Ndxwmpu0kwPGz1blTmwY2NsUWH?= =?us-ascii?Q?LeAkKZRqNpq7+PiMUcNLm3QtQndSSWitp+wEBUYYjiGTDh4PVT0vljhIGVzt?= =?us-ascii?Q?E/rOtZeO0axNe/z5j0b3i58dNd0DjncPGlbacaQ3J1MqAuL+4YCu5XC5WxmI?= =?us-ascii?Q?VgArn6DFYPThyiEyoT/Spim3UHHBgUcFNQGMOAnwh+ekeI/buskeUEwDCdId?= =?us-ascii?Q?tKvRnL1b636Tj0V3W7fOF+q953SrC4gvNBoVubyMSrEkSf8WVrpDGSeKGULX?= =?us-ascii?Q?h6ZbwElZEdsPXtv7keM0xYIjCWxtc73hd5qTG4l/p8rFW9rWZ0NIif3kZywE?= =?us-ascii?Q?dQjhsm5wCEMa+uGXEx1E3xF39bDRCYm+mHzSwKOR9cya52KJHxcZEYAshNM+?= =?us-ascii?Q?vjHzxq6dFxk4t18EMPjVsxAccA4pzIAI8fEPigADj9rSvptCMVIjLX4sovS8?= =?us-ascii?Q?TKVxq0TsycsKqy9b39TxjBtVyjJEyZEYshRHbCkAv7JbtEWpkfFqH9xoiLol?= =?us-ascii?Q?3Y4QOEpfzGx2LVvslz7HzynCttlVc3tovf1MemwFaIJs0fm+2rC7kbW5COEH?= =?us-ascii?Q?JcuPpASpi7bg7vV7p5CuBevU8Lcaz1Og/R3K0ap48TttaQR7B16dA/rI//0x?= =?us-ascii?Q?F6jZLUb8bphZrj/dPKcrll3W?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB4441D8BE799E5344CD77BA7B93F09HE1PR07MB4441eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB4441.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1039a222-6fb8-4e17-922e-08d956b338c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2021 19:16:39.9701 (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: p1cJ/j3C/ywpdTtPL9zVYQX5LYK7kF5PiWx3e/mPOOskESkYcSU3/2cpXg42STWbJ8SSIVASefk+ZPtxvo5BEzyzfuZ5BdllClOuaKBemsY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2811
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/PGAotb-tC3YEAB5KK3Yx7Hb1_wg>
Subject: [Wish] Initial comments on draft-murillo-whip-02
X-BeenThere: wish@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: WebRTC Ingest Signaling over HTTPS <wish.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wish>, <mailto:wish-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wish/>
List-Post: <mailto:wish@ietf.org>
List-Help: <mailto:wish-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wish>, <mailto:wish-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Aug 2021 19:16:48 -0000

Hi,

I read the draft, and I have some comments.

As the draft is still in an early stage I will skip pure editorial comments, unless the text is unclear.


General:
=======

Q_GEN_1:

The motivation behind WHIP seems to be broadcasting.

But, unless I've missed something, what the draft does is defining how to do SDP O/A using HTTPS. So, it could be used for any SDP O/A use-case. It doesn't even have to be WebRTC, as long as the client and server support the required extensions etc.


Section 1:
=======

Q_SEC-1_1:

The text says:

   "WebRTC intentionally does not specify a signaling transport protocol
   at application level, while RTCWEB standardized the signalling
   protocol itself (JSEP, SDP O/A) and everything that was going over
   the wire (media, codec, encryption, ...)."

RTCWEB did not standardize the signaling protocol.


Q_SEC-1_2:

The text says:

   "RTSP, which is based on RTP and maybe the closest in terms of features to webrtc, is not compatible with WebRTC
   SDP offer/answer model."

What is "the WebRTC offer/answer model"?


Q_SEC-1_3:

The text says:

   "This document proposes a simple protocol for supporting WebRTC as
   ingest method which is:

   ...

   o  Fully compliant with Webrtc and RTCWEB specs."

Based on some of the suggested restrictions, related to e.g., SDP O/A transactions (only allowing the initial O/A), ICE (related to trickle and restart), and the SDP setup attribute misalignment (allowing setup:active in the initial offer) etc, I don't think that is "fully compliant". Or, if I have misunderstood, what exactly are you referring to?


Section 4:
========

Q_SEC-4_1:

The text talks about usage of the Location header field in the 201 response. But, I assume usage is optional, and that a server can choose to use the WISH endpoint for the whole session?


Section 4.1:
==========


Q_SEC-4-1_1:

The text says:

   "In order to simplify the protocol, there is no support for exchanging
   gathered trickle candidates from media server ICE candidates once the
   SDP answer is sent.  So in order to support the WHIP client behind
   NAT, the WHIP media server SHOULD be publicly accessible."

Just because the server doesn't support trickle, it doesn't mean it has to be publicly accessible. Not supporting trickle just means that the server needs to collect all candidates before sending the answer.


Q_SEC-4-1_2:

The text says:

   "A WHIP client receiving a 405 response for an HTTP PATCH request
   SHALL not send further request for ICE trickle or restart.  If the
   WHIP client gathers additional candidates (via STUN/TURN) after the
   SDP offer is sent, it MUST send STUN request to the ICE candidates
   received from the media server as per [RFC8838] regardless if the
   HTTP PATCH is supported by either the WHIP client or the WHIP
   resource."

This sounds really strange.

The text says that if the client receives 405, because the WHIP resource does not support trickle, the client can still trickle candidates per RFC 8838 (by sending STUN requests from the new candidates).

Creating peer-reflexive candidates by sending STUN requests from NEW candidates, even if trickle isn't used, sounds like a hack to me.


Regards,

Christer