The M-Lab Calibration Dashboard

Identifies potentially uncalibrated M-Lab servers by comparing measurement distributions across nearby sites: if a server is well calibrated, some other server should give the same result for at least one client ISP in the region. Low scores are best, high scores indicate problems.

This version is not suitable for general use because it is prone to both false positive and false negative results.

The algorithm scans the selected sites for triplets — a target site, a benchmark site, and a client ISP — where both sites give similar measures of that ISP. Target sites with high scores (ratio ≫ 1.0 or KS distance ≫ 0.0) have no matching site and are suspect for calibration problems. Poor results always need to be checked with other methods (e.g. Regional Details); since we have no ground truth, the judgement is somewhat subjective.

What it shows

It covers the two most important calibration problems for the fleet: servers with inadequate performance (underpowered CPUs or too much load on a shared server) and site ISPs with inadequate upstream connectivity. It does not cover clock quanta and jitter, time-of-day, or geolocation issues unless they affect overall accuracy. The only actions available today are to lower an organization's serving probability or ask it to withdraw; in future its data might also be redacted from the public BigQuery datasets.

The defaults (5 client ISPs, sites within the same metro) are sensitive and relatively unlikely to yield a false pass, but don't work well for metros with fewer than 3 M-Lab sites. Extending the radius and ISP count can force a comparison, but the results get harder to interpret.

Selectors

Columns

Interpreting results

Sites with enough samples (multiple comparisons and enough tests), high KS distance, and high ratio are the strongest recalibration candidates — they differ distributionally from neighbors and show a directional gap. High KS distance but ratio near 1 may be a symmetric difference with no clear problem.

Future calibration checks

See M-Lab calibration for a general discussion of the broad M-Lab calibration problem.