ttl
Project: https://github.com/lance0/ttl
Author: lance
Alternative to: traceroute
Language: Rust
This page last updated:
ttl is a modern replacement for traceroute that provides fast continuous path monitoring with a real-time terminal user interface. It offers advanced network diagnostics including ECMP detection, path MTU discovery, NAT identification, and route flap alerts, along with rich data enrichment.
Features
- Real-time TUI: Interactive terminal interface with multiple theme options
- Multi-target tracing: Simultaneously trace paths to multiple destinations
- ECMP detection: Classify and enumerate equal-cost multi-path routes
- Path MTU discovery: Binary search to find maximum transmission unit
- NAT detection: Identify network address translation and transparent proxies
- Route monitoring: Detect and alert on route flaps and changes
- Data enrichment: Includes ASN lookup, GeoIP, reverse DNS, and IX detection
- MPLS parsing: Extract and display MPLS labels from ICMP extensions
- Multiple protocols: Support for ICMP, UDP, and TCP probes
- Export options: Save sessions in JSON, CSV, and text formats
Basic usage
ttl example.com # Trace path to example.com in real-time.
ttl -c 10 example.com # Send 10 probes to example.com.
ttl -p tcp example.com # Use TCP probes instead of ICMP.
ttl --mtu example.com # Discover path MTU to destination.