This repository contains the code used to produce the results of the evalution section of the Zeph & Iris paper.
The Python notebooks provided in this repository allow you to:
In addition, the source code of Zeph and Iris are available in the dioptra-io/zeph
and dioptra-io/iris
repositories.
config.example.json
to config.json
and fill-in your Iris credentials.zeph-evaluation-dataset.tar.gz
(650MB) and extract it at the root of the repository:
curl -L https://minio.iris.dioptra.io/public/zeph-evaluation-dataset.tar.gz | tar x
Two notebooks are provided for each section: the execution notebook which contains the code to perform the measurements, and the analysis notebook which contains the code to analyse the measurement results and generate the plots.
Section | Execution | Analysis |
---|---|---|
§6.2.1 — Zeph's reinforcement learning approach outperforms random allocation | zeph_allocation_execution.ipynb |
zeph_allocation_analysis.ipynb |
§6.2.2 — Zeph/Iris conducting multipath traceroutes performs competitively with respect to current state-of-the-art internet scale topology discovery systems | zeph_topology_execution.ipynb |
zeph_topology_analysis.ipynb |
§6.3 — Zeph probe savings | zeph_savings_execution.ipynb |
zeph_savings_analysis.ipynb |
§6.4 — Reinforcement learning analysis | zeph_savings_execution.ipynb |
rl_analysis.ipynb |
@article{10.1145/3523230.3523232,
author = {Gouel, Matthieu and Vermeulen, Kevin and Mouchet, Maxime and Rohrer, Justin P. and Fourmaux, Olivier and Friedman, Timur},
title = {Zeph & Iris Map the Internet: A Resilient Reinforcement Learning Approach to Distributed IP Route Tracing},
year = {2022},
issue_date = {January 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {52},
number = {1},
issn = {0146-4833},
url = {https://doi.org/10.1145/3523230.3523232},
doi = {10.1145/3523230.3523232},
journal = {SIGCOMM Comput. Commun. Rev.},
month = {mar},
pages = {2–9},
numpages = {8},
keywords = {active internet measurements, internet topology}
}