agentes p2p

27
JUAN DANIEL CID FERNÁNDEZ ANDREA FERNÁNDEZ CRISTOBO ALEJANDRO RUIZ LAMEIRO P2P y Sistemas Multiagente 1 Sistemas Multiagente P2P - Grupo Bubal

Upload: segaalex

Post on 04-Jul-2015

1.410 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Agentes P2P

J U A N D A N I E L C I D F E R N Á N D E Z

A N D R E A F E R N Á N D E Z C R I S T O B O

A L E J A N D R O R U I Z L A M E I R O

P2P y Sistemas Multiagente

1

Sistemas Multiagente P2P - Grupo Bubal

Page 2: Agentes P2P

Tabla de contenidos

El modelo P2P ¿Qué es?

Objetivo principal

Características

Desventajas

Usos

Evolución

Plataforma JxTA

Aplicaciones Software GPI

Cabo P2P

Conclusiones

2

Sistemas Multiagente P2P - Grupo Bubal

Page 3: Agentes P2P

El modelo P2P

¿Qué es?

Red que no tiene clientes y servidores fijos, sino una serie denodos que se comportan a la vez como clientes y comoservidores de los demás nodos de la red.

Este modelo de red contrasta con el modelo cliente-servidortradicionalmente empleado en las aplicaciones de Internet.

Todos los nodos se comportan igual y pueden realizar elmismo tipo de operaciones; pudiendo diferir en:

configuración local.

velocidad de proceso.

ancho de banda de su conexión a la red.

capacidad de almacenamiento.

3

Sistemas Multiagente P2P - Grupo Bubal

Page 4: Agentes P2P

El modelo P2P (cont.)

Cuando se pretenden descargar grandes volúmenes de información a muchos clientes, la arquitectura cliente-servidor es lenta, costosa y no escalable.

En la asistida por P2P, estas redes pueden crecer indefinidamente sin incrementar el tiempo de las búsquedas y sin necesidad de costosos recursos centralizados.

La arquitectura tradicional para el desarrollo de aplicaciones distribuidas está basada en el modelo cliente-servidor.

4

Sistemas Multiagente P2P - Grupo Bubal

Page 5: Agentes P2P

El modelo P2P (cont.)

Objetivo principal Beneficiarse de los recursos distribuidos compartidos entre los

diferentes nodos que conforman la red.

Características Descentralización

Distribución

Balance de carga

Balance de tráfico

Redundancia de información

Alta disponibilidad

Optimización de recursos

5

Sistemas Multiagente P2P - Grupo Bubal

Page 6: Agentes P2P

El modelo P2P (cont.)

Sistemas Multiagente P2P - Grupo Bubal

6

Desventajas Estructura descentralizada

Prevención de ataques

Pérdida de datos

Obtención de datos corruptos

Interrupción del servicio cuando se necesita

Usos Comunidad Web

e-Business

Motores de búsqueda

Page 7: Agentes P2P

El modelo P2P (cont.)

Sistemas Multiagente P2P - Grupo Bubal

7

Evolución

1ª Generación Napster: sistema del índice central. Todos los usuarios se registraban en un servidor central que servía para

encontrar los contenidos. Las búsquedas se hacían en el servidor central y las transferencias de datos

entre los clientes interesados. Problema: escalabilidad.

2ª Generación Red Gnutella: por inundación (flooding). Nodos no estructurados, conectados anárquicamente entre sí. Problema: localización de recursos no garantizada.

3ª Generación Actualidad: redes estructuradas basadas en formas geométricas (anillo, árbol

o hipercubo). Designar nodos particulares para almacenar contenido.

Page 8: Agentes P2P

Plataforma JxTA

Sistemas Multiagente P2P - Grupo Bubal

8

¿Qué es?

Tecnología para crear aplicaciones P2P basadas en tecnologíaJava.

Trabaja con un conjunto de protocolos abiertos basados enXML, que permiten a cualquier dispositivo conectado en redcomunicarse y colaborar de forma P2P.

Información adicional

Desarrollado por SUN Microsystems.

Versión Actual: 2.5

Coste del producto: Gratuíto

Web Oficial: https://jxta.dev.java.net/

Page 9: Agentes P2P

Plataforma JxTA (cont.)

Sistemas Multiagente P2P - Grupo Bubal

9

Componentes: Núcleo: equivale el núcleo del S.O. y proporciona los servicios

básicos de:

Seguridad.

Control.

Gestión de grupos.

Monitorización de los peers.

Servicios: realiza las funciones de las librerías del SistemaOperativo, proporcionando:

Servicios de indexación.

Búsquedas.

Compartición de ficheros.

Aplicación: Es equivalente al nivel de usuario en un SistemaOperativo.

Page 10: Agentes P2P

Plataforma JxTA (cont.)

Sistemas Multiagente P2P - Grupo Bubal

10

Protocolos: Localización: donde se encuentra el Peer

Resolución: publicación del Peer

Enlace: protocolo enrutado al punto final

Coordinación: coordina a todos los Peers conectados

Funcionamiento:

Los peers JxTA crean una red virtual superpuesta que:

permite a un peer interaccionar con el resto de peersdirectamente.

Cada recurso está identificado por un id único:

cada peer puede cambiar su dirección de localización manteniendoconstante su número de identificación.

Page 11: Agentes P2P

Plataforma JxTA (cont.)

Sistemas Multiagente P2P - Grupo Bubal

11

Aplicaciones GOOP

Web: https://goop.dev.java.net/ Buscador que trata de optimizar múltiples búsquedas sobre

información similar. Según los autores de Goop: los actuales buscadores tienen el problema de que la información

que se extrae de ellos es siempre la misma, si nuestras consultasson parecidas.

La novedad consiste en mostrar distintos resultados parabúsquedas similares en función de los documentos o enlaces quenos interesen.

Goop se comporta como un agente en cada ordenador, que comparteinformación con otros agentes en otros PCs por medio de una redP2P.

Analiza constantemente la información que se va recogiendo de lasbúsquedas, e interactúa con otros nodos de la red, intercambiandoinformación acerca de las búsquedas que se realizan.

Page 12: Agentes P2P

Plataforma JxTA (cont.)

Sistemas Multiagente P2P - Grupo Bubal

12

Aplicaciones (cont.)

Photo Agent:

Web:http://www.springerlink.com/content/u72w460448355700/

Sirve para gestionar y compartir fotografías digitales sin ningúntipo de manipulación de ficheros explícita ni comunicación dedatos.

Los agentes comparten fotografías de forma anónima y pro-activa,de manera que los usuarios pueden simplemente especificar quefotos quieren compartir, con quién.

Este programa utiliza JxTA para la comunicación p2p permitiendocompartir eficientemente en un entorno distribuido.

Page 13: Agentes P2P

Aplicaciones – Software GPI

Sistemas Multiagente P2P - Grupo Bubal

13

¿Qué es? GPI hace posible:

Solicitar servicios móviles en base al posicionamiento. Recibir los resultados de la búsqueda.

Objetivos Crear una plataforma propietaria y universal de servidores para LBS

(Location Based Services) en base a los servicios existentes enInternet.

Desarrollar un prototipo de cliente móvil.

¿Qué es LBS? Los servicios de internet están enlazados con la información de los

servicios de posicionamiento del usuario, usando: El posicionamiento de satélites GPS (Global Positioning System). El servicio de posicionamiento GSM (Global System for Mobile

Communication).

Page 14: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

14

Tipos de clientes Clientes estacionariosAsigna y gestiona los usuarios:

El usuario puede suscribir los servicios GPI y asignar sus roles de usuario relativos al servicio.

Las funciones necesarias están disponibles en el nivel de presentación como una aplicación html.

Seleccionar los servicios GPI:

El usuario puede especificar sus preferencias específicas para el servicio, creando diferentes roles.

Gestión de riesgos:

El modelo de usuario es almacenado en al menos 2 servidores.

Aplicaciones – Software GPI (cont.)

Page 15: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

15

Tipos de clientes (cont.)

Clientes móviles

La interfaz cuenta con los servicios seleccionados usando el cliente estacionario disponible.

Funcionalidades:

Posicionamiento.

Lista del servidor.

Gestión del modelo de usuario.

Procesamiento de pedidos.

GIS - Geographic Information System.

Disponible para: Windows, Linux, UNIX y MacOS.

Aplicaciones – Software GPI (cont.)

Page 16: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

16

Red de servidores GPI La red de servidores GPI está basada en:

Agentes.

XML.

Tecnología P2P.

Todos los usuarios están representados en un servidor GPI porun agente.

Un nodo de la red de servidores es el host. En cada host hay unagente host que comunica al agente usuario con el agente deservicio (proveedor).

La comunicación entre el agente del usuario y el proveedor serealiza a través de un servicio de ruteo del agente del host.

Él acepta el pedido del agente del usuario como un documentoXML, un DTD o un esquema XML definido para cada servicio.

Aplicaciones – Software GPI (cont.)

Page 17: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

17

Resumen Los servidores están conectados unos con otros directamente a

través de conexiones P2P caracterizadas por:

Todos los nodos de la red son iguales.

Cada nodo de la red puede tomar la iniciativa de comunicar.

Los nodos de la red comunican directamente con otro nodo.

GPI es un sistema que hace los servicios convencionales deInternet disponibles para las aplicaciones sobre equiposmóviles.

La utilización consistente de agentes y tecnología P2P asegura:

un sistema muy flexible a la hora de introducir nuevos servicios,

la escalabilidad de la infraestructura del servidor y

la adaptabilidad para requerimientos individuales de los usuarios.

Actualmente los GPI son prototipos completamente utilizables.

Aplicaciones – Software GPI (cont.)

Page 18: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

18

¿Qué es?

Facilita la manera de compartir documentos sobre unainfraestructura P2P, utilizando ontologías para aumentar elnivel de descripción de los documentos.

Aplicaciones – CABO P2P

Page 19: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

19

Arquitectura

Aplicaciones – CABO P2P (cont.)

CABO - Peer-Importación de ontologías a partir del CABO-central-Indexación de archivos por CABO-agente-Edición y realización de consultas locales y distribuidas-Intercambio de archivos-Creación de copias

CABO - Central-Anuncia la actualización de las ontologías-Visualización de los CABO-peer “on-line”- Almacenamiento de las copias

Page 20: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

20

Funcionamiento

Edición e implantación de ontologías.

La edición de la ontología se puede hacer con cualquier editorque tenga soporte para OWL, como Protegé, o a partir de otrométodo de construcción de ontologías.

El editor de la ontología la importa para CABO-central, que esla base de las ontologías.

CABO-central anuncia una actualización o una nueva ontología(dependiendo del caso), a los CABO-peers.

Aplicaciones – CABO P2P (cont.)

Page 21: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

21

Funcionamiento (cont.)

Indexación.

CABO-peer entra en la red JXTA informando sobre su unión al grupo.

CABO-peer selecciona las ontologías disponibles en CABO-central.

Estas ontologías servirán para permitir la realización de consultas y para indexar archivos compartidos por CABO-peers.

CABO-agente es uno de los componentes de CABO-peer e indexa los archivos de usuario según la ontología recibida por CABO-central.

A medida que CABO-agente va encontrando las asociaciones entre los términos de la ontología y el contenido del archivo, los registra en el repositorio local, formando el índice local.

Cuando el índice local se forme, CABO-peer podrá empezar a responder a las consultas formuladas.

Aplicaciones – CABO P2P (cont.)

Page 22: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

22

Funcionamiento (cont.)

Consulta.

CABO-peer enviará un mensaje a un peer-group del JXTA yordenará la lista de resultados por relevancia o por la cantidadde transferencias de un archivo.

Las respuestas a las consultas consisten en:

una lista con la identificación del archivo,

un porcentaje de relevancia según el criterio de la consulta y

la cantidad de transferencias del archivo.

Una vez encontrada la consulta, el usuario puede realizar latransferencia de archivos.

Aplicaciones – CABO P2P (cont.)

Page 23: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

23

Transferencia de archivos.

Una vez que se escoge la referencia de la consulta quebuscábamos, se hace un pedido para proceder a la transferenciadel archivo para CABO-peer, que añade un contador de pedidos alarchivo en el índice local.

Aplicaciones – CABO P2P (cont.)

Page 24: Agentes P2P

Sistemas Multiagente P2P - Grupo Bubal

24

Resumen Las modificaciones en la ontología son provocadas por

cambios en la propia ontología y las publicadas en la redCABO-P2P.

Los archivos compartidos pueden ser eliminados y editadospor el usuario.

En todos los casos se debe rehacer la indexación paramantener el índice local íntegro y mantener la precisión de lasrespuestas para futuras consultas.

Aplicaciones – CABO P2P (cont.)

Page 25: Agentes P2P

Conclusiones

Sistemas Multiagente P2P - Grupo Bubal

25

Actualidad

P2P ya domina el tráfico global.

Modelo tradicional basado en servidores aun en liza.

P2P relativamente ineficiente.

Futuro: P4P

Optimización de las rutas.

Más velocidad.

Menor coste.

Controvertido: ISP pueden tomar el control.

Page 26: Agentes P2P

Bibliografía

Sistemas Multiagente P2P - Grupo Bubal

26

Apuntes sobre Agentes Inteligentes y Modelo P2P, [en línea]. Última consulta: 28 Mayo 2010. http://www.dis.eafit.edu.co/cursos/st725/material/lect_intro04.pdf

Kalipedia. El impacto de las redes de compartición de archivos. [en línea]. Última consulta: 28 Mayo 2010.http://www.kalipedia.com/literatura-universal/tema/napster-revolucion.html?x1=20090724klpingtcn_1.Kes&x=20081020klpingtcn_1.Kes&x2=20081006klpingtcn_1.Ges

Wladimir Maia Furtado, Pedro Porfírio Muniz Farias. Mestrado em Informática Aplicada -Universidade de Fortaleza (UNIFOR). I Workshop de Redes Peer-to-Peer, [en línea]. Última consulta: 30 Mayo 2010. portalsbc.sbc.org.br/download.php?paper=2096

Dr. Francisco A. Fernández Nodarse. "Acerca de la evolución de las aplicaciones en la nueva generación de redes: seguridad, innovación, simplicidad y movilidad". Grupo: itCitmatel. Año: 2003, [en línea]. Última consulta: 30 Mayo 2010. http://www.bibliociencias.cu/gsdl/collect/eventos/index/assoc/HASH01bb/95a91b81.dir/doc.pdf

JxTA Community Projects, [en línea]. Última visita: 24 de Mayo de 2010https://jxta.dev.java.net/

JxTA Technology, [en línea]. Última visita: 24 de Mayo de 2010http://java.sun.com/othertech/jxta/index.jsp

Page 27: Agentes P2P

Bibliografía

Sistemas Multiagente P2P - Grupo Bubal

27

Photo Agent , [en línea]. An Agent-Based P2P Sharing SystemÚltima visita: 24 de Mayo de 2010http://www.springerlink.com/content/u72w460448355700/

Goop Official Site, [en línea]. Última visita: 24 de Mayo de 2010https://goop.dev.java.net/

Sistemas multiagente en entornos p2p. Autores: Rubén Mondéja, Jordi Pujol, Pedro García y Carles Pairot. Departmento de Informática y Matemáticas de la Universidad de Rovira i Virgili(Tarragona), [en línea]. Última visita: 24 de Mayo de 2010 http://deim.urv.cat/recerca/reports/DEIM-RR-06-002.pdf

Intelligent Agents and Bots, [en línea]. Última visita: 2 de Mayo de 2010. www.agentland.com

Rodrigo B. Mansilha, Marinho P. Barcellos, Francisco V. Brasileiro. TorrentLab: Um Ambiente para Avaliaçao do Protocolo BitTorrent. Universidades de: UNISINOS - PUCRS – UFCG, [enlínea]. Última visita 12 de Mayo de 2010.http://en.scientificcommons.org/37845155