Re: QUIC re-chartering: include DNS-over-QUIC?

"Christopher Wood" <caw@heapingbits.net> Thu, 06 February 2020 16:12 UTC

Return-Path: <caw@heapingbits.net>
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 B17F112098E for <quic@ietfa.amsl.com>; Thu, 6 Feb 2020 08:12:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level:
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=heapingbits.net header.b=oUYfpBze; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=K/pdgqoX
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 cdhYAKjN_ji1 for <quic@ietfa.amsl.com>; Thu, 6 Feb 2020 08:12:56 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70B86120963 for <quic@ietf.org>; Thu, 6 Feb 2020 08:12:56 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id B1CD922017 for <quic@ietf.org>; Thu, 6 Feb 2020 11:12:55 -0500 (EST)
Received: from imap4 ([10.202.2.54]) by compute6.internal (MEProxy); Thu, 06 Feb 2020 11:12:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heapingbits.net; h=mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type:content-transfer-encoding; s=fm3; bh=8gKI0 F2P1QO7Ww8adYkN+tdSvZ4NR1aNyl6357qSYEU=; b=oUYfpBzerkVV8rxOaVHd1 8BMgqMaxf8DvzBr5suusVFUdyIH6GhBsPbwKRCoWyO1gfhx5Fo9/cYFSeTs0yW90 hw6rz1y2L2hBjf35kSFB8MtSohHVQJK5MNyaRh4Wkn2kPmZDXV/lDKN2QZCFQE8p JApp3nZVuwpMqpSBl8a6bmqiJh8HfW3oQUxQsuQSno9OBs6zkCVKzbPADfCRGpJc gf+8hiiKP/y+BZNXKD6TbX7zZ+0ooR8r2H+xt5J2PVGzLJZtloLmJbnAZuczrQ8v Ee7YZYfmP5UsyNysKbcG5jUyeK6QFgov1O8TGifrB9AljTAsvSZzPpzvXi+tiyzS w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=8gKI0F2P1QO7Ww8adYkN+tdSvZ4NR1aNyl6357qSY EU=; b=K/pdgqoXfxYi7oX0ZGr/i9du1qXpCFcvPpPG+YllJBcpJffxSQoOJuAFe b5mR/QfdF7+iUWtju56KEyO8lTTkxu23crfcO9T0N4umY1H2l+2UlUFmH8eoQyoh CjuCeqYqSYgfV8B1LT7coBIB3m9TVhs98H38ul0annQVlpLfC54rZmx1S07101Di yC6ait/OZ4c5k9wM95ADfx9GaW7wqHJb3hAqtybV7qyYqlVGtEniNxio90gJ/b/S HVkMFFbvlq/hRxYHsck4ZxnAFMx6Mn74LdbZBiBAFrm5oG3tGDiZkaauLPTpx2Mm TJ2uIa1s0AHasU8GpYcHXWkAxHMCA==
X-ME-Sender: <xms:Bzs8XlT2fPjFVrPKef1IQ_NO0tgK82RN6Yb3EiJUnlLCVpXD6sPHaA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrheefgdekhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgfgsehtqh ertderreejnecuhfhrohhmpedfvehhrhhishhtohhphhgvrhcuhghoohgufdcuoegtrgif sehhvggrphhinhhgsghithhsrdhnvghtqeenucffohhmrghinhepihgvthhfrdhorhhgne cuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheptggrfies hhgvrghpihhnghgsihhtshdrnhgvth
X-ME-Proxy: <xmx:Bzs8Xlf4HwnrkZJ97HDlkOqh5wwTGd5b6O4aWhpvMUEaYRqN5S7ThA> <xmx:Bzs8XmPCBgG5Lh0xPutsJE4-6jtvQnWlzi1PshZBSOU0lqmeDdpSaA> <xmx:Bzs8XjT8O1qk1tS-9Q0DxTENfchMSYivd7LySK8Ya7oTB0RJW5zCbg> <xmx:Bzs8Xk1xj3eHuQStJD_LeB-0zeFqKk--cTWbrpv40z4ov6lIJh7WSg>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 4F92E3C00A1; Thu, 6 Feb 2020 11:12:55 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-802-g7a41c81-fmstable-20200203v1
Mime-Version: 1.0
Message-Id: <978152dc-826c-4af2-9a3e-be553574ebf5@www.fastmail.com>
In-Reply-To: <CAKC-DJhqd0Z04Jc73LRuuzR36Ljg1jiXK4mGo6FPi5mk=cPdDA@mail.gmail.com>
References: <A56547B6-2E3B-4ABE-8C9B-BA9ACC489FB2@mnot.net> <CAKC-DJiuhJurq4ojJwPD0Ag3Eoz_4KwFssuuP5Ts1+EH6C9C2A@mail.gmail.com> <0FD71EED-6095-4989-A81B-1FEC12044E80@apple.com> <367135c9-ea82-9fe7-8d80-a1b47440e2a1@huitema.net> <CADZyTkk1LYaEQWeniqbN_iq2SMZ=nqHaSn-bYb8wQjvx2B6m2g@mail.gmail.com> <CAKC-DJhqd0Z04Jc73LRuuzR36Ljg1jiXK4mGo6FPi5mk=cPdDA@mail.gmail.com>
Date: Thu, 06 Feb 2020 08:12:35 -0800
From: Christopher Wood <caw@heapingbits.net>
To: quic@ietf.org
Subject: Re: QUIC re-chartering: include DNS-over-QUIC?
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/25G0SIL2V-v4bGo0gopzpVfJA-o>
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, 06 Feb 2020 16:13:07 -0000


On Thu, Feb 6, 2020, at 7:13 AM, Erik Nygren wrote:
> It sounds like a good path forwards might be to take the 
> draft-huitema-quic-dnsoquic 
> <https://tools.ietf.org/html/draft-huitema-quic-dnsoquic-07>
> to dprive in Vancouver and/or Madrid if the authors are interested and 
> willing?

+1 — I think taking it to DPRIVE makes sense.

Best,
Chris

> 
> For encrypting recursive-to-authoritative I'm hopefully that we can 
> pick one (or at most
> two) things as "MTI" for interop, and I suspect if we had a pros/cons 
> matrix for the various
> options that a DoQ solution has a good chance as being the contender 
> for being the preferred 
> option for reasons stated above, as well as for other functionality 
> that exists in QUIC
> that may make scaling and robustness easier for authority operators. 
> 
>  Erik
> 
> 
> 
> On Thu, Feb 6, 2020 at 9:57 AM Daniel Migault <mglt.ietf@gmail.com> wrote:
> > I support DoQ being done here or somewhere else to prevent including the attack surface of the web platform as well as to have a non HTTP use case for quic. I also expect that previous work on DoT, DoH will reduce the effort on DoQ. It is true one could question the advantages of having yet another transport, but on the other hand, it might be better we can have the choice now rather than later. 
> > Yours, 
> > Daniel
> > 
> > On Thu, Feb 6, 2020 at 6:36 AM Christian Huitema <huitema@huitema.net <mailto:huitema@huitema..net>> wrote:
> >> On 2/4/2020 4:17 PM, Tommy Pauly wrote:
> >> 
> >>  > My main question in doing DNS-over-QUIC is what benefit it provides
> >>  > over DNS-over-HTTP/3 (DoH3?). DoH3 seems like a more practical
> >>  > deployment model, since it allows relatively seamless upgrade from
> >>  > DoH2 to DoH3, and allows a resolver to support consistent semantics on
> >>  > both. The overhead of the HTTP layer is pretty minimal, and while I
> >>  > appreciate the desire to define a non-HTTP protocol over QUIC, I
> >>  > imagine there would be ones that would be more useful to adopt in the
> >>  > near term.
> >> 
> >>  There are significant differences between DoQ and DoH. My main worry is
> >>  that protocol written to run over HTTP tend to be developed on top of
> >>  web platforms, and so you end up bringing the entire attack surface of
> >>  the web platforms in your DNS implementation. That's OK if your DNS
> >>  usage is directly dependent on your web traffic, for example if a
> >>  browser is sending queries for the pages that it visits. But that's not
> >>  so good for the resolver to authoritative scenario, in which a leaner
> >>  protocol seems safer.
> >> 
> >>  But there are other issues. Look at the "M" scenario in the Quic Interop
> >>  runner, loading 2000 small files in parallel. It turns out that several
> >>  implementations had issues because when doing that they were hitting the
> >>  OS limit on the number of open files. The way you control that in Quic
> >>  is by limiting the number of open streams below the number of files that
> >>  you can maintain open. In a web-oriented implementation of H3 and Quic,
> >>  you will most likely do that. But you don't need to worry about that in
> >>  the DNS scenario, because you are certainly not going to write a file
> >>  for every DNS transaction. Doing an ad hoc application mapping avoids
> >>  this kind of issues.
> >> 
> >>  -- Christian Huitema
> >> 
> >> 
> >> 
> > 
> > 
> > -- 
> > Daniel Migault
> > Ericsson