Teredo Tunneling
Teredo Tunneling
Teredo Tunneling
Teredo tunneling..................................................................................................... 2
Qu es?................................................................................................................ 2
Objetivo................................................................................................................. 2
Infraestructura Teredo........................................................................................ 3
Formato direcciones Teredo...............................................................................4
Formato de los paquetes de datos Teredo......................................................5
Ejemplo de configuracin de Teredo Tunneling..............................................5
Escenarios de Teredo Tunneling........................................................................6
Ventajas:............................................................................................................... 8
Desventajas:......................................................................................................... 8
Teredo tunneling
Qu es?
Teredo es una tecnologa de transicin que proporciona conectividad IPv6 a hosts
que soportan IPv6 pero que se encuentran conectados a Internet mediante una red
IPv4. Comparado con otros protocolos similares, la caracterstica que lo distingue es
que es capaz de realizar su funcin incluso detrs de dispositivos NAT, como los
routers domsticos.
Teredo opera usando un protocolo de tneles independiente de la plataforma
diseado para proporcionar conectividad IPv6 encapsulando los datagramas IPv6
dentro de datagramas UDP IPv4. Estos datagramas pueden ser encaminados en
Internet IPv4 y a travs de dispositivos NAT. Otros nodos Teredo, tambin llamados
Teredo relays, que tienen acceso a la red IPv6, reciben los paquetes, los
desencapsulan y los encaminan.
Teredo est diseado como una tecnologa de transicin con el objetivo de ser una
medida temporal. En el largo plazo, todos los hosts IPv6 deberan usar la
conectividad IPv6 nativa y desactivar Teredo cuando la conectividad IPv6 est
disponible.
Teredo fue desarrollado por Christian Huitema en Microsoft y fue estandarizado por
la IETF como RFC 4380. El servidor teredo escucha en el puerto UDP 3544.
Objetivo
El protocolo de tneles IPv6 sobre IPv4 ms comn, 6to4, requiere que el final del
tnel tenga una direccin IPv4 pblica. Sin embargo, actualmente muchos hosts se
conectan a Internet IPv4 a travs de uno o varios dispositivos NAT, por lo general
por el agotamiento de las direcciones IPv4. En esta situacin, la nica direccin IPv4
pblica se asigna al dispositivo NAT y es necesario que el protocolo 6to4 est
implementado en este dispositivo. Muchos de los dispositivos NAT usados
actualmente no pueden ser actualizados para implementar 6to4 por razones
tcnicas o econmicas.
Teredo soluciona este problema encapsulando paquetes IPv6 dentro de datagramas
UDP IPv4, los cuales pueden ser reenviados correctamente por NATs. Por lo tanto los
hosts IPv6 que se encuentran detrs de dispositivos NAT pueden usar los tneles
Teredo incluso si no disponen de una direccin IPv4 pblica. Un host que
implemente Teredo puede tener conectividad IPv6 sin cooperacin por parte de la
red local o del dispositivo NAT.
Teredo pretende ser una medida temporal. En el largo plazo todos los hosts
deberan usar la conectividad nativa IPv6. El protocolo Teredo incluye una
disposicin para el proceso de extincin del protocolo: "Una implementacin Teredo
debera proporcionar una forma para dejar de usar la conectividad Teredo cuando
IPv6 haya madurado y la conectividad est disponible usando un mecanismo menos
frgil".
Infraestructura Teredo
La infraestructura de Teredo consiste en los siguientes componentes:
1. Cliente Teredo: corresponde a un IPv4/IPv6 nodo que soporta la interface de
tnel Teredo el cual enva paquetes entre otros clientes Teredo o nodos de
IPv6(mediante un Teredo relay)
2. Servidor Teredo: es un nodo IPv4/IPv6 que est conectado en internet IPv4 e
internet IPv6, que soporte la interface de tnel Teredo a travs de paquete
que son recibidos.
El principal rol del Servidor Teredo es asistir en la configuracin de
direcciones de los clientes Teredo y facilitar la comunicacin inicial entre los
mismos.
3. Relay Teredo: es un router IPv4/IPv6 que puede reenviar paquetes a travs de
clientes Teredo en internet IPv4, y hosts con solo IPv6. Este router interacta
con el servidor Teredo para ayudar a facilitar la comunicacin entre clientes.
4. Teredo Host-specific relays: es un nodo IPv4/IPv6 que tiene una interface y
conectividad a internet IPv4 e Internet IPv6. Es capaz de comunicarse con
clientes Teredo a travs de internet Ipv4 sin necesidad de un intermediario.
La conectividad con el internet IPv4 se puede establecer mediante una
direccin IPv4 pblica o a travs de una IPv4 privada y colindante con NAT.
La comunicacin con internet IPv6 se realizar ya sea directamente a una
conexin a internet IPv6 o mediante una tecnologa de transicin de IPv6,
como el 6to4.
Teredo prefix: Este prefijo es igual para todas las direcciones Teredo. El prefijo
definido en el RFC 4380 is 2001::/32
Teredo server IPv4 address: Los siguientes 32 bist contiene la IPv4 publica del
servidor Teredo que ayuda a configurar esta direccin Teredo.
Flags: Los siguientes 16 bits son reservados para los Teredo Flags, para
versiones como Windows XP, el nico flag definido es el Cone flag, esto se
define cuando el cliente Teredo est detrs de un cone NAT.
Para otros sistemas operativos superiores, los bits en desuso proveen un
nivel de proteccin para escaneo de direcciones por cdigo malicioso.
Obscured external port: Estos 16 bits almacena en una versin oculta del
Puerto UDP dando todo el trfico para el cliente Teredo.
Ocultar el puerto externo previene que NAT traduzca el puerto externo dentro
de la carga de los paquetes que estn siendo enviados.
Ventajas:
Desventajas:
Fuentes:
http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_14-1/141_protocols.html
http://technet.microsoft.com/en-us/library/bb457011.aspx
http://en.wikipedia.org/wiki/Teredo_tunneling
6to4
Qu es?
6to4 es un sistema que permite envar paquetes IPv6 sobre redes IPv4 obviando la
necesidad de configurar tneles manualmente. Fue diseado para permitir conectividad
IPv6 sin la cooperacin de los proveedores de Internet.
Este sistema puede funcionar en un router, proveyendo conectividad a toda una red,
o en una mquina en particular. En ambos casos se necesita una direccin IP pblica. La
clave del sistema consiste en la asignacin de direcciones IPv6 que contienen embebida la
direccin IPv4 pblica del router. Estas direcciones tienen todas el prefijo 2002::/16. De esta
manera, cuando es necesario convertir un paquete IPv6 para que atraviese la red IPv4, el
router sabe la direccin a la que debe estar dirigido el paquete IPv4 generado