Re: [Wish] WG Last Call for draft-ietf-wish-whip

Juliusz Chroboczek <jch@irif.fr> Wed, 29 June 2022 20:34 UTC

Return-Path: <jch@irif.fr>
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 AD5C7C14F73D for <wish@ietfa.amsl.com>; Wed, 29 Jun 2022 13:34:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=irif.fr
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a2GJUYjBTLPM for <wish@ietfa.amsl.com>; Wed, 29 Jun 2022 13:34:33 -0700 (PDT)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (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 5B877C14F732 for <wish@ietf.org>; Wed, 29 Jun 2022 13:34:32 -0700 (PDT)
Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 25TKYQI7011562 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 29 Jun 2022 22:34:27 +0200
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/82085) with ESMTP id 25TKYPkP027491; Wed, 29 Jun 2022 22:34:26 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id D145E25BF8; Wed, 29 Jun 2022 22:34:25 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:references :in-reply-to:subject:subject:from:from:message-id:date:date :received:received; s=dkim-irif; t=1656534864; x=1657398865; bh= 2dLkdMgT+YPIm9yHdMfzJOHMOkb79cFaYOv//yVcVN8=; b=PFTuGCkoJRW56iTq zZ7RhSo/hwo5Jn+Adx5NI6f+4k4vTt6KtE/afxwopwkW5JpVvNmoDjfVYnMPudV2 98FlAGQ3p0/9+/5NML7EBO3wnfXArzGONgxAsrJOjI54g5QM0jvybkWBRTaf+c64 BFp2MrXpSuhemnZ7vdMFQeidS/C/AfaKg5Aq8MfW22veyYpmBzwaicFeNawh4a0C q7G9t5pgwj1bzDyUr7A1ba2Su4kZtlKPd8nuV8NqZesWCm+imJuqxuXfd93eK0rQ URoAJMNd7U9K/zwvNC6u0heX5oTyApJPIvQW+roC2l2rLN7P1clm3mOn6rpdwiB2 uRB+Cg==
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id OCpuxB5dFd_W; Wed, 29 Jun 2022 22:34:24 +0200 (CEST)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 6A52425BF5; Wed, 29 Jun 2022 22:34:23 +0200 (CEST)
Date: Wed, 29 Jun 2022 22:34:23 +0200
Message-ID: <87k08zi4z4.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Sean Turner <sean@sn3rd.com>
Cc: WISH List <wish@ietf.org>
In-Reply-To: <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com>
References: <3F10BA6F-FF16-4D76-BD48-375ABCDF76A4@sn3rd.com> <F8F7BE43-FA48-4954-9099-500341BFA4E0@sn3rd.com>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.1 Mule/6.0
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset="US-ASCII"
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Wed, 29 Jun 2022 22:34:27 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Wed, 29 Jun 2022 22:34:26 +0200 (CEST)
X-Miltered: at korolev with ID 62BCB752.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 62BCB751.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 62BCB752.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 62BCB751.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 62BCB752.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 62BCB751.000 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/A-n4z1PzjNRHyDbh0ZLz0UQdQdU>
Subject: Re: [Wish] WG Last Call for draft-ietf-wish-whip
X-BeenThere: wish@ietf.org
X-Mailman-Version: 2.1.39
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: Wed, 29 Jun 2022 20:34:37 -0000

> Hi! We are going to extend the WG last call period by two weeks because
> of the low number of reviews.

I support advancing the draft.  I have some minor editorial nits, and one
objection (see Section 4.5), which you will find below.

# Abstract

The abstract doesn't read like an abstract, it's more like an
introduction.  While it contains interesting material, I think most of the
discourse should be moved into the introduction and the abstract rewritten.

# Introduction

SDI is mentioned without being either expanded or introduced.  I suggest
simply removing the mention, the nature of the cable is irrelevant here.

"It is the adoption..."  I think there's something wrong with the syntax
of this sentence.

# 4. Protocol operation

I feel there's some normative language missing here.  For example, is the
use of ICE consent freshness a MUST?  (I assume it is.)

# 4.1 ICE and NAT support

Is it legal for a server to support Trickle ICE but not ICE Restarts?  If
that's the case, then the use of 405 is somewhat misleading, since the
PATCH method is allowed, just not for ICE Restarts.

> Entity-tag validation MUST only be used for

I think this should be "must", not "MUST".

# 4.3 Load balancing

"WHIP endpoints and media servers may not be colocated..."  I suggest
"might" instead of "may".

"WHIP clients SHALL support HTTP redirection via the 307 Temporary
Redirect response code..."  This is too specific -- clients should obey
any redirect code.

# 4.4 TURN/STUN

"the WHIP endpoint MAY also include the ICE server configuration on the
responses to an authenticated OPTIONS..."  Two nits here:

  (i)  what if the WHIP resource does not require auth?

  (ii) why is this optional?  It would seem to me that it's perfectly
       trivial to implement.

# 4.5 Authorization

"In case the WHIP client is not configured to use a bearer token the HTTP
Authorization header must not be sent in any request."  This would seem to
say that HTTP Basic is not allowed, and neither any future auth mechanisms
that would use the Authorzation header.  I feel this is an arbitrary
prohibition, and one that I disagree with.

# 4.6 Simulcast

Simulcast, K-SVC: I think these need references.  I, for one, have no
idea what is "K-SVC".