[uylug-varios] IPv6

Eduardo Trápani etrapani at unesco.org.uy
Fri Feb 17 06:50:13 PST 2012


> En general si un host tiene dual-stack para saber si se conecta por v4 o
> v6 se chequea el AAAA. Si existe, entonces es v6.

Salvo que el stack ipv6 sea Teredo o 6to4, ¿no?  En Linux por lo menos.

Me encantaría saber en qué parte del código está eso, supongo que
simplemente miran si la dirección pertenece a las redes los prefijos
2001:0::/32 o 2002::/16.  ¿Alguien sabe dónde está eso, en el código?

> Al día de hoy solo se que OS X Lion lo implementa como OS y Chrome como
> aplicación. Mozilla tiene una versión deshabilitada por default pero
> algunos claman que no es muy funcional al igual a la de Apple.

La de Apple no es igual porque la idea de ellos es obtener la conexión
más rápida, no tienen preferencia por familia de direcciones.  Entonces,
no tenés manera de saber si la conexión se hará por IPv4 o por IPv6, de
acuerdo a esto[1] (está rebien explicado).  No es el tipo de "happy
eyeball" que ayuda a la transición.  Es practiquísimo desde el punto de
vista del usuario, pero en términos de "migremos a IPv6" no es tan bueno.

Chrome y Firefox lo tienen implementado sí, los dos, hasta está
mencionado en el draft como ejemplos[2].  Lo de Firefox, la
reimplementación, se podía seguir por acá[3].  Igual, la cosa se
complica cuando hay múltiples direcciones como respuesta a A o AAAA.

A mí, aunque entiendo que es necesario y no se me ocurre otra manera
(salvo un registro DNS híbrido), no me gusta mucho cómo se ha resuelto
todo esto.  Más lo leo y más me suena a fuerza bruta.  Doble consulta de
DNS, doble envío de SYN para abrir la conexión TCP.  Por lo menos, según
el draft, están obligados a cachear el resultado de esa exploración,
para no estar todo el tiempo haciendo eso doble.

Eduardo.

[1] http://lists.apple.com/archives/ipv6-dev/2011/Jul/msg00009.html
[2] http://tools.ietf.org/html/draft-ietf-v6ops-happy-eyeballs-07#section-6
[3] https://bugzilla.mozilla.org/show_bug.cgi?id=684893



More information about the Uylug-varios mailing list