From: Ben Schwartz <bemasc=40google....@dmarc.ietf.org> Sent: Friday, January 22, 2021 1:29 PM To: Hollenbeck, Scott <shollenb...@verisign.com> Cc: m...@lowentropy.net; dnsop@ietf.org Subject: [EXTERNAL] Re: Re: [DNSOP] SVCB without A/AAAA records at the service name
On Fri, Jan 22, 2021 at 12:43 PM Hollenbeck, Scott <shollenbeck=40verisign....@dmarc.ietf.org<mailto:40verisign....@dmarc.ietf.org>> wrote: From: DNSOP <dnsop-boun...@ietf.org<mailto:dnsop-boun...@ietf.org>> On Behalf Of Ben Schwartz Sent: Tuesday, January 19, 2021 10:01 PM To: Martin Thomson <m...@lowentropy.net<mailto:m...@lowentropy.net>> Cc: dnsop <dnsop@ietf.org<mailto:dnsop@ietf.org>> Subject: [EXTERNAL] Re: [DNSOP] SVCB without A/AAAA records at the service name On Tue, Jan 19, 2021 at 7:40 PM Martin Thomson <m...@lowentropy.net<mailto:m...@lowentropy.net>> wrote: On Wed, Jan 20, 2021, at 09:17, Ben Schwartz wrote: > As I noted in that discussion, the client generally doesn't know in > advance that they aren't needed. I am asserting that the client very much knows. Indeed, it has to know. If we define a new protocol that relies on SVCB and that protocol is able to use SVCB exclusively (which would be a good thing in my view, all this parallel DNS querying is unnecessary, even if the DNS protocol is pretty good at it), then a client can very much know. Querying in parallel is of course just an optimization, but the client can't obviously know that those queries won't be needed, even for a protocol that uses SVCB exclusively. Every SVCB mapping ultimately relies on A/AAAA records for the ServiceMode TargetName. The client doesn't know what that TargetName will be until it gets the SVCB response. However, in every protocol considered thus far, the most likely TargetName is the original hostname (or its CNAME alias). By querying that name in parallel, the client can short-circuit a subsequent lookup and reduce latency. This has nothing to do with fallback. [SAH] We need to think about the impact on the servers that have to respond to those queries, too. Sending unnecessary queries to the root and TLD servers puts a load on those servers that can have an impact on every client/resolver that needs to be able to reach them. This is important, but I don't think it's applicable here. The various options under consideration all impose the same amount of load on root and TLD servers. [SAH] So if some number if queries X and some number of queries Y are processed in parallel, the value of X + Y will be the same as if those queries are processed serially? Scott
_______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop