P2P ネットワークにおいて重要な機能の1つは,あるデータを検索し,そのデータを持つノードを特定することである.この際,目的のノードに到達するまでの遅延時間をできるだけ小さくできることが望ましいが,従来の多くの手法では,局所的な情報のみを利用して経路を決定するため,必ずしも最短経路が選ばれるわけではない.この問題を解決するため,本稿では,経路ごとの遅延時間を空間効率良く保持できるデータ構造である Distance Bloom Filter,ならびに,これを用いて高い確率で最短経路を選択可能な手法を提案する.また,提案手法を構造化 P2P ネットワークの1つである Skip graph に適用したシミュレーションを行い,その有効性を確認した.
One of the key functions of P2P networks is locating a node that stores target data. This is performed by routing a search message with the key corresponding to the data over the overlay network. Minimizing the latency of this process is not fully achieved by most P2P systems since they only use local information to determine the route. This paper proposes a novel routing method for P2P systems that finds the shortest path to the destination with high probability. Distance Bloom Filter as a space-efficient data structure to store distance information is introduced to support the method. Simulation results of the method applied to skip graphs, a structured P2P network, are also reported.
2. 背景
効率が良いP2Pネットワークを実現するには、
ネットワーク距離 (通信時間) を考慮する必
要がある
距離400 距離200
A 50 C
A C
距離: 50
100
350
50
ノード B D B D
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
2
3. 背景 (Cont’d)
ネットワーク距離を考慮する既存の手法例
◦ 次ホップに最短距離のものを選ぶ (Proximity Route Selection)
最短経路
C F
50
200 50
400
A D
250
50 300
200
E G
全体としては
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
最短経路ではない 3
4. 研究テーマ
P2Pネットワーク上で,目的キーを保持するノードまでの
ネットワーク距離が最短な経路を選択する手法
最短経路
A C
50
200 100
350
50
B D
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
4
5. 考え方
リンクごとに各キーを保持するノードへの最短距離を保持
各ノードで目的キーへの距離が最短のリンクをたどればよ
い A→C
KB:150
KC:50
KD:200
A C
50
A→B 200 100
350
KB:200
KC:300
50
KD:250 B D
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
5
27. Skip graph
構造化P2Pの一つ.ネットワーク距離は特に考慮しない
C D
通常のSkip graph
Level Z B 距離:450
2
A E
100
Z B D
Level
1 150
A C E
300
Level Z A B C D E
0 50
Key Z A B C D E
Membership- 01 00 01 10 11 00
Vector
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
27
28. 提案手法 + Skip graph
C D
通常のSkip graph 提案手法+ Skip graph
Z B 距離:450 距離:150
Level
2 DBF DBF
A E
100
Z B D
Level
DBF DBF 150
1
A C E
DBF DBF 300
Level Z A B C D E
0 50
Key Z A B C D E
Membership- 01 00 01 10 11 00
Vector
2012/3/15 IOT/ISMS/IA/SITE合同研究会@北大
28