Permesso persistent messaging in adhoc networks Corso di

  • Slides: 21
Download presentation
Permesso persistent messaging in ad-hoc networks Corso di Reti di Calcolatori L-S A. A.

Permesso persistent messaging in ad-hoc networks Corso di Reti di Calcolatori L-S A. A. 2006 -2007 Prof. A. Corradi – Tutor E. Magistretti Presentazione di Alessandro Di Lello Progetto di Alessandro Di Lello e Massimo Benini

Sommario In questa presentazione sono riportate due degli aspetti caratterizzanti del progetto Permesso: il

Sommario In questa presentazione sono riportate due degli aspetti caratterizzanti del progetto Permesso: il Discovery e il servizio di Chat Sincrona. Introduzione e Struttura Discovery Chat Sincrona Sviluppi Futuri

Introduzione e Struttura

Introduzione e Struttura

Reti Manet – Mobile Ad-Hoc Networks Reti senza fili dinamiche tra dispositivi mobili Assenza

Reti Manet – Mobile Ad-Hoc Networks Reti senza fili dinamiche tra dispositivi mobili Assenza di infrastruttura di supporto per la comunicazione Dense Manet: elevata densità di utenti per intervalli di tempo prolungati

Struttura Generale Messaging diretto tra utenti presenti all'interno della Manet Messaging indiretto tra utenti

Struttura Generale Messaging diretto tra utenti presenti all'interno della Manet Messaging indiretto tra utenti non contemporaneamente presenti all'interno della Manet Chat Sincrona Chat Asincrona Discovery Supporto per la gestione di entrata e uscita dei nodi dalla rete

Discovery

Discovery

Discovery Supporto che fornisce la gestione per l’entrata , l’uscita e l’eventuale disconnessione accidentale

Discovery Supporto che fornisce la gestione per l’entrata , l’uscita e l’eventuale disconnessione accidentale dei nodi Presence Awareness fornito da periodici aggiornamenti dei nodi presenti nella rete Gestione lista di nodi amici

Discovery – Ingresso nella rete Here. IAm m e. IA r e H in

Discovery – Ingresso nella rete Here. IAm m e. IA r e H in Jo H e r e I Am

Ingresso nella rete - Protocollo 1 – Ingresso nella rete del nodo A 2

Ingresso nella rete - Protocollo 1 – Ingresso nella rete del nodo A 2 – Invio in Broadcast del messaggio di Join 3 – Invio, da parte di ogni utente presente nella rete, del messaggio di Here. IAm e memorizzazione del nodo A nella propria lista di nodi online 4 – Per ogni Here. IAm ricevuto, memorizzazione, da parte del nodo A, del nodo mittente nella lista dei nodi online

Presence Awareness Supporto per l’aggiornamento continuo della situazione della rete Rilevazione di eventuali disconnessioni

Presence Awareness Supporto per l’aggiornamento continuo della situazione della rete Rilevazione di eventuali disconnessioni accidentali di nodi (uscita dal range, esaurimento batterie…)

Presence Awareness - Refresh Here. IAm m e. IA r e H h Re

Presence Awareness - Refresh Here. IAm m e. IA r e H h Re s fre

Refresh - Protocollo 1 – Invio in Broadcast del messaggio di Refresh da parte

Refresh - Protocollo 1 – Invio in Broadcast del messaggio di Refresh da parte del nodo A 2 – Ogni utente presente nella rete invia un messaggio di Here. IAm al nodo A 3 – Il nodo A controllo che tutti i nodi presenti nella propria lista di nodi online abbiano risposto ed elimina dalla suddetta lista gli eventuali nodi che non rispondono al Refresh dopo un tempo determinato

Discovery – Uscita di un nodo Invio di un messaggio di Broadcast per avvisare

Discovery – Uscita di un nodo Invio di un messaggio di Broadcast per avvisare l’intenzione di uscire (Leave) Ogni nodo presente nella rete che riceve il messaggio Leave, provvede ad eliminare il mittente del messaggio dalla propria lista dei nodi online.

Chat Sincrona

Chat Sincrona

Chat Sincrona Ottenuta la lista dei nodi online grazie al supporto fornito dal Discovery,

Chat Sincrona Ottenuta la lista dei nodi online grazie al supporto fornito dal Discovery, è possibile instaurare una chat con uno dei suddetti nodi Servizio di chatting realizzato in tre fasi: Handshake e instaurazione connessione Chat Chiusura sessione di chat

Chat Sincrona - Handshake Porta scelta per la sessione di chat Sync Chat Request

Chat Sincrona - Handshake Porta scelta per la sessione di chat Sync Chat Request (Port: X) Sync Chat Ack (Port: X) Creazione Chat Forms

Chat Sicrona - Handshake Il nodo che intende instaurare una chat invia un messaggio

Chat Sicrona - Handshake Il nodo che intende instaurare una chat invia un messaggio di Sync Chat Request al nodo destinatario Nel messaggio è indicata la porta scelta per la connessione da instaurare tra i due nodi Il destinatario risponde con un messaggio di Sync Chat Acknowledge Ricevuto l’ack entrambi provvedono a creare i threads relativi alla gestione della sessione di chat

Chat Sincrona - Chatting Instaurata la connessione si procede con lo scambio di messaggi

Chat Sincrona - Chatting Instaurata la connessione si procede con lo scambio di messaggi di chat tra i due nodi in maniera sincrona Chat Controllers: entità che gestiscono la sessione di chat inviando, ricevendo e visualizzando a video i messaggi Possibilità di instaurare più sessioni di chat con diversi nodi (sospensione sessioni di chat attive)

Chat Sincrona - Chiusura Invio di un messaggio di Sync Chat Close da parte

Chat Sincrona - Chiusura Invio di un messaggio di Sync Chat Close da parte del messaggio che intende chiudere la sessione di chat e terminazione del relativo gestore Liberazione della porta occupata dalla connessione relativa alla sessione conclusa Il nodo destinatario che riceve il messaggio di Close provvederà anch’esso alla terminazione del gestore In caso di eventuale reinvio di messaggi dopo la chiusura di una sessione di chat, è necessaria di nuovo la fase di handshake

Sviluppi Futuri

Sviluppi Futuri

Sviluppi Futuri Discovery: estensione su rete multi-hop con partecipanti non in diretta visibilità (necessità

Sviluppi Futuri Discovery: estensione su rete multi-hop con partecipanti non in diretta visibilità (necessità di intermediari che effettuino il routing) Chat Sincrona: Reliable messaging con messaggi di acknowledge relativi ad un singolo messaggio ricevuto o a un gruppo di messaggi Conversazioni a tre o più partecipanti (possibile utilizzo di multicast)