Mensajería Instantánea: Su empleo en Defensa (I)

13 12 2008

Desde la década de 1.960 aparecieron los primeros sistemas de mensajería instantánea (en adelante MI), en los ámbitos de la formación asistida por ordenador y el soporte técnico a usuarios. Estos sistemas fueron evolucionando y mutando, dando origen a su vez a nuevas soluciones y tecnologías hasta llegar a nuestros días, donde tenemos decenas de soluciones comerciales o abiertas para el mismo problema: el envío de mensajes de texto y multimedia de un usuario a otro o a otros, y todo ello a través de redes IP, haciendo un uso eficiente de los recursos disponibles, en tiempo real, sin renunciar a requisitos de seguridad en del tráfico de mensajes, rendimiento, escalabilidad hasta Internet.

En los años recientes, además, a dichas necesidades de comunicación se ha unido otra: la presencia. Además de comunicarse, los usuarios de redes de mensajería instantánea y algunas otras soluciones de comunicaciones unificadas, requieren conocer el estado de disponibilidad o estado de la presencia que tienen el resto de los usuarios de su red con los que se comunica, así como comunicar su propia presencia aquellos a aquellos usuarios que han pedido ser informados.

La especificación base de Jabber (que más tarde se convertiría en el protocolo XMPP, eXtensible Messaging and Presence Protocol) fue inventada en 1998 por Jeremie Miller y tomada como protocolo por la comunidad open-source en 1999, donde ha ido creciendo y evolucionando hasta nuestros días. Su originalidad consistió en que empleaba estándares abiertos como XML y que, por definición, era un protocolo extensible, lo que le ha dado mucho recorrido a lo largo de los últimos diez años.

El protocolo Jabber  de mensajería instantánea y presencia era una tecnología abierta basada en XML, para la comunicación en tiempo real, lo cual proporcionaba potencialmente un amplio rango de aplicaciones, incluyendo: mensajería instantánea, presencia, negociación de múltiples medios, pizarras compartidas, colaboración, middleware ligero, distribución de datos en entornos distribuidos, sindicación de contenidos, y enrutamiento XML genérico, entre otras.

Hasta la fecha, Jabber y XMPP han sido los proyectos más aceptados como alternativas libres serias al sistema MSN Messenger de Microsoft, al AIM de AOL, al Yahoo! Messenger y, por supuesto al ICQ. Y aunque XMPP todavía es un protocolo algo desconocido, está creciendo más cada día, gracias a los usuarios y, por supuesto, a Google, que ha creado Google Talk, un cliente de mensajería instantánea que maneja el protocolo XMPP

En la serie de artículos que se inicia con este se va a describir y comentar el protocolo XMPP a nivel de arquitectura, esquema de direccionamiento, gramática de los mensajes del protocolo, funcionamiento del establecimiento de las sesiones, aspectos y mecanismos de seguridad de las sesiones y sus datos, mecanismos de comunicación de la presencia, manejo del roster y la extensibilidad del protocolo, para poder ofrecer al lector la base teórica necesaria para abordar la discusión que incluye esta obra sobre sus posibles usos.

En resumen, las características de XMPP más importantes son:

-      Protocolo abierto y fundado sobre estándares IETF

-      Sus extensiones son múltiples y controladas por una fundación que vigila el desarrollo del estándar

-      XML nativo

-      Admite esquemas de federación de redes, pudiendo interoperar con otras redes de MI públicas como Google Talk y propietarias como IBM Lotus Sametime

-      Muchas implementaciones abiertas de servidores, clientes y librerías; para toda clase de plataformas y lenguajes

-      Capacidad para utilizar HTTP o TCP como protocolos de transporte de los mensajes

-      Seguridad extremo a extremo TLS que permite cifrar los mensajes empleando  diferentes algoritmos como RSA y DSS

-      Posibilidad de comprimir los mensajes mediante los mecanismos de compresión de TLS

-      Buena alternativa cuando se trata de hacer multicasting de datos

-      Buena alternativa a los modelos de publicación-suscripción comerciales

-      Capacidad de utilizarlo como protocolo de transporte para mensajes SOAP, de manera alternativa a SMTP y HTTP

-      Capacidad de funcionar como una cola de mensajes distribuida

-      Capacidad de utilizarse como protocolo de transporte para la negociación de sesiones RTP de streaming de video y audio, gracias a la especificación Jingle.

Hoy día, existen decenas de proyectos civiles y militares que han empleado XMPP como espina dorsal de sus comunicaciones.

Es de especial interés para mí, en este Blog, el análisis de necesidades de la Defensa Militar respecto a los nuevos problemas y retos tecnológicos a los que se están enfrentando todos los ejércitos y armadas del mundo. Este análisis, explica por qué XMPP puede hacer frente a iniciativas como NATO NEC (NNEC), que persigue la interconexión de todas las unidades tácticas presentes en el campo de batalla, cosa que aún no la ha permitido la tecnología militar existente.

Entre los casos civiles que hacen o han hecho empleo de Procolos de Mensajería Instantánea como XMPP, destacan aquellos que tienen que ver con aplicaciones médicas como las monitorización de redes de sensores vitales o los sistemas de alerta y notificaciones, las aplicaciones financieras. Una mención especial recibe el proyecto de investigación tecnológica más importante realizado en España para desarrollar tecnologías en el ámbito de la Seguridad Nacional: el proyecto Hesperia, en el que participa la Universidad Politécnica de Madrid.

XMPP es un protocolo con pasado, presente y futuro que ha sido subestimado por gran parte de la comunidad de desarrollo y ha sido parcialmente ignorado por todo el mundo. En cambio, a la vista de los hechos y de toda la literatura existente, se permite adivinar un futuro más próspero a XMPP que, poco a poco, se está convirtiendo en una pieza fundamental de muchos de los servicios de la Web 2.0 y que está demostrando pasar las pruebas más exigentes en el entorno de la Defensa Militar.








Follow

Get every new post delivered to your Inbox.