JP2009260872A - Method for controlling topology of overlay network, system, and program - Google Patents
Method for controlling topology of overlay network, system, and program Download PDFInfo
- Publication number
- JP2009260872A JP2009260872A JP2008109956A JP2008109956A JP2009260872A JP 2009260872 A JP2009260872 A JP 2009260872A JP 2008109956 A JP2008109956 A JP 2008109956A JP 2008109956 A JP2008109956 A JP 2008109956A JP 2009260872 A JP2009260872 A JP 2009260872A
- Authority
- JP
- Japan
- Prior art keywords
- node
- existing
- overlay network
- procedure
- control method
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】スケーラブルに高品質・高信頼なオーバーレイネットワークを構成し、エンド・ツー・エンドの通信品質と信頼性を効率的に向上させる。
【解決手段】オーバーレイネットワークに新たにオーバーレイノードとして参加する新規参加ノードの接続先を決定する際の手順として、予め、オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順(ステップS301)と、新規参加ノードの接続先となる既存ノードを、記憶装置に記憶したリスト情報を参照して決定する決定処理手順(ステップS302)とを含み、かつ、ステップ302における決定処理手順は、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を含む。
【選択図】図3A scalable, high-quality and highly reliable overlay network is configured to efficiently improve end-to-end communication quality and reliability.
As a procedure for determining a connection destination of a new participating node that newly participates in an overlay network as an overlay node, identification information of each existing node already participating in the overlay network as an overlay node and the existing A storage processing procedure (step S301) for storing in the storage device the list information described in association with the degree that is the number of connection destinations of the node, and the existing node that is the connection destination of the new participating node is stored in the storage device A decision processing procedure (step S302) for making a decision with reference to the list information, and the decision processing procedure in step 302 is a probability distribution function defined in advance for the order of each existing node described in the list information. Including a procedure for determining an existing node to which the new participating node is connected with a probability according to .
[Selection] Figure 3
Description
本発明は、インターネットにおけるエンド・ツー・エンド(end to end)の通信品質および信頼性を向上させる技術に係り、特にIP(Internet Protocol)ネットワーク上に論理的に形成されたオーバーレイネットワークを用いた通信経路で、エンド・ツー・エンドの通信品質、信頼性を効率的に向上させるのに好適な技術に関するものである。 The present invention relates to a technology for improving end-to-end communication quality and reliability in the Internet, and in particular, communication using an overlay network logically formed on an IP (Internet Protocol) network. The present invention relates to a technique suitable for efficiently improving end-to-end communication quality and reliability in a path.
IPネットワークを代表するインターネットは、多様なアプリケーションの収容を可能とすべく発展・普及してきており、昨今では、VoIP(Voice over IP)やストリーミングに代表されるQoS(Quality of Service)に敏感な実時間アプリケーション等の収容も急速に発展している。 The Internet, which represents IP networks, has been developed and spread to accommodate various applications. Recently, it is sensitive to VoIP (Voice over IP) and QoS (Quality of Service) typified by streaming. The containment of time applications etc. is also developing rapidly.
これに伴い、エンド・ツー・エンドでの輻輳を回避し、品質を向上するための技術(「エンド・ツー・エンドQoS管理技術」)をインターネット上で実現することが重要な課題となっている。 Along with this, it is an important issue to realize technology ("end-to-end QoS management technology") on the Internet to avoid end-to-end congestion and improve quality. .
しかしながら、このような技術を実現する上では、以下に示す問題点がある。 However, there are the following problems in realizing such a technique.
(1)インターネットは既に社会的インフラ化しており、既存のネットワーク構造を大きく変更するような、ネットワークレイヤでの新たな機能拡張は困難である。 (1) The Internet has already become a social infrastructure, and it is difficult to expand new functions at the network layer that greatly change the existing network structure.
(2)インターネットは管理主体の異なる複数のAS(Autonomous System)によって形成されており、全てのASに対して一斉に新たな機能を拡張することは困難である。 (2) The Internet is formed by a plurality of ASs (Autonomous Systems) having different management entities, and it is difficult to extend new functions to all ASs simultaneously.
こうした中、下位のネットワークレイヤを変更することなくエンド・ツー・エンドQoSの向上を可能とする有力な技術として、例えば、非特許文献1に記載の、オーバーレイネットワークによるQoS管理技術が注目されている。 Under these circumstances, for example, a QoS management technique using an overlay network described in Non-Patent Document 1 is attracting attention as a promising technique capable of improving end-to-end QoS without changing a lower network layer. .
オーバーレイネットワークとは、例えば非特許文献2においても記載のように、既存のリンクを用いて、その上位層に目的に応じて論理的(仮想的)なリンクを形成し、構成するネットワークである。 As described in Non-Patent Document 2, for example, an overlay network is a network that uses an existing link and forms a logical (virtual) link in an upper layer according to the purpose.
このようなオーバーレイネットワークによるQoS管理の基本的な概念を図8に例示する。図8に示すネットワーク(図中「IP−NW」と記載)84において、ノード81aからノード81cに向けて通信したい場合を考える。
The basic concept of QoS management by such an overlay network is illustrated in FIG. Consider a case where communication is desired from the
このとき、ノード81aからノード81cへ直接転送した場合(ノード81a→IPルータ82a→IPルータ82d→IPルータ82e→ノード81c)の遅延時間よりも、ノード81aから一旦ノード81bへ転送し、ノード81bからノード81cへ転送するという迂回経路(ノード81a→IPルータ82a→IPルータ82b→IPルータ82c→ノード81b→IPルータ82c→IPルータ82e→ノード81c)を経由した方が、遅延時間が小さい場合がある(例えばインターネットでのドメイン間ルーチングポリシーなどに起因する)。
At this time, when the data is directly transferred from the
このとき、各ノード81a,81b,81cをオーバーレイノードとし、このオーバーレイノード81a,81b,81cで形成されるオーバーレイネットワーク83を用いて、図8中の実線矢印で表される経路(オーバーレイノード81a→オーバーレイノード81b→オーバーレイノード81c)にトラヒックを迂回させることができれば、QoSを向上できる。
At this time, each
実際、非特許文献3,4,5では、上記のような迂回経路が実績において多数存在していることを実測に基づいて示している。 In fact, Non-Patent Documents 3, 4, and 5 show that there are many detour routes as described above based on actual measurements.
しかし、非特許文献3と非特許文献5の結果は、オーバーレイネットワークのトポロジーをフルメッシュとし、全てのオーバーレイノード間で測定した品質情報を利用して理想的な通信経路計算を行った場合の評価となっており、オーバーレイノードの総数が増加した場合のスケーラビリティ(システムの拡張性)の低下については考慮されていない。 However, the results of Non-Patent Document 3 and Non-Patent Document 5 are the evaluations when the topology of the overlay network is a full mesh and the ideal communication path calculation is performed using quality information measured between all overlay nodes. Therefore, the decrease in scalability (system extensibility) when the total number of overlay nodes increases is not considered.
すなわち、オーバーレイノードの総数が大きい場合には、フルメッシュでネットワークを構成することはスケーラビリティの観点から困難であるという問題がある。 That is, when the total number of overlay nodes is large, there is a problem that it is difficult to configure a network with a full mesh from the viewpoint of scalability.
一方、フルメッシュとする代わりにオーバーレイネットワークにおけるトポロジーを決定・制御する技術として、IPレイヤのトポロジーを考慮する技術がある。 On the other hand, as a technique for determining and controlling the topology in the overlay network instead of the full mesh, there is a technique that considers the topology of the IP layer.
これは、オーバーレイネットワーク上で仮に1ホップでノードが繋がっていたとしても、IPレイヤで何ホップもしているようであると遅延時間が大きくなってしまい、高品質化の観点から望ましくないからである。 This is because even if the nodes are connected with one hop on the overlay network, the delay time increases if it seems to have many hops in the IP layer, which is not desirable from the viewpoint of high quality. .
このような検討はあるものの、このように構成されたオーバーレイネットワーク上で、例えばあるノードが離脱した場合には接続性が維持できない可能性があり、高信頼性の観点も考慮してトポロジーを構成する必要がある。 Although there are such studies, on the overlay network configured in this way, for example, when a node leaves, there is a possibility that connectivity cannot be maintained, and the topology is configured taking into account high reliability There is a need to.
解決しようとする問題点は、従来の例えばIPレイヤのトポロジーを考慮してオーバーレイネットワークのトポロジーを決定・制御する技術では、オーバーレイネットワーク上で或るノードが離脱した場合には接続性が維持できない可能性があり、高信頼性を維持することができない点である。 The problem to be solved is that the conventional technology for determining and controlling the topology of the overlay network in consideration of the IP layer topology, for example, cannot maintain connectivity when a node leaves the overlay network. This is a point that cannot maintain high reliability.
本発明の目的は、これら従来技術の課題を解決し、スケーラブルに高品質・高信頼なオーバーレイネットワークを構成し、エンド・ツー・エンドの通信品質と信頼性を効率的に向上させることである。 An object of the present invention is to solve these problems of the prior art, configure a scalable high-quality and highly reliable overlay network, and efficiently improve end-to-end communication quality and reliability.
上記目的を達成するため、本発明では、オーバーレイネットワークに新たにオーバーレイノードとして参加する新規参加ノードの接続先を決定する際、新規参加ノードが既存ノードに接続する基準を動的に制御することにより、その結果できあがったネットワークトポロジーがスケールフリー性という特性を有するものにすることによって、対障害性の高いネットワークにする。例えば、インターネットに接続するいくつかのオーバーレイノードによって構築される論理網であるオーバーレイネットワークにおいて、既に参加しているオーバーレイノードjはkj個のオーバーレイノードと接続している(次数kj)とし、オーバーレイネットワークへ新たに参加するノードは、次数kjに対して定義する任意の確率分布関数P(kj)に応じた確率で接続先のノードを決定する。このように、新しいノードを追加するとき、既に存在するノードの次数kに比例して、接続させていくと、スケールフリーになることが知られている。本発明ではこの特性を利用しており、トポロジーに依存したネットワークの特性を接続時のノード選択アルゴリズムやパラメタによってコントロールすることができる。 In order to achieve the above object, in the present invention, when determining a connection destination of a new participation node that newly participates in an overlay network as an overlay node, by dynamically controlling a reference for the new participation node to connect to an existing node. By making the resulting network topology have the characteristic of scale-freeness, the network is made highly fault-tolerant. For example, in an overlay network that is a logical network constructed by several overlay nodes connected to the Internet, an already participating overlay node j is connected to k j overlay nodes (degree k j ), and A node newly participating in the overlay network determines a connection destination node with a probability corresponding to an arbitrary probability distribution function P (k j ) defined for the order k j . As described above, when adding a new node, it is known that if a connection is made in proportion to the degree k of an existing node, the scale becomes free. In the present invention, this characteristic is used, and the characteristic of the network depending on the topology can be controlled by a node selection algorithm and parameters at the time of connection.
本発明によれば、全てのノード間においてフルメッシュでネットワークを構成することなく、スケーラブルに耐障害性に優れ、かつ高品質なオーバーレイネットワークを構成することが可能となる。 According to the present invention, it is possible to configure a high-quality overlay network that is scalable and excellent in fault tolerance without configuring a network with a full mesh between all nodes.
以下、図を用いて本発明を実施するための最良の形態例を説明する。図1は、本発明に係るオーバーレイネットワークのトポロジー制御に用いる接続候補管理サーバの構成例を示すブロック図であり、図2は、本発明に係るトポロジー制御を行うオーバーレイネットワークの構成例を示す説明図である。 The best mode for carrying out the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram illustrating a configuration example of a connection candidate management server used for topology control of an overlay network according to the present invention, and FIG. 2 is an explanatory diagram illustrating a configuration example of an overlay network that performs topology control according to the present invention. It is.
図2において、1は本発明に係るオーバーレイネットワークのトポロジー制御システムを構成する接続候補管理サーバ、20a〜20hは既存のオーバーレイノードであり特にオーバーレイネットワークにおけるスーパーノードネットワーク層を構成するスーパーノード、21a〜21kはオーバーレイネットワークにおける一般ノードを構成する既存ノード、22はオーバーレイネットワークに新たに接続・参加する新規参加ノードである。 In FIG. 2, 1 is a connection candidate management server constituting the topology control system of the overlay network according to the present invention, 20a to 20h are existing overlay nodes, and particularly super nodes constituting the super node network layer in the overlay network, 21a to 21k is an existing node that constitutes a general node in the overlay network, and 22 is a new participating node that newly connects and participates in the overlay network.
接続候補管理サーバ1、スーパーノード20a〜20h、既存ノード21a〜21k、新規参加ノード22のそれぞれは、CPU(Central Processing Unit)や主メモリ、CRTやLCD等の表示装置、キーボードやマウス等の入力装置、HDD等の外部記憶装置からなるコンピュータ構成からなり、光ディスク駆動装置等を介してCD−ROM等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みCPUで処理することにより、本発明に係るオーバーレイネットワークのトポロジー制御を行う。
The connection candidate management server 1, the
例えば、接続候補管理サーバ1は、プログラムされたコンピュータ処理を実行する手段として、図1に示すように、接続先決定部1a、次数管理部1b、座標保持部1cの各処理部を有する。
For example, the connection candidate management server 1 includes, as means for executing programmed computer processing, each processing unit of a connection destination determination unit 1a, an order management unit 1b, and a
以下、本発明に係るオーバーレイネットワークのトポロジー制御の基本的な考え方についてまず説明する。 The basic concept of topology control of the overlay network according to the present invention will be described first.
本例では、新規参加ノード22が既存ノード21a〜21kに接続する基準を動的に制御することにより、その結果できあがったネットワークトポロジーがスケールフリー性という特性を有するものにすることによって、対障害性の高いネットワークにしようとしている。
In this example, the new participating
スケールフリーネットワークとは、ノードの次数(そのノードと隣接しているノード数)に関する分布(つまり次数kを持つノードの存在確率p(k))が、「k^{−γ}」のようなべき乗則に従うとき、スケールフリーと呼ぶ。 A scale-free network is a distribution related to the degree of a node (the number of nodes adjacent to that node) (that is, the existence probability p (k) of a node having degree k) is “k ^ {− γ}”. When we follow the power law, we call it scale free.
このようなネットワークは、例えば、参考文献1(「R.Albert et a1,“Error and attack tolerance of complex networks,” Nature,vol.406,pp.378−382,2000.」)に記載のあるように、ネットワーク障害に対する頑強性が高いことがあげられる。 Such a network is described, for example, in Reference Document 1 (“R. Albert et al 1,“ Error and attack tolerance of complex networks, ”Nature, vol. 406, pp. 378-382, 2000.). In particular, it is highly robust against network failures.
スケールフリーなトポロジーを持つネットワークでは、全ノードのうちの何パーセントかがダウンしたとしても、代替経路の存在によってノード間の接続を維持でき、系全体の平均経路長(平均最短距離)はほとんど変化しない。 In a network with a scale-free topology, even if some percentage of all nodes go down, the connection between nodes can be maintained due to the existence of alternative paths, and the average path length (average shortest distance) of the entire system changes little. do not do.
このような基本特性を利用して、本例では、例えばインターネットに接続するいくつかのオーバーレイノードによって構築される論理網であるオーバーレイネットワークにおいて、既に参加しているオーバーレイノードjはkj個のオーバーレイノードと接続しているとし、オーバーレイネットワークへ参加するノードは次数kjに対して定義する任意の確率分布関数P(kj)に応じた確率で接続先のノードを決定する。 Utilizing such basic characteristics, in this example, in an overlay network that is a logical network constructed by, for example, several overlay nodes connected to the Internet, an already participating overlay node j is k j overlays. It is assumed that the node is connected to the node, and the node participating in the overlay network determines the connection destination node with a probability corresponding to an arbitrary probability distribution function P (k j ) defined for the order k j .
上述の参考文献1に記載されているように、新しいノード(22)を追加するとき、既に存在するノード(21a〜21k)の次数kに比例して、接続させていくと、スケールフリーになることが知られている。 As described in Reference Document 1 above, when a new node (22) is added, if it is connected in proportion to the degree k of the existing nodes (21a to 21k), the scale becomes free. It is known.
このような特性を利用して本発明に係るオーバーレイネットワークのトポロジー制御を行う第1〜第10の例を以下に説明する。 First to tenth examples for performing topology control of the overlay network according to the present invention using such characteristics will be described below.
第1の例においては、上述の特性を利用して、トポロジーに依存したネットワークの特性を接続時のノード選択アルゴリズムやパラメタによってコントロールする。尚、ここでは新規参加ノードの参加時のみを対象に記載しているが、これを一定周期ごと、あるいはネットワークの状態に応じていくつかの既存ノードに対しても同様の手順により接続先を変更させてもよい。 In the first example, the characteristics of the network depending on the topology are controlled by the node selection algorithm and parameters at the time of connection using the above-described characteristics. Note that here, only when a new participating node joins, the connection destination is changed by a similar procedure for a certain period or for several existing nodes according to the network status. You may let them.
また、第2の例においては、既に参加している各既存ノード21a〜21kは、一定周期毎に確率pで自身を接続候補リストとして立候補し、その旨を該ノードの次数とともに接続候補管理サーバ1に通知し、新規参加ノード22の参加時には、この新規参加ノード22が、接続候補管理サーバ1から接続候補リストを入手し、その中から、次数に応じた確率で、接続先ノードをm個選択する。
Further, in the second example, each of the existing
これは、第1の例では、全ノードの次数情報が必要となるが、ネットワーク規模が大きくなるとスケール性に問題が生じるため、全ノードではなく、そのうちの一部のみを候補とすることによりスケール性を担保している。 This is because, in the first example, the order information of all nodes is required. However, as the network scale becomes large, a problem arises in the scale property. Therefore, not all nodes but only some of them are candidates. Guarantee sex.
また、第3の例においては、例えば第2の例のように確率pでランダムに立候補する代わりに、既存ノード21a〜21kが、自身の帯域やCPU使用率といったリソースの状況に応じて、リソースに空きがあれば、接続候補として立候補する。こうすることにより、より安定的なノードヘ接続されやすくしている。
Further, in the third example, instead of randomly running with probability p as in the second example, the existing
また、第4の例においては、接続候補リストを複数用意しておき、それぞれを複数の接続候補管理サーバ(1)で管理しておき、新規参加ノード22は、参加時には、いずれかのリストをランダムに選択し、リスト決定後は第2の例と同様の手順に従って接続先ノードを決定する。こうすることにより、接続候補管理サーバ(1)に障害が発生した場合にも、他のサーバから情報を入手できるようにしている。 Further, in the fourth example, a plurality of connection candidate lists are prepared, and each of them is managed by a plurality of connection candidate management servers (1). After selecting the list and determining the list, the connection destination node is determined according to the same procedure as in the second example. In this way, even if a failure occurs in the connection candidate management server (1), information can be obtained from other servers.
また、第5の例においては、新規参加ノード22が、第1〜第4の例のいずれかにより接続先ノードをm’個選択し、そのm’個の中から、新規参加ノード22との間の品質メトリック(遅延時間、パケット損失率、スループット)が最も良いものから順にm個拍出し、そのm個を接続先ノードとして決定する。こうすることにより、次数を考慮してスケールフリーなネットワーク(=対障害性に優れるネットワーク)にしつつ、品質も考慮可能としている。
Further, in the fifth example, the
また、第6の例においては、第2の例のように接続候補管理サーバ1を集中管理サーバとして設置する代わりに、まずいずれかの既に参加している既存ノード21a〜21kに、次数の問い合わせメッセージを送出し、この問い合わせメッセージを受信した既存ノードは自身の隣接ノードに対して当該問い合わせメッセージを転送し、それを新規参加ノード22から一定ホップ数以内の範囲で実施する。問い合わせメッセージを受信したノードは自身の次数を問い合わせ元の新規参加ノード22に対して返信する。それを受け取った新規参加ノード22は、返信のあったノード群から、次数に応じて接続先を決定する。
Further, in the sixth example, instead of installing the connection candidate management server 1 as a central management server as in the second example, first, an inquiry about the degree is made to any of the existing
この第6の例は、上述の第2の例では、接続候補管理サーバ1が必要であったが、そのようなサーバによる集中管理をしないで、自律分散的に接続候補を探索させて、集中管理によるボトルネック回避やスケール性の限界を打破する。 In the sixth example, the connection candidate management server 1 is necessary in the second example described above. However, the centralized management by such a server is not performed, and connection candidates are searched autonomously and distributed. Overcoming bottleneck avoidance and scale limitations due to management.
また、第7の例では、第6の例において、各既存ノードが、次数に関する情報に加えてリソースに関する情報も新規参加ノード22に伝え、新規参加ノード22は返信のあったノード群から次数およびリソース状況に応じて接続先ノードをm’個選択し、そのm’個の中から、該新規参加ノードとの間の品質メトリック(遅延時間、パケット損失率、スループット)が最も良いものから順にm個抽出し、そのm個を接続先ノードとして決定する。
Further, in the seventh example, in the sixth example, each existing node transmits information on the resource in addition to the information on the degree to the new participating
また、第8の例においては、P2Pに関連する技術として用いられている分散ハッシュテーブルを用いており、既存ノードが、自身の次数およびリソース情報をindexとして、分散ハッシュテーブルに登録しておき、新規参加ノード22は、その分散ハッシュテーブルに対して、ある次数およびリソース情報を持つ既存ノードを検索し、これを複数の次数およびリソース情報に対して実施し、その結果得られたノード群の中から、接続先ノードをm’個選択し、そのm’個の中から、新規参加ノード22との間の品質メトリック(遅延時間、パケット損失率、スループット)が最も良いものから順にm個抽出し、そのm個を接続先ノードとして決定する。
In the eighth example, a distributed hash table used as a technology related to P2P is used, and an existing node registers its degree and resource information as an index in the distributed hash table, The new participating
これは、上述の第6の例のように、フラッディングベースで次数情報を引き出す代わりに、分散ハッシュテーブルと呼ばれる技術を用いて効率的に次数情報を分散管理するものである。尚、このような分散ハッシュテーブルを含むP2P技術に関しては、例えば、上述の非特許文献2や、インターネット上で閲覧可能な参考文献2(「藤原洋,インターネット数理科学第13回 〜P2Pテクノロジと今後の展望〜平成2007年1月25日 ,東京大学大学院数理科学研究科 情報理論901−35講義資料 http://www.ms.u−tokyo.ac.jp/lecture/2006/901−35/2007−01−25.pdf)や参考文献3(「砂原秀樹,油谷曉 Peer to Peer:本格的P2Pアプリケーション時代のための基礎知識とネットワーク運用技術 奈良先端科学技術大学院大学情報科学センタ、http://www.jpnic.net/ja/materials/iw/2006/proceedings/T3−1.pdf」等に記載されている。 As described in the sixth example, instead of extracting the order information on the basis of flooding, the order information is efficiently distributed and managed using a technique called a distributed hash table. As for P2P technology including such a distributed hash table, for example, Non-Patent Document 2 and Reference Document 2 (“Fujiwara Hiroshi, Internet Mathematical Sciences 13th-P2P Technology and the Future” Outlook-January 25, 2007, Graduate School of Mathematical Sciences, The University of Tokyo, Information Theory 901-35 Lecture Materials: http://www.ms.u-tokyo.ac.jp/lecture/2006/901-35/2007 -01-25.pdf) and Reference 3 ("Hideki Sunahara, Satoshi Yuya Peer to Peer: Basic knowledge and network operation technology for the full P2P application era, Nara Institute of Science and Technology, Information Science Center, http: /// www.jpnic.net/ja/materials/iw/20 06 / processedings / T3-1.pdf "and the like.
また、第9の例では、それぞれ複数のスーパーノード(図2における20a〜20h)と各スーパーノードに接続される複数の一般ノード(図2における21a〜21k)からなる複数のクラスタで構成されたスーパーオーバーレイネットワークに新たにオーバーレイノードとして新規参加ノードを参加させる場合の接続先を決定するものである。尚、このようなスーパーノードおよびクラスタを含むP2P技術に関しては、上述の参考文献2,3や参考文献4(「Eng Keong Lua “Network−aware SuperPeers−Peers Geometric Overlay Network,” Proc. IEEE ICCCN 2007 P2P and Grid Networking Track,Hawaii,USA,August 13−16, 2007.」)等において記載されている。 Further, in the ninth example, each cluster is composed of a plurality of clusters each composed of a plurality of super nodes (20a to 20h in FIG. 2) and a plurality of general nodes (21a to 21k in FIG. 2) connected to each super node. A connection destination in the case of newly joining a new participating node as an overlay node in the super overlay network is determined. In addition, regarding the P2P technology including such super nodes and clusters, Reference Documents 2 and 3 and Reference Document 4 described above (“Eng Keong Lua“ Network-aware SuperPeers-Peers Geometric Overlay Network, ”Proc. IEEE 200 PIC and Grid Networking Track, Hawaii, USA, August 13-16, 2007. ") and the like.
すなわち、既存ノードを複数のクラスタに分割し、各クラスタにはいくつかのスーパーノードとそれ以外の多数の一般ノードの2種類が存在し、クラスタ間のスーパーノードはフルメッシュで接続されているとする。スーパーノードは自身の属するクラスタ内の一般ノードの次数およびリソース情報を把握しているとし、新規参加ノードは、いずれかのクラスタに所属させるが、その際に、該クラスタ内の一般ノードの次数およびリソース情報をスーパーノードから入手し、接続先ノードを次数を用いてm’個選択し、そのm’個の中から、該新規参加ノードとの間の品質メトリック(遅延時間、パケット損失率、スループット)が最も良いものから順にm個抽出し、そのm個を接続先ノードとして決定する。 In other words, when an existing node is divided into a plurality of clusters, each cluster has two types of super nodes and many other general nodes, and the super nodes between the clusters are connected by a full mesh. To do. The super node knows the order and resource information of the general node in the cluster to which the super node belongs, and the new participating node belongs to one of the clusters. At this time, the order of the general node in the cluster and Resource information is obtained from a super node, m ′ number of connection destination nodes are selected using the degree, and quality metrics (delay time, packet loss rate, throughput) with the newly participating node are selected from the m ′ number. ) Are extracted in order from the best), and m are determined as connection destination nodes.
また、第10の例においては、新規参加ノード22が参加する際に、次数に応じて接続先ノードを選択し、同時に次数に依らずにランダムに接続もさせる。これにより、スケールフリーネットワークにするだけでなく、あえてランダムネットワークにもすることができる。スケールフリーネットワークは、耐障害性に優れるが、DDoS(Distributed Denial of Drvices attack)のような攻撃に弱いことも指摘されている。一方、ランダムネットワークは耐障害性には劣るが攻撃には強いという面を持つ。したがって両者を併用することにより、耐障害性および攻撃にも強いネットワークとすることが可能となる。
In the tenth example, when the
以下、図2に示すオーバーレイネットワークにおける各既存ノード21a〜21kが、相互に論理的に接続されている状況で、当該オーバーレイネットワークに、新規参加ノード22が参加する場合に、新規参加ノード22が、図1に示す接続候補管理サーバ1に問い合わせて、各参加ノード21a〜21kから接続先ノードを決定する際の動作について説明する。
Hereinafter, in a situation where the existing
図1に示すように、接続候補管理サーバ1は、まず、新規参加ノード22からの問い合わせを接続先決定部1aで受信する。
As shown in FIG. 1, the connection candidate management server 1 first receives an inquiry from the
この接続先決定部1aは、次数管理部1bで記憶管理されている既存参加ノードjの次数kjを読み出し、読み出した次数kjに比例した確率でm個の接続候補を選定して、接続候補リストを生成し、生成した接続先候補リストを、問い合わせ元の新規参加ノード22に返信する。
The connection destination determination unit 1a reads the order k j existing participating nodes j which is stored and managed in order management section 1b, and selecting m number of the connection candidate with a probability that is proportional to the read order k j, connected A candidate list is generated, and the generated connection destination candidate list is returned to the new participating
接続先決定部1aから接続候補リストを受けた新規参加ノード22は、そのm個の接続先ノードヘ接続する。
The
一方、既存の各既存ノード21a〜21kは、一定周期毎に確率pで自身を接続候補リストとして立候補し、その旨を次数と共に、接続候補管理サーバ1内の次数管理部1bに通知する。
On the other hand, each of the existing
さらに、既存の各既存ノード21a〜21kは、一定周期毎に確率p’で、接続候補管理サーバ1内の接続先決定部1aに接続先変更の旨を通知し、それを受けた接続候補管理サーバ1内の接続先決定部1aは、新規参加ノード時と同様に接続候補リストを返送し、既存ノードは接続先を変更する。
Further, each of the existing
また、接続候補管理サーバ1内に座標保持部1cを用意しており、既存の各参加ノード21a〜21kは、一定周期毎に確率pで自身を接続候補リストとして立候補し、その先に、次数を次数管理部1bに通知すると同時に、白身の座標を座標保持部1cに通知する。
Moreover, the coordinate holding |
ここで座標とは、ノード間の品質に関する距離(RTT(Round Trip Time)やスループット等)を用いて、各ノードを座標空間上にマップさせることにより、ノードが座標位置を持っているとする。尚、このような座標位置の決定には、上述の参考文献4において記載された技術を用いることができる。 Here, it is assumed that the node has a coordinate position by mapping each node on the coordinate space using a distance (RTT (Round Trip Time), throughput, etc.) regarding the quality between the nodes. In addition, the technique described in the above-mentioned reference literature 4 can be used for such a coordinate position determination.
この際、接続候補管理サーバ1内の接続先決定部1aは、次数情報を用いて、先ず、接続先ノードをm’個選択し、そのm’個の中から、座標位置を用いて当該新規参加ノードとの間の品質メトリック(遅延時間、パケット損失率、スループット)が最も良いものから順にm個抽出し、そのm個を接続先ノードとして決し、新規参加ノード22に返送する。
At this time, the connection destination determination unit 1a in the connection candidate management server 1 first selects m ′ connection destination nodes using the degree information, and uses the coordinate position from among the m ′ new connection nodes. M pieces are extracted in order from the one having the best quality metric (delay time, packet loss rate, throughput) with the participating nodes, the m pieces are determined as connection destination nodes, and returned to the new participating
このような手順を含むと共に他の手順による、本発明に係るオーバーレイネットワークのトポロジー制御処理動作を、図3〜図7を用いて説明する。 The topology control processing operation of the overlay network according to the present invention including such a procedure and other procedures will be described with reference to FIGS.
図3は、本発明に係るオーバーレイネットワークのトポロジー制御方法の手順例を示す第1のフローチャートであり、図4は、本発明に係るオーバーレイネットワークのトポロジー制御方法の他の手順例を示す第2のフローチャート、図5は、本発明に係るオーバーレイネットワークのトポロジー制御方法の他の手順例を示す第3のフローチャート、図6は、本発明に係るオーバーレイネットワークのトポロジー制御方法の他の手順例を示す第4のフローチャート、図7は、本発明に係るオーバーレイネットワークのトポロジー制御方法の他の手順例を示す第5のフローチャートである。 FIG. 3 is a first flowchart showing a procedure example of the overlay network topology control method according to the present invention, and FIG. 4 is a second flowchart showing another procedure procedure of the overlay network topology control method according to the present invention. FIG. 5 is a third flowchart showing another procedure example of the overlay network topology control method according to the present invention, and FIG. 6 is a flowchart showing another procedure example of the overlay network topology control method according to the present invention. FIG. 7 is a fifth flowchart showing another example of the procedure for controlling the topology of the overlay network according to the present invention.
図3に示す例(I)では、プログラムされたコンピュータの処理実行手順として、予め、オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順(ステップS301)と、新規参加ノードの接続先となる既存ノードを、記憶装置に記憶したリスト情報を参照して決定する決定処理手順(ステップS302)とを含み、かつ、ステップ302における決定処理手順は、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を含む。 In the example (I) illustrated in FIG. 3, as the processing execution procedure of the programmed computer, the identification information of each existing node that has already participated in the overlay network as an overlay node and the number of connection destinations of the existing node are included. A storage processing procedure (step S301) for storing the list information described in association with the degree in the storage device, and an existing node as a connection destination of the new participating node are determined with reference to the list information stored in the storage device. A decision processing procedure (step S302), and the decision processing procedure in step 302 includes the new participation with a probability according to a probability distribution function defined in advance for the degree of each existing node described in the list information. Includes a procedure for determining an existing node to which a node is to be connected.
また、図4に示す例(II)では、プログラムされたコンピュータ処理手順として、新規参加ノードが、オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードに対して、当該既存ノードの識別情報と当該既存ノードの接続先の数である次数とを問い合わせるメッセージと予め定められたホップ数を送信する送信手順(ステップS401)と、メッセージとホップ数を受信した既存ノードが、受信したメッセージとホップ数を、隣接する既存ノードに対して転送する転送手順(ステップS402)と、メッセージを受信した各既存ノードから新規参加ノードに対して、各既存ノードの識別情報と次数を返信する返信手順(ステップS403)と、この転送手順を、ホップ数以内の範囲の各既存ノードで繰り返す手順(ステップS404)と、新規参加ノードが、各既存ノードから受信した当該既存ノードの識別情報と次数とを対応付けて記述したリスト情報を生成して記憶装置に記憶する手順(ステップS405)と、この記憶装置に記憶したリスト情報を参照して、自ノードの接続先となる既存ノードを決定する決定処理手順(ステップS406)とを含み、かつ、ステップS406における決定処理手順は、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で新規参加ノードの接続先となる既存ノードを決定する手順を含む。 Further, in the example (II) shown in FIG. 4, as a programmed computer processing procedure, for each existing node that has already joined the overlay network as an overlay node, the identification information of the existing node and A transmission procedure (step S401) for transmitting a message for inquiring the order that is the number of connection destinations of the existing node and a predetermined number of hops, and the existing node that has received the message and the number of hops received the message and the number of hops. Is transferred to an adjacent existing node (step S402), and a reply procedure (step S403) is sent back from each existing node that has received the message to each newly participating node with identification information and the order of each existing node. ) And repeat this forwarding procedure for each existing node within the range of hops In order (step S404), the new participating node generates list information in which the identification information and the degree of the existing node received from each existing node are associated with each other, and stores the list information in the storage device (step S405). And a determination processing procedure (step S406) for determining an existing node as a connection destination of the local node with reference to the list information stored in the storage device, and the determination processing procedure in step S406 is included in the list information. It includes a procedure for determining an existing node to be a connection destination of a new participating node with a probability corresponding to a probability distribution function defined in advance for the degree of each existing node described.
尚、例(III)として、図4に示す例(II)において、各既存ノードが、新規参加ノードに対して、識別情報と次数と共に、自装置の帯域使用率およびCPU使用率を含むリソース使用率を返信する手順を実行し、新規参加ノードが、返信のあった既存ノードの内、リソース使用率が予め定められた閾値よりも良いものに対して、決定処理手順による接続先の決定処理を実行することでも良い。 As an example (III), in the example (II) shown in FIG. 4, each existing node uses the resource usage information including the bandwidth usage rate and CPU usage rate of its own device together with the identification information and the order for the new participating node. The procedure for returning the rate is executed, and the new participating node performs the connection destination determination process according to the determination process procedure for the existing node that has returned the resource usage rate better than a predetermined threshold value. It can be done.
また、例(IV)として、図4に示す例(II)において、既存ノードが、自身の識別情報と次数および帯域使用率とCPU使用率を含むリソース使用率をindexとして分散ハッシュテーブルに登録しておき、新規参加ノードが、分散ハッシュテーブルを検索して予め定められた各々異なる複数の次数とリソース情報を持つ既存ノードを抽出し、抽出した各既存ノードに対して上記決定処理手順を実行して接続先の既存ノードを選択することでも良い。 Further, as an example (IV), in the example (II) shown in FIG. 4, an existing node registers its own identification information, degree, resource usage rate including bandwidth usage rate and CPU usage rate as an index in the distributed hash table. The new participating node searches the distributed hash table to extract existing nodes having a plurality of predetermined orders and resource information, and executes the above determination processing procedure for each extracted existing node. It is also possible to select an existing node as a connection destination.
また、図5に示す例(V)では、プログラムされたコンピュータ処理手順として、スーパーノード(図2における20a〜20h)が、自身の属するクラスタ内で一般ノード(図2における21a〜21k)として存在している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを記憶装置に記憶する手順(ステップS501)と、新規参加ノードが、自身の属するクラスタ内のスーパーノードから、当該クラスタ内の各既存ノードの識別情報と次数を取得し、取得した次数と識別情報を用いて、自ノードの接続先となる既存ノードを決定する決定処理手順(ステップS502)とを含み、かつ、ステップS502における決定処理手順は、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で新規参加ノードの接続先となる既存ノードを決定する手順を含む。 In the example (V) shown in FIG. 5, as a programmed computer processing procedure, super nodes (20a to 20h in FIG. 2) exist as general nodes (21a to 21k in FIG. 2) in the cluster to which they belong. The procedure for storing the identification information of each existing node and the order that is the number of connection destinations of the existing node in the storage device (step S501), and the new participating node from the super node in the cluster to which it belongs, A determination processing procedure (step S502) for acquiring identification information and order of each existing node in the cluster, and determining an existing node to which the local node is connected using the acquired order and identification information; and The determination processing procedure in step S502 is a probability distribution function defined in advance for the degree of each existing node described in the list information. Including the procedure for determining the existing node to which the connection destination of the new entry node in response probability.
尚、例(VI)として、図5に示す例(V)において、各スーパーノード(図2における20a〜20h)が、自身の属するクラスタ内の各既存ノード(図2における21a〜21k)の識別情報と数と共に、当該既存ノードの帯域使用率およびCPU使用率を含むリソース使用率を記憶装置に記憶し、新規参加ノードが、自身の属するクラスタ内のスーパーノードから、当該クラスタ内の各既存ノードの識別情報および次数と共にリソース使用率を取得し、各既存ノードの内、取得したリソース使用率が予め定められた閾値よりも良いものに対して、決定処理手順による接続先の決定処理を実行することでも良い。 As an example (VI), in the example (V) shown in FIG. 5, each super node (20a to 20h in FIG. 2) identifies each existing node (21a to 21k in FIG. 2) in the cluster to which it belongs. The resource usage rate including the bandwidth usage rate and CPU usage rate of the existing node is stored in the storage device together with the information and the number, and each existing node in the cluster from the super node in the cluster to which the new participating node belongs The resource usage rate is acquired together with the identification information and the order, and the determination process of the connection destination by the determination processing procedure is executed for each existing node whose acquired resource usage rate is better than a predetermined threshold. That's fine.
また、図6に示す例(VII)では、プログラムされたコンピュータ処理を実行する管理サーバ装置が、予め、オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順(ステップS601)と、新規参加ノードの接続先となる既存ノードを、記憶装置に記憶したリスト情報を参照して決定し当該新規参加ノードに通知する決定処理手順(ステップS602)とを実行すると共に、このステップS602における決定処理手順として、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で新規参加ノードの接続先となる既存ノードを決定する手順を実行する。 In the example (VII) shown in FIG. 6, the management server device that executes the programmed computer processing previously identifies the identification information of each existing node already participating in the overlay network as an overlay node and the connection of the existing node. A storage processing procedure (step S601) for storing in the storage device the list information described in association with the degree that is the previous number, and the list information in which the existing node that is the connection destination of the new participating node is stored in the storage device. A determination processing procedure (step S602) that is determined by reference and notified to the new participating node is executed, and the order of each existing node described in the list information is previously defined as the determination processing procedure in step S602. A method for determining an existing node as a connection destination of a new participating node with a probability according to the determined probability distribution function To run.
また、図7に示す例(VIII)では、プログラムされたコンピュータ処理により、オーバーレイネットワークに新たにオーバーレイノードとして参加する新規参加ノードの接続先を決定する際、管理サーバ装置が、予め、オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順(ステップS701)と、新規参加ノードからの要求に応じて、記憶装置に記憶したリスト情報を当該新規参加ノードに送信する送信処理手順(ステップS702)とを実行し、新規参加ノードが、管理サーバから受信したリスト情報を参照して、当該新規参加ノードの接続先となる既存ノードを決定する決定処理手順(ステップS703)を実行すると共に、新規参加ノードは、ステップS703における決定処理手順として、リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を実行する。 In the example (VIII) shown in FIG. 7, when determining the connection destination of a new participating node that newly participates in the overlay network as an overlay node by programmed computer processing, the management server device preliminarily enters the overlay network. A storage processing procedure (step S701) for storing, in the storage device, list information in which identification information of each existing node already participating as an overlay node and the degree that is the number of connection destinations of the existing node are associated and described; In response to a request from the new participating node, the transmission processing procedure (step S702) for transmitting the list information stored in the storage device to the new participating node is executed, and the new participating node receives the list information received from the management server. Refer to the decision to determine the existing node to which the new participating node is connected. In addition to executing the processing procedure (step S703), the new participating node has a probability corresponding to the probability distribution function defined in advance for the order of each existing node described in the list information as the determination processing procedure in step S703. A procedure for determining an existing node as a connection destination of the new participating node is executed.
尚、例(IX)として、例(I)〜(VIII)のいずれかの決定処理手順において、全ての既存ノード数をn、既存ノードj(1<j≦n)の次数をkjとし、かつ、次数の大きい順にk1+k2+,・・・,+knとし、この次数kjの既存ノードjを、確率P(kj)=kj÷(k1+k2+,・・・,+kn)で選択することができる。 As an example (IX), in the determination processing procedure of any of examples (I) to (VIII), n is the number of all existing nodes, and k j is the order of existing nodes j (1 <j ≦ n). and, k 1 + k 2 + in descending order of the order, ···, + k is n, the existing node j of the order k j, the probability P (k j) = k j ÷ (k 1 + k 2 +, ··· , can be selected by the + k n).
また、例(X)として、例(IX)における決定処理手順において、0から1の間の乱数xを生成する手順と、生成した乱数xを用いた{(k1+k2+,・・・,+kj−1)÷{k1+k2+,・・・,+kn)}<x≦{(k1+k2+,・・・,+kj)÷{k1+k2+,・・・,+kn)}の条件式から既存ノードjを選択する手順とを含むことでも良い。 Further, as an example (X), in the determination processing procedure in the example (IX), a procedure for generating a random number x between 0 and 1, and using the generated random number x {(k 1 + k 2 +,... , + K j−1 ) ÷ {k 1 + k 2 +,..., + K n )} <x ≦ {(k 1 + k 2 +,..., + K j ) ÷ {k 1 + k 2 +,. .., + K n )}, and a procedure for selecting the existing node j from the conditional expression.
例えば、説明のための簡単な例として、既存ノードが3つあり、ノード1が次数5、ノード2が次数3、ノード3が次数2の場合、ノード1に関しては、確率=5÷10=0.5、ノード2に関しては、確率=(5+3)÷10=0.8、ノード3に関しては、確率=(5+3+2)÷10=1.0となり、乱数x(0<x≦1)が0.5の場合には、上述の条件式から、ノード1のみが選択され、また、乱数x(0<x≦1)が0.8の場合には、条件式から、ノード2のみが選択され、さらに、乱数x(0<x≦1)が1.0の場合には、条件式から、ノード3のみが選択される。 For example, as a simple example for explanation, if there are three existing nodes, node 1 is of degree 5, node 2 is of degree 3, and node 3 is of order 2, probability = 5 ÷ 10 = 0 for node 1 .5, for node 2, probability = (5 + 3) ÷ 10 = 0.8, for node 3, probability = (5 + 3 + 2) ÷ 10 = 1.0, and the random number x (0 <x ≦ 1) is 0. In the case of 5, only the node 1 is selected from the above conditional expression, and when the random number x (0 <x ≦ 1) is 0.8, only the node 2 is selected from the conditional expression, Further, when the random number x (0 <x ≦ 1) is 1.0, only the node 3 is selected from the conditional expression.
また、例(XI)として、例(X)における決定処理手順において、予め定められたそれぞれ異なるm(1<m≦n)個の乱数xを用いて当該決定処理手順を繰り返し、m個の既存ノードを選択することでも良い。 Further, as an example (XI), in the determination processing procedure in the example (X), the determination processing procedure is repeated using m (1 <m ≦ n) different random numbers x that are determined in advance, and m existing It is also possible to select a node.
また、例(XII)として、例(VII)〜(XI)のいずれかにおいて、各既存ノードが、予め定められた周期T1毎に予め定められた確率で管理サーバに、自ノードの識別情報と次数を送信する手順を実行し、管理サーバが、予め定められた周期T1毎に既存ノードから受信した当該既存ノードの識別情報と次数とを用いて記憶装置に記憶したリスト情報を更新する手順を実行することでも良い。 In addition, as an example (XII), in any of the examples (VII) to (XI), each existing node sends the identification information of its own node to the management server at a predetermined probability for each predetermined period T1. Executing a procedure of transmitting the order, and the management server updating the list information stored in the storage device by using the identification information and the order of the existing node received from the existing node every predetermined period T1. It can be done.
また、例(XIII)として、例(VII)〜(XII)のいずれかにおいて、各既存ノードが、予め定められた周期T2毎に、自装置の帯域使用率およびCPU使用率を含むリソースに空きがあるか否かを判別する手順と、リソースに空きがあれば、管理サーバに、自ノードの識別情報と次数を送信する手順とを実行し、管理サーバが、予め定められた周期T2毎に既存ノードから受信した当該既存ノードの識別情報と次数とを用いて記憶装置に記憶したリスト情報を更新する手順を実行することでも良い。 In addition, as an example (XIII), in any of the examples (VII) to (XII), each existing node is free in resources including the bandwidth usage rate and the CPU usage rate of its own device every predetermined period T2. A procedure for determining whether or not there is a resource, and a procedure for transmitting the identification information and the degree of the own node to the management server if the resource is available, and the management server performs a predetermined cycle T2 A procedure for updating the list information stored in the storage device using the identification information and the degree of the existing node received from the existing node may be executed.
また、例(XIV)として、例(XII)もしくは例(XIII)のいずれかにおいて、管理サーバが、リストの更新毎に更新前のリスト情報も記憶装置に記憶しておき、決定処理手順では、記憶装置に記憶した複数のリスト情報からいずれかをランダムに選択し、選択したリスト情報を用いて新規参加ノードの接続先となる既存ノードの決定処理を実行することでも良い。 In addition, as an example (XIV), in either the example (XII) or the example (XIII), the management server stores the list information before the update in the storage device every time the list is updated. It is also possible to randomly select one of a plurality of list information stored in the storage device, and execute the determination process of an existing node that is a connection destination of the new participating node using the selected list information.
また、例(XV)として、例(II)〜例(XIV)のいずれかにおいて、新規参加ノードが、決定処理手順で決定したm’個の既存ノードから、自装置との間の遅延時間とパケット損失率およびスループットを含む品質メトリックが最も良いものから順にm個抽出し、抽出したm個の既存ノードを接続先として決定する手順を実行することでも良い。 In addition, as an example (XV), in any one of the examples (II) to (XIV), the new participating node determines from the m ′ existing nodes determined in the determination processing procedure, It is also possible to extract m pieces in order from the one having the best quality metric including the packet loss rate and throughput, and execute a procedure for determining the extracted m existing nodes as connection destinations.
また、例(XVI)として、例(II)〜例(XIV)のいずれかにおいて、新規参加ノードが、決定処理手順で決定したm’個の既存ノードからランダムにm個抽出し、該m個の既存ノードを接続先として決定する手順を実行することでも良い。 In addition, as an example (XVI), in any of the examples (II) to (XIV), the new participating node randomly extracts m pieces from the m ′ existing nodes determined in the determination processing procedure, and the m pieces The procedure of determining the existing node as the connection destination may be executed.
また、例(XVII)として、例(I)〜例(XVI)のいずれかにおいて、予め定められた周期毎、もしくは、予め定められたネットワークの状態変化を検出する毎に、予め定められた既存ノードに対して決定処理手順を実行し、当該既存ノードの接続先の変更を行う手順を含むこととしても良い。 In addition, as an example (XVII), in any of the examples (I) to (XVI), a predetermined existing period is detected every predetermined period or whenever a predetermined network state change is detected. It is also possible to include a procedure for executing the determination processing procedure for the node and changing the connection destination of the existing node.
以上、図1〜図7を用いて説明したように、本例では、オーバーレイネットワークに新たにオーバーレイノードとして参加する新規参加ノードの接続先を決定する際、新規参加ノードが既存ノードに接続する基準を動的に制御することにより、その結果できあがったネットワークトポロジーがスケールフリー性という特性を有するものにすることによって、対障害性の高いネットワークとすることができる。例えば、インターネットに接続するいくつかのオーバーレイノードによって構築される論理網であるオーバーレイネットワークにおいて、既に参加しているオーバーレイノードjはkj個のオーバーレイノードと接続している(次数kj)とし、オーバーレイネットワークへ新たに参加するノードは、次数kjに対して定義する任意の確率分布関数P(kj)に応じた確率で接続先のノードを決定する。このように、新しいノードを追加するとき、既に存在するノードの次数kに比例して、接続させていくと、スケールフリーになることが知られている。本発明ではこの特性を利用しており、トポロジーに依存したネットワークの特性を接続時のノード選択アルゴリズムやパラメタによってコントロールする。 As described above with reference to FIGS. 1 to 7, in this example, when determining the connection destination of a new participating node that newly participates as an overlay node in the overlay network, a criterion for the new participating node to connect to the existing node By dynamically controlling the network topology, the resulting network topology has a characteristic of scale-freeness, thereby making it possible to provide a highly fault-tolerant network. For example, in an overlay network that is a logical network constructed by several overlay nodes connected to the Internet, an already participating overlay node j is connected to k j overlay nodes (degree k j ), and A node newly participating in the overlay network determines a connection destination node with a probability corresponding to an arbitrary probability distribution function P (k j ) defined for the order k j . As described above, when adding a new node, it is known that if a connection is made in proportion to the degree k of an existing node, the scale becomes free. In the present invention, this characteristic is used, and the network characteristic depending on the topology is controlled by a node selection algorithm and parameters at the time of connection.
このことにより、スケーラブルに高品質・高信頼なオーバーレイネットワークを構成でき、エンド・ツー・エンドの通信品質と信頼性を効率的に向上させることができる。 As a result, a scalable high-quality and highly reliable overlay network can be configured, and end-to-end communication quality and reliability can be improved efficiently.
尚、本発明は、図1〜図7を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、図2に示すように、スーパーノード20a〜20hと既存ノード21a〜21kからなるスーパーオーバーレイネットワークを例として説明しているが、一般のオーバーレイネットワークにおいても適用することができる。
In addition, this invention is not limited to the example demonstrated using FIGS. 1-7, A various change is possible in the range which does not deviate from the summary. For example, in this example, as illustrated in FIG. 2, a super overlay network including
また、本例のコンピュータ構成例に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、FD(Flexible Disk)等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。 The computer configuration example of this example may also be a computer configuration without a keyboard or optical disk drive. In this example, an optical disk is used as a recording medium. However, an FD (Flexible Disk) or the like may be used as a recording medium. As for the program installation, the program may be downloaded and installed via a network via a communication device.
1:接続候補管理サーバ、1a:接続先決定部、1b:次数管理部、1c:座標保持部、20a〜20h:スーパーノード、21a〜21k:既存ノード(一般ノード)、22:新規参加ノード、81a〜81c:スーパーノード、82a〜82e:IPルータ、83:オーバーレイネットワーク、84:IPネットワーク。 1: connection candidate management server, 1a: connection destination determination unit, 1b: degree management unit, 1c: coordinate holding unit, 20a-20h: super node, 21a-21k: existing node (general node), 22: new participation node, 81a to 81c: Super node, 82a to 82e: IP router, 83: Overlay network, 84: IP network.
Claims (19)
プログラムされたコンピュータの処理実行手順として、
予め、上記オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順と、
上記新規参加ノードの接続先となる既存ノードを、上記記憶装置に記憶したリスト情報を参照して決定する決定処理手順と
を含み、
かつ、上記決定処理手順は、上記リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を含む
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 An overlay network topology control method for determining a connection destination of a new participating node newly participating as an overlay node in an overlay network by programmed computer processing,
As a process execution procedure of the programmed computer,
A storage processing procedure for storing, in a storage device, list information in which identification information of each existing node that has already participated in the overlay network as an overlay node and a degree that is the number of connection destinations of the existing node are associated with each other. When,
A determination processing procedure for determining an existing node as a connection destination of the new participation node with reference to the list information stored in the storage device,
And the said determination process procedure determines the existing node which becomes the connection destination of the said new participating node with the probability according to the probability distribution function defined beforehand with respect to the degree of each existing node described in the said list information An overlay network topology control method comprising:
プログラムされたコンピュータ処理手順として、
上記新規参加ノードが、上記オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードに対して、当該既存ノードの識別情報と当該既存ノードの接続先の数である次数とを問い合わせるメッセージと予め定められたホップ数を送信する送信手順と、
上記メッセージとホップ数を受信した既存ノードが、受信したメッセージとホップ数を、隣接する既存ノードに対して転送する転送手順と、
上記メッセージを受信した各既存ノードから上記新規参加ノードに対して、各既存ノードの識別情報と次数を返信する返信手順と、
上記転送手順と上記返信手順を、上記ホップ数以内の範囲の各既存ノードで繰り返す手順と、
上記新規参加ノードが、各既存ノードから受信した当該既存ノードの識別情報と次数とを対応付けて記述したリスト情報を生成して記憶装置に記憶する手順と、該記憶装置に記憶したリスト情報を参照して、自ノードの接続先となる既存ノードを決定する決定処理手順とを含み、
かつ、
上記決定処理手順は、上記リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を含む
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 An overlay network topology control method for determining a connection destination of a new participating node newly participating as an overlay node in an overlay network by programmed computer processing,
As a programmed computer processing procedure
The new participating node is predetermined as a message for inquiring each existing node already participating in the overlay network as an overlay node with the identification information of the existing node and the order that is the number of connection destinations of the existing node. A transmission procedure for transmitting a specified number of hops;
A transfer procedure in which the existing node receiving the message and the hop number transfers the received message and the hop number to the adjacent existing node;
A reply procedure for returning the identification information and the order of each existing node from each existing node receiving the message to the new participating node;
Repeating the forwarding procedure and the reply procedure at each existing node within the hop count range;
A procedure in which the new participating node generates list information in which the identification information and the degree of the existing node received from each existing node are associated with each other and stores the list information in the storage device, and the list information stored in the storage device. And a determination processing procedure for determining an existing node to which the local node is connected,
And,
The determination processing procedure includes a procedure of determining an existing node to be a connection destination of the new participating node with a probability according to a probability distribution function defined in advance for the degree of each existing node described in the list information. A method for controlling the topology of an overlay network.
上記各既存ノードは、上記新規参加ノードに対して、上記識別情報と次数と共に、自装置の帯域使用率およびCPU使用率を含むリソース使用率を返信する手順を実行し、
上記新規参加ノードは、返信のあった既存ノードの内、上記リソース使用率が予め定められた閾値よりも良いものに対して、上記決定処理手順による接続先の決定処理を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to claim 2,
Each of the existing nodes executes a procedure for returning the resource usage rate including the bandwidth usage rate and CPU usage rate of the own device together with the identification information and the order to the new participating node,
The new participating node performs connection destination determination processing according to the determination processing procedure for the existing nodes that have replied and the resource usage rate is better than a predetermined threshold. To control topology of overlay network.
上記既存ノードは、自身の識別情報と次数および帯域使用率とCPU使用率を含むリソース使用率をindexとして分散ハッシュテーブルに登録しておき、
上記新規参加ノードは、上記分散ハッシュテーブルを検索して予め定められた各々異なる複数の次数とリソース情報を持つ既存ノードを抽出し、抽出した各既存ノードに対して上記決定処理手順を実行して接続先の既存ノードを選択する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to claim 2,
The existing node registers its own identification information, degree, resource usage rate including bandwidth usage rate and CPU usage rate as an index in the distributed hash table,
The new participating node searches the distributed hash table, extracts existing nodes having a plurality of predetermined different orders and resource information, and executes the determination processing procedure for each extracted existing node. A method for controlling the topology of an overlay network, wherein an existing node to be connected is selected.
プログラムされたコンピュータ処理手順として、
上記スーパーノードが、自身の属するクラスタ内で一般ノードとして存在している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを記憶装置に記憶する手順と、
新規参加ノードが、自身の属するクラスタ内のスーパーノードから、当該クラスタ内の各既存ノードの識別情報と次数を取得し、取得した次数と識別情報を用いて、自ノードの接続先となる既存ノードを決定する決定処理手順と
を含み、
かつ、上記決定処理手順は、上記リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を含む
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 Through programmed computer processing, the connection destination of a new participating node that newly participates as an overlay node in an overlay network composed of a plurality of clusters each composed of a plurality of supernodes and a plurality of general nodes connected to each supernode. An overlay network topology control method to be determined, comprising:
As a programmed computer processing procedure
A procedure in which the super node stores, in a storage device, identification information of each existing node existing as a general node in the cluster to which the super node belongs and a degree that is the number of connection destinations of the existing node;
The new participating node acquires the identification information and order of each existing node in the cluster from the super node in the cluster to which the new participating node belongs, and the existing node that is the connection destination of its own node using the acquired order and identification information And a determination processing procedure for determining
And the said determination process procedure determines the existing node which becomes the connection destination of the said new participating node with the probability according to the probability distribution function defined beforehand with respect to the degree of each existing node described in the said list information An overlay network topology control method comprising:
各スーパーノードは、自身の属するクラスタ内の各既存ノードの識別情報と数と共に、当該既存ノードの帯域使用率およびCPU使用率を含むリソース使用率を記憶装置に記憶し、
上記新規参加ノードは、自身の属するクラスタ内のスーパーノードから、当該クラスタ内の各既存ノードの識別情報および次数と共に上記リソース使用率を取得し、各既存ノードの内、取得したリソース使用率が予め定められた閾値よりも良いものに対して、上記決定処理手順による接続先の決定処理を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to claim 5,
Each super node stores the resource usage rate including the bandwidth usage rate and CPU usage rate of the existing node in the storage device together with the identification information and the number of each existing node in the cluster to which the super node belongs,
The new participating node acquires the resource usage rate together with the identification information and order of each existing node in the cluster from the super node in the cluster to which the new participating node belongs. A topology control method for an overlay network, characterized in that a connection destination determination process according to the determination process procedure is executed for a value better than a predetermined threshold value.
プログラムされたコンピュータ処理を実行する管理サーバ装置が、
予め、上記オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順と、
上記新規参加ノードの接続先となる既存ノードを、上記記憶装置に記憶したリスト情報を参照して決定し当該新規参加ノードに通知する決定処理手順と
を実行すると共に、
上記決定処理手順として、上記リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 An overlay network topology control method for determining a connection destination of a new participating node newly participating as an overlay node in an overlay network by programmed computer processing,
A management server device that executes programmed computer processing,
A storage processing procedure for storing, in a storage device, list information in which identification information of each existing node that has already participated in the overlay network as an overlay node and a degree that is the number of connection destinations of the existing node are associated with each other. When,
A determination process procedure for determining an existing node to be a connection destination of the new participation node with reference to the list information stored in the storage device and notifying the new participation node;
As the determination processing procedure, a procedure for determining an existing node to be a connection destination of the new participating node with a probability corresponding to a probability distribution function defined in advance for the order of each existing node described in the list information is executed. A topology control method for an overlay network.
管理サーバ装置が、
予め、上記オーバーレイネットワークに既にオーバーレイノードとして参加している各既存ノードの識別情報と当該既存ノードの接続先の数である次数とを対応付けて記述したリスト情報を記憶装置に記憶する記憶処理手順と、
上記新規参加ノードからの要求に応じて、上記記憶装置に記憶したリスト情報を当該新規参加ノードに送信する送信処理手順とを実行し、
上記新規参加ノードが、上記管理サーバから受信したリスト情報を参照して、当該新規参加ノードの接続先となる既存ノードを決定する決定処理手順を実行すると共に、
上記新規参加ノードは、上記決定処理手順として、上記リスト情報に記述された各既存ノードの次数に対して予め定義された確率分布関数に応じた確率で上記新規参加ノードの接続先となる既存ノードを決定する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 An overlay network topology control method for determining a connection destination of a new participating node newly participating as an overlay node in an overlay network by programmed computer processing,
Management server device
A storage processing procedure for storing, in a storage device, list information in which identification information of each existing node that has already participated in the overlay network as an overlay node and a degree that is the number of connection destinations of the existing node are associated with each other. When,
In response to a request from the new participation node, execute a transmission processing procedure for transmitting the list information stored in the storage device to the new participation node,
The new participating node refers to the list information received from the management server and executes a determination processing procedure for determining an existing node to which the new participating node is connected,
The new participating node is an existing node that becomes a connection destination of the new participating node with a probability according to a probability distribution function defined in advance for the degree of each existing node described in the list information as the determination processing procedure. A method for controlling the topology of an overlay network, characterized in that a procedure for determining the topology is executed.
上記決定処理手順では、
全ての既存ノード数をn、既存ノードj(1<j≦n)の次数をkjとし、かつ、次数の大きい順にk1+k2+,・・・,+knとし、
該次数kjの既存ノードjを、
確率P(kj)=kj÷(k1+k2+,・・・,+kn)で選択する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 1 to 8,
In the above decision processing procedure,
All existing node number n, the degree of the existing nodes j (1 <j ≦ n) and k j, and, k 1 + k 2 + in descending order of the order, ..., and + k n,
An existing node j of the order k j is
Probability P (k j) = k j ÷ (k 1 + k 2 +, ···, + k n) topology control method of the overlay network, characterized by selected.
上記決定処理手順は、
0から1の間の乱数xを生成する手順と、
生成した乱数xを用いた{(k1+k2+,・・・,+kj−1)÷{k1+k2+,・・・,+kn)}<x≦{(k1+k2+,・・・,+kj)÷{k1+k2+,・・・,+kn)}の条件式から既存ノードjを選択する手順と
を含むことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to claim 9, comprising:
The above decision processing procedure is as follows:
A procedure for generating a random number x between 0 and 1;
{(K 1 + k 2 +,..., + K j-1 ) / {k 1 + k 2 +,..., + K n )} <x ≦ {(k 1 + k 2 + ,..., + K j ) ÷ {k 1 + k 2 +,..., + K n )}, and a procedure for selecting an existing node j.
上記決定処理手順では、
予め定められたそれぞれ異なるm(1<m≦n)個の上記乱数xを用いて上記決定処理手順を繰り返し、m個の既存ノードを選択する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to claim 10, comprising:
In the above decision processing procedure,
A topology control method for an overlay network, wherein the determination processing procedure is repeated using m (1 <m ≦ n) different random numbers x determined in advance, and m existing nodes are selected.
各既存ノードは、予め定められた周期T1毎に予め定められた確率で上記管理サーバに、自ノードの識別情報と次数を送信する手順を実行し、
上記管理サーバは、予め定められた周期T1毎に上記既存ノードから受信した当該既存ノードの識別情報と次数とを用いて上記記憶装置に記憶したリスト情報を更新する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 7 to 11,
Each existing node executes a procedure of transmitting its own node identification information and order to the management server with a predetermined probability for each predetermined period T1,
The management server executes a procedure of updating the list information stored in the storage device by using the identification information and the order of the existing node received from the existing node every predetermined cycle T1. To control topology of overlay network.
各既存ノードは、予め定められた周期T2毎に、自装置の帯域使用率およびCPU使用率を含むリソースに空きがあるか否かを判別する手順と、リソースに空きがあれば、上記管理サーバに、自ノードの識別情報と次数を送信する手順とを実行し、
上記管理サーバは、予め定められた周期T2毎に上記既存ノードから受信した当該既存ノードの識別情報と次数とを用いて上記記憶装置に記憶したリスト情報を更新する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 7 to 12,
Each existing node determines, for each predetermined period T2, whether or not there is a free resource including the bandwidth usage rate and CPU usage rate of its own device, and if there is a free resource, the management server To send the identification information and the order of the own node,
The management server executes a procedure for updating the list information stored in the storage device by using the identification information and the order of the existing node received from the existing node every predetermined period T2. To control topology of overlay network.
上記管理サーバは、
上記リストの更新毎に更新前のリスト情報も記憶装置に記憶しておき、
上記決定処理手順では、
上記記憶装置に記憶した複数のリスト情報からいずれかをランダムに選択し、選択したリスト情報を用いて上記新規参加ノードの接続先となる既存ノードの決定処理を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 12 and 13,
The management server
Each time the list is updated, the list information before the update is also stored in the storage device,
In the above decision processing procedure,
An overlay network characterized in that any one of a plurality of list information stored in the storage device is selected at random, and a determination process of an existing node as a connection destination of the new participating node is executed using the selected list information Topology control method.
上記新規参加ノードは、
上記決定処理手順で決定したm’個の既存ノードから、
自装置との間の遅延時間とパケット損失率およびスループットを含む品質メトリックが最も良いものから順にm個抽出し、該m個の既存ノードを接続先として決定する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 2 to 14,
The new participating node is
From m ′ existing nodes determined by the above determination procedure,
It is characterized by extracting m pieces in order from the one having the best quality metric including delay time, packet loss rate, and throughput with the own apparatus, and executing a procedure for determining the m existing nodes as connection destinations. Topology control method for overlay network.
上記新規参加ノードは、
上記決定処理手順で決定したm’個の既存ノードからランダムにm個抽出し、該m個の既存ノードを接続先として決定する手順を実行する
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 2 to 14,
The new participating node is
An overlay network topology control method, comprising: extracting m m random nodes from m ′ existing nodes determined in the determination processing procedure, and determining the m existing nodes as connection destinations.
プログラムされたコンピュータ処理手順として、
予め定められた周期毎、もしくは、予め定められたネットワークの状態変化を検出する毎に、予め定められた既存ノードに対して上記決定処理手順を実行し、当該既存ノードの接続先の変更を行う手順を含む
ことを特徴とするオーバーレイネットワークのトポロジー制御方法。 The overlay network topology control method according to any one of claims 1 to 16, comprising:
As a programmed computer processing procedure
Every time a predetermined period or a change in the state of a predetermined network is detected, the above determination processing procedure is executed for a predetermined existing node, and the connection destination of the existing node is changed. A method for controlling the topology of an overlay network, comprising a procedure.
プログラムされたコンピュータの処理実行手段として、
請求項1から請求項17のいずれかに記載のオーバーレイネットワークのトポロジー制御方法における各手順を実行する手段を具備したことを特徴とするオーバーレイネットワークのトポロジー制御システム。 A topology control system for an overlay network that determines a connection destination of a new participating node that newly participates in the overlay network as an overlay node by programmed computer processing,
As a processing execution means of a programmed computer,
An overlay network topology control system comprising means for executing each procedure in the overlay network topology control method according to any one of claims 1 to 17.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008109956A JP2009260872A (en) | 2008-04-21 | 2008-04-21 | Method for controlling topology of overlay network, system, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008109956A JP2009260872A (en) | 2008-04-21 | 2008-04-21 | Method for controlling topology of overlay network, system, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009260872A true JP2009260872A (en) | 2009-11-05 |
Family
ID=41387681
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008109956A Pending JP2009260872A (en) | 2008-04-21 | 2008-04-21 | Method for controlling topology of overlay network, system, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009260872A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014027476A (en) * | 2012-07-26 | 2014-02-06 | Nippon Telegr & Teleph Corp <Ntt> | Node entry processing device and method and program |
-
2008
- 2008-04-21 JP JP2008109956A patent/JP2009260872A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014027476A (en) * | 2012-07-26 | 2014-02-06 | Nippon Telegr & Teleph Corp <Ntt> | Node entry processing device and method and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12184553B2 (en) | Prediction-based network routing | |
| US8489722B2 (en) | System and method for providing quality of service in wide area messaging fabric | |
| Muthumanikandan et al. | Link failure recovery using shortest path fast rerouting technique in SDN | |
| JP5194233B2 (en) | Route control method and node device | |
| CN106063195A (en) | Control device discovery in networks having separate control and forwarding devices | |
| Lin et al. | WEBridge: west–east bridge for distributed heterogeneous SDN NOSes peering | |
| CN105379202A (en) | Communication system | |
| Blose et al. | Scalable hybrid switching-driven software defined Networking issue: From the perspective of reinforcement learning standpoint | |
| JP2015104042A (en) | Transfer device, server, and route change method | |
| JP4749392B2 (en) | Communication route determination method and overlay node, overlay network and program in overlay network | |
| JP2010200026A (en) | Traffic control method, system and program for logic network | |
| Benter et al. | Ca-re-chord: A churn resistant self-stabilizing chord overlay network | |
| CN104994019B (en) | A kind of horizontal direction interface system for SDN controllers | |
| JP2009284448A (en) | Method, system, and program for controlling overlay network communication path | |
| JP4743640B2 (en) | Overlay network forming method and overlay node, and overlay network and program | |
| JP4553314B2 (en) | Communication path determination method and communication path determination system in overlay network | |
| JP2009260872A (en) | Method for controlling topology of overlay network, system, and program | |
| US9197534B2 (en) | Network designing system, network designing method, data transfer path determination method and network designing program | |
| JP4852568B2 (en) | Overlay network communication route determination method, system and program | |
| JP5506640B2 (en) | Content delivery method and system | |
| Qi et al. | An improved sierpinski fractal based network architecture for edge computing datacenters | |
| JP4863973B2 (en) | Overlay multicast distribution network configuration method, system and program | |
| US9210069B2 (en) | Network operation system, network operation method and network operation program | |
| Tizghadam | Autonomic core network management system | |
| Rout et al. | Performance evaluation of the controller in software-defined networking |