210 likes | 309 Views
Explore the paper "Canon in G Major" presenting a hierarchical DHT design benefiting P2P applications, file sharing, multimedia sharing, and collaborative computation. Learn about fault isolation, growth adaptation, flat and hierarchical designs, DNS Canonical System, and Crescendo merging. Evaluate Crescendo's routing efficiency, fault isolation, and security aspects compared to other DHTs. Critique the design's strengths and weaknesses while considering new ideas and improvements.
E N D
Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan(Stanford University) Krishna Gummadi(University of Washington) Hector Garcia-Molina(Stanford Universiy)
Motivating Scenario • P-2-P Application • File sharing • Multi-media sharing • Collaborative computation • General purpose lookup directories
Motivating Scenario Where is the paper “Canon in G Major”?
Hierarchy Design • Isolating faults • Adapting growth Single Point Over Head
Flat Design(DHT) • No single point of failure
Flat & Hierarchical Design • Flat Design • No single point of failure • P2P(DHT) • Hierarchical Design • Isolating faults • Adapting growth • DNS
Crescendo Merged Chord Chord Chord
Chord • Circular N-bit ID space • Node x links to succ(x+2^i)
Crescendo • Merge • Merging multiple rings • Multi-level hierarchies • Incremental • New node joins bottom up • Links per node • Log(n)
Merging • Merging Rule • Closer than any other black node • Y=succ(x+2^i)
Routing Crescendo(intra-domain) 0 -> 12 Greedy Clockwise routing Path Locality -Fault isolation -Security -Efficiency
Routing Crescendo(inter-domain) 0 -> 13 5 -> 13 Path convergence :closest node to destination in the domain :same destination node same last node in the domain -Distributed Caching -Bandwidth savings
Other DHTs • Chord => Crescendo • CAN => Can-Can • Symphony => Cacophony • Kademlia => Kandy
Evaluation • Links/node • Hops/query • latency
Critique • Strong point • Novel Idea • Good development of idea • Weak point • Poor motivating scenario
New Idea • Do you have any New Idea?