Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes...

22
Redes entre pares (peer-to-peer)

Transcript of Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes...

Page 1: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

Redes entre pares (peer­to­peer)

Page 2: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 2

Concepto Se habla de redes entre pares cuando 

el servicio se obtiene sin servidores o control central.

Se usan para que unos nodos (en Internet) compartan parte de sus recursos con otros nodos.

Page 3: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 3

Sistemas cliente/servidor Sistema 'tradicional'. Un servidor único, bien conocido y 

fiable (supuestamente). Sencillo de implementar. Sencillo de administrar. Modelo con éxito (www, dns, etc).

Page 4: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 4

Sistemas cliente/servidor (II) Tienen algunos problemas:

Escalabilidad. Punto único de fallo (atraen atacantes). Requiere administración (replicación por 

seguridad, equilibrio de carga, etc). Se desaprovechan recursos.

Page 5: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 5

Sistemas entre pares Nuevo paradigma. Todos los nodos tienen la misma 

funcionalidad, rol o misión. No hay servidor y clientes, todos los 

nodos son servidores Y clientes. Todos los nodos ofrecen y consumen 

recursos.

Page 6: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 6

Recursos Capacidad de almacenamiento e 

información. Ej.: eDonkey, eMule. Capacidad de comunicación. Ej.: 

Redes superpuestas. Capacidad de cómputo. Ej.: 

SETI@home

Page 7: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 7

Características de Sists. P2P Los nodos actúan como servidores y 

enrutadores. Los nodos son autónomos, y no existe 

autoridad central. Intercambio y comunicación directa 

entre los nodos. Los nodos entran y salen de la red con 

frecuencia.

Page 8: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 8

Ventajas de Sists. P2P Uso más eficiente de recursos. Escalabilidad. A más usuarios, también 

más recursos. Fiabilidad. No hay punto único de fallo. 

Replicación de la información. No necesitan administración.

Page 9: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 9

Problemática Uso/acceso/descarga del recurso. Localización del recurso.Ejemplo: Gnutella• Se usa el sistema para localizar un par 

que tiene un fichero.• Se descarga el mismo del par.

Page 10: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 10

Acceso al recurso Descarga/uso del par que tiene el 

recurso directamente. Colaboración entre pares con réplicas 

(totales o parciales) para descargas. Transferencia de programas y datos. 

Ejecución controlada.

Page 11: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 11

Localización Servicio centralizado:

Un solo servidor (Napster). Árboles de servidores (fasttrack).

Servicio no centralizado: Red estructurada, DHT (Chord, Pastry). Red no estructurada (Gnutella, 

Freenet).

Page 12: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 12

Localización Centralizada Repite las mismas características de 

los sistemas cliente/servidor.  Mismas ventajas e inconvenientes.

Page 13: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 13

Localización No Centralizada Los nodos forman conexiones virtuales 

para construir una red superpuesta (overlay).

Las búsquedas son enrutadas a traves de la red overlay. Un nodo sólo manda búsquedas a sus vecinos.

Sistemas estructurados/ no estructurados.

Page 14: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 14

Redes Estructuradas / DHT Cada recurso es 'asignado' a un 

nodo. Este debe de saber dónde está localizado el recurso (aunque no lo gestione/posea).

Hay un control estricto de las conexiones de la red superpuesta.

Se basan en el uso de Tablas Hash Distribuidas (DHTs).

Page 15: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 15

Redes No Estructuradas Un recurso puede encontrarse en 

cualquier nodo. No hay, a priori, restricciones en 

quien puede estar conectado a quien.

Sin garantías de encontrar el recurso.

Page 16: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 16

Inundación Cada nodo reenvía cada mensaje de 

búsqueda a todos sus vecinos. NO escalable. Usado por Gnutella.

Page 17: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 17

Super­Peers Ciertos nodos especiales, de gran 

capacidad, gestionan las búsquedas. Son los super­peers.

El resto de nodos se conectan a ellos.

Cada super­peer conoce los recursos de todos los pares conectados a él.

Page 18: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 18

Super­Peers (II) Cada búsqueda iniciada por un nodo es 

enviada a su super­peer. Si el super­peer no conoce la respuesta, 

puede reenviar la búsqueda a otros super­peers.

Problema: dependencia de super­pares. eDonkey, Kazaa (FastTrack prot).

Page 19: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 19

Caminos aleatorios Cada mensaje de búsqueda es 

reenviado a un único vecino en la red overlay.

Mecanismo de búsqueda 'ciego'. Consume pocos recursos de red. Eficiencia?

Posibles falsos negativos. Tiempo para encontrar un recurso?.

Page 20: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 20

Caminos aleatorios (II) Se sabe que la topología de la red 

superpuesta influye en la eficiencia. Se investiga en sistemas con:

Topologías adaptativas. One­hop replication, cada nodo conoce los 

recursos de sus vecinos.

Page 21: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 21

GIA Los nodos intentan estar lo más 

conectados posible. Se usan mecanismos de negociación 

para evitar saturar nodos. Las búsquedas se dirigen a nodos bien 

conectados.

Page 22: Redes entre pares (peertopeer) - URJCanto/p2p/calendario-clases/P2P... · 2007-01-16 · Redes entre pares (peertopeer) 2006 Luis RoderoMerino, Antonio Fernández 2 Concepto ... Características

2006 Luis Rodero­Merino, Antonio Fernández 22

DANTE Busca topologías lo más centralizadas 

posible. Se basa en un heurístico sencillo, que 

indica a qué otros pares conectarse. No necesita mecanismos de 

negociación para evitar saturación.