Hi,
I filed a bugreport(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055978) on the debian package 'mtr-tiny' and they told me I should open a github issue.
The problem is, that the traceroute does not terminate if the target is a anycast address, below i presented an example and attached some network traces.
I prepared a test setup and captured two traces of the network. The test consists of three linux routers which are connected as follows: R1 <-> R2 <-> R3 (see test_setup.png)

1st trace(intended_behavior.pcap) works as expected:
From R1 to R3:
mtr -c 1 2001:db8:0:3::1
Host Loss% Snt Last Avg Best Wrst StDev
- 2001:db8:0:1::2 0.0% 1 1.0 1.0 1.0 1.0 0.0
- 2001:db8:0:3::1 0.0% 1 1.4 1.4 1.4 1.4 0.0
2nd trace(unintended_behavior.pcap) does not stop, because I try to reach the anycast address:
mtr -c 1 2001:db8:0:3::
Host Loss% Snt Last Avg Best Wrst StDev
- 2001:db8:0:1::2 0.0% 1 1.0 1.0 1.0 1.0 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.0 1.0 1.0 1.0 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.2 1.2 1.2 1.2 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
- 2001:db8:0:2::2 0.0% 1 1.2 1.2 1.2 1.2 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
- 2001:db8:0:2::2 0.0% 1 1.2 1.2 1.2 1.2 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.1 1.1 1.1 1.1 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.3 1.3 1.3 1.3 0.0
- 2001:db8:0:2::2 0.0% 1 1.5 1.5 1.5 1.5 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
- 2001:db8:0:2::2 0.0% 1 1.2 1.2 1.2 1.2 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
- 2001:db8:0:2::2 0.0% 1 1.2 1.2 1.2 1.2 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
- 2001:db8:0:2::2 0.0% 1 1.4 1.4 1.4 1.4 0.0
Network traces:
networkTrace.tar.gz
Summary of my problem:
BUG: An ICMP reply should be interpreted as a "destination reached"
Wishlist: tag the IP when the address doesn't match the destination
we're targetting.
Hi,
I filed a bugreport(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055978) on the debian package 'mtr-tiny' and they told me I should open a github issue.
The problem is, that the traceroute does not terminate if the target is a anycast address, below i presented an example and attached some network traces.
I prepared a test setup and captured two traces of the network. The test consists of three linux routers which are connected as follows: R1 <-> R2 <-> R3 (see test_setup.png)

1st trace(intended_behavior.pcap) works as expected:
From R1 to R3:
mtr -c 1 2001:db8:0:3::1
Host Loss% Snt Last Avg Best Wrst StDev
2nd trace(unintended_behavior.pcap) does not stop, because I try to reach the anycast address:
mtr -c 1 2001:db8:0:3::
Host Loss% Snt Last Avg Best Wrst StDev
Network traces:
networkTrace.tar.gz
Summary of my problem:
BUG: An ICMP reply should be interpreted as a "destination reached"
Wishlist: tag the IP when the address doesn't match the destination
we're targetting.