Por que o traceroute do UDP não está funcionando para o IPv6?

0

Acabei de obter suporte a dual stack no meu CMTS e habilitei o IPv6 no meu roteador. Eu tenho debian instalado no meu PC, e estou percebendo que o traceroute padrão (usa o UDP no linux) está apenas fazendo isso no meu roteador e não mais.

traceroute ipv6.google.com  #only first hop is shown, the rest timeout

No entanto, dando a opção -I forçando o uso do ICMPv6, o traceroute é bem-sucedido.

traceroute -I ipv6.google.com #able to see all hops until the destination

Alguém pode esclarecer por que isso acontece?

    
por Fred Thomsen 24.04.2013 / 04:16

1 resposta

1

O -I força o ICMP ao invés do UDP, sendo o ICMP mais da opção traceroute universal.

O melhor que posso dar a você é porque muitos portos estão bloqueados por vários motivos, e o maior intervalo para traceroutes UDP padrão parece estar entre eles.

Isso também pode fornecer mais informações:

I certainly can not speak to why Microsoft did this, but I will observe that in today's networking environment which is much more security conscious, that access list filtering will sometimes deny UDP packets to various high port numbers (which is what traceroute does) but may permit ICMP packets. So I have seen quite a few times where an IOS traceroute will not work where a Microsoft tracert will work just fine.

    
por 24.04.2013 / 05:13