Agentes P2P
Transcript of 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
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
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
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
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
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
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.
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/
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.
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.
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.
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.
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).
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.)
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.)
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.)
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.)
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
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
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.)
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.)
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.)
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.)
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.)
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.
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
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