computacion per to per

25
SISTEMAS DISTRIBUIDOS 1. Resumen: La computación peer-to-peer se define como la posibilidad de compartir recursos (como discos duros y ciclos de procesamiento) entre computadoras y otros dispositivos inteligentes. Las aplicaciones de igual a igual basadas en Internet sitúan a la computadora de escritorio en el centro de la computación. Este paradigma permite a los consumidores participar activamente en Internet más que tan sólo navegar en él. Asimismo, este modelo ayuda a empresas a capitalizar el poder de las computadoras de escritorio que ya están instaladas en el entorno de la empresa. En una red “Peer to Peer” no existe una organización jerárquica de los hosts si no que todo los elementos conectados a la red poseen un mismo nivel y actúan tanto como cliente, como servidor al realizar tareas de red (en este caso compartición de archivos). Palabras Claves: peer-to-peer, dispositivos inteligentes, servidor, cliente, TFM 2. Abstract: Computing peer-to-peer is defined as the ability to share resources (such as hard drives and processing cycles) among computers and other intelligent devices. The peer to peer applications based on Internet place the desktop in the center of computing. This paradigm allows consumers to Computación Per to Per Página 1

Upload: joselynn-salcedo-tejeda

Post on 16-Nov-2015

234 views

Category:

Documents


2 download

DESCRIPTION

Trabajo

TRANSCRIPT

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS

1. Resumen:La computacin peer-to-peer se define como la posibilidad de compartir recursos (como discos duros y ciclos de procesamiento) entre computadoras y otros dispositivos inteligentes. Las aplicaciones de igual a igual basadas en Internet sitan a la computadora de escritorio en el centro de la computacin. Este paradigma permite a los consumidores participar activamente en Internet ms que tan slo navegar en l. Asimismo, este modelo ayuda a empresas a capitalizar el poder de las computadoras de escritorio que ya estn instaladas en el entorno de la empresa. En una red Peer to Peer no existe una organizacin jerrquica de los hosts si no que todo los elementos conectados a la red poseen un mismo nivel y actan tanto como cliente, como servidor al realizar tareas de red (en este caso comparticin de archivos).Palabras Claves: peer-to-peer, dispositivos inteligentes, servidor, cliente, TFM

2. Abstract:Computing peer-to-peer is defined as the ability to share resources (such as hard drives and processing cycles) among computers and other intelligent devices. The peer to peer applications based on Internet place the desktop in the center of computing. This paradigm allows consumers to actively participate in Internet more than just surf on it. Moreover, this model helps companies to capitalize on the power of desktop computers that are already installed in the corporate environment.In a network "Peer to Peer" there is no ranking of the hosts if not all the elements connected to the network have the same level and act as both client and server to perform network tasks (in this case file sharing .)

Keywords: peer-to-peer, intelligent devices, server, client, TFM3. Introduccin.Actualmente, las necesidades de clculo crecen da tras da. Distintos mbitos de la ciencia plantean problemas que requieren gran capacidad de cmputo que gestionan cantidades enormes de datos gracias a puntos de interseccin o unin de varios elementos que concluyen en el mismo lugar, tambin llamados nodos. En determinadas aplicaciones, la potencia y los recursos necesarios para solucionar estos problemas resultan intratables desde un nico nodo de procesamiento.La creacin de supercomputadores tienen sus limitaciones, entre ellas, destacar sus precios elevados y su poca flexibilidad. Para solucionar estas limitaciones han surgido varias tendencias dentro de la computacin distribuida; estas son:1. Clster: emular un supercomputador a partir de un conjunto heterogneo de computadores conectados entre ellos mediante una LAN.2. Grid: utilizar muchos computadores domsticos que realizarn tareas de cmputo que sern servidas a travs de Internet a un servidor. De sta forma se consigue simular un gran supercomputador.3. Peer-to-Peer: es una red informtica constituida entre iguales se refiere a una red que no tiene clientes ni servidores fijos, sino una serie de nodos que se comportan simultneamente como clientes y como servidores de los dems nodos de la red.

4. Peers

Un peer es un nodo dentro de una red peer-to-peer que forma la unidad de procesamiento fundamental en cualquier solucin peer-to-peer. Hasta ahora, se tena que definir un peer como una aplicacin funcionando en solo un computador conectado a una red como Internet, pero sta definicin limitada, no incluye la verdadera funcin que tiene un peer, ya que descarta la posibilidad de que un peer pueda ser una aplicacin distribuida entre distintas mquinas o que pueda ser un pequeo dispositivo, como una PDA, la cual se conecta a una red indirectamente. Desde este punto de vista, una sola mquina puede soportar mltiplos peers al mismo tiempo.Para sintetizar todas estas definiciones, en este trabajo, se va a redefinir el concepto de peer como:Cualquier entidad capaz de realizar trabajo til y de comunicar los resultados, directa o indirectamente, a otra entidad sobre una red.

5. Sistemas peer-to-peer

Sistemas peer-to-peer, hoy en da, son de los ms usados por los usuarios, existen multitud de aplicaciones de uso diario que siguen una filosofa p2p. La mayora de aplicaciones que siguen esta filosofa, son de comparticin de archivos. La popularidad de estos sistemas, est generando en la actualidad debates morales y legislativos en muchos pases acerca de la legalidad o no de su uso, debido a una supuesta violacin de los derechos de autor. Sin embargo, y a pesar de las controversias legales y morales, parece ser, que el mercado poco a poco se va decantando por ste tipo de sistemas, y algunas empresas ya estn desarrollando aplicaciones de visionado de contenidos bajo demanda, telefona y otro tipo de servicios fomentados en redes peer-to-peer.

Modelos P2P y Cliente / Servidor

Por esta razn, es sumamente importante, conocer los sistemas peer-to-peer que existen en el mercado, para poder tomar nota de los puntos positivos y negativos de ellos y perfilar nuestro sistema teniendo en cuenta el trabajo ya realizado en ste campo.

6. Clasificacin de los Sistemas Distribuidos

Una de las clasificaciones de los sistemas de computacin es llamada sistema distribuido, existen muchos tipos de sistemas distribuidos, en variadas escalas, como Internet, intranets, redes Lan, etc.Los sistemas distribuidos pueden ser organizados en un modelo P2P o en un modelo cliente servidor, como se ve en la figura.

Clasificacin de los sistemas de computacin

Dentro del modelo P2P tenemos un sistema P2P puro, en el cual no existe un servidor central.Tambin tenemos un sistema P2P hbrido, donde existe un servidor central para obtener ciertos datos como la identidad del equipo a conectar. Finalmente tenemos un sistema P2P de supernodos, donde cada equipo puede aportar con informacin a otros equipos de la red.

7. Beneficios de la comunicacin P2P

La comunicacin peer to peer hace factible un amplio campo de nuevas capacidades y aplicaciones, como por ejemplo la bsqueda dinmica y distribuida, manejo y almacenaje de informacin en forma distribuida, procesamiento distribuido y paralelo. Adems permite la comunicacin personal, posibilitando por ejemplo que los empleados de una empresa se comuniquen fcil e intuitivamente con los clientes y compaeros de trabajo.Con esta nueva arquitectura de comunicacin se ve modificado el modo en que la gente est acostumbrada a trabajar, si bien el telfono y correo electrnico son los medios de comunicacin preferidos, los mensajes instantneos son cada vez ms utilizados. Las aplicaciones de este tipo tambin permiten el envo de archivos. Adems las herramientas de colaboracin hacen ms fcil el trabajo en grupo para proyectos.El modo de trabajar de las empresas tambin se ve modificado ya que P2P permite reducir costos de infraestructura. Cada mquina utiliza su capacidad de procesamiento.Como cualquier otra tendencia de desarrollo, P2P puede usar un amplio rango de protocolos y tecnologas que varen dependiendo de los objetivos especficos de los desarrolladores.

8. Tipos de aplicaciones P2P

Diferentes tipos de aplicaciones se han desarrollado en base a la tecnologa P2P. Se pueden destacar las referidas al manejo de informacin, es decir al hecho de compartir contenidos entre mquinas, el envo de mensajes instantneos, las de colaboracin , el acceso remoto a otras mquinas y el control de archivos, como se puede ver ms ampliamente en la figura.

Clasificacin de aplicaciones P2P

Dentro de los archivos digitales que se pueden compartir, han tenido mucho auge, los referentes a msica de todo tipo provocando la reaccin de las discogrficas que vieron afectadas sus ventas.Cabe destacar que P2P se ha preocupado de garantizar seguridad en la transmisin de la informacin. Esta tecnologa se utiliza tambin para la conexin de tecnologas dispares, de diferentes plataformas y recursos de computacin.

9. Objetivos que buscan las aplicaciones P2P

a) Reducir el Costo de los ProcesosEste objetivo es fundamental para los sistemas P2P de computacin distribuida, la idea principal es reducir el coste compartindolo entre los equipos.

b) Mejorar la escalabilidad y la fiabilidadEste es una de las caractersticas que ms tratan de destacar las aplicaciones P2P, y tiene que recibir especial atencin, al no existir una autoridad central.

c) Permitir la agregacin de recursos e interoperabilidadEste se refiere a que cada equipo del sistema P2P puede agregar sus recursos a la red.

d) Incrementar la autonomaTodas las actividades asignadas a un equipo de una manera P2P, pueden ser ejecutadas localmente por los equipos sin intervencin de otros.

e) Mejorar la privacidad y asegurar el anonimatoNo es necesario que un usuario entregue informacin propia para algunos sistemas P2P (por ejemplo comparticin de archivos en eMule)

f) Facilitar el dinamismoLas aplicaciones P2P utilizan recursos que pueden ser utilizados de una manera continua y no estricta, lo que facilita la forma en que entran y salen estos recursos.

10. Modelos en P2P

A) Modelo PuroEs una democratizacin total del grupo de equipos, cada nodo participante de la red posee las mismas capacidades que los dems, cualquier nodo puede iniciar una comunicacin en la red.No existen recursos centralizados, por ende no existen los riesgos propios de tales sistemas, en los cuales se presentan puntos crticos de falla. En general, tales redes por su propia naturaleza implementan mecanismos ineficientes para descubrir otros equipos y localizar informacin.

Modelo P2P Puro

B) Modelo HbridoAl realizar bsquedas primero se el nodo que inicia la negociacin consulta a un servidor central para obtener meta informacin, y despus con la informacin obtenida accede a ese nodo en, finalmente el nodo conectado entrega la informacin al nodo de origen .

Proceso de bsqueda de nodos en modelo Hbrido

Sistemas como Napster tienen la caracterstica que entre los usuarios compaeros de la red existen determinados equipos que estn dedicados a una funcin determinada, es decir ofrecen ciertos servicios de forma centralizada. Tal es el ejemplo del sistema Napster, en el cual un servidor central contiene la base de datos con informacin acerca de que recursos comparten los usuarios. El concepto de hibridez deriva de que algunos equipos (nodos encaminadores) proporcionan alguna funcionalidad extra a los efectos de facilitar la interconexin entre compaeros.Los nodos encaminadores, cuando actan como catlogo de direcciones, pueden implementarse de dos formas:

1. Un compaero, en modo cliente, enva al nodo encaminado un requerimiento dado. El nodo en caminador resuelve autnomamente la consulta y obtiene, generalmente, una respuesta consistente en que nodo activo (nodo a actuar en modalidad servidor) posee el recurso solicitado, y enva el requerimiento al nodo servidor seleccionado, donde ste ltimo se comunica con el nodo origen de la consulta y le brinda el recurso solicitado. Lo anterior puede describirse como:2. El nodo hace una peticin, en modo cliente enva un requerimiento al nodo encaminado, ste devuelve la direccin del nodo que en modalidad servidor satisfacer tal consulta, el nodo que realiza la peticin se comunica con el nodo que oficiar de servidor envindole su requerimiento de recurso, finalmente el nodo servidor satisface la peticin.

c) Modelo con SuperNodos

Los nodos compaeros pueden ayudarse de un supernodo que brinda el servicio de descubrimiento de equipos. Las aplicaciones, al inicializarse y al finalizar, registran su presencia y ausencia notificando al servidor. Cualquier nodo puede consultar en cualquier momento al supernodo y obtener una lista de los nodos activos Este modelo al utilizar supernodos , permite una mejor eficiencia en las bsquedas, y en las cargas. Aqu cada supernodo almacena informacin diferente al resto, de esta manera se logra que cada nodo haga crecer la red, Ejemplos que utilizan este modelo son Kazaa y Skype.Los supernodos se conectan entre si para mantener actualizados los ndices de bsqueda, y estos se refrescan cada cierto tiempo. El modelo puede ser representado como en la figura.

Bsqueda de nodos en modelo con SuperNodos

11. Componentes de un sistema P2P

En un sistema P2P podemos tener cinco capas, dentro de las que tendramos capa especifica de las aplicaciones, especifica de clases, capa de robustez, capa de gestin de grupos y capa de comunicacin. Se puede apreciar el esquema de capas en la figura.

Componentes de un sistema P2P

a) Capa especifica de las aplicacionesImplementa las funcionalidades de cada tipo de aplicacin P2P. Estas se dividen en aplicaciones, herramientas y servicios.

b) Capa especifica de clasesDefine un esquema para el almacenamiento de datos y metadatos, satisface requerimientos de los componentes servidor y cliente, Almacena informacin sobre el estado del nodo y la red (Ej. lista de nodos compaeros). Abstraen funcionalidades, dentro de las cuales tenemos:

Planificacin: Se aplica en el computo intensivo paralelizable de las aplicaciones.Metadatos: Se aplica a las aplicaciones en de gestin de ficheros.Mensajes: Se usa en aplicaciones colaborativas.Gestin: Permite gestionar la infraestructura subyacente.

c) Capa de robustezAsegura la fiabilidad y estabilidad del sistema.

Seguridad: Bastante sensible ya que los nodos pueden funcionar como clientes y servidor, lo cual es un problema claro de seguridad. Si un cliente pasa a ser servidor puede alterar el sistema, solo las fuentes de confianza o autenticadas pueden ser servidor, por lo que se recurre a terceras pastes, la intervencin del usuario o a centralizar la tarea de seguridad.Acumulacin de Recursos: Facilita las bases para que los nodos puedan interactuar y compartir informacin.Fiabilidad: Complicado de gestionar en P2P, se tiene que recurrir a la redundancia. Las tareas se replican en varias mquinas para que en caso de fallar en una se pueda iniciar en otra distinta.

d) Capa de gestin de gruposEncontrar nodos y mover datos a travs de ellos, esto quiere decir descubrir, localizar y encaminar datos.

e) Capa de comunicacinSe busca superar la naturaleza dinmica de los nodos y lograr mantener la comunicacin, ya que generalmente los grupos de nodos asociados a las redes P2P cambian.

12. Caractersticas de los sistemas P2P

La primer caracterstica que define a un nodo en un sistema P2P, es que cumple tanto el rol de cliente como de servidor. Los nodos participantes deberan ser autnomos. Cada uno regula su grado de participacin en la red, definiendo los recursos que ofrecen y en que cantidad. No necesariamente los nodos deben tener una vista global del sistema. El comportamiento global emerge de las interacciones individuales. Todos los datos y servicios deberan ser accesibles por cualquier nodo. Pueden implementar un sistema de nombres alternativo al sistema DNS, que satisfaga sus propias necesidades. Los nodos en una red P2P pueden ingresar y salir constantemente de forma arbitraria. Pueden ser nodos de usuario final que no se encuentran permanentemente conectados a la red, es decir, su conectividad es variable bien nodos dedicados de alta disponibilidad. La ubicacin de los recursos es dinmica, ya que depende del estado del sistema en un momento del tiempo. La red es un ambiente dinmico y heterogneo, dado que la pueden conforman nodos con conectividad variable y de diversas plataformas de hardware y software. Todo nodo en una red tiene la posibilidad de que sobre ste se ejecute una aplicacin P2P.

13. Comparticin de archivos

El almacenaje y el intercambio de archivos es el rea ms conocida por los usuarios que utilizan el P2P, adems de ser la que ha crecido ms rpidamente. Un archivo es guardado en algn equipo de la comunidad P2P y se encuentra disponible para cualquier otro peer (Figura 17). Lo que crea un rea de intercambio de archivos. Si este archivo es bajado por algn peer y no se completo la transaccin, esta transaccin puede ser finalizada por algn otro equipo que contenga el archivo. La aplicacin ms conocida en cuanto a P2P para archivos compartidos es probablemente Napster. El sistema de Napster permite al usuario acceder a canciones que se encuentran almacenadas en los discos duros de otros usuarios. Napster mantiene una base de datos centralizada que contiene los ttulos y la ubicacin, pero no almacena las canciones. Cuando un usuario realiza una bsqueda de un ttulo en especial, el sistema le muestra una lista de opciones de donde podr, en base a su criterio personal, obtener la msica.

Esquema tpico de comparticin de archivos en P2P

Principales caractersticas de los sistemas de comparticin de archivos

Sin limitaciones, cuando de otra manera no se podra almacenar tanta informacin. Contenidos multimedia tienen gran tamao. Disponibilidad de varias fuentes (redundancia de informacin). Anonimato para proteger al que publica y al que lee. Configurable para un mejor rendimiento (descarga desde servidores cercanos). Consumo de ancho de banda configurable, bsquedas, y seguridad.

a) eMule como sistema de comparticin de archivos P2P

eMule es un programa P2P libre de intercambio de archivos que utiliza la red eDonkey, pero ofrece ms funcionalidades que el cliente eDonkey original, adems de superarlo en popularidad desde hace ya un tiempo.Las caractersticas que le distinguen son el intercambio directo de links entre sus equipos, el uso de un sistema de crditos, la recuperacin rpida de partes corruptas. Tambin destaca el hecho de que al ser un programa GPL cualquiera puede colaborar y mejorarlo libremente lo que ha motivado la proliferacin de nodos como el Phoenix, el web cach o el Morph (los nodos no son ms que modificaciones del proyecto original). Tambin permite la aparicin de proyectos independientes basados en su cdigo como los clientes eMule para otras plataformas o el popular eMule Plus. Todo ello contribuye a una continua mejora de los programas. eMule es uno de los programas P2P ms usados actualmente. Se caracteriza por su interfaz simple basada en pestaas, como se ve en la imagen 18. Estas son: "Conectar", "Servidores", "Trfico", "Buscar", "Archivos compartidos", "Mensajes","IRC", "Estadsticas" y "Preferencias".eMule se basa en un sistema de crditos por el cual quien ms sube a la red ms descarga. Los crditos se registran de forma descentralizada en todos los usuarios de la red, evitando as la posibilidad de falsearlos. De cada usuario se descargan partes de archivos (que pueden estar siendo descargadas en ese momento por otro usuario) ensamblndose al finalizar para formar el archivo completo.Esta red P2P es ms til cuando los archivos a descargar son de gran tamao; adems, hay mucho material espaol y europeo en general ya que la red est principalmente popularizada en dicho continente.

screenshoot eMule

Aunque el cliente eMule es una aplicacin para sistemas Windows, su cdigo es libre y de este se basan otros clientes como xMule o aMule.Su amplia implantacin, as como su carcter descentralizado lo han hecho el preferido por la mayor parte de los usuarios, dispuestos a compartir contenidos. Esas mismas causas son las que han levantado la polmica sobre la necesidad o no de una legislacin internacional que vele por la defensa de los derechos de propiedad intelectual y sancione actos que los puedan vulnerar.

14. Sistema P2P Colaborativo

Estas aplicaciones P2P permiten el establecimiento de comunicaciones entre usuarios de una manera colaborativa, o sea busca organizar espacios de trabajo en lnea y compartir proyectos para grupos de trabajo. Dentro del rango de utilidades que se pueden encontrar estn la mensajera instantnea, juegos en lnea, telefona IP y videoconferencia. Estas aplicaciones colaborativas son generalmente basadas en eventos, los peers forman grupos e inician las tareas. Los grupos puedenIncluir dos o ms peers colaborando directamente entre ellos. Cuando ocurre un cambio en un peer, el evento es generado y enviado al resto del grupo. Luego la capa de aplicacin de cada peer es actualizada. El mejor ejemplo para este sistema P2P es Skype el cual da servicios de Voz sobre IP (VoIP) y mensajera instantnea. La principal caracterstica que posee Skype es la solucin frente a entornos NAT usando transversabilidad, se piensa que Skype utiliza una variante del protocolo STUN para determinar el tipo de NAT y firewallque se encuentra detrs del cliente.

Esquema P2P Colaborativo Skype

a) Skype como P2P Colaborativo

Skype es un servicio de telefona gratuita sobre Internet que se comunica usando conectividad P2P. Usando un programa cliente similar al de cualquier software de mensajera instantnea como se puede ver en la imagen 20, que se encuentra disponible para un gran nmero de plataformas, un usuario Skype puede enviar y recibir mensajes, establecer llamadas e intercambio de datos con cualquier usuario perteneciente a la red de Skype. Skype utiliza una gran cantidad de tcnicas para establecer comunicaciones P2P entre los clientes, esto para obtener una mejor calidad de las llamadas de voz. Al ser Skype un software P2P colaborativo, quiere decir que no necesita estar siempre conectado a un servidor principal, al contrario, esto es lo que hace a Skype ser un software robusto y tolerante a errores en la red.

screenshoot Skype

Servicios que entrega Skype

La principal utilidad vista en Skype son las llamadas telefnicas a travs de Internet, adems posee transferencia de archivos y mensajera instantnea. Todo cliente Skype viene provisto con los siguientes servicios:

Realizar llamadas de voz a otros usuarios Skype. Realizar llamadas de multiconferencia. Realizar llamadas a telfonos tradicionales (SkypeOut). Realizar llamadas desde telfonos tradicionales (SkypeIn). Chat, a travs de la mensajera instantnea. Transferencia de archivos entre distintas plataformas. Directorio general de participantes.Skype es un software multiplataforma que corre actualmente en Windows XP, Windows 2000,Linux Mac OS X y Windows Mobile 2003.

Como funciona SkypeSkype provee una manera robusta y escalable en sus servicios, este diseo llamado "Supernodos con Arquitectura P2P", son las bases de la comunicacin en Skype. Al contrario de que cada cliente se encuentre conectado a un servidor central para completar las llamadas , el software Skype interacta directamente con otros clientes de la misma red para completar rpidamente las llamadas, lo que quiere decir que la participacin de cada usuario Skype hace posible el funcionamiento de la red.

Comparando Skype a la telefona tradicional donde todos los usuarios estaban conectados a switches que estaban distribuidos en distintos niveles para establecer comunicaciones locales, regionales y de larga distancia, los supernodos con arquitectura P2P son los que se preocupan de esta tarea.La red de Skype permite este trabajo gracias a un ndice global y distribuido que posee, en que los usuarios encuentran a otros para realizar las llamadas, enviar mensajes, etc. Todo esto sin servidores centrales. La Arquitectura de supernodos P2P ha sido usada satisfactoriamente por un gran nmero de aplicaciones P2P. El supernodo no es ms que un cliente Skype regular que provee asistencia a la red de Skype con direccionamiento de contactos y ayudando a encaminar las llamadas. Este servicio llamado "ndice Global", permite que la gama de servicios Skype funcionen hasta los clientes que parecen no accesibles. Cuando un cliente Skype pasa a ser un supernodo, este acepta conexiones desde un pequeo grupo de otros usuarios Skype con el propsito de mantener la exactitud del ndice global. Toda la actividad realizada por el supernodo es completamente transparente para el usuario, por lo tanto si un usuario no puede recibir conexiones entrantes, por que por ejemplo se encuentra detrs de un NAT, ste nunca ser escogido para realizar las tareas de un supernodo.

Entornos firewalls y NAT en SkypeLa mayora de las soluciones de VoIP son diseadas para entornos empresariales, y muchos usuarios no pueden establecer llamadas VoIP sin reconfigurar sus routers y firewalls, por que como se ha dicho anteriormente la red posee un firewall restrictivo o una pasarela NAT.

Conectividad Transversal con Skype

La arquitectura P2P de Skype soluciona este problema permitiendo a los usuarios que se encuentran detrs de un NAT o firewall, gracias a un encaminamiento transparente, con la ayuda de supernodos que poseen direccin pblica. Esto quiere decir que cualquier usuario de Skype puede establecer llamadas VoIP sin la necesidad de reconfigurar un router o firewall.Como se muestra en el paso 1 de la figura 21, cuando dos clientes Skype quieren comunicarse primero se tratan de comunicar directamente,. si las llamadas se encuentran protegidas por un firewall, entonces el equipo al que se llama pregunta al ndice global si puede iniciar una conexin al revs hacia el equipo, como se muestra en el paso 2, si estas conexiones fueron satisfactorias entonces la llamada se complet con una conexin directa entre los peers. Sin embargo si ambas llamadas se encuentran bajo un NAT restrictivos, se requiere un supernodo que sea alcanzable por los dos equipos y ste utilice la tcnica relaying para comunicar a los dos peers. Como se ve en el paso 3 de la figura 21, cuando la conexin es establecida el tercer equipo acta como Proxy de la llamada. Las llamadas, los mensajes de texto y la transferencia de archivos son encriptados entre los peers.

15. Seguridad en redes P2PLa seguridad es un campo poco explorado an en las redes P2P. Dado que este modelo distribuido y cooperativo se basa en la confianza es necesario lograr mecanismos de seguridad adaptados especficamente a P2P que aseguren la autenticidad y privacidad de las comunicaciones.Existen dos aspectos sobre este dominio, uno es la seguridad a aplicar a los grupos, donde la confianza debe ser fundamental, y se deben implementar tcnicas que tiendan a denegar todo acceso a recursos a aquellos usuarios que no son de confianza o usuarios mal intencionados. El otro aspecto es contemplar la proteccin contra ataques de virus, gusanos, intrusos, etc.La seguridad es un importante problema en ambientes P2P, el posible impacto en un ambiente de computacin distribuida donde personas mal intencionadas pueden entregar resultados fraudulentos o estropear algn proyecto, es un opcin a no omitir. La utilizacin de firmas digitales y encriptacin debera resolver la mayora de los problemas de seguridad.

16. Metas futuras de los sistemas P2PAnonimato y hospedaje descentralizado de bloques de informacin (una misma informacin, partirla y distribuirla en n nodos) sern los principios de diseo en las nuevas aplicaciones, actualmente existen unos pocos proyectos que utilizan esta tecnologa. El derecho a la privacidad se garantizar implementando como una cualidad entandar de cualquier nueva aplicacin.Definir maneras o formas ms fciles de encontrar informacin compartida, ya sea a travs de normalizacin de formas de almacenamiento, definicin de metadatos y sistemas de bsqueda distribuida.Actualmente el acceso general a espacios de almacenamiento y a ciclos de CPU se realiza bajo un riesgo de seguridad importante por parte de los usuarios. La computacin distribuida necesitar definir nuevos entornos de trabajo, protocolos de comunicacin y lenguajes de programacin que minimicen los riesgos (ejecucin de cdigo no seguro acceso a informacin no compartida) en tales equipos.Los modelos de encaminamiento en redes P2P aportan la posibilidad del encaminamiento por difusin (multicast). Implementndose mucho ms fcil y con menos requisitos que la definida a nivel de red en Internet. Tal caracterstica ser mayormente difundida a los efectos de lograr comunicaciones ms veloces y que utilicen un ancho de banda menor.

17. Conclusiones

Mediante la investigacin del grupo podemos decir que la computacin per to per en un mecanismo mediante la red podemos hacer que las computadoras del entorno escogido sean una sola misma ya sea a la hora de peticin de informacin como tambin a la hora de realizar tareas y estas se puedan compartir en toda la red que estas computadoras pertenezcan para as poder llevarlas a cabo de forma ms rpida e eficiente pero para poder llegar a esto se tiene que llevar una comunicacin eficiente entre el grupo que conforman las computadoras.

Para as poder unificar los procesadores en uno solo para ello hemos visto diferentes entornos donde se cada uno de ellos dependiendo de los que se quiere conseguir en pocas palabras el objetivo principal para llevar a cabo la computacin per to per.

Un problema importante, se localiza en el punto ms importante del sistema: la bsqueda de recursos. En un sistema de cmputo distribuido, la bsqueda de recursos est basada en el correcto mantenimiento de los nodos sucesores, ya que esto, garantiza que las bsquedas se procesan de forma exhaustiva. Sin embargo, cada nodo almacena una cierta informacin adicional sobre la red que permite acelerar las bsquedas.

Bibliografa:

JXTA 2.3.7 API http://platform.jxta.org/nonav/java/api/index.html

JXTA Programmer's Guide http://www.jxta.org/docs/JxtaProgGuide_v2.3.pdf

JXTA Book http://www.brendonwilson.com/projects/jxta-book/

JNGI http://jngi.jxta.org/

Memoria del TFC CompP2P, Iigo Goiri Presa y Josep Rius Torrent, 2006

N. Drost, R.V. van Nieuwpoort, H. Bal, _Simple Locality-Aware Co-allocation in Peer-to-Peer

Supercomputing_, Proc. of the 6th IEEE Int. Symposium on Cluster Computing and Grid Workshops (CCGRIDW?06), 2006.Computacin Per to PerPgina 2