Reverse Traceroute Data Set
About this dataset
Reverse traceroute measures the network path back to a user from selected network endpoints, and provides a rich source of information on network routing and topology. For every TCP connection to an M-Lab server, the Reverse Traceroute service collects network path information from the client back to the M-Lab server. Unlike standard traceroute, which measures the forward path from server to client, reverse traceroute reconstructs the return path without requiring control over the client device. Developed by the Reverse Traceroute group led by Ethan Katz-Bassett (Columbia University), RevTr uses a combination of techniques including Record-Route pings, spoofed probes from nearby vantage points, and atlas-based path stitching to reconstruct reverse paths. As of the current integration with M-Lab, roughly 25% of everyday NDT speed tests are paired with a reverse traceroute measurement.
Access the data
revtr1 BigQuery Table
Main reverse traceroute table containing one row per reverse traceroute measurement, with metadata about the client and vantage points, as well as the measured reverse path: measurement-lab.revtr_raw.revtr1
trace1 BigQuery Table
Stores traceroutes from M-Lab servers to clients. These are always run first and serve as a baseline for reverse path construction: measurement-lab.revtr_raw.trace1
traceatlas1 BigQuery Table
Contains a global atlas of traceroutes from diverse RIPE Atlas probes to M-Lab servers. RevTr uses this atlas to identify path intersections and stitch together partial reverse paths: measurement-lab.revtr_raw.traceatlas1
ping1 BigQuery Table
Includes both standard pings and Record-Route pings used to estimate latency and reveal intermediate hops along the reverse path: measurement-lab.revtr_raw.ping1
rankedspoofers1 BigQuery Table
Ranks available vantage points by proximity to the target, helping the system select the best vantage point for each spoofed Record-Route probe: measurement-lab.revtr_raw.rankedspoofers1
Dataset info
- Geography
- Global
- Updated
- Continuous
- Publisher
- Measurement Lab
- License
- CC0 1.0 Universal
Documentation
Citing this dataset
M-Lab data is released without restriction under a Creative Commons Zero waiver. Please cite this dataset as:
The M-Lab Reverse Traceroute Data Set, 2024-01-01–present. https://mlab.draftlab.dev/datasets/reverse_traceroute/
Or in BibTeX format:
@misc{reverse_traceroute, author="{Measurement Lab}", title="{Reverse Traceroute Data Set}", year="(2024-01-01 -- present)", howpublished="\url{https://mlab.draftlab.dev/datasets/reverse_traceroute/}", comment="Reverse traceroute measures the network path back to a user from selected network endpoints, and provides a rich source of information on network routing and topology. For every TCP connection to an M-Lab server, the Reverse Traceroute service collects network path information from the client back to the M-Lab server. Unlike standard traceroute, which measures the forward path from server to client, reverse traceroute reconstructs the return path without requiring control over the client device. Developed by the Reverse Traceroute group led by Ethan Katz-Bassett (Columbia University), RevTr uses a combination of techniques including Record-Route pings, spoofed probes from nearby vantage points, and atlas-based path stitching to reconstruct reverse paths. As of the current integration with M-Lab, roughly 25\% of everyday NDT speed tests are paired with a reverse traceroute measurement.", note="revtr1 BigQuery Table {\tt https://console.cloud.google.com/bigquery?project=measurement-lab\&d=revtr\_raw\&t=revtr1\&page=table}", note1="trace1 BigQuery Table {\tt https://console.cloud.google.com/bigquery?project=measurement-lab\&d=revtr\_raw\&t=trace1\&page=table}", note2="traceatlas1 BigQuery Table {\tt https://console.cloud.google.com/bigquery?project=measurement-lab\&d=revtr\_raw\&t=traceatlas1\&page=table}", note3="ping1 BigQuery Table {\tt https://console.cloud.google.com/bigquery?project=measurement-lab\&d=revtr\_raw\&t=ping1\&page=table}", note4="rankedspoofers1 BigQuery Table {\tt https://console.cloud.google.com/bigquery?project=measurement-lab\&d=revtr\_raw\&t=rankedspoofers1\&page=table}"}