0% del curso completado
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:
- Manual: tú eliges (
…::1para el gateway,…::10para el servidor — legible y predecible; lo normal en infraestructura). - EUI-64 modificado: derivado de la MAC de la interfaz — el mecanismo clásico que toca dominar.
- 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).