John Heidemann / Papers / LDplayer: DNS Experimentation at Scale (poster abstract)

LDplayer: DNS Experimentation at Scale (poster abstract)
Liang Zhu and John Heidemann
USC/Information Sciences Institute

Citation

Liang Zhu and John Heidemann. LDplayer: DNS Experimentation at Scale (poster abstract). Technical Report 721. USC/Information Sciences Institute. [PDF] [alt PDF] [Code]

Abstract

In the last 20 years the core of the Domain Name System (DNS) has improved in security and privacy, and DNS use broadened from name-to-address mapping to a critical roles in service discovery and anti-spam. However, protocol evolution and expansion of use has been slow because advances must consider a huge and diverse installed base. We suggest that experimentation at scale can fill this gap. To meet the need for experimentation at scale, this paper presents LDplayer, a configurable, general-purpose DNS testbed. LDplayer enables DNS experiments to scale in several dimensions: many zones, multiple levels of DNS hierarchy, high query rates, and diverse query sources. To meet these requirements while providing high fidelity experiments, LDplayer includes a distributed DNS query replay system and methods to rebuild the relevant DNS hierarchy from traces. We show that a single DNS server can correctly emulate multiple independent levels of the DNS hierarchy while providing correct responses as if they were independent. We show the importance of our system to evaluate pressing DNS design questions, using it to evaluate changes in DNSSEC key size.

Bibtex Citation

@techreport{Zhu17c,
  author = {Zhu, Liang and Heidemann, John},
  title = {LDplayer: {DNS} Experimentation at Scale (poster abstract)},
  institution = {USC/Information Sciences Institute},
  year = {2017},
  number = {721},
  address = {Marina del Rey, CA, USA},
  month = aug,
  keywords = {Domain Name System (DNS), experiments, performance, trace replay},
  sortdate = {2017-08-22},
  project = {ant, retrofuture, lacrend},
  jsubject = {dns},
  jlocation = {johnh: pafile},
  url = {https://ant.isi.edu/%7ejohnh/PAPERS/Zhu17c.html},
  pdfurl = {https://ant.isi.edu/%7ejohnh/PAPERS/Zhu17c.pdf},
  blogurl = {https://ant.isi.edu/blog/?p=1063},
  codeurl = {https://ant.isi.edu/software/ldplayer/index.html},
  myorganization = {USC/Information Sciences Institute},
  copyrightholder = {authors}
}
Copyright © by John Heidemann