I am working on the different aspects of the query pipeling (for DNS
over TCP or any stream / sequenced packet transport). I try a new tool
which sends multiple queries to check which authoritative nameserver
implementations support out-of-order responses with a funny result!
I never got a conclusive answer:
 - without unexpected things like on the fly signing auth servers are
  fast enough to send responses back to back
 - TCP (slow start?) and network (I tried from my home) delays are greater
  than server processing delays.
So is the pipelining and its head-of-line blocking avoidance idea not
appicable? No, and the RFC5966bis I-D is right with its "(especially
recursive)": the processing time of a recursive server depends on
external servers when the response is not in the cache. With DNSSEC
validating it should be easy to find cases with a big variation in
delays.
To finish there is a well known real world case where a client could
send a flow of queries over TCP to a recursive server: the forwarder
case. And more, it is not ridiculous to force the use of TCP with
a forwarder...
This leads to another question: how to keep the TCP connection opened
with a minimal cost (i.e., not sending keep alives :-). There is an
I-D about this (in another mailing list thread please).

Regards

francis.dup...@fdupont.fr

_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to