februar 17, 2006gds meeting - lip1 move: an application-malleable overlay uiuc / inria collaboration
TRANSCRIPT
![Page 1: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/1.jpg)
Februar 17, 2006 GDS meeting - LIP 1
MOve: an application-Malleable Overlay
UIUC / INRIA Collaboration
![Page 2: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/2.jpg)
Februar 17, 2006 GDS meeting - LIP 2
Disclaimer
Context of this work: Work done during our collaboration with
Urbana-Champaign Indranil Gupta & Ramsés Morales
Side work
![Page 3: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/3.jpg)
Februar 17, 2006 GDS meeting - LIP 3
Why another overlay ? Structured overlays
Chord KaZAa
Unstructured overlays Gnutella Swim
![Page 4: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/4.jpg)
Februar 17, 2006 GDS meeting - LIP 4
Targeted applications
Group-based applications Distributed white board Gaming platform Replication service …
Nodes within subgroups will interact
![Page 5: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/5.jpg)
Februar 17, 2006 GDS meeting - LIP 5
Example: a gaming platform
![Page 6: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/6.jpg)
Februar 17, 2006 GDS meeting - LIP 6
Needed properties Connectivity
Nodes should be able to communicate with others
Efficient updates Within a group nodes share a common
state Volatility resilience
Both at global and subgroup levels
![Page 7: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/7.jpg)
Februar 17, 2006 GDS meeting - LIP 7
Who knows whom ? Every one knows every one
Not scalable !!! Only a partial view of the system
Who knows whom relation <=> an overlay Ideally
Stay connected Support for fault tolerance Related node should be close in the overlay
![Page 8: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/8.jpg)
Februar 17, 2006 GDS meeting - LIP 8
Random graph benefits Theoretical results
The graph will stay connected if there are more than log(n) links per peer (where n is the overall number of peers in the system)
Goal To keep connectivity => try to stay close to
random graphs
![Page 9: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/9.jpg)
Februar 17, 2006 GDS meeting - LIP 9
Non-application links
Take advantage of random graphs A subset of the links are “random” Weight according to the Round Trip Time
-> taking the underlying topology into account
Use “swim” algorithms
![Page 10: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/10.jpg)
Februar 17, 2006 GDS meeting - LIP 10
Application links
To take into account application groups Create links between peers belonging to a
same group New links Replacing non-application links Sharing application links
![Page 11: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/11.jpg)
Februar 17, 2006 GDS meeting - LIP 11
Sharing a same space
![Page 12: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/12.jpg)
Februar 17, 2006 GDS meeting - LIP 12
Replacement policy If there is room enough an no link exist
-> link creation If the node has resources enough ->
link creation (else) drop a non-application link, or
change a non-application link to an application one
![Page 13: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/13.jpg)
Februar 17, 2006 GDS meeting - LIP 13
What happens when a node joins ?
![Page 14: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/14.jpg)
Februar 17, 2006 GDS meeting - LIP 14
Random walk
A mechanism to get new neighbor Called periodically
To avoid pathological topologies For fault tolerance To increase the clustering degree
![Page 15: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/15.jpg)
Februar 17, 2006 GDS meeting - LIP 15
The random-walk mechanism
![Page 16: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/16.jpg)
Februar 17, 2006 GDS meeting - LIP 16
Simulation
UIUC-INRIA_SIM A discrete event simulator ~ 5000 lines of java code Using the GT-ITM topology generator
Kenneth L. Calvert, Matthew B. Doar, and Ellen W. Zegura. Modeling Internet topology. IEEE Communications Magazine, 35(6):160 ミ 163, June 1997.
![Page 17: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/17.jpg)
Februar 17, 2006 GDS meeting - LIP 17
Evaluation: Clustering coefficient (random graph…)
![Page 18: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/18.jpg)
Februar 17, 2006 GDS meeting - LIP 18
Evaluation:Connectivity
![Page 19: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/19.jpg)
Februar 17, 2006 GDS meeting - LIP 19
Evaluation:Controlled clustering
![Page 20: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/20.jpg)
Februar 17, 2006 GDS meeting - LIP 20
Evaluation:Link sharing benefit (1)
![Page 21: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/21.jpg)
Februar 17, 2006 GDS meeting - LIP 21
Evaluation:Twisting the overlay
![Page 22: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/22.jpg)
Februar 17, 2006 GDS meeting - LIP 22
Evaluation:Resilience to failures
![Page 23: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/23.jpg)
Februar 17, 2006 GDS meeting - LIP 23
Conclusion
MOve: a malleable overlay Nodes remain connected Strong connections within subgroups High volatility resilience
Paper submited to DSN 2006
![Page 24: Februar 17, 2006GDS meeting - LIP1 MOve: an application-Malleable Overlay UIUC / INRIA Collaboration](https://reader031.vdocuments.us/reader031/viewer/2022032805/56649ef35503460f94c05810/html5/thumbnails/24.jpg)
Februar 17, 2006 GDS meeting - LIP 24
Link with replication…
Far from JuxMem BUT
Can be use for replication Greater scale Smaller warranties