Distributed network measurement

Flexible measurements.
Traceable probes.

Write measurement programs in WebAssembly and run them across distributed vantage points. Use real data packets to study network behavior, with cryptographic tags that link probes to the programs that sent them.

debuglet · live measurementReady

Run from vantage point

$ debuglet run traceroute --from Zürich --to example target

Example route · times shown in milliseconds

  1. 1local gateway 192.0.2.10.3 ms
  2. 2regional network 192.0.2.21.1 ms
  3. 3transit network 198.51.100.11.9 ms
  4. 4destination network 203.0.113.12.6 ms
  5. 5example target 203.0.113.93.1 ms

Probe attribution · example result

Probe tag
0x3A1F
Program
job-7f3a
Key
Released
Tag
Matched

What makes Debuglet different

Programmability

Choose what to send, process the replies, and adapt as the measurement runs. Programs execute in a WebAssembly sandbox on each node.

Accountable security

Cryptographic tags link probes to the sending program, while coordinated rate limits control traffic to each target. Recipients can check tags after the verification keys are released.

Modular and composable

Measurement profiles specify targets, protocols, and bandwidth. The coordinator checks these requirements and allocates resources across nodes.

How it works

From program to verifiable probe

  1. User

    Submit a program

    Write a WebAssembly measurement program and specify the targets you want to measure.

  2. Coordinator

    Schedule the work

    The coordinator schedules measurements, manages attribution keys, and allocates traffic limits.

  3. Measurement node

    Run and tag probes

    Nodes run the program in a sandbox and attach a cryptographic tag to each probe.

  4. Recipient

    Check the traffic

    After the keys are released, recipients can check captured probe tags and request exclusion.

Read about attribution and traffic limits
Live status

Measurement nodes

The executors currently registered with Debuglet, where measurement programs run, with live counts of ready nodes, attribution coverage, and agent versions.

—Registered executors
—Ready now
—Attribution active
—Agent versions
Measurement node locationsA world map showing the operator-provided cities of active Debuglet measurement nodes.

Where it sits

Flexible measurement.
Verifiable attribution.

TRACER adds coordinated rate limits and verifiable probe attribution to programmable measurements. The paper compares these properties across distributed measurement platforms.

PlatformMeasurement programUser trustRate limitingVerifiable
PlanetLabVirtual machinesVettedPer-nodeNo
M-LabContainersVettedNoneNo
NLNOG RINGShell scriptsVettedNoneNo
RIPE AtlasFixed measurementsOpenPer-node and per-target¹No
CAIDA ArkFixed measurementsOpenPer-nodeNo
ScriptrouteRuby scriptsOpenPer-nodeNo
DebugletWebAssembly programsOpenPer-target, coordinatedYes

¹ RIPE Atlas limits concurrent measurements per target. “Per-node” refers to a per-vantage-point limit.

Publications

IEEE ICNP · 2026

TRACER: Flexible and Responsible Distributed Active Network Measurements

Yi-Min Lin, Mark Csurgay, Jonghoon Kwon, and Adrian Perrig

PDF
IEEE ICDCS · 2024

Debuglet: Programmable and Verifiable Inter-domain Network Telemetry

Seyedali Tabaeiaghdaei, Filippo Costa, Jonghoon Kwon, Patrick Bamert, Yih-Chun Hu, and Adrian Perrig

PDF

Measure the Internet, responsibly.

Ready to run a measurement or contribute a node? Contact the team to get started.