A Naming Service for Overlay Networks
A Master of Computer Science Presentation
by
Gregory Mattes J¨
- rg Liebeherr, Advisor
A Naming Service for Overlay Networks A Master of Computer Science - - PowerPoint PPT Presentation
A Naming Service for Overlay Networks A Master of Computer Science Presentation by Gregory Mattes J org Liebeherr, Advisor Multimedia Networks Group Department of Computer Science University of Virginia 22 July 2005
A Naming Service for Overlay Networks 2
A Naming Service for Overlay Networks 3
A Naming Service for Overlay Networks 4
A Naming Service for Overlay Networks 5
A Naming Service for Overlay Networks 6
A Naming Service for Overlay Networks 7
A Naming Service for Overlay Networks 8
A Naming Service for Overlay Networks 9
Auth Name Name Logical Address Logical Signer Name Signer Flag Size Size Address Size Name 1 byte 2 bytes
1 byte
2 bytes
Timestamp Logical Address Digital Digital Change Count Signature Size Signature 8 bytes 4 bytes 2 bytes
A Naming Service for Overlay Networks 10
A Naming Service for Overlay Networks 11
Pushes "foo", (20,35) 2 network hops
A Naming Service for Overlay Networks 12
Query for "foo"
A Naming Service for Overlay Networks 13
Query for (20,35)
A Naming Service for Overlay Networks 14
A Naming Service for Overlay Networks 15
A Naming Service for Overlay Networks 16
A Naming Service for Overlay Networks 17
A Naming Service for Overlay Networks 18
A Naming Service for Overlay Networks 19
A Naming Service for Overlay Networks 20
20 40 60 80 100 10 20 30 40 50 60 70 80 90 100 Query Response Latency (ms) Network Hops from Querier to Responder Hop Count vs Latency 200 q/s 400 q/s 600 q/s 800 q/s 1000 q/s 20 40 60 80 100 100 200 300 400 500 600 700 800 900 1000 Query Response Latency (ms) Queries per Second Queries per Second vs Latency 20 hops 40 hops 60 hops 80 hops 100 hops 0.2 0.4 0.6 0.8 1 100 200 300 400 500 600 700 800 900 1000 Success Ratio Queries per Second Queries per Second vs Success Ratio 20 hops 40 hops 60 hops 80 hops 100 hops
A Naming Service for Overlay Networks 21
2000 4000 6000 8000 10000 10 20 30 40 50 60 70 80 90 100 Query Response Latency (ms) Distance from Query Node to Responder Node (network hops) Hop Count vs Latency 50 q/s 60 q/s 70 q/s 80 q/s 90 q/s 100 q/s 2000 4000 6000 8000 10000 50 60 70 80 90 100 Query Response Latency (ms) Queries per Second Queries per Second vs Latency 10 hops 20 hops 30 hops 40 hops 50 hops 60 hops 70 hops 80 hops 90 hops 100 hops 0.2 0.4 0.6 0.8 1 50 60 70 80 90 100 Success Ratio Queries per Second Queries per Second vs Success Percentage 10 hops 20 hops 30 hops 40 hops 50 hops 60 hops 70 hops 80 hops 90 hops 100 hops
A Naming Service for Overlay Networks 22
A Naming Service for Overlay Networks 23
0.2 0.4 0.6 0.8 1 2 6 10 14 18 22 26 30 Success Ratio Pull (hops) Pull Distance vs. Success Ratio for various Push Distances All Pushes and Pulls Cached 100 queries per second; 25,000 queries push 2 hops push 6 hops push 10 hops push 14 hops push 18 hops push 22 hops push 26 hops push 30 hops
A Naming Service for Overlay Networks 24
20 40 60 80 100 120 2 6 10 14 18 22 26 30 Latency (ms) Pull (hops) Pull Distance vs. Latency for various Push Distances All Pushes and Pulls Cached 100 queries per second; 25,000 queries push 2 hops push 6 hops push 10 hops push 14 hops push 18 hops push 22 hops push 26 hops push 30 hops
A Naming Service for Overlay Networks 25
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 4 8 12 16 20 24 28 4 8 12 16 20 24 28 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Success Ratio Success Ratio - Pushes and Pulls Cached Push Radius (network hops) Pull Radius (network hops) Success Ratio
A Naming Service for Overlay Networks 26
5 10 15 20 25 30 35 4 8 12 16 20 24 28 4 8 12 16 20 24 28 5 10 15 20 25 30 35 40 Latency Latency - Pushes and Pulls Cached Push Radius (network hops) Pull Radius (network hops) Latency
A Naming Service for Overlay Networks 27
A Naming Service for Overlay Networks 28
0.2 0.4 0.6 0.8 1 10 20 30 40 50 60 70 80 90 100 Success Ratio Mobility (Logical Address Changes per Second) Pull Distance vs. Success Ratio push 30, pull 10 push 25, pull 15 push 20, pull 20 push 15, pull 25 push 10, pull 30 20 40 60 80 100 120 10 20 30 40 50 60 70 80 90 100 Latency (ms) Mobility (Logical Address Changes per Second) Pull Distance vs. Latency push 30, pull 10 push 25, pull 15 push 20, pull 20 push 15, pull 25 push 10, pull 30
A Naming Service for Overlay Networks 29
A Naming Service for Overlay Networks 30
A Naming Service for Overlay Networks 31