¿Hay alguna ganancia práctica de velocidad / latencia al usar IPv6, o es solo para dejar espacio para más IP?
¿Hay alguna ganancia práctica de velocidad / latencia al usar IPv6, o es solo para dejar espacio para más IP?
Respuestas:
Impacto práctico? Realmente no. El efecto es bastante pequeño. Donde podría encontrarse con él es en enlaces de alta latencia (piense en el satélite) donde la MTU (unidad de transferencia máxima) es pequeña, lo que aumenta el impacto de la mayor sobrecarga que requiere IPv6. Ese es un caso marginal. La otra área donde verá los impactos es cuando está haciendo de 6 a 4 traducciones en la ruta de la red, ya que eso siempre lleva algún tiempo. Pero si tuviera una ruta v6 pura a ese otro host v6, tales latencias no serán un problema.
En estos días de motores de descarga TCP incorporados a más y más pilas de red, es menos probable que se note el impacto. Si alguna. De hecho, incluso puede ser más rápido en esos casos.
¿Por qué ese encabezado más grande no es tan importante como piensas? Esto se debe a que los diseñadores de v6 tomaron algunas de las lecciones de v4 y construyeron mejor las cosas. Lo más importante para las comunicaciones a través de Internet es que los campos de dirección se manejan mucho más eficientemente en los enrutadores que en v4, lo que mejora la velocidad de los paquetes v6 a través de enrutadores en comparación con sus primos v4.
Cuando se trata de las mismas comunicaciones de subred donde las tablas de enrutador no son una preocupación, cada paquete requiere menos cómputo sin procesar. Hay una suma de comprobación menos para validar (suma de comprobación de Ethernet, no hay suma de comprobación de IP para v6, pero aún se requiere suma de comprobación de TCP / UDP) que ahorra pequeñas cantidades de tiempo. Y en redes especiales, la capacidad de tener paquetes MUY grandes puede ahorrar aún más el procesamiento.
Es posible que vea mejoras de rendimiento con IPv6 si hay un enrutador lento entre usted y su destino que habría fragmentado los paquetes de IPv4 a lo largo de esa ruta. Con IPv6, los enrutadores ya no fragmentarán los paquetes por usted. (la responsabilidad se ha delegado a los nodos finales).
Por supuesto, este es un caso extremo. No hay ninguna razón para creer que IPv6 funcionará mejor que IPv4 en el caso general.
Además, los proveedores de enrutadores también pueden haber optimizado sus rutas de datos IPv4 más que sus rutas de datos IPv6. Entonces, hasta que los enrutadores IPv6 tengan optimizaciones equivalentes, IPv6 puede ser más lento. (Por ejemplo, algunos enrutadores pueden hacer enrutamiento IPv4 en hardware, pero IPv6 en software. Se tendrían que realizar pruebas de rendimiento a alta velocidad para identificar esto).
Por lo tanto, debe sopesar las posibilidades de que haya un enrutador que no esté optimizado para IPv6 entre usted y su destino con las posibilidades de que haya un enrutador que fragmente los paquetes de IPv4 entre usted y su destino. ;-)
He estado ejecutando dual stack IPv6 / IPv4 durante un tiempo y soy un gran admirador.
Puedo decirte que la mayoría de las veces el rendimiento y la latencia son casi iguales. Pero en ocasiones, IPv6 te dejará boquiabierto.
Considere mis tiempos de ping a Google:
En IPv4:
rtt min/avg/max/mdev = 35.557/38.225/43.909/3.146 ms
En IPv6:
rtt min/avg/max/mdev = 39.202/40.923/43.105/1.501 ms
Casi idéntico. Eso es lo que veo la mayor parte del tiempo. Pero de vez en cuando, como cuando accedo a uno de mis propios servidores, que también está en IPv6 ...
En IPv4:
rtt min/avg/max/mdev = 123.510/124.249/125.997/0.909 ms
En IPv6:
rtt min/avg/max/mdev = 87.140/88.600/90.727/1.255 ms
La gran diferencia aquí, por supuesto, es el enrutamiento IPv4 menos óptimo de mi ISP para esta ruta y un enrutamiento IPv6 mucho mejor. (IPv4 va Boston-Chicago-Denver-Seattle-LA-Phoenix. ¿WTF? IPv6 va Boston-DC-Atlanta-Dallas-Phoenix). Sospecho que hay muchos más de estos en la naturaleza.
En mi experiencia de comparar traceroute6
vs traceroute
, IPv6 es más rápido, incluso a través de un corredor de túnel. Esto se debe probablemente a que IPv6 generalmente requiere menos saltos para llegar del punto A al B.
Aquí hay una fuente de terceros que respalda mi observación:
El acceso a sitios y contenido a través de Internet suele ser más rápido con IPv6 que con IPv4 porque con el nuevo protocolo requiere menos "saltos" entre nodos de redAquí hay un pequeño experimento que ejecuté usando
traceroute
/ traceroute6
, ping
/ ping6
y mi túnel Hurricane (tunnelbroker.net), reuniendo los sitios con capacidades IPv6 e IPv6 de http://test-ipv6.com :SITIO Saltos IPv4 Saltos IPv6 Ping IPv4 (min / avg / max / mdev ms) Ping IPv6 (min / avg / max / mdev ms) 6connect.com 14 8 67.253 / 72.499 / 106.113 / 11.265 55.031 / 58.340 / 74.078 / 5.426 bind.com 13 10 45.450 / 53.924 / 98.121 / 15.158 60.002 / 82.812 / 196.221 / 41.448 comcast6.net> 13 10 - 92.043 / 92.840 / 94.055 / 0.680 delong.com 11 7 59.059 / 66.432 / 95.884 / 10.134 52.423 / 73.042 / 135.103 / 30.874 mozilla.org> 11 6 33.178 / 97.481 / 536.719 / 148.432 45.562 / 47.133 / 48.390 / 0.805 test-ipv6.chi.vr.org 9 9 85.383 / 286.941 / 527.103 / 155.351 76.788 / 169.458 / 516.502 / 147.166 test-ipv6.com 10 5 34.021 / 39.507 / 70.518 / 10.384 33.009 / 41.441 / 70.052 / 13.069 test-ipv6.iad.vr.org 15 13 86.739 / 93.772 / 120.192 / 10.195 91.341 / 93.146 / 97.153 / 2.006 test-ipv6.motd.be> 14 8 86.186 / 401.432 / 1629.098 / 502.373 92.437 / 481.830 / 727.557 / 241.649 test-ipv6.sjc.vr.org 12 6 35.443 / 40.502 / 70.426 / 10.056 33.953 / 41.144 / 85.444 / 14.862 tunnelbroker.net> 9> 4 39.504 / 46.119 / 73.483 / 10.290 32.559 / 63.532 / 222.700 / 62.022Entonces, de hecho, IPv6 usa menos saltos y, en general, no es peor, si no un poco mejor, en términos de rendimiento que IPv4, a pesar de que mi IPv6 está atravesando un túnel.
No, no habría ganancias de velocidad para hablar, aunque las tablas de enrutamiento ciertamente se simplifican.
Decir que IPv6 "solo" deja más espacio en la red es como decir que la Vía Láctea "solo" deja más espacio para los granos de polvo. IPv6 esencialmente hace que sea literalmente imposible quedarse sin direcciones IP. Incluso si tuviéramos que alfombrar toda la superficie de la tierra con CPU, cada una con su propia dirección IP, aún no nos acercaríamos al agotamiento de IP. El número de direcciones IP en v6 es totalmente incomprensible.
IPv6 no es 'más rápido' que IPv4. Si su ISP tiene mejores pares de IPv4 BGP que IPv6, la latencia de IPv4 es menor que IPv6. Y si su ISP tiene mejores pares de IPv6 BGP que IPv4, la latencia de IPv6 es menor que IPv4.