IP VERSIÓN 6: LA NUEVA GENERACIÓN IP


Edgar F. Pinillos T.



Desde los comienzos de la Internet ha sido muy rápida la evolución de este medio de comunicación de masas hasta llegar a la popularidad con que cuenta hoy en día. Lo que comenzó como una red sobre todo, con fines experimentales, científico-técnicos y, por supuesto, con objetivos militares en los Estados Unidos, ha terminado convirtiéndose en uno de los más populares sistemas de comunicación en el ámbito mundial del momento. Esto ha creado una serie de nuevos desafíos que la comunidad tecnofila ha tenido que afrontar.


UN POCO DE HISTORIA


A principios de los años 70, dos científicos visionarios llamados Vinton G. Cerf y Robert E. Kahn, que trabajaban para la DARPA (Advanced esearch Projects Agency) del Departamento de Defensa de los Estados Unidos, fueron los encargados de liderizar un proyecto para interconectar los computadores de cierto número de Universidades repartidas por el país que realizaban proyectos científicos informáticos de interés para la Advanced Research Projects Agency (DARPA), llamado ARPANET.

Este proyecto dio inicio al desarrollo de la Arquitectura Base y los protocolos que hoy por hoy gobiernan la Internet. Teorías como la conmutación de paquetes, manejo de redes heterogéneas y enrutamientos sin conexiones, comenzaron a sucumbir entre los investigadores debido a las grandes bondades y potencialidades que estas características generaban.

Para el año 1974, el diseño básico Cerf – Kahn, del protocolo Internet (IP) fue publicado, convirtiéndose en conjunto con un protocolo de capa superior llamado TCP, en el punto de partida para la explotación y uso de las redes de interconexión. No fue sino hasta inicios de la década de los 90, que la Internet y su protocolo base TCP/IP, inicio su proliferación y uso masivo, cuando por primera vez inician operaciones dos compañías llamadas UUnet y Psinet como ISP (Internet Service Provider) en los Estados Unidos, consiguiendo la tecnología, crecimientos exponenciales nunca previstos en tan poco tiempo.

Desde entonces el Protocolo IP en su versión actual 4 (IPv4), ha sido muy exitoso, por su diseño flexible y poderoso. Ha permitido que la Internet maneje redes Heterogéneas, cambios bruscos en las tecnologías de hardware y aumentos enormes de escala.

De igual manera, con la multitud de nuevas aplicaciones en las que IPv4 a sido utilizado, sé a presentado la necesidad de desarrollar extensiones o añadidos al protocolo original, como lo son fundamentalmente medidas para permitir: Calidad de Servicio (QoS), Seguridad (IPSec) y movilidad.

Pero con el transcurrir del tiempo, la tecnología de redes a madurado considerablemente, han surgido nuevas aplicaciones y nuevos protocolos. De tal manera, que el protocolo IP (IPv4), sé esta quedando corto en el alcance de soportar estas nuevas tendencias tecnológicas.

Tanto es así, que ya se están presentando algunas limitaciones al funcionamiento de las redes actuales, como lo es fundamentalmente la inminente saturación del espacio de direcciones IP, por el abrupto crecimiento de la Internet, limitando el crecimiento de la misma; soporte inadecuado de las nuevas aplicaciones, ya que son más demandantes de factores como: tiempos de respuestas y disponibilidad de ancho de banda; y por último, la inminente necesidad de manejar altos grados de seguridad, pero de manera nativa, ya que IPv4 para manejar seguridad, se basa en protocolos (Patches) como IPSec (IP Security Protocol), SSL (Secure Sockets Layer), SHTTP (Secure HyperText Transfer Protocol), los cuales ninguno es un estándar.

Formato de un Datagrama Ipv4

Viendo esto, como un gran problema para el futuro de Internet y de las redes en general, la Organización IETF (Internet Enginnering Task Force) creo un proyecto para la nueva generación del protocolo IP, llamado IPng (IP Next Generation) también llamado IPv6, el cual se ha convertido en un estándar para el sucesor de IPv4, desde que por primera vez la IETF se pronunciara el 25 de Julio de 1994, con su documento RFC 1752 “The Recommendation for the IP Next Generation”. Recomendación que fue aprobada el 17 de Noviembre del mismo año.

Este nuevo Protocolo de Internet (IPv6), se convierte en una evolución natural del protocolo anterior (IPv4), más no es un cambio abrupto del mismo, ya que funciones que servían en IPv4 se mantuvieron y mejoraron en IPv6, y funciones que no servían se eliminaron, produciendo una serie de características determinantes en la mejora del protocolo anterior.


POR QUÉ IPV6?


Uno de los mayores desafíos, aunque no es el único, es el crecimiento abrupto a la que esta sometida la Internet. En los actuales momentos son ya más de 200 millones de personas que acceden a este medio de comunicación y esto no representa más del 2 por ciento de la población mundial, lo que nos indica que este dato crecerá de forma impresionante en los próximos años.

El reducido espacio de las direcciones de Ipv4 (232 bits), a pesar de disponer de cuatro mil millones de direcciones (4.294.967.296), junto el hecho de una importante falta de coordinación, durante la década de los 80, en la delegación de direcciones, sin ningún tipo de optimización, dejando incluso grandes espacios discontinuos, nos esta llevando a limites no sospechados en aquel momento.

Por supuesto se podría pensar en una solución que podríamos considerar como evidente, como sería la renumeración, y reasignación de dicho espacio de direccionamiento. Sin embargo, no es tan sesillo, es incluso impensable en algunas redes, ya que requiere unos esfuerzos de coordinación, a escala mundial, absolutamente impensable.

Además, uno de los problemas de Ipv4 permanecería: la gran dimensión de las tablas de enrutamiento en el troncal de Internet, que la hace ineficaz, y perjudica enormemente los tiempos de respuesta.

La falta de direcciones no es apreciable por igual en todos los puntos de la red, de hecho, no es casi apreciable, por el momento, en Norte América. Sin embargo, en zonas geográficas como Asía, y Europa, el problema se agrava.

Como ejemplos podemos citar el caso de China que ha pedido direcciones para conectar 60.000 escuelas, tan solo ha obtenido una clase B (65.535 direcciones), o el de muchos países Europeos, Asiáticos y Africanos, que solo tienen una clase C (255 direcciones) para todo el país.

Tanto en Japón como en Europa el problema es creciente, dado al importante desarrollo de las redes de telefonía celular, inalámbricas, modems de cable, xDSL, etc., que requieren direcciones Ip fijas para aprovechar al máximo sus posibilidades e incrementar el número de aplicaciones en las que pueden ser empleados.

La razón de la utilización de las direcciones IP por parte de los usuarios, esta pasando en pocos meses de 10:1 a 1:1, y la tendencia se invertirá. En pocos meses, podremos ver dispositivos siempre conectados, con lo que fácilmente un solo usuario podría tener, en un futuro no muy lejano, hasta 50 ó 100 Ip´s (1:50 ó 1:100).

Algunos proveedores de Internet se ven incluso obligados a proporcionar a sus clientes direcciones IP privadas, mediante mecanismos NAT (traslación de direcciones, es decir, usar una sola IP pública para toda una red privada). De hecho, casi todos los ISP´s se ven obligados a delegar tan solo reducidos números de direcciones IP públicas para sus grandes clientes corporativos.

Como ya he apuntado, la solución, temporalmente, es el uso de mecanismos NAT. Desafortunadamente, de seguir con Ipv4, esta tendencia no sería temporal, sino invariablemente permanente. Ello implica la imposibilidad práctica de muchas aplicaciones, que queden relegadas a su uso en intranets, dado que muchos protocolos son incapaces de atravesar los dispositivos NAT:

• RTP y RTCP (Real-time Transport Protocolo y Real-time Control Protocol) usan UDP con asignación dinámica de puertos (NAT no soporta esta traslación).

• La autenticación Kerberos necesita la dirección fuente, que es modificada por NAT en la cabecera IP.

• Ipsec pierde integridad, debido a que NAT cambia la dirección en la cabecera IP.

• Multicast, aunque es posible, técnicamente, su configuración es tan complicada con NAT, que en la práctica no se emplea.

Por otro lado, factores como el desarrollo de nuevas aplicaciones de la Internet, que necesitan capacidades de direccionamiento y de enrutamiento más complejas. Como por ejemplo, aplicaciones que entregan audio y video, que necesitan hacerlo a intervalos regulares, es decir, entregar audio y video en tiempo real y, tendencias en surgimientos de interés por tecnologías de colaboración que ofrezcan comunicaciones entre grupo de colegas, parecida a una llamada telefónica en conferencia. Para todo esto, el protocolo actual no define servicios para tal fin, ni mecanismos que permitan tales funciones.


CARACTERÍSTICAS DE IPV6


El nuevo protocolo IPv6, trae consigo características interesantes que resuelven muchos de los problemas del protocolo anterior. Pero en sí, conserva su esencia, ya que no es una sustitución completa del protocolo solo una evolución del mismo.

Por lo tanto, IPv6 conserva muchas de las características de diseño que hicieron a IPv4 tan exitoso. Como el IPv4, el IPv6 opera sin conexiones (cada datagrama tiene una dirección de destino y se enruta independientemente). Como el IPv4, la cabecera de cada datagrama tiene una cantidad máxima de saltos que pueden hacerse antes de descartarlo. De esta manera, otras características son conservadas y mejoradas, además de poseer nuevas características que los diferencian.

A continuación se describen las características más importantes de IPv6.

DIRECCIONAMIENTO

Con un campo de dirección de 32 bits, es posible conseguir 232 direcciones, por lo que estaríamos hablando de aproximadamente unas 4 billones de direcciones. Esto para los años ochenta no era un problema, mucho menos el protocolo. Pero fue ya para los inicios de los años noventa, cuando comenzó la explosión de Internet, que se comenzó a vislumbrar, que bastarían esos 4 billones de direcciones. Por ende, unas de las características principales del nuevo IPv6, es el tamaño de campo para direccionar o identificar dispositivos.

Este campo es de 128 bits (2128), que proveen el espacio de direcciones lo suficientemente grande para manejar el crecimiento continuo de la Internet mundial durante muchas décadas. Con esto se maneja un factor de 296 superior de lo que se tiene hoy en día; lo suficiente para soportar hasta las ineficientes asignaciones que se pudieran dar en el transcurso del tiempo, tal cual como sucede hoy en día.

RENDIMIENTO

Hoy en día, las redes LANs y WANs, están progresando con respecto a las ratas de transmisión que manejan, eso indica que ya se esta teniendo capacidad para utilizar ratas de cientos de megabits por segundo, con la tendencia de llegar hasta los varios gigabits por segundo. Todo esto, como respuesta a la mejora en las tecnologías y las necesidades de ancho de banda por parte de los nuevos servicios y aplicaciones que están surgiendo, en especial aplicaciones basadas en gráficos. Algo que no se escapa de la Internet.

Con estas velocidades inmensas e incremento de carga, los Routers, deben de tener la capacidad de afrontar estas funciones lo más rápido y eficiente posible, donde se pueda procesar y reenviar datagramas IP de manera rápida tanto para enlaces de alta velocidad como también enlaces de baja velocidad, manteniendo siempre el buen desempeño.

Para conseguir este tipo de elementos es necesario manejar plataformas de hardware robustas, así como también juega un rol critico el diseño IP que se tenga.

Por tal razón IPv6, trae consigo tres aspectos de diseño que contribuye a mejorar el rendimiento en las interredes:

• La simplificación de la cabecera Ip, reduciendo los trece campos que estaban en IPv4, a solo 7 campos. El número de opciones se ponen en cabeceras separadas. La mayoría de estas cabeceras opcionales no son examinadas ni son procesadas por cualquier enrutador en el camino del paquete. Esto simplifica y acelera el procesamiento de los paquetes IPv6 comparado con los datagramas IPv4.

• La cabecera del paquete IPv6 es de longitud fija mientras que la cabecera IPv4 es de longitud variable. Una vez más el diseño IPv6 simplifica el proceso.

• La fragmentación no está permitida en los Routers IPv6. La fragmentación solo puede ser realizada por el origen.

SERVICIOS DE RED

El manejo de tráfico multimedia, es vagamente soportado con IPv4 con su campo Tipo de Servicio. Para las aplicaciones de hoy en día se requiere mucho más. Por esto IPv6, incluye un mecanismo que permite a un transmisor y un receptor establecer una trayectoria de alta calidad por la red y asociarle los datagramas, garantizando el alto desempeño a aplicaciones de audio y video en tiempo real.

IPv6 permite el etiquetado de los paquetes que pertenecen a un flujo de tráfico en particular para la cual el origen solicita un manejo especial.

CAPACIDAD DE SEGURIDAD

En la Internet se presentan un gran número de problemas de seguridad, y una carencia de políticas efectivas y mecanismos de autenticación confiables.

IPv4 por si solo no provee capacidades de seguridad, se tiene que complementar con servicios como IP-Sec, para proveer niveles de seguridad sin que la aplicación posea capacidad de seguridad.

Para remediar esta situación IPv6 proporciona soporte nativo para seguridad basándose en sus cabeceras de extensión. Por medio de las cabeceras de autenticación y la cabecera de encapsulamiento seguro, se logra proveer diferentes niveles de seguridad para diferentes usuarios. Esto es muy importante ya que diferentes comunidades de usuarios tienen diferentes necesidades de seguridad.

El primer mecanismo, llamado Cabecera de Autenticación, es una cabecera de extensión que provee de autenticación e integridad a los datagramas IPv6, ya que se asegura que un paquete este viniendo realmente de un emisor indicado en la dirección de origen del datagrama. Esta autenticación es especialmente útil para asegurarse contra intrusos que configuran un equipo principal para generar los paquetes con direcciones de origen forzadas. El algoritmo propuesto para trabajar con esta cabecera de extensión es el MD5, para ayudar a asegurar la interoperabilidad con la Internet mundial.

La segunda cabecera de extensión llamada, cabecera de encapsulamiento seguro, provee mecanismos de integridad y confidencialidad end-to-end para datagramas IPv6, de manera flexible e independiente del algoritmo. Esta cabecera de extensión proporciona campos que llevan llaves de encriptación y otras informaciones relevantes, permitiendo el cifrado interoperable de paquetes IP.

CALIDAD DE SERVICIO

La calidad de servicio en IPv6, es un servicio más robusto que el provisto por datagrama llamados, Prioridad (priority –4 bits-) y Etiqueta de Flujo (Flow Label –24 bits-). Estos, son usados para que un host pueda identificar los paquetes, para el cual se requiere un manejo especial por parte de los routers IPv6. Esta capacidad es importante, para el momento de soportar aplicaciones que requieren el menor grado de retardos, delay o alteraciones en el flujo. Estos tipos de aplicaciones son comúnmente descritas como aplicaciones multimedia o de tiempo real.

El enrutamiento basado en flujo, le podría dar a las interredes algunas de las características deterministicas asociadas con tecnologías de conmutación orientadas a conexión y circuitos virtuales telefónicos.