Skip to content

arbal/dublin-traceroute

 
 

Repository files navigation

Dublin Traceroute is a NAT-aware multipath traceroute tool.

And this page is just informational. Read more at https://dublin-traceroute.net .

Dublin Traceroute has a blog, with articles on how to make the best out of it. Check it out at blog.dublin-traceroute.net.

Dublin Traceroute has also Python bindings, that will let you:

  • use Dublin Traceroute from Python code
  • generate graphical visualizations of your multipath traceroutes
  • do statistical analysis using Pandas

See python-dublin-traceroute for more information.

Feedback is very welcome! You can open a new issue, or contact me directly, see https://insomniac.slackware.it for contact details.

But, in a few words, you can run traceroutes in multi-path networks (i.e. with ECMP load-balancing enabled), recognize NATs, have nice diagrams like the one below, export to JSON, and do this with a command-line tool, a C++ library or a Python library.

dublin-traceroute example

Docker Example

For this fork, here an example using the arbal/dublin-traceroute Docker image ( built from https://github.com/arbal/dublin-traceroute ).

Dublin Traceroute to wikipedia.org using Docker:

docker run arbal/dublin-traceroute:latest bash -c "{ dublin-traceroute wikipedia.org --output-file /dtr.json && python3 -m dublintraceroute plot /dtr.json; } &>/dev/null && cat /dtr.json.png" > wikipedia.org_dublin-traceroute.png

dublin-traceroute example using docker

About

Dublin Traceroute is a NAT-aware multipath tracerouting tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 52.7%
  • C++ 38.5%
  • CMake 3.6%
  • Python 2.6%
  • Dockerfile 1.5%
  • Shell 0.6%
  • Ruby 0.5%