Skip to content

kosekmi/2022-imc-dns-over-quic-web-performance

Repository files navigation

DNS Privacy with Speed? Evaluating DNS over QUIC and its Impact on Web Performance

Mike Kosek1 | Luca Schumann1 | Robin Marx2 | Trinh Viet Doan1 | Vaibhav Bajpai3

1 Technical University of Munich | 2 KU Leuven | 3 CISPA Helmholtz Center for Information Security

IMC 2022, October 25–27, 2022.

[Paper Arxiv →] https://arxiv.org/abs/2305.00790

[Paper ACM DL→] https://doi.org/10.1145/3517745.3561445


Tools

The following tools were enhanced for our paper;

  1. DNSPerf: Performance measurement library for DoQ, DoUDP, DoTCP, DoT, and DoH
  1. DNS Measurements: Performance measurement tool for DoQ, DoUDP, DoTCP, DoT, and DoH
  1. DNS Proxy: Simple DNS Proxy Server supporting DoQ, DoUDP, DoTCP, DoT, and DoH.

Reproducibility

In order to enable the reproduction of our findings, we make the developed tools, the raw data of our measurements, and the analysis scripts publicly available. Please note, that our analysis scripts use ip-api (https://ip-api.com) for IP-to-Geolocation mapping. Due to changes in IP ownership, the data derived from the API might change over time. For our paper, we queried the APIs on the 16.05.2022.

  1. Repository Overview
  • The files single.query.response.times.ipynb, single.query.sizes.py and web.performance.ipynb are the analysis scripts for the , single query sizes, single query response time and web performance measurements
  • The folders single.query.response.times.zip, single.query.sizes.zip and web.performance.zip contain the dataset as well as supplementary files for the single query response time, single query sizes and web performance measurements
  • The file single.query.sizes.processed.ods are the aggregated results of the single.query.sizes.py script
  1. Preparations
  • Clone this repository to a machine running (Jupyter Notebook or JupyterLab) and python3
  • Extract single.query.response.times.zip to the subdirectory single.query.response.times/
  • Extract single.query.sizes.zip to the subdirectory single.query.sizes/
  • Extract web.performance.zip to the subdirectory web.performance/
  1. Single Query Response Times
  • Run the Jupyter Notebook single.query.response.times.ipynb
  1. Single Query Sizes
  • Run the python script single.query.sizes.py
  1. Web Performance
  • Run the Jupyter Notebook web.performance.ipynb

Contact

Please feel welcome to contact the authors for further details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •