• No se han encontrado resultados

Sistema Distribuido para Almacenamiento y Búsqueda de Información.

II.4.7 Reflectores, un aporte a la escalabilidad

En el mes de setiembre del año 2000, cuando Napster cerró, 50.000 nuevos nodos se incorporaron a la red Gnutella [Clip2-A] y debido a sus falencias de escalabilidad se saturaron enlaces y la red se fragmentó. Algunas soluciones se propusieron a los efectos de remediar tales problemas de perfomance, se implementaron una serie de nodos reflectores [Clip2-B] que su objetivo era balancear tráfico, a partir de informar a los nodos de usuario final con conexiones lentas, donde deberían conectarse. En definitiva, los reflectores derivaban a las gnodos con conexiones de bajo ancho de banda a los bordes de la red, dejando en el centro (una especia de backbone) a un conjunto de gnodos con buen ancho de banda, capaces de propagar el tráfico creciente.

Enlace d e alta velocida d Enla ce d e alta v eloc idad gnodo Reflector Modem gnodo Modem gnodo Enlac e de alta ve locida d gnodo Enl ace de alta vel ocid ad Reflector gnodo Enlace de alta velocidad gnodo Modem gnodo Modem gnodo Modem

Otro aporte a la evolución del protocolo Gnutella se basa en solucionar un error de diseño del protocolo. Es la periodicidad con los que los mensajes ping son enviados a la red, demasiada frecuencia, a los efectos de recabar información sobre vecinos; estudios demostraron que tales mensajes representan el 50% de todo el tráfico y por ende esta es una de las razones de la baja perfomance y la escasa escalabilidad. La empresa de software Lime Wire propuso una nueva versión del protocolo gnutella (denominada 0.6) en donde incorpora técnicas de gestión de mensajes ping y pong a los efectos de reducir la carga de red producida por tales mensajes.

79

II.4.8 Seguridad

Según Gene Kan, la liberación del protocolo Gnutella y la publicación del código fuente de las aplicaciones que lo implementan contribuyen a que los usuarios puedan personalizar sus programas, desarrollar nuevas versiones y hasta proponer mejoras al protocolo. Esta apertura determina que si hay diferentes tipos de clientes hay más riesgo de fallos, pero estos fallos serán diferentes en cada programa. Esto hace a la red más robusta porque un sólo fallo no estará presente en toda la red.

Gnutella adolece del problema de no ser exhaustivo en las búsquedas y por otro lado saturarse debido a su protocolo de ruteo por amplificación, pudiendo ser víctima de ataques de denegación de servicio (bombardeo de demandas).

En el año 2001 se ha detectado un virus denominado W32/Gnuman.worm, también conocido como Mandragore. Es un archivo binario (EXE) maligno que se enmascara como un archivo de música MP3 o como un archivo de imagen el cual infecta a la computadora del usuario una vez que el programa es ejecutado.

Al realizar la infección el gusano se copia asimismo en la carpeta de inicio del sistema Microsoft Windows con el nombre de "gspot.exe" y se aplica los atributos de sistema y oculto. Mediante este primitivo sistema el virus logra permanecer oculto e iniciarse de forma automática cada vez que se inicia la computadora, de forma que permanece en la memoria como proceso activo.

II.4.9 Aspectos sociales

Es una alternativa interesante a Napster porque no existen servidores centrales que estén a merced de que órdenes emanadas de tribunales determinen su clausura. Para evitar el intercambio de música, habría que cerrar toda la red de Gnutella, algo que ningún tribunal podría hacer cumplir. Desde el punto de vista de los usuarios, un beneficio de tales redes descentralizadas es que es casi imposible clausurarlas, dado que por definición los contenidos se hallan dispersos en máquinas de usuario, y muchas veces replicados.

80

A pesar de las infracciones a los derechos de propiedad y la proliferación de contenidos pornográficos –generalmente relacionados con la niñez-, hay algo ideológicamente que hace que las redes P2P sean bien vistas, y es su concepto de democracia ó sitio construido por la voluntad y compromiso de los pares.

Un estudio sobre el comportamiento de los usuarios en la red Gnutella [Adar] determino la presencia de una conducta denominada "freeloading" ó “free riding”. Es la práctica de descargar masivamente archivos sin ofrecer nada a cambio, nada más lejano que la idea del cooperativismo. Tal investigación, sobre 24 horas de recolección de datos, ha mostrado que esta práctica está muy difundida en redes P2P como Gnutella. En el mes de agosto del año 2000 solo un 30% de los usuarios al menos compartían un archivo y que el 50% de las respuestas eran brindadas por el 1% de los gnodos que comparten recursos. En tales 24 horas se observaron 35.352 gnodos que compartían 3.304.046 archivos.

Otro estudio [DSS1], llevado a cabo por la empresa Clip2 DSS, realizado en el mismo período utilizando otra metodología, determinó que la cantidad máxima cantidad de nodos que comparten al menos un archivo no estuvo históricamente más allá del 40 %; y en tiempos posteriores –donde a partir de la clausura de Napster la red alcanzó la máxima cantidad de compañeros- tal situación rondó un 15%. El éxito de las redes cooperativas P2P se basa en que exista un funcionamiento equilibrado por parte de los compañeros, es decir que en general lo que un nodo toma de la red sea proporcional a lo que él le aporta. Este fenómeno freeloading puede llegar a ser una causa de fracaso si no se modifica el comportamiento de los usuarios. Sistemas de incentivos tienden a contrarrestar el efecto enunciado; la aplicación MojoNation incorpora a tal efecto un modelo proporcional de créditos de descarga, calculado sobre la base de lo que el usuario ofrece a la red.

Para mayor información, en el anexo 1 “Estudio del contenido de mensajes de una red Gnutella” se muestran los resultados obtenidos a partir de analizar y clasificar mensajes capturados en la red Gnutella.

81

II.4.10 Consideraciones

El uso masivo del protocolo en implementaciones sobre diferentes plataformas ha demostrado que Gnutella es un punto de inicio válido para el desarrollo de servicios distribuidos basados en la filosofía compañero a compañero.

Debido a su génesis y corta existencia, Gnutella es aún un protocolo inmaduro, sometido a estudios para evaluar mejoras en eficiencia y funcionalidad (para implementar en versiones posteriores). Donde habrá que enfocar los esfuerzos en puntos tales como escalabilidad, “freeloading” (a partir de definir sistemas de incentivos) y la problemática derivada de las transferencias interrumpidas por efecto de la conectividad variable

Como característica interesante, presenta la definición de una red a nivel aplicación, orientada al cooperativismo, que brinda elementos para favorecer la heterogeneidad, la estabilidad, la redundancia y la tolerancia a fallas.

Documento similar