1 / 18

Supporto al routing inter-MANET in ambiente impromptu basato su AGAPE

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.

berk-holt
Download Presentation

Supporto al routing inter-MANET in ambiente impromptu basato su AGAPE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Supporto al routing inter-MANET in ambiente impromptu basato su AGAPE Stefano Lama Stefano Maggiore Giacomo Tartari

  2. Scenario applicativo • Crescente diffusione di dispositivi dotati di connettivita wireless porta a… • … possibilità i creare reti MANET (Mobile Ad hoc NETworks)

  3. Problemi • Routing inter-MANET • Non contemporanea connessioni degli utenti (sistemi impromptu) ?

  4. Soluzioni • Sfruttamento della mobilità e abitudini degli utenti per routing inter-MANET • Caching dei messaggi da parte degli utenti per persistenza

  5. Architettura MSA • AGAPE, middleware nato per supportare lo sviluppo di applicazioni collaborative in ambienti MANET Services Repository AGAPE

  6. Architettura MSA • Servizi per il supporto alla comunicazioe inter-MANET (incapsula i protocolli per l’instradamento dei messaggi) Services Repository AGAPE

  7. Architettura MSA • Supporto alla memorizzazione per garantire la persisitenza dei dati Services Repository AGAPE

  8. Architettura MSA • Prototipo di applicativo che sfrutta i servizi sottostanti Services Repository AGAPE

  9. Data Storing Stefano Maggiore

  10. Dati utili per la comunicazione • Agenda utente • Lista di amici con cui comunicare • Repository dei messaggi

  11. 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>

  12. Servizi Agenda – attività svolte • All’avvio dell’applicazione: • cancellazione vecchi record • Ad ogni connessione con un LME: • aggiornamento dell’agenda personale

  13. 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>

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

More Related