¿Qué es una dirección IPv6? - Guía completa sobre el direccionamiento IPv6
¿Qué es una dirección IPv6?
Introducción
Una de las principales ventajas del Internet Protocol version 6 (IPv6) frente al anteriormente utilizado Internet Protocol version 4 (IPv4) es el enorme espacio de direcciones que contiene la información (de direccionamiento) necesaria para encaminar los paquetes en la próxima generación de Internet.
IPv6 admite un espacio de direcciones de 128 bits y puede llegar a admitir 2^128, es decir, 3,4×10^38 direcciones IP únicas (frente al espacio de direcciones de 32 bits de IPv4). Gracias a este enorme esquema de direccionamiento, IPv6 tiene la capacidad de proporcionar una dirección única a cada dispositivo o nodo conectado a Internet.
Por qué necesitamos el direccionamiento IPv6
La creciente demanda de direcciones IP fue el motor que impulsó el desarrollo del amplio espacio de direcciones que ofrece IPv6. Según estimaciones del sector, en el ámbito de la telefonía móvil, más de mil millones de teléfonos móviles, asistentes digitales personales (PDA) y otros dispositivos inalámbricos necesitarán acceso a Internet, y cada uno de ellos requerirá su propia dirección IP única.
La mayor longitud de direccionamiento que ofrece IPv6 elimina la necesidad de recurrir a técnicas como la traducción de direcciones de red para evitar quedarse sin espacio de direcciones disponible. IPv6 contiene la información de direccionamiento y control necesaria para encaminar los paquetes en la próxima generación de Internet.
Tipos de direcciones IPv6
Las direcciones IPv6 se clasifican, de forma general, en tres categorías:
- Direcciones unicast: Una dirección unicast actúa como identificador de una única interfaz. Un paquete IPv6 enviado a una dirección unicast se entrega a la interfaz identificada por dicha dirección.
- Direcciones multicast: Una dirección multicast actúa como identificador de un grupo o conjunto de interfaces que pueden pertenecer a distintos nodos. Un paquete IPv6 enviado a una dirección multicast se entrega a las múltiples interfaces.
- Direcciones anycast: Las direcciones anycast actúan como identificadores de un conjunto de interfaces que pueden pertenecer a distintos nodos. Un paquete IPv6 destinado a una dirección anycast se entrega a una de las interfaces identificadas por dicha dirección.
Notación de direcciones IPv6
Las direcciones IPv6 se representan mediante ocho grupos de cuartetos hexadecimales separados entre sí por dos puntos.
A continuación se muestra un ejemplo de dirección IPv6 válida: 2001:cdba:0000:0000:0000:0000:3257:9652
Cualquier grupo de cuatro dígitos formado por ceros dentro de una dirección IPv6 puede reducirse a un único cero o incluso omitirse por completo. Por lo tanto, las siguientes direcciones IPv6 son equivalentes y todas igualmente válidas:
2001:cdba:0000:0000:0000:0000:3257:9652
2001:cdba:0:0:0:0:3257:9652
2001:cdba::3257:9652
La URL correspondiente a la dirección anterior tendrá la siguiente forma:
http://[2001:cdba:0000:0000:0000:0000:3257:9652]/
Notación de redes en IPv6
Las redes IPv6 se representan mediante la notación Classless Inter Domain Routing (CIDR). Una red o subred que utiliza el protocolo IPv6 se representa como un grupo contiguo de direcciones IPv6 cuyo tamaño debe ser una potencia de dos. Los bits iniciales de una dirección IPv6 (que son idénticos para todos los hosts de una red) forman el prefijo de la red. El número de bits del prefijo de red se indica separándolo con una "/". Por ejemplo, 2001:cdba:9abc:5678::/64 denota la dirección de red 2001:cdba:9abc:5678. Esta red comprende las direcciones que van desde 2001:cdba:9abc:5678:: hasta 2001:cdba:9abc:5678:ffff:ffff:ffff:ffff. De forma similar, un único host puede representarse como una red con un prefijo de 128 bits. De este modo, IPv6 permite que una red esté formada por un único host o más.
Direcciones especiales en IPv6
- ::/96: El prefijo cero denota direcciones compatibles con el protocolo IPv4, utilizado anteriormente.
- ::/128: Una dirección IPv6 formada íntegramente por ceros se conoce como dirección no especificada y se utiliza con fines de direccionamiento dentro de un software.
- ::1/128: Se conoce como dirección de loopback y se utiliza para hacer referencia al host local. Una aplicación que envíe un paquete a esta dirección recibirá de vuelta ese mismo paquete tras ser reenviado por la pila IPv6. La dirección de host local en IPv4 era "127.0.0.1".
- 2001:db8::/32: Este es un prefijo de documentación permitido en IPv6. Todos los ejemplos de direcciones IPv6 deberían utilizar, idealmente, este prefijo para indicar que se trata de un ejemplo.
- fec0::/10: Este es un prefijo local de sitio (site-local) ofrecido por IPv6. Este prefijo de dirección indica que la dirección solo es válida dentro de la organización local. Posteriormente, la RFC ha desaconsejado el uso de este prefijo.
- fc00::/7: Se conoce como dirección local única (Unique Local Address, ULA). Estas direcciones solo se encaminan dentro de un conjunto de sitios que cooperan entre sí. Se introdujeron en IPv6 para sustituir a las direcciones locales de sitio. Estas direcciones también proporcionan un número pseudoaleatorio de 40 bits que reduce el riesgo de conflictos de direcciones.
- ff00::/8: Este prefijo lo ofrece IPv6 para denotar las direcciones multicast. Cualquier dirección que lleve este prefijo se entiende automáticamente como una dirección multicast.
- fe80::/10: Este es un prefijo local de enlace (link-local) ofrecido por IPv6. Este prefijo de dirección indica que la dirección solo es válida dentro del enlace físico local.
Consulte la RFC 1884 - IP Version 6 Addressing Architecture para obtener más información.