JP5915522B2 - 隣接ノード選択方法、ノード、及びプログラム - Google Patents
隣接ノード選択方法、ノード、及びプログラム Download PDFInfo
- Publication number
- JP5915522B2 JP5915522B2 JP2012504361A JP2012504361A JP5915522B2 JP 5915522 B2 JP5915522 B2 JP 5915522B2 JP 2012504361 A JP2012504361 A JP 2012504361A JP 2012504361 A JP2012504361 A JP 2012504361A JP 5915522 B2 JP5915522 B2 JP 5915522B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- site
- identifier
- communication environment
- delay time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1065—Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
PNSを行わない通常のChordプロトコルでは、ノードnは、式(1)に示す領域において、IDがn+2i−1より大きいノードの中で最も小さいIDを持つノードを隣接ノードとして選択する。図8Aは、通常のChordプロトコルにおける隣接ノードの選択方法を示している。
一方、ChordでPNSを行う場合、ノードnは、式(1)に示す領域で自ノードから最も遅延の小さいノードを隣接ノードとして選択する。図8Bは、PNSを適用した場合のChordプロトコルにおける隣接ノードの選択方法を示している。
本発明は、分散ハッシュテーブルプロトコルに参加する各ノードを特定する識別子の所定の識別子領域毎に、隣接ノードに関する情報を受信ノードで記憶し、送信ノードに関する情報が含まれたメッセージを前記受信ノードで受信し、前記送信ノードに関する前記情報に基づいて、前記送信ノードと前記受信ノードとの間の第1の通信環境を前記受信ノードで導出し、前記隣接ノードに関する前記情報および前記送信ノードに関する前記情報に基づいて、前記送信ノードに対応する識別子領域について現在隣接ノードとして選択されている現隣接ノードと前記受信ノードとの間の第2の通信環境を前記受信ノードで導出し、前記第1の通信環境と前記第2の通信環境とを前記受信ノードで比較し、前記第1の通信環境が前記第2の通信環境より良好である場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして選択されている前記現隣接ノードを前記送信ノードで置き換える隣接ノード選択方法であって、前記第1の通信環境および前記第2の通信環境は、ノード間の遅延時間であり、前記分散ハッシュテーブルプロトコルに参加する前記各ノードのうち、同一管理ドメイン内に存在するノードで構成されるグループであるサイトに対して、前記サイトを識別するためのサイト識別子が割り当てられ、前記隣接ノードに関する前記情報は、前記隣接ノードが属するサイトに割り当てられたサイト識別子と前記隣接ノードを特定する識別子を含み、前記各ノードには、前記各ノードが属するサイトから他の各サイトまでの遅延時間が保持され、前記メッセージは、前記送信ノードに関する前記情報として、前記送信ノードが属する第1のサイトに割り当てられた第1のサイト識別子と前記送信ノードを特定する第1の識別子を含み、前記受信ノードは、前記メッセージから前記第1のサイト識別子および前記第1の識別子を抽出し、保持された前記遅延時間に基づいて、第2のサイト識別子が割り当てられた前記受信ノードが属する第2のサイトと前記第1のサイトとの間の第1の遅延時間を求め、前記受信ノードは、保持された前記遅延時間に基づいて、前記現隣接ノードが属する第3のサイトと前記第2のサイトとの間の第2の遅延時間を求め、前記受信ノードは、前記第1の遅延時間と前記第2の遅延時間とを比較し、前記第1の遅延時間が前記第2の遅延時間より小さい場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして記憶されている前記現隣接ノードの第2の識別子を前記第1の識別子で置き換える隣接ノード選択方法である。
<第1の実施形態>
図1は、本発明の第1の実施形態に係るシステムの全体構成を示すブロック図である。図1を参照すると、本発明の第1の実施形態に係るシステムは、ノードA1と、ノードA2と、ベースネットワークB1とを備えている。
[参考文献]
F.Dabek,R.Cox,F.Kaashoek,R.Morris,“Vivaldi:A Decentralized Network Coordinate System,”In Proceedings of the 2004 SIGCOMM,August 2004.
まず、隣接ノード選択部116は、隣接ノード・座標記憶部117に保持されている現在の隣接ノードリストを参照して、該送信ノードのIDに対応する領域における現在の隣接ノードの情報を得る。そして、隣接ノード選択部116は、対応する領域における現在の隣接ノードと自ノードとの間の距離を計算し、この計算された距離と、該送信ノードと自ノードとの間の距離とを比較する。隣接ノード選択部116は、該送信ノードと自ノードとの距離の方が小さければ、該送信ノードを隣接ノードとして選択すると判断し、対応する領域における現在の隣接ノードを該送信ノードで置き換える。現在の隣接ノードを該送信ノードで置き換える場合、隣接ノード選択部116は、隣接ノード・座標記憶部117における隣接ノードの情報を該送信ノードの情報に書き換える。反対に、該送信ノードと自ノードとの距離の方が小さくない場合、隣接ノード選択部116は、該送信ノードを隣接ノードとして選択しないと判断し、隣接ノードは現在のままとする。
図2は、隣接ノード・座標記憶部117に保持される隣接ノード・座標テーブル101を示している。図2の隣接ノード・座標テーブル101を参照すると、Chordにおいて隣接ノードを選ぶ領域(図中の「ID領域」)ごとに、現在選ばれている隣接ノード(finger)の情報が示されている。隣接ノード・座標テーブル101の例では、座標系として2次元ユークリッド空間が用いられ、ノードA1のIDがnであるとしている。図2から、1番目の隣接ノードは、対応するID領域が式(4)に示すとおりであり、ID=n1であり、その座標は(x1,y1)であることがわかる。
次に、本発明の第2の実施形態について図面を参照して詳細に説明する。図4は、本発明の第2の実施形態に係るシステムの全体構成を示すブロック図である。本発明の第2の実施形態に係るシステムは、図1に示した本発明の第1の実施形態と同様に、ベースネットワークB1と、このベースネットワークB1に接続されたノードA3およびノードA4とを備えている。
12 TCP/IP通信部
21 DHTプロトコル部
22 TCP/IP通信部
31 DHTプロトコル部
32 TCP/IP通信部
41 DHTプロトコル部
42 TCP/IP通信部
101 隣接ノード・座標テーブル
102 サイト間遅延テーブル
103 隣接ノード・サイトIDテーブル
111 座標計算部
112 メッセージ送信部
113 メッセージ受信部
114 DHTプロトコル処理部
115 距離計算部(第1の通信環境導出部)
116 隣接ノード選択部(第2の通信環境導出部、隣接ノード選択部)
117 隣接ノード・座標記憶部(記憶部)
311 サイト間遅延記憶部
312 メッセージ送信部
313 メッセージ受信部
314 DHTプロトコル処理部
315 遅延計算部(第1の通信環境導出部)
316 隣接ノード選択部(第2の通信環境導出部、隣接ノード選択部)
317 隣接ノード・サイトID記憶部(記憶部)
Claims (3)
- 分散ハッシュテーブルプロトコルに参加する各ノードを特定する識別子の所定の識別子領域毎に、隣接ノードに関する情報を受信ノードで記憶し、
送信ノードに関する情報が含まれたメッセージを前記受信ノードで受信し、
前記送信ノードに関する前記情報に基づいて、前記送信ノードと前記受信ノードとの間の第1の通信環境を前記受信ノードで導出し、
前記隣接ノードに関する前記情報および前記送信ノードに関する前記情報に基づいて、前記送信ノードに対応する識別子領域について現在隣接ノードとして選択されている現隣接ノードと前記受信ノードとの間の第2の通信環境を前記受信ノードで導出し、
前記第1の通信環境と前記第2の通信環境とを前記受信ノードで比較し、前記第1の通信環境が前記第2の通信環境より良好である場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして選択されている前記現隣接ノードを前記送信ノードで置き換える
隣接ノード選択方法であって、
前記第1の通信環境および前記第2の通信環境は、ノード間の遅延時間であり、
前記分散ハッシュテーブルプロトコルに参加する前記各ノードのうち、同一管理ドメイン内に存在するノードで構成されるグループであるサイトに対して、前記サイトを識別するためのサイト識別子が割り当てられ、
前記隣接ノードに関する前記情報は、前記隣接ノードが属するサイトに割り当てられたサイト識別子と前記隣接ノードを特定する識別子を含み、
前記各ノードには、前記各ノードが属するサイトから他の各サイトまでの遅延時間が保持され、
前記メッセージは、前記送信ノードに関する前記情報として、前記送信ノードが属する第1のサイトに割り当てられた第1のサイト識別子と前記送信ノードを特定する第1の識別子を含み、
前記受信ノードは、前記メッセージから前記第1のサイト識別子および前記第1の識別子を抽出し、保持された前記遅延時間に基づいて、第2のサイト識別子が割り当てられた前記受信ノードが属する第2のサイトと前記第1のサイトとの間の第1の遅延時間を求め、
前記受信ノードは、保持された前記遅延時間に基づいて、前記現隣接ノードが属する第3のサイトと前記第2のサイトとの間の第2の遅延時間を求め、
前記受信ノードは、前記第1の遅延時間と前記第2の遅延時間とを比較し、前記第1の遅延時間が前記第2の遅延時間より小さい場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして記憶されている前記現隣接ノードの第2の識別子を前記第1の識別子で置き換える
隣接ノード選択方法。 - 分散ハッシュテーブルプロトコルに参加する各ノードを特定する識別子の所定の識別子
領域毎に、隣接ノードに関する情報を記憶する記憶部と、
送信ノードに関する情報が含まれたメッセージを受信するメッセージ受信部と、
前記送信ノードに関する前記情報に基づいて、前記メッセージの送信元である前記送信
ノードと自ノードとの間の第1の通信環境を導出する第1の通信環境導出部と、
前記隣接ノードに関する前記情報および前記送信ノードに関する前記情報に基づいて、
前記送信ノードに対応する識別子領域について現在隣接ノードとして選択されている現隣
接ノードと自ノードとの間の第2の通信環境を導出する第2の通信環境導出部と、
前記第1の通信環境と前記第2の通信環境とを比較し、前記第1の通信環境が前記第2
の通信環境より良好である場合に、前記送信ノードに対応する前記識別子領域について現
在隣接ノードとして選択されている前記現隣接ノードを前記送信ノードで置き換える隣接
ノード選択部と
を備えるノードであって、
前記第1の通信環境および前記第2の通信環境は、ノード間の遅延時間であり、
前記分散ハッシュテーブルプロトコルに参加する前記各ノードのうち、同一管理ドメイン内に存在するノードで構成されるグループであるサイトに対して、前記サイトを識別するためのサイト識別子が割り当てられ、
前記隣接ノードに関する前記情報は、前記隣接ノードが属するサイトに割り当てられたサイト識別子と前記隣接ノードを特定する識別子を含み、
自ノードには、自ノードが属するサイトから他の各サイトまでの遅延時間が保持され、
前記メッセージは、前記送信ノードに関する前記情報として、前記送信ノードが属する第1のサイトに割り当てられた第1のサイト識別子と前記送信ノードを特定する第1の識別子を含み、
前記第1の通信環境導出部は、前記メッセージから前記第1のサイト識別子および前記第1の識別子を抽出し、保持された前記遅延時間に基づいて、第2のサイト識別子が割り当てられた自ノードが属する第2のサイトと前記第1のサイトとの間の第1の遅延時間を求め、
前記第2の通信環境導出部は、保持された前記遅延時間に基づいて、前記現隣接ノードが属する第3のサイトと前記第2のサイトとの間の第2の遅延時間を求め、
前記隣接ノード選択部は、前記第1の遅延時間と前記第2の遅延時間とを比較し、前記第1の遅延時間が前記第2の遅延時間より小さい場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして記憶されている前記現隣接ノードの第2の識別子を前記第1の識別子で置き換える
ノード。 - 分散ハッシュテーブルプロトコルに参加する各ノードを特定する識別子の所定の識別子領域毎に、隣接ノードに関する情報を記憶するステップと、
送信ノードに関する情報が含まれたメッセージを受信するステップと、
前記送信ノードに関する前記情報に基づいて、前記メッセージの送信元である前記送信ノードと自ノードとの間の第1の通信環境を導出するステップと、
前記隣接ノードに関する前記情報および前記送信ノードに関する前記情報に基づいて、前記送信ノードに対応する識別子領域について現在隣接ノードとして選択されている現隣接ノードと自ノードとの間の第2の通信環境を導出するステップと、
前記第1の通信環境と前記第2の通信環境とを比較するステップと、
前記第1の通信環境が前記第2の通信環境より良好である場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして選択されている前記現隣接ノードを前記送信ノードで置き換えるステップと
をコンピュータに実行させるプログラムであって、
前記第1の通信環境および前記第2の通信環境は、ノード間の遅延時間であり、
前記分散ハッシュテーブルプロトコルに参加する前記各ノードのうち、同一管理ドメイン内に存在するノードで構成されるグループであるサイトに対して、前記サイトを識別するためのサイト識別子が割り当てられ、
前記隣接ノードに関する前記情報は、前記隣接ノードが属するサイトに割り当てられたサイト識別子と前記隣接ノードを特定する識別子を含み、
自ノードには、自ノードが属するサイトから他の各サイトまでの遅延時間が保持され、
前記メッセージは、前記送信ノードに関する前記情報として、前記送信ノードが属する第1のサイトに割り当てられた第1のサイト識別子と前記送信ノードを特定する第1の識別子を含み、
前記第1の通信環境を導出するステップでは、前記メッセージから前記第1のサイト識別子および前記第1の識別子を抽出し、保持された前記遅延時間に基づいて、第2のサイト識別子が割り当てられた自ノードが属する第2のサイトと前記第1のサイトとの間の第1の遅延時間を求め、
前記第2の通信環境を導出するステップでは、保持された前記遅延時間に基づいて、前記現隣接ノードが属する第3のサイトと前記第2のサイトとの間の第2の遅延時間を求め、
前記第1の通信環境と前記第2の通信環境とを比較するステップでは、前記第1の遅延時間と前記第2の遅延時間とを比較し、
前記現隣接ノードを前記送信ノードで置き換えるステップでは、前記第1の遅延時間が前記第2の遅延時間より小さい場合に、前記送信ノードに対応する前記識別子領域について現在隣接ノードとして記憶されている前記現隣接ノードの第2の識別子を前記第1の識別子で置き換える
プログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010053653 | 2010-03-10 | ||
| JP2010053653 | 2010-03-10 | ||
| PCT/JP2011/052352 WO2011111449A1 (ja) | 2010-03-10 | 2011-02-04 | 隣接ノード選択方法、ノード、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2011111449A1 JPWO2011111449A1 (ja) | 2013-06-27 |
| JP5915522B2 true JP5915522B2 (ja) | 2016-05-11 |
Family
ID=44563275
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012504361A Expired - Fee Related JP5915522B2 (ja) | 2010-03-10 | 2011-02-04 | 隣接ノード選択方法、ノード、及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP5915522B2 (ja) |
| WO (1) | WO2011111449A1 (ja) |
-
2011
- 2011-02-04 JP JP2012504361A patent/JP5915522B2/ja not_active Expired - Fee Related
- 2011-02-04 WO PCT/JP2011/052352 patent/WO2011111449A1/ja not_active Ceased
Non-Patent Citations (3)
| Title |
|---|
| JPN7015001568; Hancong DUAN, et al.: 'Proceedings of The Sixth IEEE International Conference on Computer and Information Technology (CIT 2' Proximity Neighbor Selection in Structured P2P Network , 200612, IEEE * |
| JPN7015001569; Frank DABEK, et al.: 'Proceedings of SIGCOMM 2004' Vivaldi: A Decentralized Network Coordinate System Volume 34, Issue 4, 200410, ACM * |
| JPN7015001570; Michael PARKER, et al.: 'Proceedings of GLOBECOM '05' Optimizing Neighbors by Objective Functions in Peer-to-Peer Networks Volume 6, 200601, p.990-995, IEEE * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2011111449A1 (ja) | 2011-09-15 |
| JPWO2011111449A1 (ja) | 2013-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7788400B2 (en) | Utilizing proximity information in an overlay network | |
| JP5745925B2 (ja) | コンテンツ中心ネットワーク(ccn)における端末の通信方法とccnにおけるハブの通信方法、そのための記録媒体、及びccnのための端末 | |
| US7483391B2 (en) | Providing a notification including location information for nodes in an overlay network | |
| US7644167B2 (en) | Identifying a service node in a network | |
| US7827279B2 (en) | Selecting nodes close to another node in a network using location information for the nodes | |
| KR101607879B1 (ko) | 콘텐트 네트워킹을 위한 적응적 다중-인터페이스 사용 | |
| US7289520B2 (en) | Method, apparatus, and system for expressway routing among peers | |
| US8190630B2 (en) | Data search device, data search system, data search method and data search program | |
| JP2006174417A (ja) | リソース要求を対応するリソースに会合させる方法およびシステム | |
| CN101626392B (zh) | 数据存储、查找的方法及系统 | |
| JP7564362B2 (ja) | 経路に従って宛先アドレスを変更するメッセージのルーティング及び転送方法 | |
| CN116521668A (zh) | 用于数据存储的方法、设备和计算机程序产品 | |
| CN1934845B (zh) | 使用至少一个局部界标节点来确定网络中节点的位置信息 | |
| JP5915522B2 (ja) | 隣接ノード選択方法、ノード、及びプログラム | |
| JP2014519294A (ja) | 解決による経路指定 | |
| US20060209717A1 (en) | Distributed storing of network position information for nodes | |
| JP2015220699A (ja) | キャッシュノードの探索方法 | |
| JP2009218728A (ja) | 情報転送装置、情報転送方法およびプログラム | |
| Thiruvenkatam et al. | A novel replication protocol using scalable partition prediction and information estimation algorithm for improving DCN data availability | |
| Chen et al. | Cost‐Effective Location Management for Mobile Agents on the Internet | |
| JP2006221457A (ja) | Pure型P2P通信におけるレプリケーション制御を行うサーバントとそのレプリケーション制御方法およびプログラム | |
| JP4624314B2 (ja) | データ管理装置 | |
| WO2013027784A1 (ja) | データ処理装置、データ分散処理システム、データ処理方法およびプログラム記憶媒体 | |
| Chen et al. | Searching nearest neighbor in overlay network | |
| Saleem et al. | Distributed service discovery architecture: A bottom-up approach with application oriented networking |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150609 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150806 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160308 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160321 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5915522 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |