Qué es IPv6 y por qué existe
IPv6 es la versión actual del Internet Protocol diseñada como sucesora de IPv4. Su especificación base está recogida en RFC 8200 y utiliza direcciones de 128 bits, frente a los 32 bits de IPv4.
El aumento del espacio de direcciones es la diferencia más visible, pero no la única. IPv6 simplifica la cabecera base, incorpora un modelo de cabeceras de extensión, elimina el broadcast IP y utiliza Neighbor Discovery para varias funciones que en IPv4 se reparten entre ARP y otros mecanismos.
Cómo se escribe una dirección IPv6
Una dirección IPv6 tiene 128 bits y se representa normalmente mediante ocho grupos de 16 bits en hexadecimal, separados por dos puntos.
Ejemplo completo:
2001:0db8:0000:0000:0000:0000:0000:0001
La representación se puede abreviar. Según las reglas de representación recomendadas, se eliminan ceros iniciales dentro de cada grupo y una secuencia contigua de grupos a cero puede comprimirse con ::.
El ejemplo anterior se representa canónicamente como:
2001:db8::1
::sólo puede aparecer una vez en una dirección.- Los ceros iniciales de cada grupo se omiten.
- La recomendación de RFC 5952 utiliza letras hexadecimales en minúscula.
Cuando una IPv6 literal se combina con un puerto en una URL o URI, se encierra entre corchetes, por ejemplo https://[2001:db8::1]:8443/.
Prefijos IPv6: la máscara se expresa con CIDR
IPv6 utiliza longitudes de prefijo, por ejemplo /64, en lugar de la notación decimal de máscara típica de IPv4. Un prefijo indica cuántos bits iniciales identifican la red o bloque.
En redes LAN IPv6 convencionales, /64 es una longitud especialmente importante porque es la base del modelo de 64 bits de identificador de interfaz utilizado por muchos mecanismos y por SLAAC en los escenarios habituales. Sin embargo, no significa que “IPv6 siempre sea /64”: existen usos estandarizados con otras longitudes, como /127 en enlaces punto a punto entre routers.
En IPv6 el subnetting suele centrarse menos en “ahorrar hosts” y más en diseñar una jerarquía clara de prefijos para sedes, VLAN, servicios y enlaces.
Tipos y ámbitos de direcciones IPv6
RFC 4291 define direcciones unicast, anycast y multicast. IPv6 no define direcciones broadcast: muchas funciones que en IPv4 utilizan broadcast se realizan mediante multicast.
| Ejemplo/prefijo | Uso |
|---|---|
::/128 | Dirección no especificada. |
::1/128 | Loopback. |
fe80::/10 | Unicast link-local para el enlace local. |
fc00::/7 | Unique Local Addresses (ULA). RFC 4193 define el bit L; las ULA localmente asignadas usan L=1, por lo que aparecen dentro de fd00::/8. |
2000::/3 | Bloque asociado al espacio global unicast actualmente utilizado ampliamente para direccionamiento público. |
ff00::/8 | Multicast IPv6. |
2001:db8::/32 | Prefijo reservado para documentación y ejemplos. |
El scope importa: una dirección link-local sólo tiene significado en su enlace, mientras que una dirección global puede ser enrutable más allá del segmento local según la política de routing.
Link-local: una dirección que todo administrador debe reconocer
Las direcciones link-local comienzan dentro de fe80::/10 y permiten comunicación entre vecinos del mismo enlace. Son esenciales para múltiples operaciones de IPv6 y no deben interpretarse como una dirección pública “mal configurada”.
Un equipo puede tener simultáneamente una link-local y una o varias direcciones de mayor alcance en la misma interfaz. Cuando una misma dirección link-local podría existir en interfaces distintas, los sistemas pueden necesitar un identificador de zona o interfaz para desambiguar a qué enlace se hace referencia.
Los routers IPv6 anuncian su presencia en el enlace y los hosts utilizan Neighbor Discovery sobre ICMPv6 para interactuar con ellos.
Neighbor Discovery: el sustituto de ARP y mucho más
IPv6 no utiliza ARP. Neighbor Discovery (ND), definido en RFC 4861, emplea mensajes ICMPv6 para varias funciones:
Neighbor Solicitation / Advertisement
Descubren direcciones de enlace de vecinos y ayudan a mantener información de alcanzabilidad.
Router Solicitation / Advertisement
Permiten descubrir routers y recibir parámetros y prefijos anunciados en el enlace.
Duplicate Address Detection
Ayuda a verificar que una dirección candidata no esté ya siendo utilizada en el enlace.
Esto hace que bloquear ICMPv6 de forma indiscriminada sea una mala práctica: ICMPv6 no es sólo “ping”, sino una pieza de control necesaria para el funcionamiento correcto de IPv6.
SLAAC, Router Advertisements y DHCPv6
IPv6 ofrece varios modelos de configuración. Con SLAAC, un host puede formar direcciones utilizando información local y prefijos anunciados por routers. RFC 4862 describe además la generación de link-local y el proceso de Duplicate Address Detection.
DHCPv6 puede proporcionar configuración con estado o información adicional, dependiendo del diseño. No debes trasladar automáticamente el modelo mental de DHCPv4: en IPv6, el descubrimiento del router por defecto se realiza mediante Router Advertisements de Neighbor Discovery.
| Mecanismo | Qué aporta |
|---|---|
| RA / Neighbor Discovery | Descubrimiento de routers, prefijos y parámetros del enlace. |
| SLAAC | Autoconfiguración de direcciones sin requerir un servidor de asignación de direcciones. |
| DHCPv6 | Puede asignar direcciones y/o entregar parámetros adicionales según el modo desplegado. |
En una red real es posible combinar mecanismos. El diseño depende de las necesidades operativas y del soporte de clientes y servicios.
La cabecera IPv6 y las cabeceras de extensión
La cabecera base IPv6 tiene un tamaño fijo de 40 bytes. Entre sus campos aparecen versión, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit y las direcciones de origen y destino.
Funciones opcionales se encadenan mediante extension headers en lugar de hacer crecer una cabecera base con numerosas opciones. El campo Next Header indica qué aparece después: otra cabecera de extensión o un protocolo de capa superior como TCP o UDP.
IPv6 también cambia la fragmentación: los routers no fragmentan paquetes en tránsito. Si un paquete es demasiado grande para el siguiente enlace, se utiliza ICMPv6 Packet Too Big para que el origen adapte el tamaño, como parte de Path MTU Discovery.
DNS y aplicaciones con IPv6
DNS utiliza registros AAAA para asociar un nombre con una dirección IPv6. Un servicio puede publicar simultáneamente registros A y AAAA y ser accesible por IPv4 e IPv6.
Que exista un registro AAAA no garantiza que el camino IPv6 completo funcione: el cliente necesita conectividad IPv6, routing, políticas de firewall y un servicio escuchando correctamente. Por eso los despliegues dual-stack deben probarse de extremo a extremo.
Cuando veas una IPv6 seguida de un número de puerto, recuerda la notación con corchetes: [2001:db8::25]:443.
IPv6 no es automáticamente más seguro
Una red IPv6 necesita políticas de seguridad igual que una red IPv4. Tener soporte para IPsec en el ecosistema IPv6 no significa que todo el tráfico vaya cifrado ni autenticado automáticamente.
Además aparecen vectores y controles específicos relacionados con Neighbor Discovery, Router Advertisements, direccionamiento múltiple y filtrado de ICMPv6. Una política que simplemente “bloquea IPv6 porque no lo usamos” puede ser insuficiente si los sistemas mantienen IPv6 activo de forma local.
El objetivo operativo es reconocer IPv6 como parte real de la arquitectura, inventariarlo y aplicar controles deliberados, no tratarlo como tráfico desconocido.
IPv4 e IPv6: diferencias que debes memorizar
| Concepto | IPv4 | IPv6 |
|---|---|---|
| Longitud | 32 bits | 128 bits |
| Representación | Decimal con puntos | Hexadecimal con dos puntos |
| Broadcast | Sí | No; se utilizan multicast/otros mecanismos |
| Resolución de vecinos | ARP | Neighbor Discovery sobre ICMPv6 |
| Autoconfiguración | Habitualmente DHCP/manual/APIPA según entorno | SLAAC, DHCPv6 y configuración manual según diseño |
| Fragmentación por routers | Puede existir en IPv4 | Los routers IPv6 no fragmentan en tránsito |
No hace falta elegir mentalmente uno y olvidar el otro: durante mucho tiempo las redes empresariales e Internet operan en dual stack o utilizan mecanismos de transición según el caso.
Cómo leer un ejemplo IPv6
Considera:
2001:db8:1234:20::15/64
- La dirección tiene 128 bits aunque su escritura esté comprimida.
/64indica que los primeros 64 bits forman el prefijo utilizado para este ejemplo.2001:db8::/32es espacio de documentación, por lo que el ejemplo no debe utilizarse como dirección pública real.- El equipo también puede tener una dirección link-local en la misma interfaz.
Para comparar con el proceso IPv4, revisa direccionamiento IP y MAC y ARP.
Qué estudiar después de IPv6
- Direccionamiento IP para consolidar prefijos, red y host.
- Subnetting para dominar el razonamiento con prefijos en IPv4 y preparar diseño jerárquico.
- Protocolos de red para situar ICMPv6, TCP, UDP, DNS y otros protocolos.
- Ethernet para entender el enlace sobre el que suele operar IPv6 en una LAN.
Referencias técnicas
- RFC 8200 — Internet Protocol, Version 6 (IPv6) Specification.
- RFC 4291 — IPv6 Addressing Architecture.
- RFC 5952 — IPv6 Text Representation.
- RFC 4861 — Neighbor Discovery for IPv6.
- RFC 4862 — IPv6 Stateless Address Autoconfiguration.
- RFC 6164 — /127 on inter-router point-to-point links.
- RFC 4193 — Unique Local IPv6 Unicast Addresses.
- RFC 3849 — IPv6 Address Prefix Reserved for Documentation.