Re: [quicwg/base-drafts] Simplify version negotiation (#2133)
Mike Bishop <notifications@github.com> Wed, 12 December 2018 23:17 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 2DEB5130F29 for <quic-issues@ietfa.amsl.com>; Wed, 12 Dec 2018 15:17:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.46
X-Spam-Level:
X-Spam-Status: No, score=-9.46 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.46, 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 tbltTUwUd5I2 for <quic-issues@ietfa.amsl.com>; Wed, 12 Dec 2018 15:17:18 -0800 (PST)
Received: from out-6.smtp.github.com (out-6.smtp.github.com [192.30.252.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02A64130F7B for <quic-issues@ietf.org>; Wed, 12 Dec 2018 15:17:17 -0800 (PST)
Date: Wed, 12 Dec 2018 15:17:16 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1544656636; bh=GLauNjf3xECOw/WIKF36u0TchXnbDL/j+6lvu9c/7v4=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=SMwJYBLwJUx+3zwckf0zUzs90ZeGADN21CRyWpWGo0vp05iAoJE7HG58165SYyeuY rMb52v05Cq9XIRp4ulU9hDA2z0DnGAtuo5TVxDBxBS/cm+zrVLkPz6pG5dE1JbDXSI nGymLEN8U0UR29XD52QPYANhha+xZKThazDjs3dk=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abefb27b5472e40dcffb5ecb71fc5ef700247bc84a92cf00000001182958fc92a169ce17450cf5@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/2133/c446780845@github.com>
In-Reply-To: <quicwg/base-drafts/pull/2133@github.com>
References: <quicwg/base-drafts/pull/2133@github.com>
Subject: Re: [quicwg/base-drafts] Simplify version negotiation (#2133)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c1196fcf0143_51c83ff076ed45bc1534fd"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
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/h7lfsh2_VVEkf3lJR0YAZNzeDAU>
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, 12 Dec 2018 23:17:20 -0000
> Yes. My argument is that this is basically the situation we have had with every TCP-using protocol forever. Nobody thinks you can send an HTTP request to a SSH server and have that work, but we do expect SSH clients and servers to be able to negotiate with each other despite some diversity of versions. Except the equivalent of having QUIC version failure is an inability to do a TCP handshake, which does currently work between unrelated applications. However, I think you're right that the larger point is: > The invariant you need to retain isn't that all versions are compatible but that the client never has to guess whether to send an Initial of type A or B because the server might not understand A but might understand B (or vice versa). I've been trying to think of a non-hypothetical situation in which this might arise that can't be easily dealt with by retaining compat of the Initial. Do you have one? To some extent, Google's use of QUIC Crypto is an existence proof. There are servers which speak only QUIC Crypto, and there are servers which speak only TLS-based iQUIC. Even if QUIC Crypto is extinct by the time we ship this draft, the fact that the situation has arisen once suggests that it could again. "Easily dealt with" is pretty dismissive of not only being able to parse old versions' framing, but being able to parlay the handshake contents into a different handshake protocol. -- 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/pull/2133#issuecomment-446780845
- Re: [quicwg/base-drafts] Simplify version negotia… Martin Thomson
- [quicwg/base-drafts] Simplify version negotiation… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… MikkelFJ
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… David Schinazi
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… David Schinazi
- Re: [quicwg/base-drafts] Simplify version negotia… MikkelFJ
- Re: [quicwg/base-drafts] Simplify version negotia… Mike Bishop
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… MikkelFJ
- Re: [quicwg/base-drafts] Simplify version negotia… Mike Bishop
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… Mike Bishop
- Re: [quicwg/base-drafts] Simplify version negotia… Christopher Wood
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… Kazuho Oku
- Re: [quicwg/base-drafts] Simplify version negotia… Kazuho Oku
- Re: [quicwg/base-drafts] Simplify version negotia… David Schinazi
- Re: [quicwg/base-drafts] Simplify version negotia… MikkelFJ
- Re: [quicwg/base-drafts] Simplify version negotia… ekr
- Re: [quicwg/base-drafts] Simplify version negotia… David Schinazi
- Re: [quicwg/base-drafts] Simplify version negotia… Kazuho Oku
- Re: [quicwg/base-drafts] Simplify version negotia… David Schinazi
- Re: [quicwg/base-drafts] Simplify version negotia… Martin Thomson
- Re: [quicwg/base-drafts] Simplify version negotia… Martin Thomson