180 likes | 284 Views
Supporto al routing inter-MANET in ambiente impromptu basato su AGAPE. Stefano Lama Stefano Maggiore Giacomo Tartari. Scenario applicativo. Crescente diffusione di dispositivi dotati di connettivita wireless porta a… … possibilità i creare reti MANET (Mobile Ad hoc NETworks). Problemi.
E N D
Supporto al routing inter-MANET in ambiente impromptu basato su AGAPE Stefano Lama Stefano Maggiore Giacomo Tartari
Scenario applicativo • Crescente diffusione di dispositivi dotati di connettivita wireless porta a… • … possibilità i creare reti MANET (Mobile Ad hoc NETworks)
Problemi • Routing inter-MANET • Non contemporanea connessioni degli utenti (sistemi impromptu) ?
Soluzioni • Sfruttamento della mobilità e abitudini degli utenti per routing inter-MANET • Caching dei messaggi da parte degli utenti per persistenza
Architettura MSA • AGAPE, middleware nato per supportare lo sviluppo di applicazioni collaborative in ambienti MANET Services Repository AGAPE
Architettura MSA • Servizi per il supporto alla comunicazioe inter-MANET (incapsula i protocolli per l’instradamento dei messaggi) Services Repository AGAPE
Architettura MSA • Supporto alla memorizzazione per garantire la persisitenza dei dati Services Repository AGAPE
Architettura MSA • Prototipo di applicativo che sfrutta i servizi sottostanti Services Repository AGAPE
Data Storing Stefano Maggiore
Dati utili per la comunicazione • Agenda utente • Lista di amici con cui comunicare • Repository dei messaggi
Servizi Agenda Dati di interesse per la localizzazione: • Ora della connessione • Giorno della settimana • Identificativo del LME • Occorrenza • Data dell’ultima connessione <xs:element name="record" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="ora" type="xs:integer"/> <xs:attribute name="giorno" type="xs:string"/> <xs:attribute name="lme-nick" type="xs:string"/> <xs:attribute name="occorrenza" type="xs:integer"/> <xs:attribute name="data" type="xs:date"/> </xs:complexType> </xs:element>
Servizi Agenda – attività svolte • All’avvio dell’applicazione: • cancellazione vecchi record • Ad ogni connessione con un LME: • aggiornamento dell’agenda personale
Servizi Buddylist Memorizzazione dati degli utenti: Dati d’interesse: • Profilo utente • Agenda utente <xs:complexType name="user"> <xs:sequence> <xs:element name="configprofile" type="profile"/> <xs:element name="agenda" type="agenda"/> </xs:sequence> </xs:complexType>
Agenda Sender Profile Sender Profile Receiver Agenda Receiver Sending Date Payload BUDDYLIST Servizi Buddylist - attività • Inserimentodinuoveagendepersonali • Aggiornamento delleagendepersonalidegliutentigiànel database: • Aggiornamento surichiestatramitescambiodiagende • Aggiornamento tramiteestrapolazionedell’agendadall’headerdi un messaggio
Servizi Repository Memorizzazione dei messaggi: Datirilevanti: • Mittente • Ricevente • Data invio del messaggio <xs:complexType name="message"> <xs:sequence> <xs:element name="sender" type="user"/> <xs:element name="receiver" type="user"/> <xs:element name="data" type="xs:date"/> </xs:sequence> </xs:complexType> Compongono l’header del messaggio
Servizi Repository Possibiliestensioni del messaggio (payload): • Testo <xs:extension base="message"> <xs:sequence> <xs:element name="text" type="xs:string"/> </xs:sequence> </xs:extension> Estensioni future: • Audio • Video
Servizi Repository - attività Ad ogni connessione con un LME: • Ricerca dei riceventi per i messaggi in memoria • In caso negativo, attivazione del protocollo di routing Ad ogni cambiamento della vista: • Controllo dei nuovi utenti collegati per un eventuale invio dei messaggi in memoria • In caso negativo, attivazione del protocollo di routing D B C B? Non è in località! A Attivo NHCS
Conclusioni e sviluppi futuri • Si è in grado di garantire la comunicazione inter-MANET grazie alla mobilità degli utenti e alla persistenza dei messaggi • Si è definita una politica di routing, basata sui messaggi, che permette di inseguire un utente nei suoi spostamenti e quindi migliorare le garanzie di consegna • Possibilità di un’ulteriore estensione delle tipologie di messaggi introducendo nuovi tipi di dati come scambio di file differenti, da semplici documenti a file audio/video