PRO · Protocolo 3 · Red (Internet)

17.IPv6

La nueva versión del protocolo IP: direcciones de 128 bits, sin broadcast y con configuración automática de los equipos.

¿Qué es?

IPv6 (Internet Protocol version 6) es la versión que reemplaza a IPv4. Hace lo mismo, darle una dirección a cada equipo y llevar los paquetes entre redes, pero con muchísimas más direcciones y varias mejoras de diseño.

Si IPv4 fuera una ciudad cuyos domicilios se acabaron, IPv6 es una ciudad nueva donde cada persona podría tener millones de domicilios propios sin que nunca falten.

En términos técnicos

  • Trabaja en la capa 3 (Red), igual que IPv4. Está definido en el RFC 8200.
  • Sus direcciones miden 128 bits y se escriben en hexadecimal: ocho grupos de 4 dígitos separados por :, p. ej. 2001:db8:acad:10::1.
  • No tiene broadcast: usa multicast y anycast.
  • Los equipos pueden configurarse solos (SLAAC) con la información que anuncia el router.
  • Reemplaza ARP por NDP (Neighbor Discovery Protocol), que viaja sobre ICMPv6.
  • El encabezado es fijo de 40 bytes, más simple que el de IPv4, y los routers no fragmentan paquetes.

¿Dónde lo vas a encontrar?

Ya lo usan los celulares de las grandes operadoras, muchos proveedores de Internet en el hogar y casi todos los servicios grandes (Google, Facebook, YouTube). La mayoría de las redes trabajan en doble pila (dual stack): IPv4 e IPv6 al mismo tiempo.

¿Cómo funciona?

Cómo abreviar una dirección

Dos reglas (RFC 5952):

  1. Quita los ceros a la izquierda de cada grupo: 0db8 → db8, 0042 → 42.
  2. Cambia una sola vez el tramo más largo de grupos en cero por ::.
Completa Abreviada
2001:0db8:0000:0000:0000:ff00:0042:8329 2001:db8::ff00:42:8329
fe80:0000:0000:0000:0000:0000:0000:0001 fe80::1
0000:0000:0000:0000:0000:0000:0000:0001 ::1 (loopback)

Tipos de direcciones

Tipo Prefijo Para qué es
Global unicast (GUA) 2000::/3 Pública, enrutable en Internet
Link-local (LLA) fe80::/10 Solo dentro del enlace; todas las interfaces IPv6 tienen una
Unique local (ULA) fc00::/7 (en la práctica fd00::/8) Uso interno, similar a las privadas de IPv4
Multicast ff00::/8 Un grupo: ff02::1 todos los equipos, ff02::2 todos los routers
Loopback ::1/128 El propio equipo
Documentación 2001:db8::/32 Solo para ejemplos

Cómo obtiene su dirección un equipo

  1. Al encenderse crea su dirección link-local (fe80::…).
  2. Envía un Router Solicitation (RS) a ff02::2.
  3. El router responde con un Router Advertisement (RA): el prefijo de la red y la puerta de enlace.
  4. Según lo que indique el RA, el equipo usa SLAAC (arma su dirección con el prefijo), SLAAC + DHCPv6 sin estado (además pide el DNS) o DHCPv6 con estado (un servidor le asigna todo).
  5. Antes de usarla, comprueba que nadie más la tenga (DAD, Duplicate Address Detection).

NDP en lugar de ARP

Mensaje ICMPv6 Tipo Para qué sirve
Router Solicitation 133 «¿Hay routers aquí?»
Router Advertisement 134 «Soy router, este es el prefijo»
Neighbor Solicitation 135 «¿Quién tiene esta IPv6? Dame tu MAC»
Neighbor Advertisement 136 «Soy yo, esta es mi MAC»

Configuración (Cisco IOS)

Ejemplo: R1 con la LAN 2001:db8:acad:10::/64 y salida hacia R2.

R1(config)# ipv6 unicast-routing
R1(config)# interface GigabitEthernet0/0
R1(config-if)# ipv6 address 2001:db8:acad:10::1/64
R1(config-if)# ipv6 address fe80::1 link-local
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# ipv6 route ::/0 2001:db8:acad:ff::2
Comando Para qué sirve
ipv6 unicast-routing Convierte al equipo en router IPv6: reenvía paquetes y envía RA. Sin él, los equipos no reciben prefijo
ipv6 address 2001:db8:acad:10::1/64 Asigna la dirección global; aquí sí se escribe el prefijo con /
ipv6 address fe80::1 link-local Fija una link-local fácil de recordar (si no, se genera sola)
ipv6 route ::/0 … Ruta por defecto IPv6 (el equivalente de 0.0.0.0/0)

Verificación y diagnóstico

Comando Qué debes ver
show ipv6 interface brief Cada interfaz con su link-local y su global, en up/up
show ipv6 route Redes conectadas (C), locales (L) y estáticas (S)
show ipv6 neighbors La tabla de vecinos (el equivalente de la tabla ARP)
ping 2001:db8:acad:10::10 Respuesta del equipo
ipconfig (Windows) · ip -6 addr (Linux) La dirección global, la link-local y la puerta de enlace
R1# show ipv6 interface brief
GigabitEthernet0/0     [up/up]
    FE80::1
    2001:DB8:ACAD:10::1

Para tomar en cuenta

  • El :: solo se usa una vez en cada dirección; si lo pones dos veces no se sabe cuántos ceros hay en cada tramo.
  • Usa /64 en las LAN: SLAAC no funciona con prefijos más largos.
  • No bloquees todo ICMPv6: sin él no funcionan NDP, SLAAC ni el descubrimiento del MTU.
  • IPv6 no necesita NAT para ahorrar direcciones. La protección se hace con un firewall, no ocultando direcciones.
  • Doble pila es la forma más común de transición; otras son los túneles y NAT64.
  • Seguridad: si tu red tiene IPv6 activo «sin querer», también tiene una superficie de ataque. Configúralo o controla con el firewall, no lo ignores.
  • En Packet Tracer funcionan SLAAC, DHCPv6 y las rutas estáticas IPv6 de esta ficha.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias (RFC / estándar)

Antes conviene ver…

© solutions_ · Redes informáticas · 17 IPv6