1 / 15

GVTS

GVTS. Global Virtual TupleSpace. Nicola Zanella. Obiettivi. Fornire un’astrazione di spazio di tuple condiviso Concetto di gruppo Presence awareness e gestione profili. Scenario. Uso una MANET. La comunicazione avviene tra dispositivi Eterogenei Mobili Contesto

elia
Download Presentation

GVTS

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. GVTS Global Virtual TupleSpace Nicola Zanella

  2. Obiettivi • Fornire un’astrazione di spazio di tuple condiviso • Concetto di gruppo • Presence awareness e gestione profili

  3. Scenario Uso una MANET • La comunicazione avviene tra dispositivi • Eterogenei • Mobili • Contesto • Che cambia dinamicamente • Senza infrastrutture di rete quali cavi, access point…

  4. Mobile Ad-hoc NETwork • Nodi mobili che collaborano per fornirsi servizi • Topologia dinamica • Problemi: mobilità dei nodi, perdita di • pacchetti, dispositivi diversi

  5. Presence awareness • Ogni nodo riceve le informazioni su coloro che • appartengono alla sua rete • Le informazioni sono incapsulate nel • concetto di profilo • Tramite un servizio che lavora ad intervalli regolari • è possibile sapere non solo chi ci sia ma anche ci • sia arrivato o se ne sia andato

  6. esempio di tupla Cos’è uno spazio di tuple • Insieme strutturato di relazioni • Operazioni di prelievo, deposito, lettura • Pattern matching • Semantica non deterministica <“user 1”, “message”, “OK”, 12:57> <Nicola, “ESP KH2”, “2000$”, AMEX> <“Sensore 123”, “Rilievo 12”, 36°C>

  7. LME ME ME ME ME ME ME LME LME Managed Entity Locality Manager Entity Allocation and Group Aware Pervasive Environment • Gli LME forniscono il supporto al • Group and view management • Routing • per gestire gli ME

  8. GVTS: modello adottato Lo spazio di tuple è partizionato su un numero ristretto di membri detti SuperPeer, e gli altri, detti Peer, si rivolgono ai primi per le loro operazioni: in, read e out

  9. Spazio di tuple GVTS GVTS e AGAPE APPLICATION SuperPeerTupleManager ServerManagers PeerTupleManager ClientManagers AGAPE Il SuperPeer viene mappato sopra un LME e un Peer su un ME Ci si concentra solo sui protocolli delle primitive

  10. OutRequest OutResponse LME1 ME1 Timeout e ritrasmissioni La primitiva OUT Req1 LME1 <?,?,?> Tabella delle richieste pendenti

  11. RdRequest RdResponse LME1 ME1 Timeout e ritrasmissioni La primitiva READ Req1 LME1 <?,?,?> Tabella delle richieste pendenti

  12. InRequest InResponse Ack LME1 ME1 Timeout e ritrasmissioni La primitiva IN Res1 ME1 <?,?> Req1 LME1 <?,?> Tabella delle risposte pendenti Tabella delle richieste pendenti Ack1 LME1 <?,?> Tabella degli ack pendenti

  13. Le primitive non annotate • Ogni primitiva consente di -- specificare l’LME destinatario oppure -- lasciare decidere il supporto Si cicla sugli LMEdisponibili Aspettando il MULTICAST su agape...

  14. Un applicazione di GVTS: SuSi • Supporto alla Sicurezza • Test delle primitive e protocolli applicativi

  15. Sviluppi Futuri • Autoregolazione dei tempi di ritrasmissione e del numero di tentativi per ogni primitiva • Aggiunta di altre primitive(ad esempio In All) • Supporto alla replicazione di tuple e coordinamento opportuno lato LME

More Related