IPv6 explicado sin complicaciones
Lo esencial de IPv6 para entender una dirección de un vistazo: cómo se escribe, cómo se abrevia, qué significan los prefijos y qué tipos de direcciones vas a encontrarte.
Por qué existe IPv6
IPv4 tiene 32 bits, unas 4.300 millones de direcciones, y se agotaron hace años: la IANA entregó los últimos bloques libres en 2011 y los registros regionales se fueron quedando sin reservas en los años siguientes. NAT y CGNAT han alargado su vida, pero complican las conexiones directas. IPv6 usa 128 bits: unos 340 sextillones de direcciones, suficientes para no volver a tener este problema.
Cómo se escribe una dirección
Los 128 bits se escriben en 8 grupos de 4 cifras hexadecimales separados por dos puntos. Cada grupo son 16 bits:
2001:0db8:0000:0000:0000:ff00:0042:8329 Reglas para abreviarla
- Se pueden quitar los ceros a la izquierda de cada grupo:
0db8→db8,0000→0. -
Una única secuencia de grupos a 0 se puede sustituir por
::. Solo una vez, porque si no sería imposible saber cuántos ceros hay en cada hueco.
Resultado: 2001:db8::ff00:42:8329. La RFC 5952 añade que se abrevie la secuencia de ceros más larga (la
primera si empatan), que no se use :: para un solo grupo y que se escriba en minúsculas.
Prefijos: la «máscara» de IPv6
Igual que en IPv4 con CIDR, el prefijo indica cuántos bits son de red: 2001:db8:abcd::/48. Los valores
habituales son:
- /64 para cada red local. Los 64 bits de la derecha son el identificador de interfaz.
- /56 o /48 lo que suele asignar un operador a un cliente o una empresa.
- /127 para enlaces punto a punto entre routers.
No se usa /64 «por desperdiciar»: la autoconfiguración de direcciones (SLAAC) necesita exactamente 64 bits de interfaz para funcionar.
Tipos de direcciones
| Tipo | Prefijo | Para qué sirve |
|---|---|---|
| Unidifusión global | 2000::/3 | Direcciones públicas, enrutables en Internet |
| Enlace local | fe80::/10 | Comunicación en el mismo segmento. Toda interfaz tiene una |
| Local única (ULA) | fc00::/7 | Uso interno, parecido a las privadas de IPv4 (en la práctica, fd00::/8) |
| Multidifusión | ff00::/8 | Grupos de equipos. Sustituye al broadcast |
| Loopback | ::1/128 | El propio equipo, como 127.0.0.1 |
| No especificada | ::/128 | «Sin dirección», como 0.0.0.0 |
| Documentación | 2001:db8::/32 | Ejemplos en libros y manuales |
Diferencias clave con IPv4
- No hay broadcast. Se usa multidifusión:
ff02::1llega a todos los nodos del enlace. - No se restan 2 direcciones al contar hosts, aunque en un /64 la cifra es tan grande que da igual.
- Cada interfaz tiene varias direcciones a la vez: como mínimo una de enlace local y, normalmente, una o varias globales.
- ARP desaparece: lo sustituye el protocolo de descubrimiento de vecinos (NDP), que funciona sobre ICMPv6.
Pruébalo
En la calculadora IPv6 puedes escribir cualquier dirección para verla completa y abreviada, calcular su red y dividir un prefijo en subredes.