coordinate-based routing: refining nodeids in structured...
TRANSCRIPT
![Page 1: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/1.jpg)
Institute of Telematics
Coordinate-based Routing:Refining NodeIds
in
Structured Peer-to-Peer SystemsFabian Hartmann and Bernhard Heep
P2PNet’09 (in conjunction with ICUMT’09)
St. Petersburg, Russia
![Page 2: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/2.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
2
Bernhard Heep – P2PNet’09, St.Petersburg
Motivation
Structured P2P overlays offering key-based routing
(KBR)
Various service possiblee.g. decentralized directory services
Broad range of available protocolsChord, Pastry, Bamboo, Kademlia,
Broose, Koorde, CAN, …usually O(log
N) hops per message
Problem: high routing latencies #hops * davg
(recursive routing)
Decreasing routing latencies by exploiting network coordinate systems
KBRKBR
UDP / TCPUDP / TCP
IPv4 / IPv6IPv4 / IPv6
DHTDHT
![Page 3: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/3.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
3
Bernhard Heep – P2PNet’09, St.Petersburg
Agenda
GoalsOptimization of KBR pathsSpeed-up of DHT get()-operations
Related WorkProblems and solutions
Non-uniform nodeId
distributionImplementation
Overlay Framework OverSimEvaluationSummary and Outlook
3
![Page 4: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/4.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
4
Bernhard Heep – P2PNet’09, St.Petersburg
Paths in prefix-based KBR Overlays
Siblings: Close nodes in ID spaceNeighbors: Physically close nodes in underlayNodeIds
uniform distributed
Usually: Siblings ≠ Neighbors
2F710D25A
25C
![Page 5: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/5.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
5
Bernhard Heep – P2PNet’09, St.Petersburg
Goals
Minimizing KBR latencies in prefix-based peer-to-peer overlays
Enabling relationship between underlay and overlay: siblings ↔ neighborsMore efficient routingFaster results in DHTs
Idea: Mapping of underlay on corresponding nodeIs
prefix
(like a city’s area code)
1. Defining node positions using network coordinate systems (NCS)
2. Mapping of network coordinates onto nodeIds:Topology-based NodeId Assignment
![Page 6: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/6.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
6
Bernhard Heep – P2PNet’09, St.Petersburg
Related Work
Topologically-sensitive
construction of CAN [1]
Latency measurements to dedicated nodes (landmarks)m landmarks m! RTT-orderings
1st dimension gets divided into m parts, 2nd dimension gets divided into m-1 parts, …
lower latencies but non-uniform nodeId distribution
Canary
[2]
CAN using Vivaldi-based nodeIdsvery low latencies but non-uniform nodeId distribution
[1] Ratnasamy
et al., “A Scalable Content-Addressable Network”, in Proceedings of ACM SIGCOMM, 2001
[2] Kojima et al.,“Embedding
Network Coordinates into the Heart of Distributed Hash Tables”, in Proceedings of the 9th IEEE International Conference on Peer-to-Peer Computing (P2P09), 2009
![Page 7: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/7.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
7
Bernhard Heep – P2PNet’09, St.Petersburg
P1: How can nodes be aware of their underlay position?
P2: What mapping (position prefix) should be used? Need for a well-defined mapping, known by all nodes
P3:
How can load balancing
be achieved?Uniform distributed hashes vs. non-uniform distributed node positions / coordinates
P4:
How can replicas reallocated?Replicas usually on siblings in DHTs
CBR: Hotspots in geographic areasAll replicas could be lost if subnet fails
Problems to solve…
![Page 8: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/8.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
8
Bernhard Heep – P2PNet’09, St.Petersburg
P1: Network Coordinate Systems (NCS)
Usage of GNP
/ NPSNodes measure latency to n+1 landmark nodes
Nodes are placed in a synthetic n-dimensional Euclidean space
Internet latencies: Triangle equality not validCoordinates are error-prone
Why no decentralized
NCS? (Vivaldi, ...)Partitioning of the underlay topology in prefix areas using a global pictureFixed base
for global picture of coordinate distribution
neededCoordinate space is spanned by landmark nodes using their coordinates as basis
![Page 9: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/9.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
9
Bernhard Heep – P2PNet’09, St.Petersburg
P2: Find a function
Partitioning: Bisection of coordinate space for each dimension
P3: Simple cutting into halves
leads to non-uniform node number in each area
Usage of global picture:Bisection according to distribution of nodes
P2: n-dim coordinates → 1-dim NodeId P3: Load Balancing
![Page 10: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/10.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
10
Bernhard Heep – P2PNet’09, St.Petersburg
Coordinate-based Routing (CBR)
Divide the underlay into 2d
main areas
Subdivide areas into prefix areas
all according tocoordinate distribution
Overlay hops leading target-oriented to thedestination key
CBR combined withProximity Neighbor Selection(PNS)
00…
01…11…
10…
00…
01…11…
10…1000…
1001…1011…
00…
01…11…
10…
Routing table in Pastry/Bamboo
![Page 11: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/11.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
11
Bernhard Heep – P2PNet’09, St.Petersburg
Gaining Global Knowledge
Need for a Data Harvesting PhaseLatency measurements (landmarks / nodes)
n-dimensional picture with fixed basis (GNP)Here: 2-dim. Skitter data (usually: 5d-7d)
Partitioning according to CBR rules
![Page 12: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/12.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
12
Bernhard Heep – P2PNet’09, St.Petersburg
P4: Reallocation of Replicas
Gathering of replicas in one region should be avoided!Solution: Multiple hashs Kn ofvalue VSearch keys are spread overwhole network
Proximity-aware choiceof DHT replicas possible
![Page 13: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/13.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
13
Bernhard Heep – P2PNet’09, St.Petersburg
Step-by-step: Preparation of CBR
(1)
Landmark Initialization
(2)
Data Harvesting Phase
(3)
Creation of Global Knowledge
(4)
Utilization
![Page 14: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/14.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
14
Bernhard Heep – P2PNet’09, St.Petersburg
Implementation
Integration of CBR into overlay framework OverSim
[3]
Extended Simple Underlay: Violation of triangle Inequality [4]
Central module for providing CBR information
Global Knowledge: mapping prefixes
GNP/NPS coordinate system integrated into OverSim’s NeighborCache
module
New DHT module
on Tier 1: Reallocation of replicascommon DHT-API: put(), get()
[3] Baumgart, Heep, and Krause, “OverSim: A flexible overlay network simulation framework”, in Proceedings of 10th IEEE Global Internet Symposium (GI’07) in conj. with IEEE INFOCOM, 2007
[4] Jedlie
et al., “Network coordinates in the wild”, in Proceedings of USENIX NSDI, 2007
http://www.oversim.org/
![Page 15: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/15.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
15
Bernhard Heep – P2PNet’09, St.Petersburg
Simulation: Set-up and Parameters
Evaluated protocols with CBR: Pastry, Bamboo2500 nodes (4500 without churn), 20 random seeds
2h measurement time after network initializationChurn: weibull-distributed lifetime model
[5][6]
Varied parameters:bitsPerDigit
{1, 2, 4}
Churn
{no churn, moderate churn}Network coordinate system
{GNP, NPS (maxLayer
= 3)}CBR stopAtDigit
{noCBR, 1, 2, 3, 4}
DHT replicas
{1, 2, 3, 6}
[5] Stutzbach
et al., “Understanding churn in peer-to-peer networks”, in IMC’06: Proceedings of the 6th ACM SIGCOMM conference on Internet measurements, 2006
[6]
Steiner et al., “Long Term Study of Peer Behavior in the KAD DHT”, in IEEE/ACM Transaction on Networking, 2009
![Page 16: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/16.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
16
Bernhard Heep – P2PNet’09, St.Petersburg
Evaluation: CBR without Churn
Pastry: Latency decrease up to 13%Bamboo: up to 20%NPS leads to higher latencies
due to deviation of
coordinates from global knowledge
Pastry Bamboo
![Page 17: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/17.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
17
Bernhard Heep – P2PNet’09, St.Petersburg
Evaluation: CBR under Churn
Pastry: Latency decrease up to 37%Bamboo: up to 16%Like in no churn scenarios:
NPS comes with higher latencies
Pastry Bamboo
![Page 18: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/18.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
18
Bernhard Heep – P2PNet’09, St.Petersburg
Evaluation: CBR-based Replication
Significant speed-up of get()-operations: Up to 61%
decrease with 6 spread replicas
Effect is observable with up to 2 manipulated digits
Pastry Bamboo
![Page 19: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/19.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
19
Bernhard Heep – P2PNet’09, St.Petersburg
Problems and TODOs
Landmark infrastructure must be providedCoordinates must be accurate
else latencies increaseMapping Global Knowledge
Must be distributed (e.g. during bootstrapping procedure)
Node distribution must not change
![Page 20: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/20.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
20
Bernhard Heep – P2PNet’09, St.Petersburg
Conclusion & Future Work
Summary:CBR significantly decreases
KBR latenciesCBR-based DHT replication
strategy decreases latencies of get()-operations up to 60%
Future Work:Evaluation in real networks
and testbeds
like
PlanetLab
and G-LabUsage of decentralized NCSMobility?
![Page 21: Coordinate-based Routing: Refining NodeIds in Structured ...telematics.tm.kit.edu/publications/Files/367/P2PNet09-StPetersburg-Russia-CBR.pdfCoordinate-based Routing: Refining NodeIds](https://reader030.vdocuments.site/reader030/viewer/2022040914/5e8bf88788282a67201f4ed2/html5/thumbnails/21.jpg)
Institute of TelematicsUniversität Karlsruhe (TH)
Coordinate-based Routing: Refining NodeIds in Structured Peer-to-Peer Systems
www.tm.uka.de
21
Bernhard Heep – P2PNet’09, St.Petersburg
… the
end!
21
Thank you!Any Questions?