Re: [quicwg/base-drafts] Remap STOPPING to something other than zero (#1804)

Kazuho Oku <notifications@github.com> Wed, 26 September 2018 17:29 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7340E130DE9 for <quic-issues@ietfa.amsl.com>; Wed, 26 Sep 2018 10:29:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.456
X-Spam-Level:
X-Spam-Status: No, score=-8.456 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.456, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 MuAunAqM4Pxh for <quic-issues@ietfa.amsl.com>; Wed, 26 Sep 2018 10:29:15 -0700 (PDT)
Received: from out-2.smtp.github.com (out-2.smtp.github.com [192.30.252.193]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C45C126CC7 for <quic-issues@ietf.org>; Wed, 26 Sep 2018 10:29:15 -0700 (PDT)
Date: Wed, 26 Sep 2018 10:29:14 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1537982954; bh=oioKhWRBUDdmTBF3719AGnFtPj2Na63rR/ZS1J+efpY=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=vQypRPrGfuBtc9duIn1rnfVVH+OpTzzVzJRnQ2a29MORjTqbLn2fakvhQpuTWDelk qI29X0Ox0SDKMeqk8U7f3oRHVOWcn3xwXgtrRzieOtplTBMj7m4/6NJQclbIUJ6YM2 lJU1p/0NuyzxMSHKhvu8yg+EsZOdHYlInMeAG98E=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab2cd9e04f265e4451a2fe773299f22f679ca625d392cf0000000117c383ea92a169ce15b0cecf@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1804/424802605@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1804@github.com>
References: <quicwg/base-drafts/issues/1804@github.com>
Subject: Re: [quicwg/base-drafts] Remap STOPPING to something other than zero (#1804)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5babc1ea5492f_12c43f9414ed45bc3583ed"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/Nk9FM_0-bWpOwDMuWVNPk1AphXs>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Sep 2018 17:29:18 -0000

>> I oppose to using 0xffxx, because the range is define as for private use in the transport error codes
> 
> Where is that indiciated. Is that HQ specific?

[Section 13.3](https://quicwg.org/base-drafts/draft-ietf-quic-transport.html#rfc.section.13.3): _"The “QUIC Transport Error Codes” registry governs a 16-bit space. This space is split into two spaces that are governed by different policies. Values with the first byte in the range 0x00 to 0xfe (in hexadecimal) are assigned via the Specification Required policy [RFC8126]. Values with the first byte 0xff are reserved for Private Use [RFC8126]."_

> IMO, reserving one value is the worst way to achieve this. Someone will always not be happy whatever value we chose, and the application layer will not understand why it can't use one value.

I agree that it is not a beautiful. But it is practical. It is beneficial to have an error code that covers all the three ways of closing responses, because that gives us a standard way of indicating how it was closed using just one number.

When tracking down an issue in the real world, it would often be the case that multiple HQ stacks are involved. It is highly preferable if we could just talk about the error codes rather than referring to the *frame type and error code* when trying to nail down issues.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/1804#issuecomment-424802605