Subnet Academy
CCNA v2.0
CCNA v2.0/Módulo 6 · IPv6

0% del curso completado

Lectura

Prefijos IPv6 y EUI-64 modificado (1.4 parcial)

📋 En esta lección

La estructura interna de una dirección IPv6: cómo los ISP delegan prefijos, por qué las LANs son siempre /64, y cómo se subnetea en IPv6 (spoiler: es más fácil que en IPv4 — se cuenta en hexadecimal y sin calcular hosts). Y el mecanismo EUI-64 modificado, que fabrica el identificador de interfaz a partir de la MAC — con su truco del séptimo bit que el examen adora.

La anatomía: prefijo + identificador de interfaz

Una dirección global IPv6 se divide en dos mitades de 64 bits:

| ← 64 bits: prefijo de red → | ← 64 bits: interface ID → |
   2001:db8:acad:0010:           0000:0000:0000:0001
   └─ qué red es                 └─ qué interfaz dentro de la red

Y el prefijo, a su vez, tiene estructura jerárquica:

2001:0db8:acad : 0010 :: /64
└── /48 del sitio ──┘└ 16 bits de subred ┘
  • Prefijo global de routing: lo que el ISP te delega. Delegaciones típicas: /48 para una organización, /56 para clientes domésticos/pymes.
  • Subnet ID: los bits entre tu delegación y el /64 — tuyos para crear subredes.
  • Interface ID (64 bits): identifica la interfaz dentro de la LAN.

Subnetting IPv6: contar en hexadecimal

Con un /48 delegado, tienes 16 bits de subred: 65.536 LANs /64. Con un /56, 8 bits: 256 LANs. Y aquí la gran noticia: el subnetting IPv6 no calcula hosts, ni bloques, ni restas — se enumera en hexadecimal:

Delegación: 2001:db8:acad::/48
├── 2001:db8:acad:0001::/64   VLAN 1 (gestión)
├── 2001:db8:acad:0010::/64   VLAN 10 (usuarios)
├── 2001:db8:acad:0020::/64   VLAN 20 (voz)
├── 2001:db8:acad:0030::/64   VLAN 30 (servidores)
└── 2001:db8:acad:1002::/64   sede 1, VLAN 2 — el esquema que quieras

El cuarto hexteto es tu "número de subred": puedes hacerlo coincidir con la VLAN, codificar sede+VLAN, o lo que tu plan dicte — la misma filosofía de "direcciones que hablan" de la lección 4.4, con espacio infinito. No hay 2ʰ − 2, no hay broadcast que restar, no hay VLSM: todas las LANs son /64 y siempre sobran direcciones.

¿Por qué todas las LANs son /64?

No es una manía: SLAAC (lección 6.3) necesita exactamente 64 bits de interface ID para funcionar, y el ecosistema entero lo asume. Prefijos más largos se usan solo en enlaces punto a punto entre routers (/127, análogo al /31) y loopbacks (/128). En una LAN con usuarios: /64, siempre.

¿"Desperdiciar" 18 trillones de direcciones por LAN? En IPv6 las direcciones no son el recurso escaso — lo escaso es la claridad del plan. El diseño optimiza legibilidad, no densidad.

El interface ID: ¿de dónde salen los 64 bits de host?

Tres orígenes posibles:

  1. Manual: tú eliges (…::1 para el gateway, …::10 para el servidor — legible y predecible; lo normal en infraestructura).
  2. EUI-64 modificado: derivado de la MAC de la interfaz — el mecanismo clásico que toca dominar.
  3. Aleatorio (privacy extensions): el sistema operativo lo sortea — lo que hacen Windows, Android y compañía por defecto (luego vemos por qué).

EUI-64 modificado: de 48 bits MAC a 64 bits de interface ID

El algoritmo convierte la MAC (48 bits) en un interface ID (64 bits) en dos pasos y medio:

Paso 1 — Partir la MAC por la mitad e insertar FFFE:

MAC:            00:1A:2B – 3C:4D:5E
                   ↓ insertar FFFE en medio ↓
                001A:2BFF:FE3C:4D5E

Los 16 bits FFFE en el centro son la firma inconfundible de una dirección EUI-64 — cuando veas ff:fe en medio del interface ID, ya sabes de dónde salió.

Paso 2 — Invertir el séptimo bit del primer byte (el bit U/L, universal/local, que conociste en la lección 2.2):

Primer byte: 00 → binario 00000000
                  invertir bit 7 (contando desde la izquierda): 00000010
                → 02
Resultado final: 021A:2BFF:FE3C:4D5E

Dirección completa en la red 2001:db8:acad:10::/64:

2001:db8:acad:10:21a:2bff:fe3c:4d5e

💡 💡 El cambio del séptimo bit, sin tablas

Invertir el bit 7 del primer byte equivale a sumar o restar 2 al segundo dígito hex: 00→02, 02→00, 1A→18, A4→A6, BC→BE… El criterio no es que el dígito sea par o impar, sino si ya tiene puesto el bit que vale 2: si es 2, 3, 6, 7, A, B, E o F, réstale 2; en el resto (0, 1, 4, 5, 8, 9, C, D), súmale 2. Por eso 1A→18 resta y A4→A6 suma, aunque A y 4 sean los dos pares. Practícalo con tres o cuatro MACs — es pregunta segura de examen.

La pega de EUI-64: privacidad

Un interface ID derivado de la MAC es constante: la misma cola de dirección en casa, en la oficina y en el aeropuerto. Cualquier servidor web puede rastrear tu dispositivo entre redes solo mirando tu IPv6. Por eso los sistemas operativos de usuario usan privacy extensions (RFC 4941): interface IDs aleatorios y temporales que rotan periódicamente. EUI-64 sobrevive donde el rastreo no importa y la predictibilidad ayuda: routers, y como mecanismo por defecto en interfaces de IOS configuradas con eui-64.

! En IOS — el router calcula el interface ID desde su MAC:
R1(config-if)# ipv6 address 2001:db8:acad:10::/64 eui-64

Los enlaces especiales: /127 y /128

  • /127 en enlaces punto a punto router-router (RFC 6164): dos direcciones justas, como el /31 de IPv4. Evita problemas de seguridad de los /64 en enlaces (ping-pong, agotamiento de neighbor cache).
  • /128 en loopbacks de router: una dirección exacta, como el /32 IPv4.

Relación con otros conceptos

  • El bit U/L que se invierte es el de la estructura MAC de la lección 2.2; el hexadecimal ágil, de la 1.7.
  • SLAAC (próxima lección) usa exactamente este mecanismo — o el aleatorio — para autoconfigurar hosts: por eso el /64 es innegociable.
  • El plan de subredes hexadecimal es el heredero directo del diseño de la lección 4.4 — mismos principios, cero aritmética.
  • Los /127 de enlaces reaparecen en OSPFv3 (lección 7.5) y las rutas estáticas IPv6 (7.2).

Resumen

Una GUA se estructura en prefijo global (delegación del ISP: /48 organizaciones, /56 doméstico) + subnet ID (tus bits hasta el /64) + interface ID (64 bits). El subnetting IPv6 es enumeración hexadecimal del hexteto de subred — sin hosts que calcular ni broadcast que restar; toda LAN es /64 (SLAAC lo exige), con /127 para enlaces punto a punto y /128 para loopbacks. El interface ID nace manual (infraestructura), por EUI-64 modificado (MAC partida + FFFE en medio + bit 7 del primer byte invertido = ±2 al segundo dígito hex — firma visible ff:fe) o aleatorio (privacy extensions, el default de los SO de usuario, porque EUI-64 permite rastrear el dispositivo entre redes).

Fuentes oficiales

Quiz

Comprueba lo que has aprendido

1.Tu ISP te delega 2001:db8:acad::/48. ¿Cuántas LANs /64 puedes crear?

2.¿Por qué las LANs IPv6 son siempre /64?

3.Aplica EUI-64 a la MAC 00:1A:2B:3C:4D:5E. ¿Qué interface ID resulta?

4.Ves 2001:db8:1:1:21b:44ff:fea2:9c01. ¿Qué te dice el ff:fe del centro?

5.¿Por qué Windows y los móviles usan interface IDs aleatorios en vez de EUI-64?

6.¿Qué prefijos se usan en enlaces punto a punto entre routers y en loopbacks IPv6?