Re: Benjamin Kaduk's No Objection on draft-ietf-httpbis-priority-11: (with COMMENT)

Kazuho Oku <kazuhooku@gmail.com> Thu, 06 January 2022 05:09 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 209CD3A081F for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Jan 2022 21:09:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.747
X-Spam-Level:
X-Spam-Status: No, score=-2.747 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 uplAAW-Ki5v9 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Jan 2022 21:09:27 -0800 (PST)
Received: from lyra.w3.org (lyra.w3.org [128.30.52.18]) (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 EF97F3A081E for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 5 Jan 2022 21:09:26 -0800 (PST)
Received: from lists by lyra.w3.org with local (Exim 4.92) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1n5Kz9-0002Tf-MA for ietf-http-wg-dist@listhub.w3.org; Thu, 06 Jan 2022 05:06:47 +0000
Resent-Date: Thu, 06 Jan 2022 05:06:47 +0000
Resent-Message-Id: <E1n5Kz9-0002Tf-MA@lyra.w3.org>
Received: from mimas.w3.org ([128.30.52.79]) by lyra.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <kazuhooku@gmail.com>) id 1n5Kz7-0002SI-9V for ietf-http-wg@listhub.w3.org; Thu, 06 Jan 2022 05:06:45 +0000
Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by mimas.w3.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from <kazuhooku@gmail.com>) id 1n5Kz5-00019L-9N for ietf-http-wg@w3.org; Thu, 06 Jan 2022 05:06:45 +0000
Received: by mail-ed1-x52d.google.com with SMTP id a18so3989411edj.7 for <ietf-http-wg@w3.org>; Wed, 05 Jan 2022 21:06:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=z2Ejkt7I8hoQWT6uqmkbwhL7g5O2E4a0AXJlc53W9Fc=; b=a2XH1dWe4SOy+IB90rVH8bhsZ7q+i1sBvuE6hdczex6tl/YuwbKDe1aSVecUsNwcqg HouXlYadYICnrWVK/uZPcdHIU8ExKWcI0RAtq2D6cDNp70G8ciUnvEz7MFC8goElfDLM nPDa6ia57W95BljvDSmXJz8DA5hmMImCS3hdOl0pIOF+kujGMDX3NR2vbmaceVktQUmv T7gVgu7rUP6BSSu/qO7mMCkp3ZoBXVlpjC83PWg7qz6bFZGujZtegRM+jSOWHEMSQZA0 B9jp3wC4lZTZo5Ceg1kmiwgq9dujGcrnZDVU74sKVIXFJZLXQf9GZ2YeIbOb5juEq0ml cvRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=z2Ejkt7I8hoQWT6uqmkbwhL7g5O2E4a0AXJlc53W9Fc=; b=bgJAV1AB3TI6/IYkw/aeS6OfTWvk9SE3IrLaI8QI+0mAJx9UjHhS9r3qnKifMlTf6r ZGbL02tCBtaUAp45iYPOi4Uq1qTSDkV5835WcOnsFT5oRL5aWE8U6vjWsPOGrkxWUpU5 WSRXIeMUM6PB0SoSlB8NCud4Rpmw7sDHVKQDNRSt8XA1i+uhgeLG5dZxlnVF3bDRSLVu R/KIkrfWtNQjDiPlDm10NlkS2DC8/g7cCWeT0+Cugvqc1ksmbVyyi4B76j6nfPQsqD/d A8QAYzkkBk4qs7mEzq6qmMo19+BDp9gzSQbH74JUVmdtBPIxn9Nu1kTVuiAZky9Up5tt v+Sw==
X-Gm-Message-State: AOAM532VH8J/e5/FeXHIzTItUQKsVP5EPsH6vj5WmAga8C7dAsPdfkfu POoUPRoAHqRD7inxxhBOcw4Bt7MMznIVhTOonZc=
X-Google-Smtp-Source: ABdhPJwZBdrC3u37eM41l7DznfQCV74gpZbsQ8IOISjbBsy7qlqTqH7b8AQ0ufepawpShQW8q7GM0esDXUKML/qIn3w=
X-Received: by 2002:a17:906:a115:: with SMTP id t21mr8433769ejy.211.1641445591979; Wed, 05 Jan 2022 21:06:31 -0800 (PST)
MIME-Version: 1.0
References: <163961256337.9770.13681181643031676961@ietfa.amsl.com>
In-Reply-To: <163961256337.9770.13681181643031676961@ietfa.amsl.com>
From: Kazuho Oku <kazuhooku@gmail.com>
Date: Thu, 06 Jan 2022 14:06:20 +0900
Message-ID: <CANatvzwkn7_DaN89EWYHsY98LPcMoqUhZiP_pOn4ThEjr=hHyw@mail.gmail.com>
To: Benjamin Kaduk <kaduk@mit.edu>
Cc: The IESG <iesg@ietf.org>, draft-ietf-httpbis-priority@ietf.org, httpbis-chairs@ietf.org, HTTP Working Group <ietf-http-wg@w3.org>, Tommy Pauly <tpauly@apple.com>
Content-Type: multipart/alternative; boundary="0000000000006d99b805d4e2d5fa"
Received-SPF: pass client-ip=2a00:1450:4864:20::52d; envelope-from=kazuhooku@gmail.com; helo=mail-ed1-x52d.google.com
X-W3C-Hub-DKIM-Status: validation passed: (address=kazuhooku@gmail.com domain=gmail.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: mimas.w3.org 1n5Kz5-00019L-9N 0f00184b3f079f3c72c50896cb6a3ad2
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Benjamin Kaduk's No Objection on draft-ietf-httpbis-priority-11: (with COMMENT)
Archived-At: <https://www.w3.org/mid/CANatvzwkn7_DaN89EWYHsY98LPcMoqUhZiP_pOn4ThEjr=hHyw@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/39705
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Hello Benjamin,

Thank you for your review. We discussed the PR that you opened as part of
the review (thank you for filing that!), but Francesca noticed that we did
not respond to other comments.

Sorry for the delay, but please see below.

2021年12月16日(木) 8:56 Benjamin Kaduk via Datatracker <noreply@ietf.org>:

> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-httpbis-priority-11: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/blog/handling-iesg-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-httpbis-priority/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks for another well-written and easy-to-read document from the
> HTTPBIS WG!
>
> Many thanks to Bob Briscoe for the detailed tsv-art review, and to the
> authors for the updates and responses to him.
> Thanks as well to Robert Sparks for the secdir review.
>
> I put my editorial suggestions in
> https://github.com/httpwg/http-extensions/pull/1861 (to the extent that
> I have concrete suggestions).
>
> Section 4
>
>    Intermediaries can consume and produce priority signals in a
>    PRIORITY_UPDATE frame or Priority header field.  Sending a
>    PRIORITY_UPDATE frame preserves the signal from the client, but
>    provides a signal that overrides that for the next hop; see
>    Section 14.  [...]
>
> I'm having a bit of trouble following "provides a signal that overrides
> that for the next hop"; is the "that" in "overrides that" referring to
> "the signal from the client"?  Is the "signal that overrides" referring
> to the PRIORITY_UPDATE frame emitted by the intermediary in question?
> That seems to set us up for a scenario where the same frame is both
> preserving and overriding the signal from the client, which doesn't make
> much sense.  Is it perhaps that "when used by downstream intermediaries,
> this mechanism would override the signal from the client, even though
> the current intermediary under discussion has preserved the signal from
> the client"?
>

I can see the confusion; filed a PR that should address the issue:
https://github.com/httpwg/http-extensions/pull/1880.


> Section 4.3.1
>
>    When reviewing registration requests, the designated expert(s) can
>    consider the additional guidance provided in Section 4.3 but cannot
>    use it as a basis for rejection.
>
> That seems to invite the question of what *can* be used as a basis for
> rejection?  Or is the presence of any written specification sufficient
> to trigger a "shall-issue" registration?
>

That is my understanding. IIRC, the intention here is prohibit httpbis from
blocking the registration of new priority parameters based on the argument
that they have issues.

If httpbis acts as such, third parties would use a new header field name
instead. That's a lose-lose situation for all of us. Considering that, I
think current policy is adequate.


> Section 7
>
>    Servers SHOULD buffer the most recently received PRIORITY_UPDATE
>    frame and apply it once the referenced stream is opened.  Holding
>    PRIORITY_UPDATE frames for each stream requires server resources,
>    which can can be bounded by local implementation policy.  [...]
>
> Just to confirm my understanding: this local policy being described
> would be distinct from the limit on the number of streams that the
> client is allowed to open (which would also serve as a limit on the
> amount of resources committed to storing priority information), right?
>

Correct. The requirement here is that PRIORITY_UPDATE has to reach the
server before the HEADERS frame that opens the new stream, so that the
server would apply the signal carried by the frame rather than that carried
by the Priority header field (or lack of).


> Section 9
>
>    A client MAY use priority values to make local processing or
>    scheduling choices about the requests it initiates.
>
> Are the values in question here the server-generated response priority
> values (used to affect future requests) or the client's own generated
> priority values (used to affect those same requests)?
>

That's an excellent question. I recall that the working group has focused
on how the value of the request header field or the PRIORITY_UPDATE frame
can be used. But there is no reason to prohibit clients from using the
priority response header field. To conclude, I think that current text
as-is is fine.



-- 
Kazuho Oku