Title: Tapestry: A Resilient Global-Scale Overlay for Service Deployment
1Tapestry A Resilient Global-Scale Overlay for
Service Deployment
- Ben Y. Zhao
- IEEE JOURNAL ON SELECTION AREAS IN
COMMUNICATIONS, VOL.22, NO. 1, JANUARY 2004
2Introduction of Tapestry
- Tapestry is a peer-to-peer overlay network that
provides - High performance
- Scalable
- Location-independent routing of messages
- Using only local resource
3Objective of this paper
- Provide decentralized object location and routing
(DOLR) - Message routing
- Object Replication
- Fault Tolerance
- Object Placement
4Tapestry Routing Mesh
Nid
Outgoing Link
5Path of a Message
Aid or GUID OG (42AX)
GR
6Tapestry Object Publish Example
GR
GUID
7Tapestry Route to Object
8Message Processing
9Tapestry Component Architecture
IP Address, Port, Nid
TCP/UDP
10DOLR Network API
- PublishObject (OG, Aid)
- Best-effort, Receivers no confirmation.
- UnpublishObject (OG, Aid)
- Best-effort.
- RouteToObject (OG, Aid)
- Route message to location of an object with GUID
OG. - RouteToNode (N, Aid, Exact)
- Route message to application Aid on node N.
11Tapestry Upcall Interface
- Delivery(G, Aid, Msg)
- Forward(G, Aid, Msg)
- Route(G, Aid, Msg, NextHopNode)
12Node Insertion
- Need-to-know nodes are notified of N.
- N might become the new object root.
- Construct routing table for N.
- Nodes near N are notified and may consider using
N in their routing tables.
13Node Delete
- Voluntary Node Delete
- Notify the set D of Ns backpointers.
- Join republish traffic to N its replacements.
- Involuntary Node Delete
- Send beacons to detect outgoing link and node
faulures. - Build redundancy into routing tables.
14Tapestry Implementation
15Evaluation
- We post our wild-area experiments on PlanetLab, a
network testbed consisting of roughly 100
machines at institutions in North America,
Europe, Asia, and Australia. - In large-scale topology, we perform experiments
using the Simple OceanStore Simulator(SOSS).
16(No Transcript)
17(No Transcript)
18(No Transcript)
19400 Nodes, 62 PlanetLab Machines
All pairs round-trip routing latency (ms)
Percentile(Array, K)?????,???K???????
20Relative delay penalty (RDP), Min distance
between the source and that endpoint
21K backup node of the next hop of the publish
path, the nearest l neighbors of the current
hop.(1090 Nodes)
Relative delay penalty (RDP), Min distance
between the source and that endpoint
22Insert a single node 20 times
23Insert a single node 20 times
24Delete a single node 20 times
25MAX 1000 nodes
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)