Fast TraceRoute

A high-performance, parallel ICMP traceroute with automatic ASN lookup, reverse DNS, and intelligent network segment classification.

See It in Action

ftr demo
$ ftr google.com
ftr to google.com (142.251.46.174), 30 max hops, 1000ms probe timeout, 3000ms overall timeout

Performing ASN lookups, reverse DNS lookups and classifying segments...
 1 [LAN   ] unifi.localdomain (192.168.1.1) [Private Network]    2.854 ms
 2 [ISP   ] lo0.bras2.rdcyca01.sonic.net (157.131.132.109) [AS46375 - AS-SONICTELECOM, US]    3.861 ms
 3 [ISP   ] 135-180-179-42.dsl.dynamic.sonic.net (135.180.179.42) [AS46375 - AS-SONICTELECOM, US]    6.342 ms
 4 [TRANSIT] be3402.ccr31.sjc04.atlas.cogentco.com (154.54.80.241) [AS174 - COGENT-174, US]    3.904 ms
 5 [DESTINATION] sfo07s16-in-f14.1e100.net (142.251.46.174) [AS15169 - GOOGLE, US]    3.275 ms
Detected ISP from public IP 192.184.165.158: AS46375 (AS-SONICTELECOM, US)

Why Choose ftr?

10x Faster

Parallel probing reduces typical trace times from 30 seconds to 3 seconds

🌐

ASN Enrichment

Automatic AS number and organization lookup with intelligent caching

🔍

Network Classification

Identifies LAN, ISP, Transit, and Destination segments automatically

🛠️

Library & CLI

Full-featured async Rust library with command-line interface

🖥️

Cross-Platform

Works on Linux, macOS, Windows, FreeBSD, and OpenBSD

📊

JSON Output

Structured output for programmatic use and integration

Installation

macOS (Homebrew)

brew tap dweekly/ftr && brew install ftr

Linux (APT)

curl -sSL https://apt.networkweather.com/install.sh | sudo bash
sudo apt install ftr

Rust/Cargo

cargo install ftr

From Source

git clone https://github.com/dweekly/ftr
cd ftr
cargo build --release

Performance Comparison

Traditional traceroute
30s
ftr (parallel)
3s

Typical 30-hop trace comparison. Results may vary based on network conditions.

Documentation & Examples