caracat
caracat (always in lowercase) is a port of caracal from C++ to Rust.
The initial motivation was to benefit from a saner build system to make the project easier to maintain. The architecture is very similar between the two projects and the input/output format is the same. Versions > 1.0.0 might break this compatibility to fix some idiosyncrasies inherited by caracal.
Multiple example binaries are provided:
# Traceroute tool
# Implementation of caracal command-line interface
# (Partial) implementation of yarrp
Example traceroute run:
# cargo run --example traceroute -- --as-path-lookups --first=3 google.com
)
)
)
)
)
)
)
)
For more information, please refer to the caracal documentation and to the API documentation.