JP5666850B2 - ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム - Google Patents
ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム Download PDFInfo
- Publication number
- JP5666850B2 JP5666850B2 JP2010181584A JP2010181584A JP5666850B2 JP 5666850 B2 JP5666850 B2 JP 5666850B2 JP 2010181584 A JP2010181584 A JP 2010181584A JP 2010181584 A JP2010181584 A JP 2010181584A JP 5666850 B2 JP5666850 B2 JP 5666850B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- link
- message
- connection destination
- update
- 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.)
- Active
Links
Landscapes
- Small-Scale Networks (AREA)
Description
本発明の実施形態に係るノードの接続方法について説明する。本実施形態のノードの接続方法は双方向リングについて適用しているが、これに限定されるものではない。例えば、片方向リング、片方向連結リスト、双方向連結リスト等、種々のネットワークトポロジの構築に用いることができる。
1.ノードnをノードaとノードbの間に挿入する場合、nの左リンク番号とaの右リンク番号は0とする。また、nの右リンク番号とbの左リンク番号は、nを挿入前のaの右リンク番号+1とする。
2.ノードnを削除する場合、nの左ノードの右リンク番号とnの右ノードの左リンク番
号はnの右リンク番号+1とする。
・u.l uの左リンク
・u.r uの右リンク(uの検出情報を兼ねる)
・u.lnum uの左リンク番号
・u.rnum uの右リンク番号
・u.ref uの参照カウンタ
なお、ここではu.l、u.rはノードの位置(IPアドレスなど)と、ノードのキー値の両方を指すものとして扱っている(実際の実装では位置と値は別々の変数で保持する必要がある)。
以下、ノードuを挿入する場合について説明する。ノード u は何らかの方法でリングに挿入済みの任意のノード qを知っているものとする。図1は、ノードを挿入する場合の基本的な流れを示しており、以下の流れで処理を行う。
次に、ノードuを削除する場合の基本的な流れについて説明する。図2は、ノードを削除する場合の基本的な流れを示す図である。ノードの削除は以下のように行う。
上で述べた方式を用いて、複数のノードを並行して挿入する場合の例について説明する。
次に、ノードの挿入と削除が並行して起こった場合の例を説明する。
次に、本発明に係るノードの接続方法の第2の実施形態について説明する。本実施形態では、第1の実施形態を拡張し、ノードが故障した場合に、故障したノードをバイパスするようにリンクを修復する機能を追加する。以下、リンク修復の方式について説明する。
s)形式とし、ノードuの左リンク番号のgの値をu.lnum.gのように表記する。(自ノードのリンク番号のgが請求項9の「隣接ノード故障カウンタ」に対応)。
・x=y iff(x.g=y.g)∧(x.s=y.s)
・x<y iff(x.g<y.g)∨(x.g=y.g∧x.s<y.s)
さらに、リンク番号xに対して次の関数を定義する。
・x.gnext()=(x.g+1,0)
・x.next()=(x.g,x.s+1)
しばらく待ってgetStatメッセージの送信からやりなおす。
Claims (13)
- 複数のノードを有するネットワーク上に構成されているP2Pシステムにおいて、第1のノードと、第1のノードの接続先である第2のノードの間に、第3のノードを挿入しようとする場合のノードの接続方法であって、
各ノードは接続先が変更された際に更新される検出情報を有し、
第3のノードが第1のノードが保持する検出情報を入手する入手ステップと、
第3のノードが第1のノードに、前記入手ステップで入手した検出情報と、第3のノードに接続するための接続先情報とを含む第1のリンク更新メッセージを送信する第1の送信ステップと、
前記第1のノードが、第1のリンク更新メッセージ受信時の第1のノードが保持する検出情報と、前記第1のリンク更新メッセージに含まれる検出情報とが一致するか否かを判定する第1の判定ステップと、
前記第1の判定ステップで一致すると判定された場合に、第1のノードが保持する検出情報を異なる検出情報に更新するとともに、前記接続先情報に基づいて第1のノードが第3のノードに接続する、第1のリンク更新ステップと、
を有することを特徴とするノードの接続方法。 - 複数のノードを有するネットワーク上に構成されているP2Pシステムにおいて、第4のノードの接続先が第5のノードであり、第5のノードの接続先が第6のノードである場合に、第5のノードを削除するにあたって第4のノードの接続先を第5のノードから第6のノードに変更するノードの接続方法であって、
各ノードは接続先が変更された際に更新される検出情報を有し、
第5のノードが第4のノードに、第4のノードが保持する検出情報と、第6のノードに接続するための接続先情報とを含む第2のリンク更新メッセージを送信する第2の送信ステップと、
前記第4のノードが、第2のリンク更新メッセージ受信時の第4のノードが保持する検出情報と、前記第2のリンク更新メッセージに含まれる検出情報とが一致するか否かを判定する第2の判定ステップと、
前記第2の判定ステップで一致すると判定された場合に、前記接続先情報に基づいて第4のノードが第6のノードに接続するとともに、第4のノードが保持する検出情報を異なる検出情報に更新する第2のリンク更新ステップと、
を有することを特徴とするノードの接続方法。 - 第1のノードが保持する検出情報として、第1のノードの接続先を識別する接続先情報を用い、
前記第1のリンク更新ステップにおいて、第1のノードが保持する検出情報を第3のノードを識別する接続先情報に更新することを特徴とする、請求項1に記載のノードの接続方法。 - 第4のノードが保持する検出情報として、第4のノードの接続先を識別する接続先情報を用い、
前記第2のリンク更新ステップにおいて、第4のノードが保持する検出情報を第6のノードを識別する接続先情報に更新することを特徴とする、請求項2に記載のノードの接続方法。 - 第2のノードから第1のノードへも接続している場合において、
各ノードには、自ノード及び隣接ノードが接続先を変更した回数を示す2つのリンクバージョン情報が付与されており、
前記第1のリンク更新ステップが完了した場合に、第3のノードが、第1のノードから前記更新完了通知メッセージを受信するとともに、第1のノードに付与されている隣接ノードのリンクバージョン情報を更新した第1の更新リンクバージョン情報と、第3のノードを識別する接続先情報とを含む第3のリンク更新メッセージを第2のノードに送信する第3の送信ステップと、
第3のリンク更新メッセージを受信した第2のノードが、第2のノードが保持する自ノードのリンクバージョン情報よりも第3のリンク更新メッセージに含まれる第1の更新リンクバージョン情報が優先するか否かを判定する第3の判定ステップと、
第3のリンク更新メッセージに含まれる第1の更新リンクバージョン情報が優先すると判定した場合に、前記接続先情報に基づいて第2のノードから第3のノードへ接続するとともに、第2のノードが保持する自ノードのリンクバージョン情報を第3のリンク更新メッセージに含まれる第1の更新リンクバージョン情報に変更する第3のリンク更新ステップと、
を備える請求項1または3に記載のノードの接続方法。 - 第6のノードから第5のノードへも接続し、第5のノードから第4のノードへも接続している場合において、
各ノードには、自ノード及び隣接ノードが接続先を変更した回数を示す2つのリンクバージョン情報が付与されており、
第5のノードが、第2の判定ステップにおいて一致していると判定された場合に、第5のノードに付与されている隣接ノードのリンクバージョン情報を更新した第2の更新リンクバージョン情報と、第4のノードを識別する接続先情報とを含む第4のリンク更新メッセージを第6のノードに送信する第4の送信ステップと、
第4のリンク更新メッセージを受信した第6のノードが、第6のノードが保持する自ノードのリンクバージョン情報よりも第4のリンク更新メッセージに含まれる第2の更新リンクバージョン情報が優先するか否かを判定する第4の判定ステップと、
第4のリンク更新メッセージに含まれる第2の更新リンクバージョン情報が優先すると判定した場合に、前記接続先情報に基づいて第6のノードから第4のノードへ接続するとともに、第6のノードが保持する自ノードのリンクバージョン情報を第4のリンク更新メッセージに含まれる第2の更新リンクバージョン情報に変更する第4のリンク更新ステップと、
を備える請求項2又は4に記載のノードの接続方法。 - リンクバージョン情報が数値で表される場合に、
第3の判定ステップにおいて、前記数値の大小関係によりいずれを優先するかを判定する、
請求項5に記載のノードの接続方法。 - リンクバージョン情報が数値で表される場合に、
第4の判定ステップにおいて、前記数値の大小関係によりいずれを優先するかを判定する、
請求項6に記載のノードの接続方法。 - 第4と第5のノードには、他のノードから接続されている数を示す参照カウンタが付与されており、
第6のノードが第4のリンク更新メッセージを受信した場合に、第6のノードが前記第5のノードに参照カウンタを減少させる参照カウンタ減少メッセージを送信する減少メッセージ送信ステップと、
第5のノードが前記参照カウンタ減少メッセージを受信した場合に参照カウンタを減少させる参照カウンタ減少ステップと、
参照カウンタの値が基準値になったときに第5のノードを削除する削除実行ステップと、
を備えることを特徴とする請求項2、4、6のいずれかに記載のノードの接続方法。 - 各ノードは接続するノードが故障した回数をカウントする隣接ノード故障カウンタを保持していて、第3のリンク更新メッセージに隣接ノード故障カウンタを含めることを特徴とする請求項5に記載のノードの接続方法。
- 第3の判定ステップにおいて、第2のノードが保持する隣接ノード故障カウンタの値と第3のリンク更新メッセージに含まれる隣接ノード故障カウンタの値の大きい方を優先することを特徴とする請求項9に記載のノードの接続方法。
- 請求項1から10のいずれかに記載のノードの接続方法を用いて、片方向リングトポロジあるいは双方向リングトポロジあるいは片方向連結リストトポロジあるいは双方向連結リストトポロジを構築することを特徴とするネットワークトポロジ構築方法。
- 請求項1から10のいずれかに記載のノードの接続方法を用いて構築したネットワークシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010181584A JP5666850B2 (ja) | 2010-08-16 | 2010-08-16 | ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010181584A JP5666850B2 (ja) | 2010-08-16 | 2010-08-16 | ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012044295A JP2012044295A (ja) | 2012-03-01 |
JP5666850B2 true JP5666850B2 (ja) | 2015-02-12 |
Family
ID=45900138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010181584A Active JP5666850B2 (ja) | 2010-08-16 | 2010-08-16 | ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5666850B2 (ja) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005198201A (ja) * | 2004-01-09 | 2005-07-21 | Ntt Docomo Inc | ネットワークトポロジー構成方法及びノード |
-
2010
- 2010-08-16 JP JP2010181584A patent/JP5666850B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012044295A (ja) | 2012-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10674486B2 (en) | System, security and network management using self-organizing communication orbits in distributed networks | |
US8358652B2 (en) | Apparatus, system and method for reliable, fast, and scalable multicast message delivery in service overlay networks | |
US8356093B2 (en) | Apparatus and system for estimating network configuration | |
US8792360B2 (en) | Duplicate packet suppression | |
EP2215770B1 (en) | Merging of overlay networks in distributed data structures | |
JP5684110B2 (ja) | ルーティングテーブルを維持する方法およびオーバレイネットワーク内で使用するためのノード | |
Nor et al. | Corona: A stabilizing deterministic message-passing skip list | |
US7773609B2 (en) | Overlay network system which constructs and maintains an overlay network | |
WO2015151184A1 (ja) | 通信システム、通信方法、中継装置、および、通信プログラム | |
JP2010074691A (ja) | アドホックネットワーク無線通信方法 | |
US11088937B1 (en) | System and method for synchronized route update | |
CN107547374B (zh) | 一种聚合路由处理方法和装置 | |
Benter et al. | Ca-re-chord: A churn resistant self-stabilizing chord overlay network | |
Nguyen et al. | Multiple peer chord rings approach for device discovery in IoT environment | |
JP5666850B2 (ja) | ノードの接続方法及びネットワークトポロジ構築方法及びネットワークシステム | |
CN113474666B (zh) | 分布式数据库中节点故障检测与解决 | |
CN105577535A (zh) | 基于多下一跳和备份路径的混合链路保护方法 | |
Abe et al. | Constructing distributed doubly linked lists without distributed locking | |
JP4228772B2 (ja) | ネットワーク監視方法およびネットワーク監視装置 | |
US9385884B2 (en) | Node joining protocol for cluster federation | |
JP4818379B2 (ja) | フェイルオーバ機能を持つ分散システムおよび同システムにおけるフェイルオーバ方法 | |
CN106664217B (zh) | 候选问题网络实体的标识的方法、***和介质 | |
Johnen et al. | FIFO and Atomic broadcast algorithms with bounded message size for dynamic systems | |
JP6497142B2 (ja) | 通信監視装置、通信監視プログラム、および通信監視方法 | |
Mishra et al. | A weight throwing and diffusing computation based approach for termination detection in manets |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130805 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20130809 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20130809 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130809 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130930 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140224 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20140502 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20140502 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140626 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140812 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140922 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20140924 |
|
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: 20141202 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141211 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5666850 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |