Con la calculadora IPv6 sabemos de antemano que tenemos 16 bits dedicados solo para dividir en subredes. Tenga en cuenta el siguiente ejemplo. Imagina que el ISP nos asignó esta IPv6, 2001:db8:cad::/48.
- Se han asignado los primeros 48 bits: 2001:db8:cad
- Subnet ID: próximos 16 bits
- Interface ID: próximos 64 bits
Puede notar que dividiendo IPv6 en subredes ya no necesitamos la máscara de red, como lo hicimos en IPv4. Después de la imagen puede encontrar la calculadora de subredes IPv6 (si aparece en blanco, espere a que acabe de cargar).
Video explicativo del uso de la Calculadora IPv6:
¿Qué es, para qué sirve y ventajas de usar IPv6?
Gracias a esta nueva versión podemos obtener direcciones IP más largas y más complejas. Cada dispositivo final de Internet necesita de una identificación para poder interconectarse con los demás dispositivos en la red. Es por ello, que al principio se seguía el modelo de la versión 4 donde tenían cabida 232 direcciones posibles. Pero, más tarde o temprano se iba a saber que se acabarían.
Ello da paso a IPv6 que tiene una cabida de 2128 direcciones posibles. Como se suele decir, hay una dirección por cada granito de arena de nuestro planeta. Con esto te podrás imaginar la cabida que tiene.
Este nuevo protocolo se lanzó en 2021 y cada dirección tiene un cabida de 128 bits. Si en IPv4 tenemos una dirección con la siguiente forma 192.168.23.32, aquí presentan la siguiente: fd00::/8. Por lo tanto, gracias a esta nueva versión nos aseguramos que podamos tener direcciones libres en el futuro.
Algunas de las ventajas es que amplia nuestra seguridad al ser la dirección más larga y compleja. Otra cosa importante, es que también tiene compatibilidad con la versión 4 mediante protocolos de túneles.
Imagínese que queremos dividir en subnets la dirección IPv6 anterior.
Tomaremos el ID de subred (16 bits) y haremos subredes:
- 2001:db8:cad:0
- 2001:db8:cad:1
- 2001:db8:cad:2
- 2001:db8:cad:3
- …
Desventajas de usar IPv6
Debido a su constante necesidad para incorporarse a nuestro día a día, tendremos que hacerlo compatible con las direcciones IPv4 y por lo tanto, habría que incorporar un mecanismo de Traducción de direcciones (NAT) en los routers para que nos ayude con dichas especificaciones.
Esto quiere decir que para que los dos sistemas, tanto IPv4 como IPv6, puedan coexistir entre ellos necesitamos de ese sistema. Por otra parte, memorizar las direcciones IPv4 es muy fácil en comparación con las IPv6.
Por último, los administradores de sistemas respecto de los protocolos de routing en el ámbito de IPv6, no poseen tantos conocimientos como en IPv6. Habría que hacer un estudio de este nuevo sistema en profundidad.
Acomodamiento a IPv6
Es verdad que las direcciones IPv4 se han agotado y la incorporación de IPv6 no ha sido del todo exponencial pues en el camino nos hemos encontrado con óbices como la compatibilidad con IPv4 y su coexistencia, por lo que dicha adaptación se acabó ralentizando.
Además, la mayoría de las personas u organizaciones no les acaban este nuevo cambio a IPv6 pues aún están con IPv4 y se muestran recelosos sobre su compatibilidad. Otra de las cosas que se produce es que las direcciones IPv4 que no se usan, se reutilizan y se venden a otros por lo que hace este proceso más costoso de concluir.
No todos los países del mundo llevan un ritmo bueno de adaptación, y por lo tanto, es muy regular en la mayoría de partes, aunque destaca América.
Coexistencia de IPv4 e IPv6
Los mecanismos de transición a IPv6 son varios e incentivan el agotamiento de IPv4 y la coexistencia de ambos protocolos.
Dual stack (doble pila)
Mediante esta técnica, cada dispositivo de red se va a configurar de tal manera que pueda soportar ambos protocolos y dar respuesta al Sistema de nombres de dominio (DNS). La condición previa de este mecanismo es que los dispositivos de red sean dotados de una IPv6 y una IPv4 en sus interfaces. La pila de IPv6 prevalece sobre la de IPv4.
Tunelización (tunneling)
Esta técnica se usa principalmente en VPN (Virtual Private Network) que es una túnel encriptado (end-to-end). Para saber cómo funciona podemos decir que con esto se crea una conexiones entre dos dispositivos en la red, normalmente son 2 routers que acceden al método de encriptación.
En IPv6, se encapsula un tipo de data en otro tipo. Es decir, se encapsula el tráfico de IPv6 en un túnel IPv4 para que pueda acceder al otro IPv6 router.
Traducciones (translation)
Se realiza básicamente con NAT64. NAT (Network address translation) es muy familiar en IPv4 pues nos permite traducir direcciones privadas a direcciones públicas. Por lo tanto, con NAT64 lo que conseguimos es una traducción de redes IPv6 a IPv4 redes.
NAT64 está compuesto de 3 elementos:
- Prefijo: puede ser una prefijo de red (NSP ) determinado por una organización o, un prefijo bien conocido (WKP) que es 64:FF9B::/96.
- Servidor DNS64: es un servidor DNS tanto para IPv6 como IPv4.
- NAT64 router: nos ayuda con la traducción de ambos protoclos.
En la imagen de arriba tenemos que el HOST A requiere una IPv6 de www.example.com al servidor DNS64, pero este no dispone de ella y le pide al servidor DNS IPv4 una dirección IPv4. Este le concede la 10.10.10.10 que es traducida a IPv6 por el servidor NDS64, y por lo tanto, ya puede acceder.
Sumarización de IPv6
En IPv4 la agregación u sumarización de rutas es muy fácil, pero la podemos aplicar de igual modo en IPv6.
El proceso de sumarizar o comprimir rutas estáticas en IPv6 parte del mismo planteamiento que en IPv6, tenemos que ver las partes en común e ir comparando bits. Tomaremos como ejemplo las siguientes rutas:
- 2001:DB8:5F73:A::/64
- 2001:DB8:5F73:B::/64
- 2001:DB8:5F73:C::/64
- 2001:DB8:5F73:D::/64
En negrita aparece la parte común de cada una, y comienzan a diferenciarse en el cuarto bloque (A::, B::).
Como las tenemos abreviadas, habrá que expandirlas:
- 2001:DB8:5F73:000A::/64
- 2001:DB8:5F73:000B::/64
- 2001:DB8:5F73:000C::/64
- 2001:DB8:5F73:000D::/64
Lo siguiente que tendremos que hacer es convertir esa parte diferente del sistema hexadecimal a binario:
- 2001:DB8:5F73:0000000000001010
- 2001:DB8:5F73:0000000000001011
- 2001:DB8:5F73:0000000000001100
- 2001:DB8:5F73:0000000000001101
En el próximo paso hay que contar el número de bits coincidentes que se encuentran en el extremo izquierdo para determinar la longitud de prefijo para la ruta resumida.
- 2001:DB8:5F73:000000000000 1
- 2001:DB8:5F73:000000000000 1
- 2001:DB8:5F73:000000000000 1
- 2001:DB8:5F73:000000000000 1
Los 12 primeros son iguales y tenemos una diferencia a partir del último cuarteto. Entonces tengo 13 bits done coinciden, lo demás lo podemos omitir. Por lo tanto, la máscara de esta ruta resumida sería de /61 (16+16+16+13).
Por finalizar, hay que copiar los bits coincidentes y luego agregar los bits 0 para determinar la dirección de red resumida (prefijo).
- 2001:DB8:5F73:0000000000001000
- 2001:DB8:5F73:0000000000001000
- 2001:DB8:5F73:0000000000001000
- 2001:DB8:5F73:0000000000001000
Ahora volvemos a convertir lo binario en hexadecimal (todos tendrían lo mismo):
2001:DB8:5F73:0008::
Por último, hay que agregar el prefijo de la ruta resumida:
2001:DB8:5F73:0008::/61