JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.

Slides:



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

Progetto IS-MANET: Jxta Middleware for Mobile Ad-Hoc Networks
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Messaggi di errore e di controllo Alberto Polzonetti
Web Services.
Università degli Studi di Modena e Reggio Emilia
Routing in Internet Crediti
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
Middleware per MANET WP3 Alessandro Ghioni
Reti di Calcolatori Domande di riepilogo Quarta Esercitazione
Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio.
Architettura del World Wide Web
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.
Programming with JXTA Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
P2P (o quasi): Peer To Peer (o quasi) Gennaro Cordasco.
Lezione 6 JXTA. JXTA: Cosè? JXTA (JuXTAppose) è una piattaforma di rete, realizzata per lo sviluppo di applicazioni P2P. JXTA fornisce un insieme di building.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
ICMP - PING - TRACEROUTE
Lezione VII Laboratorio di Programmazione. Simulazione esame Scrivere in C++ una funzione di nome RICERCA che, presi come parametri. un array A di numeri.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
SARAH Shop Assistant in Reti Ad-Hoc Presence Awareness, modalità disconnessa e dinamiche di update Antonio Gaetani.
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Delay Tolerant Networking Service per SAMOA. Il framework SAMOA SAMOA è un framework che consente di gestire e popolare la rete sociale e propagare a.
PuntoPunto Reliable peer-to-peer overlay network con capacità di NAT traversal Vincenzo Pacella matr
DEIS Università di Bologna
Distributed File System Service Dario Agostinone.
Corso di Informatica per Giurisprudenza Lezione 7
> Remote Authentication Dial In User Service
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Corso Drupal 2013 Andrea Dori
Il modello di riferimento OSI
Modulo 2 - U.D. 3 - L.4 Ernesto Damiani - Sistemi di eleborazione dell'informazione.
Modulo n – U.D. n – Lez. n Nome Cognome – titolo corso.
Informatica Lezione 9 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Reti di Calcolatori ed Internet Fabio Massimo Zanzotto.
Distributed System ( )7 TCP/IP four-layer model.
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Configurazione IP4a-1 Configurazione IP Reti II Stefano Leonardi.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 4 -Gestione degli indirizzi Ernesto Damiani Lezione 1 – Assegnazione.
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Livello 3 Network (Rete)
Una rete Multi-hop Ad-Hoc anonima e sicura Roberto Rossi Sito ufficiale:
Sistemi di elaborazione dell’informazione Modulo 3 - Protocolli applicativi Unità didattica 1 - Domain Name System Ernesto Damiani Lezione 2 – Caratteristiche.
Reti di calcolatori Modulo 2 -Protocolli di rete TCP/IP Unità didattica 3 – Instradamento statico Ernesto Damiani Università degli Studi di Milano – SSRI.
PROFILI Un sistema distribuito e decentralizzato di profile-matching Lorenzo Moretti Maggio 2004.
B3Discovery Supporto al discovery distribuito di servizi personalizzati Lavoro di Paolo Burgio Matr Reti di Calcolatori L-S.
P2P Reliable Multicast Messenger Progetto e realizzazione di un software peer to peer per comunicazioni di gruppo.
Progetto di un sistema di comunicazione di gruppo con multicast causale Reti di Calcolatori L-S Marco Canaparo Matricola
Overlay network strutturate per applicazioni peer to peer Lorenzo Castelli.
Google Visualization API
PROTOCOLLI DI INSTRADAMENTO: INTRA-AS e INTER-AS
Routing Overview Routing Protocol: protocollo di costruzione delle tavole di routing nei router. Routed Protocol: protocollo di instradamento dei messaggi,
B3Discovery: Infrastruttura di Discovery distribuita utilizzando l’architettura JXTA Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2005/2006.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 7 -Instradamento dinamico Ernesto Damiani Lezione 2 – Instradamento.
Servizi Internet Claudia Raibulet
TXJA --- Reti logiche fuzzy distribuite --- Reti di Calcolatori LS Davide Sottara.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 3 -Instradamento statico Ernesto Damiani Lezione 2 – ICMP.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 7 -Instradamento dinamico Ernesto Damiani Lezione 4 – OSPF.
Ernesto Damiani Lezione 5 – Gnutella Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 2 - Telnet, FTP e altri.
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
Informatica Lezione 8 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
GESTIONE RETI TCP/IP l troubleshooting è necessario per risolvere molti problemi che si possono verificare all'interno di una rete, una delle aspirazioni.
Protocolli di rete. Sommario  Introduzione ai protocolli di rete  Il protocollo NetBEUI  Il protocollo AppleTalk  Il protocollo DLC  Il protocollo.
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
- Token bucket - Addressing Exercises on. Si condideri il meccanismo di controllo del traffico in ingresso con token bucket il rate di generazione dei.
Ing. L. A. Grieco DEE – Telematics Lab. 1 Algoritmi e Protocolli di Routing – Telematica I – - I Facoltà di Ingegneria – CdL in Ingegneria Informatica.
Monitoring applicativo SaaS Tutorial 30/09/2015. Finalità Il monitoraggio applicativo per verificare, quantificare e controllare l’automazione introdotta.
Raccogliere informazioni ALCUNE DOMANDE FONDAMENTALI È stato modificato qualche componente HW o SW? Il sintomo si presenta regolarmente o ad intermittenza?
Sistemi Peer to Peer Gennaro Cordasco
Transcript della presentazione:

JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai peer per pubblicare le loro risorse (peers, peer groups, pipes o services) e scoprire risorse presso altri peer. Ogni risorsa è descritta e pubblicata tramite un advertisement Peer Discovery Protocol (PDP) utilizzato dai peer per pubblicare le loro risorse (peers, peer groups, pipes o services) e scoprire risorse presso altri peer. Ogni risorsa è descritta e pubblicata tramite un advertisement Peer Information Protocol (PIP) usato per ottenere informazioni di stato da altri peer (uptime, state, recent traffic…) Peer Information Protocol (PIP) usato per ottenere informazioni di stato da altri peer (uptime, state, recent traffic…) Peer Resolver Protocol (PRP) permette ai peer di inviare richieste e di ricevere risposte da altri peer. Le richieste (query) possono essere dirette a tutti i peer di un gruppo oppure a uno specifico peer. PRP differisce da PDP e da PIP perché permette la richiesta di informazioni generiche (non solo query predefinite) Peer Resolver Protocol (PRP) permette ai peer di inviare richieste e di ricevere risposte da altri peer. Le richieste (query) possono essere dirette a tutti i peer di un gruppo oppure a uno specifico peer. PRP differisce da PDP e da PIP perché permette la richiesta di informazioni generiche (non solo query predefinite) Pipe Binding Protocol (PBP) usate per creare pipes. In particolare PBP permette a un peer di legare fra loro due o più endpoints. Pipe Binding Protocol (PBP) usate per creare pipes. In particolare PBP permette a un peer di legare fra loro due o più endpoints.

JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) Peer Discovery Protocol (PDP) Peer Information Protocol (PIP) Peer Information Protocol (PIP) Peer Resolver Protocol (PRP) Peer Resolver Protocol (PRP) Pipe Binding Protocol (PBP) Pipe Binding Protocol (PBP) Endpoint Routing Protocol (ERP) usato dai peer per instradare i messaggi. Le informazioni relative allinstradamento contengono una seguenza di relay peer che può essere usata per raggiungere la destinazione. Endpoint Routing Protocol (ERP) usato dai peer per instradare i messaggi. Le informazioni relative allinstradamento contengono una seguenza di relay peer che può essere usata per raggiungere la destinazione. Rendezvous Protocol (RVP) meccanismo utilizzato per la propagazione dei messaggi Rendezvous Protocol (RVP) meccanismo utilizzato per la propagazione dei messaggi Tutti i protocolli si basano su un modello domanda/risposta. Ad ogni domanda possono corrispondere 0, 1 o più risposte.

JXTA: PDP Type 0 peer 0 peer 1 group 1 group 2 adv generico 2 adv genericoThreshold num max risposte che ogni peer può fornire num max risposte che ogni peer può fornire Attribute, Value Condizioni da verificare (Es Attribute = name, Value = test*) Condizioni da verificare (Es Attribute = name, Value = test*)PeerAdv Può contenere ladvertisement del peer che effettua la query Può contenere ladvertisement del peer che effettua la query

JXTA: PDP

TypeCount num risposte num risposte Attribute, Value Condizioni verificatesi Condizioni verificatesiPeerAdv ladvertisement del peer che risponde alla query ladvertisement del peer che risponde alla query Response (contiene una scadenza)

JXTA: PDP

JXTA: PIP Fornisce una serie di query predefinite per ottenere informazioni sui peer (Es. il messaggio PIP ping, serve a stabilire se un peer è attivo). sourcePid Lid del peer che effettua la richiesta. Lid del peer che effettua la richiesta.targetPid Lid del peer che riceve la richiesta. Lid del peer che riceve la richiesta.request Una struttura che descrive la richiesta. Una struttura che descrive la richiesta.

JXTA: PIP

sorcePidtargetPiduptime tempo di attività del servizio tempo di attività del serviziotimestamp Tempo in ms dal 1/1/1970 GMT Tempo in ms dal 1/1/1970 GMTresponse risposta a una PIP query precedente e deve contenere la query id della precedente query (query id fa parte del protocollo PRP) risposta a una PIP query precedente e deve contenere la query id della precedente query (query id fa parte del protocollo PRP)traffic contiene informazioni sul traffico effettuato dal target peer contiene informazioni sul traffico effettuato dal target peer

JXTA: PRP Permette ai peer di inviare query generiche ad altri peer Le query possono essere inviate direttamente ad altri peer o propagate attraverso rendezvous PIP and PDP si basano su PRP Può anche utilizzare il servizio SRDI (Shared Resource Distributed Index).

JXTA: PRP Le credenziali di chi genera la query Una stringa che specifica la destinazione della query (quale modulo deve processare la query). L id del peer che genera la query. Lidentificatore della query. Deve essere incluso nel messaggio di risposta alla query Rappresenta il numero di hop già attraversati dalla query. Deve essere incrementato ogni volta che un peer inoltra la query

JXTA: PRP

credenziali del nodo che risponde alla query. Lid del peer che risponde alla query Lid della query alla quale si sta rispondendo.

JXTA: PRP

JXTA: PBP Una pipe può essere vista come una coda di messaggi che supporta le operazioni di create, open(bind), close(unbind), delete, send e receive. Loperazione create è loperazione effettuata dal peer per legare un pipe endpoint con un protocollo di trasporto. Le pipe vengono pubblicate attraverso pipe advetisement JxtaUnicast JxtaUnicastSecure JxtaPropagate (Non deve essere necessariamente univoco)

JXTA: PBP query o answer. (non viene più usato). +

JXTA: ERP Il protocollo ERP (Endpoint routing protocol) fornisce una serie di query/risposte che permette a un peer di instradare messaggi. Quando un peer riceve un messaggio da instradare, controllo se nella propria cache ha una entry verso la destinazione, in caso contrario, invia una route resolver query verso un peer routers per ottenere informazioni relative allinstradamento del messaggio. Ogni gruppo di solito utilizza una serie di peer come routers, i quali dispongono di una ampia cache per la memorizzazione di informazioni di instradamento. Ogni messaggio mantiene informazioni su tutti i peer che ha attraversato. Tali informazioni permenttono di evitare cicli e di scoprire nuove rotte.

JXTA: ERP Route information Il peer ID associato alla destinazione. Il peer ID associato alla destinazione. Contiene una lista di endpoint addresses associati alla destinazione. Contiene una lista di endpoint addresses associati alla destinazione. Una lista di Access Point Advertisements che descrive una rotta verso la destinazione. Una lista di Access Point Advertisements che descrive una rotta verso la destinazione.

JXTA: ERP Route query message Il peer ID associato alla destinazione. Il peer ID associato alla destinazione. Route advertisement del peer che richiede informazioni. Route advertisement del peer che richiede informazioni.

JXTA: ERP Route response message Route advertisement del peer di cui abbiamo richiesto info. Route advertisement del peer di cui abbiamo richiesto info. Route advertisement del peer che ha richiesto informazioni. Route advertisement del peer che ha richiesto informazioni.

JXTA: RVP Il RendezVous Protocol viene utilizzato per la propagazione di messaggi allinterno di un gruppo. Ogni rendezvous peer collabora con altri rendezvous nella propagazione dei messaggi fra peer. I rendezvous peer formano una struttura dinamica detta Peer View che permette la propagazione dei messaggi in maniera consistente senza lutilizzo di una componente centralizzata. Il Peer View protocol permette ai peer rendezvous di organizzarsi in maniera decentralizzata.

JXTA: RVP RendezVous Advertisement L ID del gruppo per il quale il peer fa da rendezvous. L ID del peer che fa da rendezvous. Informazioni relative alla PeerView Nome del rendezvous peer. Può anche essere uguale al nome del peer. Una rotta verso il Rendezvous Peer. Contiene al suo interno una Route advertisement

JXTA: RVP Propagation control Un peer rendezvous inoltra tutti i messaggi a meno che: si è verificato un ciclo TTL = 0 Il messaggio è un duplicato Il controllo è effettuato includento in ogni messaggio inoltrato alcune informazioni