Sie sind auf Seite 1von 17

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, TFM
3. 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.

Computacin Per to Per

Pgina 1

SISTEMAS DISTRIBUIDOS
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.

Computacin Per to Per

Pgina 2

SISTEMAS DISTRIBUIDOS

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

Computacin Per to Per

Pgina 3

SISTEMAS DISTRIBUIDOS
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.
Computacin Per to Per

Pgina 4

SISTEMAS DISTRIBUIDOS

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 Procesos
Este 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 fiabilidad
Este 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 interoperabilidad


Este se refiere a que cada equipo del sistema P2P puede agregar sus recursos a la red.
Computacin Per to Per

Pgina 5

SISTEMAS DISTRIBUIDOS
d) Incrementar la autonoma
Todas 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 anonimato
No es necesario que un usuario entregue informacin propia para algunos sistemas P2P
(por ejemplo comparticin de archivos en eMule)
f) Facilitar el dinamismo
Las 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 Puro
Es 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 Hbrido
Al 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 .
Computacin Per to Per

Pgina 6

SISTEMAS DISTRIBUIDOS

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

Computacin Per to Per

Pgina 7

SISTEMAS DISTRIBUIDOS
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 aplicaciones


Implementa las funcionalidades de cada tipo de aplicacin P2P. Estas se dividen en
aplicaciones, herramientas y servicios.

b) Capa especifica de clases


Computacin Per to Per

Pgina 8

SISTEMAS DISTRIBUIDOS
Define 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 robustez
Asegura 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 grupos
Encontrar nodos y mover datos a travs de ellos, esto quiere decir descubrir, localizar y
encaminar datos.
e) Capa de comunicacin
Se 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.
Computacin Per to Per

Pgina 9

SISTEMAS DISTRIBUIDOS
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.
Computacin Per to Per

Pgina 10

SISTEMAS DISTRIBUIDOS
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.

Computacin Per to Per

Pgina 11

SISTEMAS DISTRIBUIDOS

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 pueden
Incluir 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
Computacin Per to Per

Pgina 12

SISTEMAS DISTRIBUIDOS
transversabilidad, se piensa que Skype utiliza una variante del protocolo STUN para
determinar el tipo de NAT y firewall
que 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:
Computacin Per to Per

Pgina 13

SISTEMAS DISTRIBUIDOS
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 Skype
Skype 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 Skype
La 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.

Computacin Per to Per

Pgina 14

SISTEMAS DISTRIBUIDOS

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 P2P


La 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
Computacin Per to Per

Pgina 15

SISTEMAS DISTRIBUIDOS
utilizacin de firmas digitales y encriptacin debera resolver la mayora de los
problemas de seguridad.
16. Metas futuras de los sistemas P2P
Anonimato 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

Computacin Per to Per

Pgina 16

SISTEMAS DISTRIBUIDOS
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 Per

Pgina 17

Das könnte Ihnen auch gefallen