"IPv6: Futuro de la Conectividad"
"IPv6: Futuro de la Conectividad"
1
Introducción
2
Historia de IPv6
Pero ya por los años 90 el IETF (Internet Engineering Task Force) empezó a
trabajar en un nuevo protocolo IPv6 (RFC 1883) que resolviera los problemas
de limitación de direcciones que en aquel momento ya se empezaban a ver.
La inminente escasez de espacio de direcciones (disponibilidad) fue
reconocida en 1992 como un factor limitante serio para el uso continuo de
Internet en IPv4.
IPv4 había sido diseñado hace más de 30 años y para llegar hasta hoy
hemos tenido que ir poniéndole parches a fin de optimizar las 2^32
direcciones disponibles, dichos parches tienen nombres como CIDR
(Classless inter-domain routing) o NAT.
La siguiente tabla muestra una estadística que muestra la rapidez con la que
el espacio de direcciones se ha consumido durante los años posteriores a
1981, cuando se publicó el protocolo IPv4.
3
IPv6 móvil (RFC 3775) publicado en 2004
Especificaciones de etiqueta de flujo (RFC 3697) añadidas en 2004
Arquitectura de direcciones (RFC 4291) estable, pequeña revisión en
2006
Requisitos del nodo (RFC 4294) publicado 2006
IPv6
El IPv6 (Protocolo de Internet versión 6) es la versión más reciente del
Protocolo de Internet (IP), el protocolo de comunicaciones que proporciona
un sistema de identificación y ubicación para computadoras en redes y rutas
de tráfico a través de Internet. El IPv6 fue desarrollado por el Grupo de
trabajo de ingeniería de Internet (IETF, por sus siglas en inglés) para tratar el
problema anticipado del agotamiento de direcciones IPv4.
La dirección IPv6 tiene una longitud de 128 bits frente a los 32 bits de la
dirección IPv4, esto hace un total de:
340,282,366,920,938,463,374,607,432,768,211,456 direcciones, lo que es
aproximadamente 10^38 direcciones IPv6 disponibles, para hacernos una
idea ahí van algunos datos:
- Estrellas de una galaxia de promedio: 10^11
- Granos de arena de todas las playas de la tierra: 10^20
- Átomos de todos los seres vivos de la tierra: 10^41
- Electrones, protones y neutrones del universo: 10^80
La dirección IPv6 está formada por 8 grupos de 4 caracteres hexadecimales
cada uno, separados por ":" entre cada uno de los grupos.
Otro ejm:
[Link]
Como vemos, es bastante largo e incómodo de escribir, por lo que usaremos
las reglas que vimos anteriormente para acortar la notación de la dirección.
Primero, suprimimos todos los primeros 0s. Así que 03e8 es lo mismo que
3e8 y todas esas cadenas de 0000 se pueden escribir simplemente como 0.
La segunda regla que vimos fue reemplazar dos o más bloques de 0000 en
sucesión con ::. Así que nuestra dirección de ejemplo se puede acortar a
esto:
fe80::b8a2:ee12:4467:3e8
Eso es algo mejor. Sin embargo, la segunda regla es un poco astuta. Si la
dirección tiene más de una cadena de ceros, solo puede reemplazar la más
larga con dos puntos dobles. Así que una dirección como esta:
[Link]
5
En el ejemplo anterior, el primer bloque es fe80. Es un bloque de direcciones
muy importante con el que se encontrará en todas partes. Se llama enlace
local, y explicaremos lo que eso significa en un momento.
Un buen ejemplo de una dirección acortada de manera eficiente es la
dirección de bucle de retorno estándar de IPv6 :: 1/128. Es el equivalente de
IPv6 de la dirección IPv4 [Link]/32, que cada dispositivo utiliza para
referirse a sí mismo.
6
¿Cómo funciona el protocolo de descubrimiento de vecinos?
NDP es un protocolo simple que utilizan los dispositivos IPv6 para averiguar
qué dirección deben usar, y también cómo encontrar el enrutador que
reenviará sus paquetes al resto del mundo. Se basa en la versión IPv6 de
ICMP, un protocolo que debería ser familiar para los usuarios de IPv4 que lo
usan con la utilidad de ping común.
Los dispositivos de red pueden enviar un paquete de solicitud de enrutador
de descubrimiento de vecinos IPv6 (RS) a la dirección de multidifusión
predeterminada que todos los enrutadores siempre escuchan. Cualquier
enrutador en el segmento que lo reciba responderá con un anuncio de
enrutador de descubrimiento de vecinos IPv6 (RA). La RA le dice cómo
reenviar paquetes a destinos que no están en el mismo segmento.
De manera similar, IPv6 utiliza la multidifusión de solicitud de vecino (NS) de
descubrimiento de vecino de IPv6 para descubrir la dirección MAC de otro
host en el mismo segmento. El dispositivo vecino responde con un paquete
de publicidad vecino. Este es el protocolo IPv6 analógico al protocolo de
resolución de direcciones (ARP)
9
se realiza la fragmentación de los paquetes es totalmente modificado en
IPv6, lo que implica la total inutilidad de este campo. En IPv6 los
encaminadores no fragmentan los paquetes, sino que de ser precisa, dicha
fragmentación/desfragmentación se produce extremo a extremo.
Paquetes IPv6
Direccionamiento
Las direcciones IPv6 tienen 128 bits. El diseño del espacio de direcciones
IPv6 implementa una filosofía de diseño diferente a la de IPv4, en la que se
utilizó la división en subredes para mejorar la eficiencia de la utilización del
pequeño espacio de direcciones. En IPv6, el espacio de direcciones se
considera lo suficientemente grande para el futuro previsible, y una subred de
área local siempre utiliza 64 bits para la parte del host de la dirección,
designada como el identificador de la interfaz, mientras que los 64 bits más
significativos se utilizan como enrutamiento prefijo.
El identificador solo es único dentro de la subred a la que está conectado un
host. IPv6 tiene un mecanismo para la detección automática de direcciones,
de modo que la configuración automática de direcciones siempre produce
asignaciones únicas.
11
Unicast:
Identifica a un solo interfaz. Un paquete enviado a una dirección unicast
es entregado sólo a la interfaz identificada con dicha dirección. Es el
equivalente a las direcciones IPv4 actuales.
Anycast:
Identifica a un conjunto de interfaces (normalmente pertenecen a
diferentes nodos). Un paquete enviado a una dirección anycast es
entregado en una (cualquiera) de las interfaces identificadas con dicha
dirección (la más próxima, de acuerdo a las medidas de distancia del
protocolo de encaminamiento). Nos permite crear, por ejemplo, entornos
de redundancia, de forma que varias máquinas puedan ocuparse del
mismo tráfico según una secuencia determinada (por el routing), si la
primera “cae”.
Multicast:
Identifica a un conjunto de interfaces (por lo general pertenecientes a
diferentes nodos). Un paquete enviado a una dirección multicast es
entregado a todas las interfaces identificadas por dicha dirección. La
misión de este tipo de paquetes es evidente: aplicaciones de
retransmisión múltiple (broadcast).
Movilidad
A diferencia de IPv4 móvil (MIPv4), IPv6 móvil (MIPv6) evita el ruteo
triangular y por lo tanto es tan eficiente como el IPv6 normal. Los routers
IPv6 pueden soportar también Movilidad de Red (NEMO, por Network
Mobility) (RFC 3963), que permite que redes enteras se muevan a nuevos
puntos de conexión de routers sin reasignación de numeración. Sin
embargo, ni MIPv6 ni MIPv4 o NEMO son ampliamente difundidos o
utilizados hoy, por lo que esta ventaja es más bien teórica.
Jumbogramas
IPv4 limita los paquetes a 64 KiB de carga útil. IPv6 tiene soporte opcional
para que los paquetes puedan superar este límite, los llamados
jumbogramas, que pueden ser de hasta 4 GiB. El uso de jumbogramas
puede mejorar mucho la eficiencia en redes de altos MTU. El uso de
jumbogramas está indicado en el encabezado opcional Jumbo Payload
Option.
15
IPv6 incluye explícitamente la posibilidad de utilizar el modelo de
seguridad IPsec (Internet Protocol Security) que proporciona
autenticidad, integridad y confidencialidad a las comunicaciones de
extremo a extremo.
IPsec es un conjunto de protocolos abiertos que tienen como fin
proporcionar seguridad en las comunicaciones de la capa de red del
modelo OSI (a la que pertenece el protocolo IPv6), y de ese modo, a
todos los protocolos de capas superiores.
En IPv4 la implementación de IPsec se define en una especificación
diferente a la del propio protocolo IPv4, por lo que la inclusión del
protocolo se hace con mecanismos definidos fuera del mismo,
mientras que en IPv6 la propia arquitectura "extensible" del protocolo
permite implementar IPsec de forma natural. Es importante reseñar
que IPv6 habilita la posibilidad de usar IPsec, y no los mecanismos de
cifrado y autenticación propios de IPsec.
IPsec tiene dos modos de funcionamiento que proporcionan distintos
niveles de seguridad:
Modo Transporte: se cifra y/o autentica la carga útil, o payload, pero
las cabeceras no se tienen en cuenta. Tiene como ventaja que se
puede utilizar de extremo a extremo, pero, por contra, la información
de las cabeceras, como la dirección IP de origen y destino, es visible.
Modo Túnel: una plataforma, o pasarela, encapsula el paquete
original en otro paquete. Con ello se cifra y/o autentica el paquete
original completo, pero se necesita de una plataforma que realice el
túnel.
Además, IPsec tiene dos modos o protocolos de transferencia, que a
su vez pueden funcionar en modo túnel o transporte:
AH (Authentication Header): proporciona autenticación, integridad y
un servicio de anti-repetición opcional.
ESP (Encapsulating Security Payload): además de las ventajas
anteriores proporciona confidencialidad.
16
En la práctica el uso de IPsec es escaso debido, sobre todo, a la falta de un
mecanismo generalizado y global de intercambio de claves. Por esta razón, el
uso de IPsec en IPv6 es por el momento similar al de IPv4, para conexiones
preconfiguradas como, por ejemplo, las utilizadas en las VPN.
La solución futura para el problema anterior puede que se base en
mecanismos externos como certificados transportados por DNS asegurado
con DNSSEC5.
Mayor fortaleza de la red
La nueva versión del protocolo introduce novedades que mejoran la eficiencia
del proceso de enrutamiento de los paquetes IP. Lo que permitirá que los
elementos de red puedan gestionar mayor número de transmisiones y con
mayor rapidez. Los cambios son los siguientes:
Cabeceras simplificadas y de tamaño fijo.
No se realiza fragmentación de los paquetes por los elementos
intermedios. El tamaño de los paquetes los determinara los extremos
de la comunicación. Sin embargo, aunque a largo plazo debería
acabar favoreciendo al flujo de datos, esta característica, al ser tan
diferente de lo que se hace en IPv4, y al asentarse sobre ICMP, está
provocando problemas en la implementación de IPv6, dando lugar a
17
errores de conectividad que están creando la impresión de que IPv6
no funciona completamente bien en la práctica.
Facilita la agregación en las tablas de enrutamiento debido al uso
estricto de CIDR para todos los tipos de direcciones y a la mejor
organización de sus asignaciones. Por otra parte, esta mejora es
imprescindible debido al gran aumento de direcciones IP que se
produce.
Implementación obligatoria y mejorada del direccionamiento multicast.
También se ha creado el direccionamiento anycast, en el que un grupo
de servidores que proporcionan un mismo servicio comporten la
misma dirección, de tal forma que el servidor seleccionado para dar
dicho servicio vendrá determinado por la eficiencia de acceso. Aunque
este direccionamiento es difícil de implementar en la práctica y, en su
mayoría, es utilizado únicamente por los enrutadores.
Utilización de etiquetas para QoS en las comunicaciones: el protocolo
incluye la posibilidad de etiquetar clases y flujos de comunicaciones
para que los enrutadores prioricen unas transmisiones sobre otras.
Ventajas
Espacio de direcciones más grande
Nuevo formato de encabezado. Formato de cabecera más flexible que
en IPv4 para agilizar el encaminamiento.
Infraestructura de direcciones y enrutamiento eficaz y jerárquica.
Seguridad integrada. Nuevas características de seguridad. IPSEC
formará parte del estándar.
Mejora de la compatibilidad para la calidad de servicio (QoS).
Nuevo protocolo para la interacción de nodos vecinos.
Convivencia con IPv4, que hará posible una migración suave.
Direcciones unicast, multicast y anycast.
Nueva etiqueta de flujo para identificar paquetes de un mismo flujo.
No se usa checksum.
La fragmentación se realiza en el nodo origen y el reensamblado se
realiza en los nodos finales, y no en los routers como en IPv4.
Autoconfiguración de los nodos finales, que permite a un equipo
aprender automáticamente una dirección IPv6 al conectarse a la red.
Movilidad incluida en el estándar, que permitirá cambiar de red sin
perder la conectividad.
Desventajas
La necesidad de extender un soporte permanente para IPv6 a través
de todo Internet y de los dispositivos conectados a ella.
En la actualidad una gran parte de las redes son ipv4 por lo cual la
implementación total de IPv6 sería muy costosa y tardaría mucho
tiempo mientras tanto se requieren la implementación de los
mecanismos de transición para la interacción de las 2 redes.
18
Para estar enlazada al universo IPv4 durante la fase de transición,
todavía se necesita una dirección IPv4 o algún tipo de NAT
(compartición de direcciones IP) en los routers pasarela (IPv6<-->IPv4)
que añaden complejidad y que significa que el gran espacio de
direcciones prometido por la especificación no podrá ser
inmediatamente usado.
Problemas restantes de arquitectura, como la falta de acuerdo para un
soporte adecuado de IPv6 multihoming.
19
Adopción de IPv6 en el mundo
20
Google mide continuamente la disponibilidad de conectividad IPv6 entre sus
usuarios. El gráfico muestra el porcentaje de usuarios que acceden a Google
a través de IPv6.
Adopción en Panamá:
21
En comparación con países de Europa y America:
22
¿Cuándo ocurrirán más implementaciones?
23
Es muy caro:
El internet está formado por millones de routers y switches. Aquellos
fueron diseñados inicialmente para trabajar con IPv4. Reemplazarlos o
actualizarlos lleva tiempo y presupuesto.
Para la red de borde, la solución es el tiempo. El equipo del usuario
final se reemplaza regularmente en general, pero existe en miles de
millones de dispositivos. Seguirán existiendo muchas puertas de
enlace domésticas, servidores de impresión, desconocidos e
incompatibles con el protocolo IPv6.
Para la red central, reemplazar los enrutadores centrales con hardware
costoso es algo que no se hace todos los días. Esto significa que esta
transición requiere incluso más tiempo y dinero.
NAT al rescate:
IPv6, lanzado inicialmente en 1998, extiende el número total de
direcciones a más de 7.9 × 10 ^ 28 veces como lo hace IPv4. El
agotamiento de la dirección IPv4 fue el principal impulsor para
desarrollar IPv6.
Pero para cuando la especificación de IPv6 había madurado, NAT ya
se había utilizado en todo Internet, extendiendo la vida útil del
protocolo IPv4. NAT se puede implementar de forma incremental en
Internet a un bajo costo y, al mismo tiempo, proporciona cierta
seguridad básica. Por otro lado, NAT también tiene algunos
inconvenientes y no podrá escalar lo suficiente para futuras
necesidades.
Compatibilidad:
Durante el diseño del protocolo IPv6, la compatibilidad con versiones
anteriores no estaba en la lista de requisitos. Según Leslie Daigle, ex
directora de tecnología de Internet para Internet Society, esta falta de
compatibilidad con el protocolo IPv4 actual fue el único fallo crítico.
Debido a esto, la transición hacia IPv6 no proporciona una solución
única y estandarizada para comunicarse con dispositivos y sistemas
que aún funcionan con IPv4.
No lo haré si no lo haces:
La falta de compatibilidad requiere que los operadores ejecuten IPv4 e
IPv6 simultáneamente en un futuro previsible. Esto significa un mayor
costo de mantenimiento ahora, con beneficios que solo se hacen
visibles cuando otras redes también están cambiando a IPv6. No hay
beneficio directo de ser un adoptante temprano. Nadie cambiará a IPv6
siempre y cuando ninguno de sus contactos cambie también.
24
No llega al ojo:
Si bien la adopción de IPv6 es mucho más lenta de lo planeado
inicialmente, la transición ya está en marcha. En este punto, entre el
cinco y el seis por ciento del tráfico que llega a Google es el tráfico
IPv6. No mucho, pero al menos un aumento del 2 por ciento respecto
al año pasado. Más importante aún, la transición está ganando impulso
y va más y más rápido cada mes.
25
Conclusión
Nicole Araúz:
Además de solventar la escasez de direcciones IP, el protocolo IPv6 ha sido
creado, desde un inicio, con la seguridad y eficiencia como objetivos,
medidas como la implantación de IPsec, el nuevo diseño del paquete o la
manera de asignar las direcciones IP son la prueba de ello.
No obstante, sustituir un protocolo tan extendido e importante como IPv4
supondrá un desafío de gestión y técnico con implicaciones en la seguridad
de los sistemas de información.
Debido al agotamiento de direcciones IPv4, a que cada vez existirán más
servicios sobre IPv6 y a la aparición de otros nuevos que aprovechan la
explosión del número de direcciones IP disponibles, es necesario comenzar a
obtener conocimiento y experiencia sobre la implantación y la administración
de este protocolo y de los mecanismos de interoperabilidad con IPv4. La
mejor forma es hacerlo gradualmente, habilitándolo en unos servicios de
manera muy controlada.
Luis Yau:
El IPv6 soluciona los problemas del crecimiento de internet y al agotamiento
de las redes IPv4. La IPv6 ofrece 2^128 combinaciones de redes, a diferencia
del IPv4, que sólo son 2^32. Pero la transición al IPv6 es costoso, por lo cual,
aún no se ha adoptado por completo.
Las IPv6 incorpora funcionalidades como mejoras en la seguridad y en su
configuración.
Manuel Jaén:
El IPv6 es la última revisión del Protocolo de Internet (IP). Fue desarrollado
por la IETF debido a que a inicios de los años 90s se descubrió que se
estaban agotando rápidamente las direcciones IPv4. Con la implementación
de la IPv6 se mejoran aspectos en la seguridad y agotamiento de las redes
IPv4.
Domingo Stanziola:
Hoy en día, muchas personas poseen más de 2 dispositivos que utilizan
internet. Con el agotamiento de las redes IPv4, nos enfrentaríamos a la
limitación de dispositivos que pudiéramos tener conectados simultáneamente,
pero gracias al desarrollo de las IPv6, que poseen muchas más redes
26
disponibles que la IPv4 no nos tendremos que preocupar por esto. Sin
embargo, no se ha adoptado completamente el IPv6 por varias razones. Una
de las razones principales es por el costo al que se enfrentarían los
distribuidores de internet.
27
Bibliografía
28
15. [Link]. (2019). IPv6: Servicio de Información y Soporte. [online] Available at:
[Link]
16. [Link]. (2019). Cabecera IPv6 - Cual es mi IPv6. [online] Available at:
[Link]
29
Anexo
Configuración de IPv6 estático y rutas por defecto
Empecemos:
30
Lo primero que haremos será agregar nuestros 3 routers
31
Agregamos 3 switches
32
Realizamos las debidas conexiones
33
Agregaremos la red IPv6 a la interfaz Serial0/0/0 en el router 1. Observamos que nos manda
un mensaje diciendo que el estado cambio a “down”, esto se debe a que aún no hemos
configurado la interfaz serial en el R2 al cual ésta se conecta.
34
Agregaremos la red IPv6 a la interfaz FastEthernet0/0 en el router 2. Podemos observar que
el estado cambio a “up”, o sea, que se encendió.
35
Agregaremos la red IPv6 a la interfaz Serial0/0/0 en el router 2. Observamos que nos manda
un mensaje diciendo que el estado cambio a “up”, esto se debe a que ya hemos configurado
la interfaz serial en el R1 al cual ésta se conecta.
Agregaremos la red IPv6 a la interfaz Serial0/1/0 en el router 2. Observamos que nos manda
un mensaje diciendo que el estado cambio a “down”, esto se debe a que aún no hemos
configurado la interfaz serial en el R3 al cual ésta se conecta.
36
Agregaremos la red IPv6 a la interfaz FastEthernet0/0 en el router 3. Podemos observar que
el estado cambio a “up”, o sea, que se encendió.
Agregaremos la red IPv6 a la interfaz Serial0/1/0 en el router 3. Observamos que nos manda
un mensaje diciendo que el estado cambio a “up”, esto se debe a que ya hemos configurado
la interfaz serial en el R2 al cual ésta se conecta.
37
Una vez terminemos de establecer todas las conexiones, podemos apreciar que todos los
puntos que anteriormente eran rojos, cambiaron a color verde. Esto significa que realizamos
bien nuestras conexiones.
38
Le damos una dirección IPv6 a la PC2 y su Gateway
39
Le damos una dirección IPv6 a la PC3 y su Gateway.
40
Lo primero que haremos será utilizar el comando ipv6 unicast-routing para permitir el ruteo
con IPv6. Debemos utilizar este comando en todos nuestros routers, ya que, a diferencia de
IPv4, el IPv6 no está habilitado por defecto.
41
Una vez hecho esto, procederemos configurar las rutas estáticas recursivas:
42
Usamo el comando ipv6 route [Link]/64 [Link]. Usamos este
comando para establecer las rutas que no están conectadas directamente. La dirección
[Link]/64 es a la cual queremos llegar (Red del PC2) y usaremos la ruta
[Link] (Red IPv6 del S0/0/0 de R2) para llegar a ella
43
Usamos el comando “show ipv6 route” para ver todas las redes a las cuales estamos
conectados. Podemos observar que muestra nuestras redes conectadas directamente, redes
locales y nuestras redes estáticas que acabamos de establecer.
44
Mismo principio, queremos llegar a la red [Link]/64 mediante la interfaz S0/0/0 en
R2. A este tipo de conexión se les llama ruta estática conectada directamente.
45
46
Usamos el comando show ipv6 route para mostrar todas nuestras conexiones. Podemos
apreciar la ruta estática ::/0 [1/0], significa que cualquier destino, sin importar el prefijo,
será mandada al vecino ([Link])
Ping en PC1
Primero, iremos al command prompt de la PC1 y usamos el comando ipv6config para ver
nuestra configuración de red ipv6. Después usaremos el comando ping, haremos ping en
nuestro Gateway y observamos que se enviaron exitosamente
Ping en PC2
47
Vamos a la PC2 y hacemos ping en nuestro Default Gateway
Ping en PC3
Finalmente, hacemos ping en la PC3 al Gateway por defecto. Observamos que todos
nuestros pings fueron exitosos.
48
Ahora, probamos el ping desde la PC1 a la PC3 con el comando ping [Link]
49
Glosario
50
Router: Nodo que puede retransmitir datagramas que no van
específicamente destinados a él. En una red IPv6 un router suele
enviar además anuncios relativos a su presencia y su información de
configuración. A veces denominado enrutador o encaminador.
Subred: Es el proceso de dividir el bloque IP en grupos más
pequeños. En IPv6 uno o más enlaces que utilizan el mismo prefijo de
64 bits.
Solicitud de comentarios (RFC): es un documento formal del Grupo
de trabajo de ingeniería de Internet (IETF) que es el resultado de la
redacción del comité y la posterior revisión por parte de las partes
interesadas. Algunos RFC son de naturaleza informativa. Las RFC
cubren muchos aspectos de las redes de computadoras, incluidos los
protocolos, procedimientos, programas y conceptos, así como notas
de reuniones, opiniones y, en ocasiones, humor.
Enrutamiento: es la función de buscar un camino entre todos los
posibles en una red de paquetes cuyas topologías poseen una gran
conectividad.
Unidad de Transmisión Máxima (MTU): es el paquete o cuadro de
mayor tamaño, especificado en octetos (bytes de ocho bits), que se
puede enviar en una red basada en paquetes o cuadros, como
Internet.
Seguridad de IP (IPSec): es un conjunto estándar de protocolos de la
IETF entre 2 puntos de comunicación a través de la red IP que
proporcionan autenticación, integridad y confidencialidad de datos.
También define los paquetes cifrados, descifrados y autenticados.
Encriptación o cifrado de datos: es el proceso de usar un algoritmo
para transformar información para que sea ilegible para usuarios no
autorizados.
51