¿Por qué UDP traceroute no funciona para IPv6?

0

Acabo de obtener soporte de doble pila en mi CMTS y habilité IPv6 en mi enrutador. Tengo instalado Debian en mi PC, y estoy notando que el traceroute predeterminado (usa UDP en Linux) solo está llegando a mi enrutador y no más.

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

Sin embargo, al dar la opción -I que fuerza el uso de ICMPv6, el traceroute es exitoso.

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

¿Alguien puede aclarar por qué es esto?

Fred Thomsen
fuente

Respuestas:

1

El -I fuerza a ICMP en lugar de UDP, ICMP es más una opción de traceroute universal.

Lo mejor que puedo darle es por qué muchos puertos están bloqueados por varias razones, y el rango más alto para las rutas de traza UDP predeterminadas parece estar entre ellas.

Esto también puede dar más información:

Ciertamente no puedo hablar de por qué Microsoft hizo esto, pero observaré que en el entorno de red de hoy, que es mucho más consciente de la seguridad, que el filtrado de la lista de acceso a veces negará los paquetes UDP a varios números de puerto altos (que es lo que hace traceroute), pero puede permitir paquetes ICMP. Así que he visto muchas veces que un traceroute IOS no funcionará donde un tracert de Microsoft funcionará bien.

Austin T French
fuente
Entiendo que los protocolos que cada uno usa son diferentes; Sin embargo, me pregunto por qué el primer enrutador de borde de mi ISP y allí bloquearía todas las rutas de trazado UDP para IPv6 pero no para IPv4.
Fred Thomsen
Como este es un sitio de control de calidad, agregué aquellos para aquellos que ahora podrían hacerlo, usted demostró que entendió eso en su pregunta.
Austin T French