| Field | Value |
|---|---|
| Dataset title | AWS Inter-Region RTT Measurements for Network-Aware BFT Consensus Evaluation |
| Version | 1.0 |
| Creator | Abhijeet A. Pasi |
| Affiliation | K. J. Somaiya School of Engineering (Formerly K J Somaiya College of Engineering), Somaiya Vidyavihar University, Mumbai, India |
| Corresponding email | abhijeet.pasi@somaiya.edu |
| Collection dates | 8–9 July 2026 |
| Collection period | 2026-07-08 16:57:59.676 UTC to 2026-07-09 01:42:08.981 UTC |
| Observation duration | 8 hours, 44 minutes, 9.305 seconds |
| AWS regions | 5 |
| Measurement nodes | 10 |
| Nodes per region | 2 |
| RTT observations | 3,090,940 |
| Primary data format | GZIP-compressed CSV |
| RTT units | Microseconds and milliseconds |
| License | MIT License |
| DataPort DOI | To be added after publication |
| Related paper DOI | To be added when available |
This dataset contains 3,090,940 round-trip-time (RTT) measurements collected from ten Amazon Web Services (AWS) nodes distributed across five geographic regions:
us-east-1us-west-2eu-west-1ap-northeast-1ap-south-1
Two measurement nodes were deployed in each region. Every node periodically measured RTT to participating intra-region and inter-region peers. The resulting observations support the evaluation of geo-distributed Byzantine fault-tolerant consensus, network-aware committee placement, adaptive timeout configuration, regional concentration, and network-degradation resilience.
The publication dataset uses stable anonymous node identifiers. Public and private IP addresses from the original measurement environment are not included.
The dataset was collected to support the following research objectives:
- Measure real inter-region and intra-region communication delays across geographically distributed AWS locations.
- construct an empirical regional RTT matrix for network-aware BFT simulations.
- Evaluate the effect of validator or committee placement on quorum communication delay.
- Support adaptive timeout selection using observed network conditions.
- Study consensus behaviour under regional latency degradation, jitter, and partial outages.
- Enable reproducible evaluation of geo-distributed blockchain consensus mechanisms.
FW_Network_Evaluation_Dataset/
├── README.md
├── LICENSE.txt
├── CITATION.cff
├── data_dictionary.csv
├── requirements.txt
├── SHA256SUMS.txt
├── aws_inter_region_rtt_probes.csv.gz
├── rtt_matrix.csv
├── rtt_summary.csv
├── rtt_stationarity.csv
├── scripts/
│ ├── combine_and_anonymize.py
│ ├── generate_rtt_matrix.py
│ ├── verify_dataset.py
│ └── reproduce_e1.py
└── figures/
├── rtt_heatmap.png
├── rtt_histograms.png
└── network_topology.png
aws_inter_region_rtt_probes.csv.gz contains the complete anonymized measurement dataset.
rtt_matrix.csv: regional median RTT matrix in milliseconds.rtt_summary.csv: descriptive statistics for each source–destination region pair.rtt_stationarity.csv: time-window-based RTT stability statistics.data_dictionary.csv: definitions, types, units, and examples for all columns.
combine_and_anonymize.py: combines the ten original probe files and replaces infrastructure IP addresses with stable anonymous node identifiers.generate_rtt_matrix.py: creates the regional RTT matrix, summary statistics, and stationarity table.verify_dataset.py: checks row count, schema, missing values, duplicate rows, timestamp range, RTT validity, and region coverage.reproduce_e1.py: recreates the main tables and figures for Experiment E1.
| Parameter | Value |
|---|---|
| Number of AWS regions | 5 |
| Nodes per region | 2 |
| Total nodes | 10 |
| Total observations | 3,090,940 |
| Collection start | 2026-07-08 16:57:59.676 UTC |
| Collection end | 2026-07-09 01:42:08.981 UTC |
| Overall duration | 8:44:09.305 |
| Original RTT unit | Microseconds |
| Publication RTT units | Microseconds and milliseconds |
| Timestamp standard | ISO 8601 UTC |
The overall duration is calculated from the earliest timestamp across all node logs to the latest timestamp across all node logs. Individual node logs may have slightly different start and end times.
| AWS region | Geographic label used in the study | Nodes |
|---|---|---|
us-east-1 |
Virginia, United States | 2 |
us-west-2 |
Oregon, United States | 2 |
eu-west-1 |
Ireland | 2 |
ap-northeast-1 |
Tokyo, Japan | 2 |
ap-south-1 |
Mumbai, India | 2 |
Geographic labels are provided only for readability. AWS region identifiers are the authoritative location fields in the dataset.
The primary dataset contains eight columns.
| Column | Type | Unit | Description |
|---|---|---|---|
timestamp_utc |
datetime string | UTC | ISO 8601 timestamp at which the RTT observation was recorded. |
source_region |
string | — | AWS region containing the node that generated the measurement. |
source_node |
string | — | Stable anonymized identifier of the source node. |
destination_region |
string | — | AWS region containing the destination peer. |
destination_node |
string | — | Stable anonymized identifier of the destination node. |
sequence_number |
integer | — | Probe sequence number assigned by the measurement process. |
rtt_microseconds |
integer | µs | Original measured RTT in microseconds. |
rtt_milliseconds |
floating point | ms | RTT converted from microseconds to milliseconds. |
The conversion is:
The rtt_microseconds field contains the original measured values, whereas rtt_milliseconds is a derived field provided for convenient analysis and visualization.
The original node logs contained public peer IP addresses and private AWS VPC addresses. These fields were removed from the publication dataset.
Stable anonymous identifiers were created using a one-way hash-based mapping:
node_<12-character hash>
The same infrastructure node therefore retains the same anonymous identifier throughout the dataset, allowing node-level analysis without exposing IP addresses.
The following original fields are not published:
self_ippeer_ip- source public IP encoded in the raw folder name
The publication dataset was prepared using the following workflow:
- Locate the ten original
probes.csvfiles. - Validate the required raw columns.
- Derive
source_regionfrom the parent folder. - read
destination_regionfrompeer_region. - Convert timestamps to UTC-compatible ISO 8601 values.
- Validate that RTT measurements are numeric and non-negative.
- Replace source and destination IP addresses with stable anonymous node identifiers.
- Convert RTT from microseconds to milliseconds.
- Concatenate all records into one compressed CSV file.
- Generate the regional RTT matrix, pairwise summaries, and stationarity results.
- Generate SHA-256 checksums for integrity verification.
No synthetic RTT records were added to the primary dataset.
The following checks should pass for version 1.0:
| Validation item | Expected result |
|---|---|
| Probe files processed | 10 |
| Total records | 3,090,940 |
| AWS source regions | 5 |
| AWS destination regions | 5 |
| Anonymous source nodes | 10 |
| Anonymous destination nodes | 10 |
| Missing mandatory values | 0 expected |
| Negative RTT values | 0 expected |
| Invalid timestamps | 0 expected |
| Collection start | 2026-07-08 16:57:59.676 UTC |
| Collection end | 2026-07-09 01:42:08.981 UTC |
The ten original log sizes were:
| Source region | Original node log | Records |
|---|---|---|
ap-northeast-1 |
Node 1 | 309,487 |
ap-northeast-1 |
Node 2 | 309,555 |
ap-south-1 |
Node 1 | 309,602 |
ap-south-1 |
Node 2 | 309,624 |
eu-west-1 |
Node 1 | 309,329 |
eu-west-1 |
Node 2 | 309,166 |
us-east-1 |
Node 1 | 308,071 |
us-east-1 |
Node 2 | 308,291 |
us-west-2 |
Node 1 | 308,748 |
us-west-2 |
Node 2 | 309,067 |
| Total | 10 logs | 3,090,940 |
The regional RTT matrix is generated by grouping observations by source_region and destination_region and calculating the median RTT in milliseconds.
The version used in the associated evaluation is:
| Source \ Destination | ap-northeast-1 |
ap-south-1 |
eu-west-1 |
us-east-1 |
us-west-2 |
|---|---|---|---|---|---|
ap-northeast-1 |
0.71 | 126.69 | 202.51 | 149.09 | 98.15 |
ap-south-1 |
126.69 | 0.11 | 119.68 | 196.48 | 230.34 |
eu-west-1 |
202.51 | 119.68 | 0.35 | 68.36 | 116.92 |
us-east-1 |
149.09 | 196.48 | 68.36 | 0.21 | 61.05 |
us-west-2 |
98.15 | 230.34 | 116.92 | 61.05 | 0.14 |
Values are in milliseconds.
Recommended environment:
- Python 3.10 or later
- pandas
- NumPy
- Matplotlib
Install dependencies with:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtA minimal requirements.txt is:
pandas>=2.2
numpy>=2.0
matplotlib>=3.8
Run the commands from the project root containing data/raw.
python3 FW_Network_Evaluation_Dataset/scripts/combine_and_anonymize.py \
--raw-dir data/raw \
--output-dir FW_Network_Evaluation_DatasetExpected result:
Files processed: 10
Rows written: 3,090,940
python3 FW_Network_Evaluation_Dataset/scripts/generate_rtt_matrix.py \
--input FW_Network_Evaluation_Dataset/aws_inter_region_rtt_probes.csv.gz \
--output-dir FW_Network_Evaluation_DatasetThis creates:
rtt_matrix.csv
rtt_summary.csv
rtt_stationarity.csv
python3 FW_Network_Evaluation_Dataset/scripts/verify_dataset.py \
--input FW_Network_Evaluation_Dataset/aws_inter_region_rtt_probes.csv.gzpython3 FW_Network_Evaluation_Dataset/scripts/reproduce_e1.py \
--input FW_Network_Evaluation_Dataset/aws_inter_region_rtt_probes.csv.gz \
--output-dir FW_Network_Evaluation_Dataset/figuresBecause the primary file is GZIP-compressed, pandas can read it directly:
import pandas as pd
df = pd.read_csv(
"aws_inter_region_rtt_probes.csv.gz",
parse_dates=["timestamp_utc"],
)
print(df.shape)
print(df.head())
print(df["rtt_milliseconds"].describe())Load only selected columns when memory is limited:
import pandas as pd
columns = [
"timestamp_utc",
"source_region",
"destination_region",
"rtt_milliseconds",
]
df = pd.read_csv(
"aws_inter_region_rtt_probes.csv.gz",
usecols=columns,
parse_dates=["timestamp_utc"],
)The package includes SHA-256 checksums in SHA256SUMS.txt.
On Linux, macOS, or WSL:
sha256sum -c SHA256SUMS.txtTo regenerate the checksum file:
find . -type f ! -name "SHA256SUMS.txt" -print0 \
| sort -z \
| xargs -0 sha256sum > SHA256SUMS.txt- The measurement window covers approximately 8 hours and 44 minutes and does not represent long-term seasonal or multi-day Internet behaviour.
- The dataset contains measurements from two nodes per AWS region; it does not capture every availability zone or instance type.
- RTT values reflect the network conditions observed during the stated collection period.
- The dataset focuses on RTT and does not directly measure throughput, packet loss, route changes, or application-level processing delays.
- Anonymous node identifiers do not preserve public IP information.
- Intra-region RTT measurements should not be interpreted as universal AWS regional latency.
- The regional median matrix summarizes the raw observations and therefore does not preserve the full tail-latency distribution.
The dataset may be used for:
- Geo-distributed consensus simulation
- BFT timeout calibration
- Network-aware validator placement
- Quorum-delay estimation
- Regional latency comparison
- Tail-latency analysis
- RTT stationarity analysis
- Network resilience studies
- Reproducibility studies associated with the related research paper
Researchers should use the primary RTT observations rather than only the regional matrix when modelling jitter, tail latency, or temporal changes.
The dataset and supporting scripts are released under the terms provided in LICENSE.txt.
Users may use, modify, and redistribute the material subject to the conditions of the selected license. Users should cite the dataset and associated publication when using the material in academic work.
After the IEEE DataPort DOI is assigned, replace the placeholder below.
A. A. Pasi, "AWS Inter-Region RTT Measurements for Network-Aware BFT Consensus Evaluation," IEEE DataPort, version 1.0, 2026, doi: [DATASET DOI].
BibTeX template:
@dataset{pasi2026awsrtt,
author = {Abhijeet A. Pasi},
title = {AWS Inter-Region RTT Measurements for Network-Aware BFT Consensus Evaluation},
year = {2026},
publisher = {IEEE DataPort},
version = {1.0},
doi = {[DATASET DOI]}
}Add the related paper after submission or publication:
Title: [RELATED PAPER TITLE]
Authors: [AUTHOR LIST]
Journal: [JOURNAL NAME]
Year: [YEAR]
DOI: [PAPER DOI]
For questions regarding the dataset, methodology, or reproduction scripts, contact:
Abhijeet A. Pasi
K. J. Somaiya School of Engineering
Somaiya Vidyavihar University
Mumbai, India
Email: abhijeet.pasi@somaiya.edu
| Version | Date | Description |
|---|---|---|
| 1.0 | July 2026 | Initial release containing 3,090,940 anonymized RTT observations and derived regional statistics. |