IPv6
Direcciones IPv6
Introducción
Ya hemos visto que las direcciones IPv4 tienen un largo de 32 bits, donde podemos identificar el prefijo de la red a partir de la máscara de subred, por ejemplo: 255.255.255.0
ó /24
Pero y qué son las IPv6?
Algo de historia
Las direcciones IPv6 surgen ante la necesidad de ampliar el rango de direcciones IPv4 disponibles en la red.
El límite en el número de IP válidas ha comenzado a restringir el crecimiento de Internet, especialmente en países como China, India debido a que están densamente poblados.
El nuevo estándar mejorará el servicio globalmente; por ejemplo, proporcionará a futuras celdas telefónicas y dispositivos móviles sus direcciones propias y permanentes.
A principios de 2010, quedaban menos del 10% de IP sin asignar. En febrero de 2011 la Agencia Internacional de Asignación de Números de Internet, (IANA) por sus siglas en inglés, entregó el último bloque de direcciones disponibles, 33 millones a la organización encargada de asignar IP en Asia, un mercado que está en auge y no tardará en consumirlas todas.
En 2008, el gobierno de EUA ordenó el despliegue de IPv6 por todas sus agencias federales.
Comprendiendo las IPv6
Las direcciones IPv6:
Se basan en el sistema hexadecimal
Tienen una longitud de 128 bits
Están representados en 8 octetos de 16 bits cada uno
Ejemplo:
2001:0DB8:AAAA:1111:0000:0000:0000:0100/64
1
2
3
4
5
6
7
8
2001
0DB8
AAAA
1111
0000
0000
0000
0100
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
Algunas características a tener en cuenta
IPv6 es una extensión conservadora de IPv4, en muchos aspectos
La mayoría de los protocolos de transporte y red no necesitan cambios o casi, para operar con las IPv6
Coexistencia de IPv4 e IPv6
1) DUAL-STACK: permite que IPv4 e IPv6 coexistan en la misma red.
2) Tunneling: método para transportar paquetes IPv6 a través de redes IPv4. El paquete IPv6 se encapsula dentro de un paquete IPV4.
3) Traducción: la traducción de direcciones de red 64 (NAT64) permite que los dispositivos con IPv6 habilitado se comuniquen con dispositivos con IPv4 habilitado mediante una técnica de traducción similar a la NAT para IPv4. Un paquete IPv6 se traduce en un paquete IPV4, y viceversa
Sistema hexadecimal
La siguiente tabla muestra las conversiones entre HEX, BIN y DEC.
0
0
0000
1
1
0001
2
2
0010
3
3
0011
4
4
0100
5
5
0101
6
6
0110
7
7
0111
8
8
1000
9
9
1001
A
10
1010
B
11
1011
C
12
1100
D
13
1101
E
14
1110
F
15
1111
Cambios relevantes en IPv6
Existen tres tipos de direcciones IPv6:
1) Unicast
2) Multicast
3) Anycast
UNICAST
Las direcciones IPv6 unicast identifican de manera exclusiva una interfaz en un dispositivo que tiene habilitado IPv6.
Cuando un paquete se envía a una dirección unicast, éste es recibido por la interfaz que tiene asignada esa dirección.
Al igual que IPv4, las direcciones IPv6 de origen deben ser direcciones
unicast
, sin embargo, las direcciones IPv6 de destino pueden ser direccionesunicast
omulticast
.Identifican de forma exclusiva una interfaz en un dispositivo con IPv6 habilitado.
Un paquete que se envía a una dirección UNICAST
es recibido por la interfaz que tiene asignada esa dirección
Direcciones IPv6 unicast
Unicast global
Similares a direcciones IPv4 públicas.
Únicas a nivel global.
Direcciones enrutables de Internet.
Pueden configurarse estáticamente o asignarse de forma dinámica.
Tienen 001 en sus tres bits de mayor peso, por lo que el prefijo es 2000::/3.
Link-local
Utilizada para comunicarse con los otros dispositivos en el mismo enlace local.
Limitada a un único enlace o subred: no se puede enrutar más allá del segmento de red al que pertenece.
Una dirección IPv6 link-local permite que un dispositivo se comunique con otros dispositivos con IPv6 habilitado en la misma subr y solo en ese enlace (subred).
Los paquetes con una dirección link-local de origen o de destino no se pueden enrutar más allá del enlace en el cual se originó el paquete.
La dirección unicast global no es un requisito, pero toda interfaz de red con IPv6 habilitado si debe tener una dirección link-local.
Si no se configura una dirección link-local de forma manual, se crea automáticamente su propia dirección sin comunicarse con un servidor de DHCP.
Esto permite que los dispositivos con IPv6 habilitado se comuniquen con otros dispositivos con IPv6 en la misma subred.
Es una dirección IP creada únicamente para las comunicaciones dentro de una subred local.
Los routers no enrutan paquetes con direcciones de enlace local.
Incluye la comunicación con el gateway predeterminado (router).
Las direcciones IPv6 link-local están en el rango de FE80::/10, donde:
/10 indica que los primeros 10 bits son 1111 1110 10xx xxxx.
El primer hexteto está en el rango de 1111 1110 1000 0000 (FE80) a 1111 1110 1011 1111 (FEBF).
Nota: por lo general, la dirección que se utiliza como gateway predeterminado para los otros dispositivos en el enlace es la dirección link-local
del router, y no la dirección unicast global
.
Prefijo de enrutado global (n bits).
Limita el rango de direcciones asignado al sitio.
Para redes de tamaño pequeño y medio suele constar de 48 bits y es gestionado por los servicios de registro internacionales y los ISPs.
La IANA (Internet Assigned Numbers Authority) es el organismo responsable de la coordinación, a nivel mundial, del direccionamiento.
El reparto de direcciones se realiza de forma jerárquica y hay una entidad responsable para cada región del mundo.
ANYCAST
Están dentro del espacio de las direcciones unicast, por lo que no se puede distinguir una dirección anycast de una unicast.
El "prefijo de subred" en una dirección anycast es el prefijo que identifica un enlace específico.
Esta dirección anycast es sintácticamente igual que cualquier otra dirección unicast de una interfaz del enlace, con el identificador de interfaz a cero.
MULTICAST
Direcciones que empiezan por 0xFF, es decir, por 1111 1111, en binario.
Tienen el rango FF00::/8
Los nodos que se configuran con una dirección multicast determinada forman un grupo de multidifusión.
Un nodo puede pertenecer a varios grupos de multidifusión
Cuando un paquete es enviado a una dirección de multidifusión, todos los miembros del grupo procesan el paquete.
Los primeros 8 bits (puestos a 1) identifican la dirección como multicast.
Existen dos tipos:
Assigned multicast
Solicited node multicast
Assigned multicast
Son direcciones predefinidas por la norma para dirigirse a determinados grupos de dispositivos.
Dirección IP
Dispositivos
FF02::1
Todos los nodos
FF02::2
Todos los routers
FF02::5
Routers OSPF
FF02::6
Routers asignados OSPF
FF02::9
Routers RIP
FF02::1:2
Agente DHCP
La dirección multicast que se dirige a todos los nodos (la FF02::1) es la equivalente a la dirección de broadcast en IPv4.
Solicited node multicast
Se crean automáticamente cuando una dirección global unicast o una link-local es asignada.
Tienen la máscara FF02:0:0:0:0:1:FF00::/104, es decir FF02:0:0:0:0:1:FFXX:XXXX, donde las XX:XXXX son los últimos 24 bits de la dirección unicast o link-local
Sirve para resolver las direcciones físicas MAC de una manera más eficiente a como se hacía en IPv4.
En IPv4 se utiliza el protocolo ARP para pedir a un host destino qué dirección MAC tiene.
La dirección MAC es necesaria para que los switch sepan por qué puerto deben redireccionar un frame entrante.
Con el protocolo ARP se utilizan direcciones de broadcast para notificar al host destino que informara sobre su dirección MAC, por lo que toda la red se inunda de paquetes que solo van dirigidos a un único host.
Otra de las utilidades es el de la detección de direcciones duplicadas (Duplicate Address Detection DAD)
Por tanto, una dirección multicast de nodo solicitado viene a resolver este problema, ya que los últimos 24 bits son los mismos que los de la dirección de link-local o unicast, de manera que un router puede dirigir mejor a qué hosts enviarlo.
Cierto que puede ser que una solicitud de dirección MAC llegue a más de un host dado que las direcciones link-local se pueden repetir en diferentes redes, pero el número de hosts que deben procesar y descartar el paquete es considerablemente menor.
Este mecanismo de solución de direcciones se conoce como Neighbor Discovery Protocol (NDP).
Resumido
Algunos detalles
Desde el CMD
En la implantación de IPv6 se ha tenido en cuenta lo que se llama la «Precedencia de protocolos» lo cual puede hacer que nuestro equipo pase a funcionar en modo IPv6 en cualquier momento, sin avisarnos y por tanto escapando a nuestro control.
Veamos:
El sistema operativo da precedencia a IPv6 sobre IPv4 si es posible utilizar este protocolo, lo cual ya supone una pérdida de tiempo, recursos, ancho de banda en intentar comprobar si puede establecer la comunicación mediante IPv6 antes de pasar a IPv4
Al teclear una URL en el navegador, primero intenta resolver dicha URL a una IP de IPv6 mediante consulta a servidores DNS de IPv6 que utilizan registros AAAA; si no es posible, la intenta resolver consultando a los servidores DNS de IPv4.
¿Cuántos equipos con IPv6 hay habilitado en mi red?
Comprobemos nuestros vecinos con el siguiente comando:
Detalles DE IPv6
1) IPv6 permite que una interfaz tenga más de una dirección IP
2) Algunas direcciones como las de enlace local FE80:: tienen un ámbito de red local,
3) Otras direcciones tienen ámbito global como 2001::/64.
a. De este último tipo, un interfaz puede tener todas las que quiera.
Nota: Las IP de ámbito global son las que nos permiten comunicarnos a través de internet a nivel mundial y son públicas.
4) Capacidad extendida de redireccionamiento: cambiando el prefijo anunciado por unos pocos routers es posible en principio reasignar la numeración de toda la red, ya que los identificadores de nodos (los 64 bits menos significativos de la dirección) pueden ser auto configurados independientemente por un nodo.
5) Autoconfiguración de direcciones libres de estado (SLAAC): Pueden configurarse a sí mismos automáticamente cuando son conectados a una red ruteada en IPv6.
6) Multicast: la habilidad de enviar un paquete único a destinos múltiples es parte de la especificación base de IPv6.
7) Seguridad de Nivel de red obligatoria: El protocolo para cifrado y autenticación IP (IPSec) forma parte integral del protocolo base en IPv6.
8) Procesamiento simplificado en los routers: Se hicieron varias simplificaciones en la cabecera de los paquetes, así como en el proceso de reenvío de paquetes para hacer el procesamiento de los paquetes más simple y por ello más eficiente.
Comprimiendo las IPv6
Ya hemos dicho que las IPv6 tienen un largo de 128bits, repartidos en 8 octetos de 16 bits cada uno.
Existen dos reglas básicas para comprimir las direcciones IPv6 y hacerlas más “manejables” en lo posible. Veamos:
1. Si un octeto de 4 dígitos (16 bits) es nulo, éste puede dejar de representarse.
2. Los ceros a la izquierda en cada octeto, pueden obviarse
Omitiendo los segmentos que son ceros (0)
1) Los dos puntos dobles (::) pueden reemplazar cualquier cadena única y contigua de uno o más segmentos de 16 bits (hextetos) que estén compuestas solo por ceros.
2) Los dos puntos dobles (::) se pueden utilizar solamente una vez en una dirección; de lo contrario, la dirección será ambigua.
3) Ejemplo de dirección incorrecta:
a. 2001:0DB8::ABCD::1234
Ejemplo 1:
2001:0db8:85a3:0000:1319:8a2e:0370:7344
Siguiendo esta regla, podemos decir que si dos o más grupos “consecutivos” son nulos, los podemos comprimir igualmente como “::”.
Ejemplo 2:
2001:0DB8:0000:0000:0000:0000:1428:57ab
2001:
0DB8:
:
:
Ejemplo 3:
2001::25de::cade
IP no válida porque no podemos saber cuántos grupos nulos quedan en cada lado.
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
0000:
Ejemplo 4:
2001:
1000:
1001:
1010:
1100:
0001:
0101:
0011
2001:
1000:
1001:
1010:
1100:
1:
101:
11
Ejemplo 5:
0010:
1010:
1020:
0001:
1000:
0A0A
00FF
FF00
0010:
1010:
1020:
1:
1000:
A0A
FF
FF00
Ejemplo 6:
FF02:
0000:
0000:
0000:
0000:
0000:
0000:
0500
FF02:
0:
0:
0:
0:
0:
0:
500
FF02::500
Identificación de los tipos de direcciones
Los tipos de direcciones IPv6 pueden identificarse tomando en cuenta los rangos definidos por los primeros bits de cada dirección.
::/128
Todo ceros indica ausencia de dirección, y no se asigna ningún nodo.
::1/128
Dirección que puede usar un nodo para enviarse paquetes a sí mismo. Corresponde con 127.0.0.1 de IPv4.
No puede asignarse a ninguna interfaz física
::1.2.3.4/96
Dirección IPv4 compatible que se usaba como mecanismo de transición en las redes duales IPv4/IPv6.
::ffff:0:0/96
Dirección IPv4 mapeada se usa como mecanismo de transición en terminales duales
fe80::/10
Prefijo de enlace local, indicando que la dirección solo es vàlida en el enlace físico local
Ventajas y Desventajas de las IPv6
Ventajas:
9) Puede asignar una cantidad cercana a los 670 mil millones de direcciones por cada milímetro cuadrado de la superficie de la tierra
10) Lograría que cada persona pueda asignarle una IP única a cada uno de sus dispositivos
11) Mejores niveles de seguridad
12) Utiliza paquetes de datos de mayor tamaño
13) Al incorporar IPv6 una gran cantidad de direcciones, no será necesario utilizar NAT Traducción de direcciones de red
Desventajas
14) La necesidad de extender un soporte permanente requiere una dirección IPv4 o algún tipo de NAT Traducción de direcciones de red en los routers pasarela.
15) Las direcciones IPV6 son más difíciles de memorizar.
17) Por ahora, se requieren la implementación de mecanismos de transición para la interacción de las 2 redes.
Nota:
Identificando el prefijo de red y de host
La duración de prefijo indica la porción de red de una dirección IPv6 mediante el siguiente formato: Dirección/duración de prefijo IPv6
La duración de prefijo puede ir de 0 a 128.
La duración de prefijo típica es /64
Podemos identificar el prefijo de la red a partir de la cuenta de bits, o sea, la longitud del prefijo.
Ejemplos de notación de la longitud del prefijo:
3ffe: 1944: 100: a:: /64
16 32 48 64 bits
Donde:
3ffe: 1944: 100: a - es la porción de red
::
- es la porción de host
Ejemplos de cómo podemos identificar la porción de red y la porción de host
Veamos la siguiente IP
2001 :: 1 /80 es lo mismo que
2001 : 0 : 0 : 0 : 0 : 0 : 0 : 1
Bits de red: 80 bits
Bits de host: 48 bits
Bits que identifican la porción de red: 2001:0:0:0:0
Bits que identifican la porción de host: 0:0:1
Veamos como obtenemos la longitud del prefijo de red:
En cada segmento de la IP tenemos 16 bits
2001
0
0
0
0
0
0
1
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16
32
48
64
80
96
112
128
Porción de red
Porción de host
16 + 16 + 16 + 16 + 16 =
80 bits
16 + 16 + 16 =
48 bits
Veamos la misma IP pero con otra cantidad de bits identificando la porción de red
2001::1 /16
Bits de red: 16
Bits de host: 112 bits
Bits que identifican la porción de red: 2001
Bits que identifican la porción de host: 0:0:0:0:0:0:1
Veamos como obtenemos la longitud del prefijo de red:
2001
0
0
0
0
0
0
1
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16 bits
16
32
48
64
80
96
112
128
Porción de red
Porción de host
16 bits
16 + 16 + 16 + 16 + 16 + 16 + 16 =
112 bits
Otro ejemplo (un poco diferente): 2001::1 /3
Bits de red: 3
Bits de host: 125 bits
En este caso tenemos que convertir a binario el primer segmento de la IP, o sea:
2001 (hex)
0010 0000 0000 0001
Bits que identifican la porción de red: 2001
Bits que identifican la porción de host: 0:0:0:0:0:0:1
Veamos como obtenemos la longitud del prefijo de red:
2001 (hex) - el primer octeto de los 8 segmentos de la IPv6
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
Porción de red
Porción de host
3 bits
13 + 16 + 16 + 16 + 16 + 16 + 16 + 16 =
125 bits
Links
Last updated
Was this helpful?