Ipv4 Vs Ipv6
Ipv4 Vs Ipv6
Ipv4 Vs Ipv6
IPv6
Como se puede observar, las secciones de Versión (4 bits)
y Direcciones de Origen y Destino (128 bits) permanecen igual.
Además existe una sección nueva de 20 bits, Flow Label, que es
para un uso futuro basado en el RFC 3697. Esta sección servirá
para identificar un flujo específico y hacerle un tratamiento (QoS)
idéntico a todos los paquetes que pertenezcan al flujo (aún no
está implementado).
Características
Este sistema puede funcionar en un router, proveyendo conectividad a toda una red, o en una
máquina en particular. En ambos casos se necesita una dirección IP pública. La clave del
sistema consiste en la asignación de direcciones IPv6 que contienen embebida la dirección IPv4
pública 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
dirección a la que debe estar dirigido el paquete IPv4 generado.
En el caso en el que se conectan dos redes que utilizan 6to4 la relación es simétrica: los routers
de ambos sistemas intercambian entre sí los paquetes. Para enviar un paquete a una dirección
IPv6 "nativa" es necesario, en cambio, enviarlo a un router que esté conectado a la red IPv6
real. Esto se logra enviando el paquete a una dirección anycast: 192.88.99.1. El emisor no
necesita saber dónde está ese router, y se espera que muchas de las distintas redes que
conforman Internet provean routers que respondan a esta dirección. Asimismo, desde la red
pura IPv6 cuando un paquete está destinado a una red 6to4 debe ser dirigido a un router que
anuncie manejar el prefijo 2002::/16.
Cuando la dirección IPv4 utilizada es fija, el prefijo IPv6 que se genera sobre la base de ella es
fijo también. En este caso es posible pedir a Number Resource Organization una delegación
del DNS reverso para ese prefijo particular, bajo la zona 2.0.0.2.ip6.arpa. Esto se hace en el
sitio http://6to4.nro.net/ y el proceso es completamente automático.
Otro protocolo para la coexistencia de IPv6 e IPv4 es Teredo. La diferencia con 6to4 es que
Teredo no necesita una dirección IPv4 pública, y tiene mecanismos para crear "agujeros" en los
routers NAT detrás de los que se utiliza.
Teredo
Teredo es una tecnología de transición 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 característica que lo distingue es que es capaz de realizar su
función incluso detrás de dispositivos NAT, como los routers domésticos.
Teredo opera usando un protocolo de túneles independiente de la plataforma diseñado para
proporcionar conectividad IPv6 encapsulando los datagramas IPv6 dentro de
datagramas UDP IPv4. Estos datagramas pueden ser encaminados en Internet IPv4 y a través
de dispositivos NAT. Otros nodos Teredo, también llamados Teredo relays, que tienen acceso a
la red IPv6, reciben los paquetes, los desencapsulan y los encaminan.
Teredo está diseñado como una tecnología de transición con el objetivo de ser una medida
temporal. En el largo plazo, todos los hosts IPv6 deberían 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 túneles IPv6 sobre IPv4 más común, 6to4, requiere que el final del túnel tenga
una dirección IPv4 pública. Sin embargo, actualmente muchos hosts se conectan a Internet
IPv4 a través de uno o varios dispositivos NAT, por lo general por el agotamiento de las
direcciones IPv4. En esta situación, la única dirección IPv4 pública 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 técnicas o económicas.
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 detrás de dispositivos NAT pueden usar los túneles Teredo incluso si no disponen de
una dirección IPv4 pública. Un host que implemente Teredo puede tener conectividad IPv6 sin
cooperación por parte de la red local o del dispositivo NAT.
ACERCA DE IPV6 → RFC 2460
IPv6 es una versión mejorada que Internet Engineering Task Force (IETF) diseñó para resolver
muchos problemas de IPv4, como el agotamiento de las direcciones, el rendimiento (mediante
la eliminación de la fragmentación en la capa de red), la complejidad de cabecera (confinando
todas las cabeceras en un formato común), la autoconfiguración (permitiendo la configuración
sin estados), la movilidad y la seguridad (exigiendo soporte IPsec).
El cambio más visible en IPv6 es el formato de la dirección. Mientras que las direcciones IPv4
tienen cuatro octetos de longitud (un total de 32 bits), las direcciones IPv6 tienen 16 octetos de
longitud (128 bits). Las configuraciones expresan las direcciones IPv6 en ocho palabras de 16
bits en formato hexadecimal, con dos puntos que separan las palabras de 16 bits (por ejemplo,
2001:0db8:85a3:0000:0000:8a2E: 0370:7334)
En IPv6, las direcciones se clasifican en tres categorías: Unicast (identifica un único interfaz de
red), Multicast (identifica un grupo de interfaces, por lo que cualquier paquete enviado a la
dirección será entregado a todas esas interfaces) y Anycast (también identifica un grupo de
interfaces, pero el paquete solo será enviado al de menor coste según la métrica que tiene).
Además, existen diferentes tipos de direcciones. Las del tipo Link Local Unicast están pensadas
para enlaces locales y suelen usarse para los mecanismos de autoconfiguración de direcciones o
para el protocolo Neighbour Discovery, entre otros. Por otro lado, tenemos las direcciones
Unique Local Unicast, también de ámbito local como su nombre indica y solo enrutables dentro
de un ámbito corporativo. Sin embargo, estas direcciones son únicas a nivel global.
Hay algunas direcciones Unicast que son especiales debido a sus características y usos. Una de
ellas es la dirección no especificada (0:0:0:0:0:0:0:0), la dirección de loopback
(0:0:0:0:0:0:0:1), que se utiliza para enviar un paquete sin que salga a la red, únicamente
atraviesa la pila del sistema u otro tipo de direcciones usadas para realizar túneles para poder
utilizar la red IPv6 con la red IPv4, con mecanismos como 6to4 o Teredo.
Para que un equipo pueda funcionar con IPv6, necesita tener configuradas las siguientes
direcciones IPv6 para identificarse:
• Dirección Link Local en cada interfaz
• Dirección de Loopback
• Dirección Multicast del grupo al que pertenece la interfaz
• Alguna dirección de tipo Unicast o Anycast asignada
En la siguiente lista se muestra la distribución actual del espacio de direcciones IPv6. Incluye el
espacio de direcciones reservado para redes enrutables a nivel mundial, además de los bloques
de direcciones que la IETF ha reservado para fines específicos de protocolos.
• 2000::/3 -> Global Unicast
• FC00::/7 -> Unique Local Unicast
• FE80::/10 -> Link Local Unicast
• FF00::/8 -> Multicast
• Resto -> Reservado
Por otro lado, tenemos el protocolo DHCP (Dynamic Host Configuration Protocol). Este protocolo
se utiliza para la configuración de direcciones de red en IPv4. Con el mecanismo de
autoconfiguración aparecido en IPv6, no hay necesidad de ello. Sin embargo, en algunas
ocasiones sí que es necesario usarlo. En IPv6 se implementa como DHCPv6. La configuración de
equipos mediante este protocolo se llama Stateful Configuration y puede ser útil para la
asignación dinámica de servidores DNS, configurar una dirección IPv6 que no provenga de la
dirección MAC o para la utilización de un esquema específico de direcciones IPv6.