
IPv6 (Internet Protocol versión 6) es la versión 6 del Protocolo de Internet; un estándar de facto del nivel de red encargado de dirigir y encaminar los paquetes a través de una red de ordenadores.
Diseñado por Steve Deering de Xerox PARC y Craig Mudge, IPv6 está destinado a sustituir al IPv4, cuyo principal hándicap ha sido su limitación en el número de direcciones de red ya que en países como China, India y otros países asiáticos densamente poblados están empezando a tener problemas. Gracias a NAT muchos de estos problemas son fácilmente solventables pero a día de hoy se calcula que las dos terceras partes de las direcciones que ofrece IPv4 ya están asignadas.
IPv4 soporta 232, es decir, 4.294.967.296 direcciones de red diferentes, un número que se está tornando corto dado los numerosos dispositivos con conexión a la red de redes.
Por el contrario, IPv6 soporta 2128, es decir, 340.282.366.920.938.463.463.374.607.431.768.211.456 o, lo que es lo mismo, 340 sextillones de direcciones.
Actualmente IPv6 cuenta con un pequeño porcentaje de las direcciones públicas de Internet, que, obviamente, todavía están dominadas por IPv4. Como es fácil entender, la adopción de IPv6 ha sido frenada por la traducción de direcciones de red (NAT) pero, aun así, NAT no es la solución a todo. Pensad, por ejemplo, en las aplicaciones P2P o VoIP en las que el NAT es prácticamente inviable.
Muchos pensaréis que por qué se ha saltado de IPv4 a Ipv6 cuando, en realidad, no es así. Efectivamente, existe un IPv5, pero es un protocolo experimental orientado al flujo de
streaming que intenta soportar voz, video y audio.
Otra ventaja de IPv6 es el que el espacio de direcciones está mucho más optimizado ya que cuando se diseñó IPv4, allá por la década de los 80, dejaron grandes espacios discontinuos cuya solución sería una renumeración y reasignación de dicho espacio de direccionamiento. Esto, como es obvio, no es tan sencillo de realizar ya que requeriría unos esfuerzos de coordinación, a escala mundial, absolutamente impensables.
Otro de los problemas de IPv4 que puede entender cualquiera que administre un router es la dimensión de las tablas de enrutamiento en el troncal de Internet, que la hace ineficaz, y perjudica enormemente los tiempos de respuesta.
Características principales de IPv6
• Mayor espacio de direcciones.
• Autoconfiguración
• Seguridad en el núcleo del protocolo (IPsec). El soporte de IPsec es un requerimiento del protocolo IPv6. Esto permite autenticación y encriptación del propio protocolo base, de forma que todas las aplicaciones se pueden beneficiar de ello.
• Posibilidad de paquetes con carga útil (datos) de más de 65.355 bytes.
• Simplificación del formato del Header.
• Multicast: envío de un mismo paquete a un grupo de receptores.
• Anycast: envío de un paquete a un receptor dentro de un grupo.
• Movilidad: una de las características obligatorias de IPv6 es la posibilidad de conexión y desconexión de nuestro ordenador de redes IPv6 y, por tanto, el poder viajar con él sin necesidad de cambiar configuración de los parámetros de red.
• Renumeración y “multihoming”: facilitando el cambio de proveedor de servicios.
• Capacidad de etiquetas de flujo. Puede ser usada por un nodo origen para etiquetar paquetes pertenecientes a un flujo (flow) de tráfico particular, que requieren manejo especial por los routers IPv6, tal como, por ejemplo, calidad de servicio a un determinado conjunto de paquetes.
• Enrutado más eficiente en el troncal (backbone) de la red, debido a una jerarquía de direccionamiento basada en la agregación.
Representación de direcciones IPv6
La representación de las direcciones IPv6 sigue el siguiente esquema:
x:x:x:x:x:x:x:x
donde “x” es un valor hexadecimal de 16 bits.
Por ejemplo una dirección IPv6 sería:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
Hay que tener en cuenta que se pueden omitir los ceros a la izquierda de cada campo de la dirección, por ejemplo:
1080:0:0:0:8:800:200C:417A
Cuando hay más de dos grupos consecutivos de ceros se pueden comprimirse con “::”
1080::8:800:200C:417A
Si la dirección tiene más de una serie de grupos nulos consecutivos la compresión sólo se permite en uno de ellos.
La dirección de auto-retorno o localhost sería ::1
Instalación en plataformas Windows XP/2003
Para instalar IPv6 en Windows XP desde una consola (Inicio -> Ejecutar -> cmd) ejecutamos:
ipv6 install
Para probar la instalación tenemos dos opciones, la primera ejecutar ipconfig y ver que ya nos resuelve en formato IPv6 y la segunda es ejecutar ipv6 if
Para desinstalar ipv6:
ipv6 uninstall
Aunque en Windows 2003 server ya está instalado por defecto hay que habilitarlo. Para ello ejecutamos desde una consola el siguiente comando:
netsh interface ipv6 install
Instalación en plataformas Linux
Para comprobar si el kernel tiene soporte para IPv6, ejecutamos en consola:
#test -f /proc/net/if_inet6 && echo "Kernel actual soporta IPv6"
Para instalar módulo, se puede ejecutar el comando:
#modprobe ipv6
Para comprobar que tenemos el módulo cargado:
#lsmod | grep -w ’ipv6’ && echo "modulo IPv6 cargado"
Carga/descarga automática del modulo (/etc/modules /etc/modules.conf o /etc/conf.modules ):
alias net-pf-10 ipv6 #habilita carga bajo demanda
alias net-pf-10 off #deshabilita carga bajo demanda
Para verificar que todo funciona correctamente ejecutamos:
#ifconfig


