Re: Expected Client Response to SERVER_BUSY

Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com> Thu, 21 February 2019 12:00 UTC

Return-Path: <mikkelfj@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 939DD130F9C for <quic@ietfa.amsl.com>; Thu, 21 Feb 2019 04:00:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.998
X-Spam-Level:
X-Spam-Status: No, score=-0.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=no 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 ppc0Wkt-C-pz for <quic@ietfa.amsl.com>; Thu, 21 Feb 2019 03:59:59 -0800 (PST)
Received: from mail-it1-x131.google.com (mail-it1-x131.google.com [IPv6:2607:f8b0:4864:20::131]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61D39128B36 for <quic@ietf.org>; Thu, 21 Feb 2019 03:59:59 -0800 (PST)
Received: by mail-it1-x131.google.com with SMTP id m137so22007690ita.0 for <quic@ietf.org>; Thu, 21 Feb 2019 03:59:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=yFkomaD3ibZ0bUNC1lm9mpF1tKPRi8WKAg4adOxNccE=; b=VJnwqUFpoizpqtg6vNeLbSGUszST9NYERkKwDRK9s+GU1sYjZrJDaMRq4ONyeRdgRf KwMr2rTW4Qj23JMnfRJ8TWRvTMpyO+lvXm+l8kGRaL6RQ6YM7io5byQ/qT3WBVRjSnu5 TS67cU48McvqBKqVp9k8ZclvlwUIKhjSFbYZzamu2c12NsyuajYCXst88JJuVX5Qehly FGV+hAju/nDQKdIa86LKSbBt6aLYJ0fTuKyWrt8mRAAUlCT2a5xJKniZjLESwNdOZ5Y8 x+mNl5H9r1c6HMlmmyGEghTXNpYulDhoxhRdZJxdFvrX9M6vKD5qW3IINpZ/Xq1qROTu URAg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=yFkomaD3ibZ0bUNC1lm9mpF1tKPRi8WKAg4adOxNccE=; b=qdjtCukC4sx90TuA7StNli1tkPVE5kuHMRV5KZtxQvxcsCmxKnuzsWtvs2n0pwTuf8 OQ9Osdymil2dNkpp1Gva7EV2u0thYyPnXMzsLG0kfUIqlBE7LMRgddP1A10DncVch+YE F7B/xL4ZIlU/0FkgRaVtX47UeE3t0eE0bkKulhM2OFxv/Xyne8vqmoUY5woXGsr6Ya0P uOvxjtrtiw1/ZORQ4C30KDvYuCoFSpaR1/AoVNr5ys84WRgVLYAN2ahHDm9vcEdLTNgD Nf1AndcbaDPwGElk4myibA16uUi9dzLNbp+OTcQMyx1oYZtsraDPcYmSz5TLVFt6wiDY B6lA==
X-Gm-Message-State: AHQUAuZgEXtQyGO+8HNBXCNyKjhG/OkB0iNfzo2zlT5MJFx7YLTnw5pY fRH62oxY1l1u7wPq3FOd59kW1zFlU4zZEAwVx4o=
X-Google-Smtp-Source: AHgI3IYEVU1Aqk9i40CtUJ1HO62Ce++P8z8Z62txoAoy6br3JieMq3cRLmrhXhnfbVs9o0/z0lSsMR+q/WEI5B+7iuw=
X-Received: by 2002:a02:6:: with SMTP id 6mr20855532jaa.19.1550750398645; Thu, 21 Feb 2019 03:59:58 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Thu, 21 Feb 2019 03:59:57 -0800
From: Mikkel Fahnøe Jørgensen <mikkelfj@gmail.com>
In-Reply-To: <CALZ3u+Zdn3CfvuBxM=YhPCGrcsOzjRN_Gp30hRnM6rGD9GMH_A@mail.gmail.com>
References: <CY4PR21MB0854341128C64E450E7C2DA2B37C0@CY4PR21MB0854.namprd21.prod.outlook.com> <CAKcm_gPmQiMhzfXnkEB4u+X+84bCbL8FE3Lj3ZdPPQBBu+4uPg@mail.gmail.com> <1AF7E952-4542-4C40-8652-BFFBFA61784A@trammell.ch> <CAKcm_gN11=DcV2v-JrX+Ym88D7P1Ey3rDvYomTf1seemsWDSwA@mail.gmail.com> <CY4PR21MB0854D8F7383CDF72EEDAE9FBB37D0@CY4PR21MB0854.namprd21.prod.outlook.com> <CALZ3u+Zmau+167msd9+OGcU+V00+__yLK83ByNEqvWhm7yFORg@mail.gmail.com> <CY4PR21MB0854E1E9AAF564CD8B12305CB37D0@CY4PR21MB0854.namprd21.prod.outlook.com> <CALZ3u+b_NqyrSAkqiuXnnVVL+T0XiExPDUP5JyuzvZVaXqHtCA@mail.gmail.com> <a861dc7b-c1a4-fa72-649a-4f98050aa6f5@huitema.net> <CALZ3u+YxHeVuF-27pjO6gGZ__RT7Y9cAx0vE+x-n8vJbWM+L6g@mail.gmail.com> <CC1D0429-A09E-4844-90B9-2C053FE583E8@fb.com> <CANatvzzhNwi+CkUZDtC0wVnjRo_Ef0i2i8Y4ngPRKaDEWW65Qg@mail.gmail.com> <CALZ3u+Zdn3CfvuBxM=YhPCGrcsOzjRN_Gp30hRnM6rGD9GMH_A@mail.gmail.com>
X-Mailer: Airmail (420)
MIME-Version: 1.0
Date: Thu, 21 Feb 2019 03:59:57 -0800
Message-ID: <CAN1APdcttLdi8VULOFtZ0h4Lw7tVc=xJq1jKrz6=q1DVOMwrDw@mail.gmail.com>
Subject: Re: Expected Client Response to SERVER_BUSY
To: Kazuho Oku <kazuhooku@gmail.com>, Töma Gavrichenkov <ximaera@gmail.com>
Cc: Nick Banks <nibanks@microsoft.com>, IETF QUIC WG <quic@ietf.org>, Roberto Peon <fenix@fb.com>, Christian Huitema <huitema@huitema.net>
Content-Type: multipart/alternative; boundary="000000000000a58c76058266364d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/EC4axdza8nHbIF--rxhvvIsvgTc>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Feb 2019 12:00:03 -0000

> effectively the overall context of the discussions in the mailing list
(as a
> whole) and within this thread (in particular) doesn't imply generic
> applicability, focusing strictly on the HTTP/X use case instead.

I would strongly oppose that. While there are more general purpose features
schedule for v2 and the main driver for v1 is HTTP, a lot of design
decisions and discussion consider other uses cases, for example tunnelling,
extension frames, peer to peer networking, separation of stream id
semantics and the general layer segregation as is evident in error codes.

On 21 February 2019 at 11.43.10, Töma Gavrichenkov (ximaera@gmail.com)
wrote:

> Anyways, the issue is with H3, not QUIC as a transport protocol. HTTP
> is unique in sense that it can use either TCP or QUIC as a transport.
> We cannot expect every application protocol to have that kind of
> property.

— Well, I personally agree as long as two conditions are met:
1) The considerations discussed above are reflected in the HTTP/3 spec
— and that one certainly might be outside of this WG's area of
responsibility;
2) The QUIC spec is tailored for consistency with the charter,
specifically in the Section 1 "Introduction" where it states that, to
quote, "QUIC is a multiplexed and secure general-purpose transport
protocol".

As far as my myopic eyes can read, there's no requirement in the
charter for the protocol to be general purpose, and also effectively
the overall context of the discussions in the mailing list (as a
whole) and within this thread (in particular) doesn't imply generic
applicability, focusing strictly on the HTTP/X use case instead.

A "general purpose" goal IMO implies sort of more attention to the
variety of use cases, featuring probably some suggestions on how
[nearly] all the important applications active within the Internet
should be able to switch from the previous general purpose protocols
No. 6 and 17 towards the new 17+, or if some of them couldn't, then
why. If the new protocol only fits some certain use cases (e.g. HTTP),
then it's fine to release it under the existing charter, however, the
promise in the Section 1 in this case needs to be further reviewed.

1)
> And even in case of H3, our conclusion might depend on how the H3
> endpoint was discovered. We might argue that it makes sense to permit
> the fallback when the H3 endpoint was discovered due to an upgrade
> from TCP (e.g. alt-svc). But the situation would be different if the
> H3 endpoint was discovered through other means
2)
> Why not deal with this at the DNS layer
> and work with the designs that are floating?

— This is totally correct as long as the required changes in the DNS
protocol — whatever they are — are implemented and deployed across the
DNS infrastructure before HTTP/3 sees the light of day.

-- 
Töma