Overlay network strutturate per applicazioni peer to peer Lorenzo Castelli.

Slides:



Advertisements
Presentazioni simili
DiFMon Distributed Flow Monitor Claudio Mazzariello, Francesco Oliviero, Dario Salvi.
Advertisements

Prof. Carla Fanchin – L.S. Tron
I bridge Standard IEEE 802.1D.
di Architetture Peer to Peer per la Gestione di Database Distribuiti
I modelli di riferimento OSI e TCP/IP
Reti e Sistemi operativi
Middleware per MANET WP3 Alessandro Ghioni
Reti di Calcolatori Domande di riepilogo Quarta Esercitazione
Reti di Calcolatori Domande di riepilogo Quinta Esercitazione
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 12/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Secure Shell Giulia Carboni
Algoritmi e Strutture Dati (Mod. A)
IDUL 2010 RETI E PROTOCOLLI. INTERNET.. IDEE PRINCIPALI IN QUESTA LEZIONE Reti: Aspetto logico della rete e tipologie: peer-to-peer, a hub, a bus Trasmissione.
IDUL 2012 RETI E PROTOCOLLI. INTERNET.. IDEE PRINCIPALI IN QUESTA LEZIONE Reti: Aspetto logico della rete e tipologie: peer-to-peer, a hub, a bus Trasmissione.
IDUL 2009 RETI E PROTOCOLLI. INTERNET. IDEE PRINCIPALI IN QUESTA LEZIONE Reti: Aspetto logico della rete e tipologie: peer-to-peer, a hub, a bus Trasmissione.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Sistemi Peer To Peer (P2P) Avanzati Gennaro Cordasco Gennaro Cordasco
Lezione 5 Domande: Laverage path length di Chord con 2^b identificatori e N=2^b nodi è (giustificare la risposta) Laverage path length di Chord con 2^b.
Routing Gerarchico Gli algoritmi proposti non sono pratici:
Alberi ricoprenti minimi Alcune applicazioni Lunedì 17 novembre 2003.
Reti di Calcolatori IL LIVELLO RETE.
Concetti introduttivi
Reti di Calcolatori IL LIVELLO RETE.
P2P (o quasi): Peer To Peer (o quasi) Gennaro Cordasco.
Presentazione del progetto di: Reti di calcolatori L-S Matteo Corbelli.
Qualità di servizio in ambiente wireless Progetto per il corso di Reti di Calcolatori L-S Prof. Antonio CorradiValentina Maraldi.
PuntoPunto Reliable peer-to-peer overlay network con capacità di NAT traversal Vincenzo Pacella matr
Reti L-S 2005 Servizio per la ricerca distribuita basato sul protocollo Rossi Daniele
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori L-S AA Presentazione di Roberto Gamboni Progetto di Giuseppe Vitalone,
DEIS Università di Bologna
Corso di Informatica per Giurisprudenza Lezione 7
Reti di Telecomunicazione Lezione 16 Corso di reti per le telecomunicazioni.
Modulo 2 – U.D. 1 – Lez. 2 Ernesto Damiani – Sistemi di elaborazione dell'informazione.
Strutture dati per insiemi disgiunti
Ispezione lineare La funzione hash h(k,i) si ottiene da una funzione hash ordinaria h'(k) ponendo L’esplorazione inizia dalla cella h(k,0) = h'(k) e continua.
Il modello di riferimento OSI
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Introduzione al controllo derrore. Introduzione Quando dei dati vengono scambiati tra due host, può accadere che il segnale venga alterato. Il controllo.
Modulo n – U.D. n – Lez. n Nome Cognome – titolo corso.
Reti di calcolatori 14 novembre 2003 INFORMATICA GENERALE Scienze per Operatori dei Servizi Giuridici Anno Accademico
Informatica Lezione 9 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
FairPeers Progettazione ed implementazione di un servizio di file management tramite Pastry.
L’architettura a strati
Reti di calcolatore e Applicazioni Telematiche – Livello di rete Lezioni di supporto al corso teledidattico E.Mumolo. DEEI
Reti di Calcolatori Introduzione al corso Capitolo 1.
Livello di trasporto Protocolli TCP e UDP.
Progetto di un Agente per l’Apprendimento mediante Alberi Decisionali in ambito distribuito Studente: Luca Monaco Anno Accademico
IDUL 2013 RETI E PROTOCOLLI. INTERNET.. IDEE PRINCIPALI IN QUESTA LEZIONE Reti: Aspetto ‘logico’ della rete e tipologie: peer-to-peer, a hub, a bus Trasmissione.
Capitolo 13 Cammini minimi: Ordinamento topologico Algoritmi e Strutture Dati.
1: Introduction1 Stratificazione protocollare (Protocol “Layering”) Le reti sono complesse! r Molti elementi: m host m router m link fisici dalle caratteristiche.
La Crittografia nell’ambito del protocollo HTTP Classe: V istituto professionale (gestione aziendale) Obiettivo 1: Generazione di competenze e preparazione.
Reti di computer Condivisione di risorse e
Consuntivo corso Reti diCalcolatori Reti di Calcolatori (F1I063) Docente Luigi Vetrano Durata Ore di lezione56 di cui, ore di.
Livello 3 Network (Rete)
PROFILI Un sistema distribuito e decentralizzato di profile-matching Lorenzo Moretti Maggio 2004.
Servizi Internet Claudia Raibulet
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Progetto RE.VE.N.GE. MQ REliable and VErsatile News delivery support for aGEncies Sistema di Distribuzione Reti di Calcolatori LS – Prof. Antonio Corradi.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 7 -Instradamento dinamico Ernesto Damiani Lezione 4 – OSPF.
Reti di calcolatori Modulo 1 -Tecniche di comunicazione digitale Unità didattica 4 – Interconnessione tra reti locali Ernesto Damiani Università di Milano.
Strato di accesso alla rete (network access layer); comprende le funzioni che nel modello OSI sono comprese negli strati fisico, di collegamento e parte.
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Corso reti di Calcolatori Preparazione al compito.
ARCHITETTURA DI RETE Protocollo: insieme di regole che governano le comunicazioni tra i nodi di una rete. La condivisione di queste regole tra tutte gli.
Applicazione Presentazione Sessione Trasporto Rete Data link Fisico OSI Processo / Applicazione Trasporto Rete- Internet Interfaccia di.
INTERNET PROTOCOL SUITE FACOLTA’ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Docente: Prof. Pasquale Daponte Tutor:
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
+ Connettersi al web Nicolò Sordoni. + Verificare se lo smartphone è connesso Per poter accedere alla rete, è consigliato innanzitutto verificare se il.
II PROVA Svolgimento tramite protocollo ISO/OSI. I LIVELLO : LIVELLO FISICO Scelta del mezzo fisico; tenere conto degli standard IEEE Procedura di codifica.
Transcript della presentazione:

Overlay network strutturate per applicazioni peer to peer Lorenzo Castelli

Overlay network Overlay network in un’applicazione peer to peer: la rete virtuale formata dai nodi dell’applicazione e dai loro riferimenti verso gli altri nodi. Organizzazioni classiche Centralizzata Non strutturata Meccanismi di ricerca classici Client-Server Broadcast (limitato)

Overlay network strutturate Reti decentralizzate ma strutturate, che forniscono garanzie sulla complessità della ricerca (generalmente O(logN)). Realizzano il key based routing: dato un’indirizzo, effettuare il routing verso il nodo attivo con indirizzo più vicino a tale indirizzo. Forniscono la base su cui costruire servizi distribuiti ad alto livello: Distributed hash table (DHT) Decentralized object location and routing (DOLR) Multicast

Architettura di un nodo

Servizi di rete Servizi Canali di comunicazione Monitoring della rete Tecniche Frammentazione e deframmentazione dei messaggi Conferma di ricezione, time-out, sliding window e protocollo di connessione per comunicazioni affidabili Stima round-trip time e loss rate Tecniche anti-congestione Standard UDP TCP SCTP

Elementi overlay network Spazio degli indirizzi Ampio (es. 160 bit) Sufficiente per hash crittografici Generazione indirizzi univoci Universally unique identifier A partire da indirizzo IP Assegnati da un’organismo centrale Funzione di distanza XOR Sottrazione Definizioni complesse Topologia della rete Anello Albero

Routing Condizione da garantire Dato un’indirizzo di destinazione D, qualunque nodo di indirizzo A è collegato ad almeno un nodo di indirizzo B tale che d(B,D) < d(A,D), oppure d(A,D) è minima. Key based routing Seguire i nodi via via più vicini fino alla destinazione. Complessità O(N) O(logN) … Protocollo Ricorsivo Iterativo

DHT Dizionario distribuito ispirato alle tabelle hash classiche. Put Calcolo di un’indirizzo univoco I a partire dalla chiave (funzione hash crittografica) Inserimento della coppia chiave-valore nel nodo con indirizzo più vicino a I Get Calcolo dell’indirizzo I a partire dalla chiave Recupero del valore dal nodo con indirizzo più vicino a I Manutenzione Scambio dei dati al join/leave dei nodi Ridondanza per resistenza ai failure

DOLR Sistema di pubblicazione-localizzazione di risorse, in grado di fornire alte probabilità di ottimalità. Pubblicazione Calcolo dell’indirizzo I della risorsa Per ogni nodo presente sul percorso fra il publisher e la radice: –Inserimento di un puntatore al publisher associato alla risorsa Routing Calcolo dell’indirizzo I della risorsa Invio del messaggio verso la radice Deviazione del messaggio non appena si incontra un nodo che contiene il puntatore al publisher

Multicast Organizzazione di canali di distribuzione di messaggi. Join-leave Calcolo della radice del canale Invio di un messaggio apposito alla radice Nei nodi intermedi fra il mittente e la radice, gestione di una lista di “figli” in modo tale da creare-distruggere un ramo fra radice e mittente Invio in multicast Calcolo della radice del canale Invio del messaggio alla radice Propagazione del messaggio dalla radice ai figli in modo ricorsivo, in modo da percorrere tutto l’albero

Progetto Realizzazione di una tabella hash distribuita. Chimera Overlay network basata sugli algoritmi di Tapestry-Pastry. Ottima (e al momento unica?) implementazione centrata sull’estensibilità e la flessibilità Ancora estremamente prototipale! DHT realizzata Fornisce un dizionario distribuito che associa stringhe a stringhe Funzioni di Put, Get, e manutenzione del dizionario Nessuna ridondanza (può essere costruita in uno strato superiore)