Re: [DNSOP] The Larger Discussion on Differences in Response Drafts

Shane Kerr <shane@time-travellers.org> Mon, 29 August 2016 06:19 UTC

Return-Path: <shane@time-travellers.org>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F237D12D12F for <dnsop@ietfa.amsl.com>; Sun, 28 Aug 2016 23:19:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 ZH70-Cjv31u1 for <dnsop@ietfa.amsl.com>; Sun, 28 Aug 2016 23:19:31 -0700 (PDT)
Received: from time-travellers.nl.eu.org (c.time-travellers.nl.eu.org [IPv6:2a02:2770::21a:4aff:fea3:eeaa]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E95A12D0E8 for <dnsop@ietf.org>; Sun, 28 Aug 2016 23:19:31 -0700 (PDT)
Received: from [240c:f:0:11:4efb:39ab:b7cd:a92f] (helo=pallas.home.time-travellers.org) by time-travellers.nl.eu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from <shane@time-travellers.org>) id 1beFup-0002xd-Py; Mon, 29 Aug 2016 06:19:28 +0000
Date: Mon, 29 Aug 2016 14:19:16 +0800
From: Shane Kerr <shane@time-travellers.org>
To: Tim Wicinski <tjw.ietf@gmail.com>
Message-ID: <20160829141916.04f87bc2@pallas.home.time-travellers.org>
In-Reply-To: <665d8bd3-4229-eb98-1688-2460dcb943b6@gmail.com>
References: <665d8bd3-4229-eb98-1688-2460dcb943b6@gmail.com>
X-Mailer: Claws Mail 3.14.0 (GTK+ 2.24.30; x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; micalg="pgp-sha1"; boundary="Sig_/hlJIuYhQthIRls0zgImVKy5"; protocol="application/pgp-signature"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/cksBmmfPMw7eK6IatGOdutkYh5I>
Cc: dnsop <dnsop@ietf.org>
Subject: Re: [DNSOP] The Larger Discussion on Differences in Response Drafts
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Aug 2016 06:19:33 -0000

Tim,

[ Apologies for coming late to the party. I was on vacation. ]

At 2016-08-16 08:57:04 -0400
Tim Wicinski <tjw.ietf@gmail.com> wrote:

> In Berlin we had two presentations on different methods of returning 
> multiple responses:
> 
> https://datatracker.ietf.org/doc/draft-wkumari-dnsop-multiple-responses/
> 
> https://datatracker.ietf.org/doc/draft-bellis-dnsext-multi-qtypes/
> 
> and a presentation in Buenos Aires:
> 
> https://datatracker.ietf.org/doc/draft-vavrusa-dnsop-aaaa-for-free/
> 
> All of these documents are attempting to solve a larger problem in 
> different ways.
> The end result is "Return Associated Answer" to the client.
> 
> The question is starting to coalesce around these two premises:
> 
> - Do we want to Server to PUSH any or all Associated Answers, or
> 
> - Do we want the Client to PULL any or all Associated Answers, or
> 
> - Do we want the Status Quo?

In Berlin there was discussion of measurement, IIRC.

-----

For the PULL approach, as I mentioned in Berlin it seems like such an
obvious win to collect A and AAAA together into a single query - at
least from the stub to the recursive resolver.

For the recursive-to-authority side it seems much less obvious and less
of a win, since caching will tend to overwhelm any benefit and since you
have to worry about maintaining state about whether a given authority
server supports the protocol change.

Looking at the SIDN statistics it seems like there is about a 4- or
5-to-1 ratio of A to AAAA queries:

https://stats.sidnlabs.nl/#/dns

In this case, the maximum expected "win" on the authority side seems to
be about 10%, which is not great, but maybe worth pursuing.

-----

For the PUSH approach, again metrics would help. I guess the main
beneficiaries would be CDN or other content sites who use low TTL and
generated replies, so maybe someone who works in that environment could
think of a reasonable metric?

Or is the expectation here also that a recursive resolver would be able
to deliver answers before the client asks for them? I can see
potential big benefits for mobile or other high-latency devices if done
right. Instead of thinking about evil advertising deliveries, a smart
recursive resolver can just use statistics and delivery
high-probability answers before the stub resolvers ask for them...

Cheers,

--
Shane