🚀 5. IPv6 — El Futuro de Internet

¿Por qué IPv6?

IPv4 fue diseñado en los años 70, cuando nadie imaginaba el crecimiento exponencial de Internet. Con 32 bits (~4.300 millones de direcciones), IPv4 se ha quedado corto. Aunque técnicas como NAT y CIDR retrasaron el agotamiento, la solución definitiva es IPv6.

IPv6 (Internet Protocol version 6), definido en el RFC 2460 (1998) y estandarizado posteriormente, utiliza direcciones de 128 bits, ofreciendo un espacio de direcciones prácticamente inagotable.

Escala: IPv6 ofrece 2128 direcciones ≈ 340.282.366.920.938.463.463.374.607.431.768.211.456 direcciones.
Esto equivale a ~670.000.000.000.000.000.000 direcciones por metro cuadrado de superficie terrestre. ¡Más que suficiente para cada átomo del planeta!

Notación de Direcciones IPv6

Las direcciones IPv6 se representan en hexadecimal agrupadas en 8 grupos de 16 bits (4 dígitos hexadecimales cada uno), separados por dos puntos (:).

Formato completo: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 └──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘ Grupo 1 Grupo 2 Grupo 3 Grupo 4 Grupo 5 Grupo 6 Grupo 7 Grupo 8 Cada grupo = 16 bits = 4 dígitos hexadecimales

Reglas de simplificación

Para hacer las direcciones más legibles, existen dos reglas de abreviación:

Regla 1: Omitir ceros a la izquierda

Dentro de cada grupo, los ceros que están a la izquierda pueden omitirse.

Original: 2001:0db8:00a3:0000:0000:8a2e:0370:0034 Abreviado: 2001:db8:a3:0:0:8a2e:370:34 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ se omiten los ceros a la izquierda en cada grupo

Regla 2: Comprimir bloques de ceros consecutivos (::)

Una secuencia continua de uno o más grupos con valor 0000 puede sustituirse por ::. Esta regla solo puede aplicarse una vez en la dirección.

Original: 2001:0db8:0000:0000:0000:0000:1428:57ab Comprimido: 2001:db8::1428:57ab ↑ ↑ ↑ grupos de ceros se reemplazan por :: Otro ejemplo: FE80:0000:0000:0000:0202:B3FF:FE1E:8329 → FE80::202:B3FF:FE1E:8329
Importante: Si hay dos secuencias de ceros, solo una puede comprimirse con ::. La otra debe dejarse explícita como 0. Usar dos veces :: es ambiguo.

Tipos de Direcciones IPv6

IPv6 elimina el concepto de broadcast y simplifica los tipos de direcciones a tres categorías principales:

TipoPrefijoDescripciónEjemplo
Unicast Varios Identifica una interfaz única. Un paquete enviado a una unicast llega solo a esa interfaz. 2001:db8::1
Multicast FF00::/8 Un paquete enviado a una multicast llega a todas las interfaces del grupo (reemplaza al broadcast de IPv4). FF02::1
Anycast Variable Un paquete enviado a una anycast llega al miembro más cercano (por métrica de ruta) del grupo. No existe en IPv4 salvo implementaciones específicas. 2001:db8::/32

Subtipos de Unicast

SubtipoPrefijoDescripción
Global Unicast2000::/3Direcciones públicas enrutables en Internet IPv6. Asignadas por los RIRs (ARIN, RIPE, LACNIC, etc.).
Link-LocalFE80::/10Direcciones utilizables solo en el mismo enlace físico (no enrutables). Se autoconfiguran automáticamente. Equivalentes a APIPA (169.254.x.x) en IPv4 pero con funcionamiento real.
Unique Local (ULA)FC00::/7 → FD00::/8Direcciones privadas equivalentes a RFC 1918 en IPv4. No enrutables en Internet global. Deben usarse dentro de organizaciones.
Loopback::1/128Equivalente a 127.0.0.1 en IPv4. Representa la interfaz de bucle local.
Dirección no especificada::/128Equivalente a 0.0.0.0 en IPv4. Se usa durante la configuración inicial.

Diferencias Clave entre IPv4 e IPv6

IPv4

  • 32 bits de dirección
  • Notación decimal con puntos: 192.168.1.1
  • ~4.3 × 109 direcciones
  • NAT es necesario en la mayoría de casos
  • Broadcast
  • Checksum en cabecera IP
  • Cabecera de longitud variable (20-60 bytes)
  • Fragmentación en routers intermedios
  • ARP para resolución MAC
  • DHCP para configuración automática
  • DNS: registro A

IPv6

  • 128 bits de dirección
  • Notación hexadecimal con grupos: 2001:db8::1
  • ~3.4 × 1038 direcciones
  • NAT innecesario (el espacio es suficiente)
  • Multicast y Anycast (no hay broadcast)
  • Sin checksum en cabecera IP (se delega a capas superiores)
  • Cabecera fija de 40 bytes (con opciones en extensiones)
  • Solo fragmentación en el origen (Path MTU Discovery)
  • NDP (Neighbor Discovery Protocol) reemplaza ARP
  • SLAAC (Stateless Address Autoconfiguration) + DHCPv6 opcional
  • DNS: registro AAAA (Quad-A)

Cabecera IPv6 Simplificada

La cabecera IPv6 tiene un tamaño fijo de 40 bytes (vs. 20-60 bytes variable en IPv4). Esto acelera el procesamiento en los routers.

CampoBitsDescripción
Version4Siempre 6 (0110)
Traffic Class8Clase de tráfico (QoS, DiffServ), equivalente al ToS de IPv4
Flow Label20Etiqueta de flujo para identificar flujos de paquetes sin necesidad de mirar capas superiores
Payload Length16Longitud de la carga útil (datos después de la cabecera)
Next Header8Identifica el siguiente protocolo (TCP=6, UDP=17, ICMPv6=58) o una cabecera de extensión
Hop Limit8Equivalente al TTL de IPv4 (se decrementa en cada salto)
Source Address128Dirección IPv6 de origen
Destination Address128Dirección IPv6 de destino

Campos eliminados respecto a IPv4: IHL (longitud de cabecera), Identification, Flags, Fragment Offset, Checksum, Options, Padding. Estos se reemplazan por cabeceras de extensión opcionales que solo se añaden cuando son necesarias.

Autoconfiguración: SLAAC y DHCPv6

IPv6 introduce SLAAC (Stateless Address Autoconfiguration), permitiendo que un dispositivo obtenga una dirección IP automáticamente sin necesidad de un servidor DHCP:

  1. El dispositivo genera una dirección link-local (FE80::/10) basada en su dirección MAC (formato EUI-64).
  2. Realiza DAD (Duplicate Address Detection) para verificar que la dirección es única en el enlace.
  3. Escucha los mensajes Router Advertisement (RA) que los routers envían periódicamente.
  4. El RA contiene el prefijo de red global (ej. 2001:db8:1:2::/64).
  5. El dispositivo combina el prefijo con su identificador de interfaz para formar su dirección global.

También existe DHCPv6 (con estado) para cuando se necesita un control centralizado sobre las asignaciones de direcciones.

NDP (Neighbor Discovery Protocol)

NDP reemplaza varias funciones de IPv4 (ARP, ICMP Router Discovery, ICMP Redirect) usando mensajes ICMPv6:

Mensaje ICMPv6FunciónEquivalente IPv4
Neighbor Solicitation (NS)Preguntar quién tiene una IP (solicitud de vecino)ARP Request
Neighbor Advertisement (NA)Responder quién tiene la IPARP Reply
Router Solicitation (RS)Solicitar información de routers—
Router Advertisement (RA)Anunciar prefijos, rutas y opcionesDHCP inform (parcial)
RedirectInformar de una mejor ruta para un destinoICMP Redirect

Transición de IPv4 a IPv6

La migración a IPv6 no puede ser instantánea. Existen mecanismos de transición:

MecanismoDescripción
Dual StackLos dispositivos ejecutan IPv4 e IPv6 simultáneamente. La pila elige automáticamente qué versión usar (IPv6 tiene preferencia). Es la estrategia más común actualmente.
Túneles 6to4Encapsular paquetes IPv6 dentro de paquetes IPv4 para viajar por redes que solo soportan IPv4. Usa la dirección 2002::/16.
Túneles TeredoPermiten IPv6 incluso detrás de NAT IPv4 usando encapsulación UDP.
ISATAPTunelización automática dentro de una organización.
NAT64 / DNS64Traducción entre IPv6 e IPv4 a nivel de red y DNS, permitiendo que clientes solo-IPv6 accedan a servidores solo-IPv4.

Ejemplos de Direcciones IPv6

Global 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (pública, enrutable en Internet)

Global 2001:db8:85a3::8a2e:370:7334 (misma dirección, comprimida)

Link-Local fe80::1 (solo en el enlace local)

Link-Local fe80::a00:27ff:fe1e:8329 (basada en MAC: EUI-64)

ULA fd12:3456:789a:0001::100 (privada, equivalente a 10.x.x.x)

Loopback ::1 (equivalente a 127.0.0.1)

Multicast ff02::1 (todos los nodos en el enlace local, equivalente a broadcast IPv4)

Multicast ff02::2 (todos los routers en el enlace local)

No especif. :: (equivalente a 0.0.0.0)

Ventajas de IPv6 sobre IPv4

Estado Actual de la Adopción de IPv6

Según Google, la adopción global de IPv6 supera el 40% (2025). Países como India, Bélgica, Alemania, Francia y EE.UU. superan el 50%. Grandes proveedores como Google, Facebook, Netflix y Cloudflare ya sirven su contenido mayoritariamente por IPv6. Sin embargo, muchas redes empresariales y proveedores pequeños aún no lo han implementado completamente.

✅ IPv6 usa 128 bits (8 grupos hexadecimales separados por :), ofreciendo un espacio de direcciones prácticamente infinito.
✅ Notación: hexadecimal con reglas de simplificación (omitir ceros a la izquierda y comprimir ::).
✅ Tres tipos de direcciones: Unicast, Multicast y Anycast (sin broadcast).
✅ Diferencias clave: cabecera fija de 40 bytes, sin checksum, sin fragmentación en routers, NDP reemplaza ARP, SLAAC para autoconfiguración.
✅ La transición se realiza mediante Dual Stack, túneles y NAT64/DNS64.