-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Milestone
Description
Add a new OutboundIcmp target type that instructs geoprobes to measure RTT to targets via ICMP echo (ping) instead of TWAMP. This is useful for targets that don't run a TWAMP reflector — e.g., public infrastructure, cloud endpoints, or third-party servers.
This only affects the geoprobe→target measurement leg. DZDs always use TWAMP to measure geoprobes — that is unchanged.
Sub-issues
| PR | Issue | Scope |
|---|---|---|
| 1 | #3406 | Onchain program, Rust SDK, Rust CLI, Go SDK — add OutboundIcmp = 2 target type |
| 2 | #3407 | Geoprobe-agent — ICMP pinger implementation and target discovery routing |
PR 2 depends on PR 1.
Design Notes
OutboundIcmptargets use the sameip_addressfield asOutboundtargets.location_offset_portis0(unused) since there's no TWAMP reflector or offset listener on the target.- The geoprobe-agent needs a new ICMP pinger component parallel to the existing TWAMP
Pinger. RTT results feed into the measurement pipeline. - Open question: how are ICMP RTT measurements consumed?
Outboundtargets receive composite offsets via UDP, butOutboundIcmptargets don't run any DoubleZero software. The RTT data is still useful for geolocation triangulation, but the delivery mechanism is different — likely onchain submission or metrics-only.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels