JP3734817B2 - Routing device and program - Google Patents
Routing device and program Download PDFInfo
- Publication number
- JP3734817B2 JP3734817B2 JP2004080605A JP2004080605A JP3734817B2 JP 3734817 B2 JP3734817 B2 JP 3734817B2 JP 2004080605 A JP2004080605 A JP 2004080605A JP 2004080605 A JP2004080605 A JP 2004080605A JP 3734817 B2 JP3734817 B2 JP 3734817B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- distance vector
- node
- distance
- label
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、パケットネットワークまたはTDM(Time Division
Multiplexing)ネットワークまたは波長パスネットワークに利用する。特に、経路制御技術に関する。
The present invention provides a packet network or TDM (Time Division).
Multiplexing) or wavelength path network. In particular, it relates to a route control technique.
図7に、経路制御装置とネットワークとの関係を示す。ノード毎に経路制御装置を備えている。まず、ノードを、IPルータとして、IPネットワークにおける従来例を説明する。 FIG. 7 shows the relationship between the path control device and the network. A path control device is provided for each node. First, a conventional example in an IP network will be described using a node as an IP router.
IPネットワークにおける経路制御、つまり、IPルーチングは、ルーチングテーブルを作成するための技術であり、インターネットが自立分散的に動作し、大規模に発展するための重要な技術である。インターネットは大規模であり、宛先アドレスを一元的に管理してルーチングテーブルを作成するのは現実的でない。このことから自律分散的にルーチングテーブルを作るための仕組みとして、ルーチングプロトコルが開発されてきた。 Routing in an IP network, that is, IP routing, is a technique for creating a routing table, and is an important technique for the Internet to operate in a distributed manner and develop on a large scale. Since the Internet is large-scale, it is not practical to create a routing table by centrally managing destination addresses. Therefore, a routing protocol has been developed as a mechanism for creating a routing table in an autonomous and distributed manner.
ルーチングプロトコルは、ルータ同士が情報を交換しながらルーチングテーブルを作成し、このルーチングテーブルを元に、IPパケットの転送に用いるフォワーディングテーブルを作成する。また、ルーチングテーブルは、ネットワークの状態の変化や運用ポリシーの変化に応じて動的に変更される。 In the routing protocol, routers create a routing table while exchanging information, and based on this routing table, create a forwarding table used for IP packet transfer. In addition, the routing table is dynamically changed in accordance with a change in the network state or a change in the operation policy.
ルーチングプロトコルは、動作原理の観点から幾つかのタイプに分類される。ディスタンスベクター型、パスベクター型、リンクステート型などである。図8に各タイプのルーチングプロトコルの分類と動作原理の概要を示す。 Routing protocols are classified into several types in terms of operating principles. Distance vector type, path vector type, link state type, etc. FIG. 8 shows an outline of the classification and operation principle of each type of routing protocol.
ディスタンスベクター型では、各ルータがディスタンスベクター(宛先アドレス、宛先アドレスまでの距離、および次ホップルータ)を交換し、隣接ルータから宛先アドレス毎のディスタンスベクターを元に自分のディスタンスベクター表を更新し、宛先アドレス毎の次ホップ情報を算出するものである。ディスタンスベクター型では、ルーチングテーブルの問題を解決するため、ネットワークの規模が制限される。 In the distance vector type, each router exchanges a distance vector (destination address, distance to the destination address, and next hop router), updates its distance vector table based on the distance vector for each destination address from neighboring routers, The next hop information is calculated for each destination address. In the distance vector type, the size of the network is limited to solve the routing table problem.
パスベクター型では、ディスタンスベクターの代わりにパスベクターを交換することで、ディスタンスベクター型で問題となるルーチングループの問題を解決し、ネットワーク規模に制限を加えないようにするものである。 In the path vector type, by replacing the path vector instead of the distance vector, the problem of the routine group that is a problem in the distance vector type is solved and the network scale is not limited.
リンクステート型はリンクステートをルータ間で交換することで、ネットワークのトポロジを全ルータ間で共有し、そのトポロジ上で各ルータがそれぞれ宛先アドレスまでの最短経路を計算するものである。 In the link state type, the network state is shared among all routers by exchanging the link state between routers, and each router calculates the shortest path to the destination address on the topology.
本発明は、ディスタンスベクター型の経路制御に関するものであるため、ディスタンスベクター型の経路制御について説明する。ディスタンスベクター型は、ディスタンスベクター表(宛先毎の距離と隣接ルータとを書いた表)を各ルータが隣接ルータとの間で交換することで、ルーチングテーブルを作成していくものである。図9にディスタンスベクター表を示す(ディスタンスベクター表には宛先毎の距離とそのときに用いる隣接ルータへのリンクの組とを記録する)。 Since the present invention relates to distance vector type path control, distance vector type path control will be described. In the distance vector type, each router exchanges a distance vector table (a table in which distances for each destination and neighboring routers are written) with neighboring routers to create a routing table. FIG. 9 shows a distance vector table (a distance vector table records a distance for each destination and a set of links to adjacent routers used at that time).
ディスタンスベクター型は、Bellman−Fordアルゴリズムに基づいて設計されている。はじめに各ルータは、隣接ルータとの間のリンクのコストを知っているものとして、プロトコルが動作する。つまり、ディスタンスベクターには、隣接ルータとそれへのリンクのコストのみを書いておく。 The distance vector type is designed based on the Bellman-Ford algorithm. First, the protocol operates assuming that each router knows the cost of a link with an adjacent router. In other words, only the cost of the neighboring router and the link to it is written in the distance vector.
各ルータは、隣接ルータとディスタンスベクター表を交換し、ある宛先の組に関して、隣接ルータから得たディスタンスベクターが自分の持っているディスタンスベクターよりも短い距離で到達できるのであれば、それを用いて自分のディスタンスベクターを更新する。各ルータは、ディスタンスベクターを更新したら、再度隣接ルータへそれを伝える。各ルータが自律分散的に上記のディスタンスベクター表の更新を行い続けると、やがてディスタンスベクター表の内容が収束する。収束したディスタンスベクター表に従ったルートが最短経路となる。図10にディスタンスベクター型の動作の概念図を示す。図10では、ルータXは、ルータBからディスタスベクター表(宛先=A、次ホップ=B、距離=50)をもらい、ルータC空は(宛先=A、次ホップ=C、距離=100)をもらう。これにより、ルータXは、ルータAに行くには、隣接ルータBを経由すると52(=50+2)のコストで、隣接ルータCを経由すると、101(=100+1)のコストで到達できることがわかる。従って、ルータXは、隣接ルータBをルータAへ行くときの次ホップとして採用する。 Each router exchanges the distance vector table with the neighboring router, and if a distance vector obtained from the neighboring router can be reached at a shorter distance than its own distance vector with respect to a certain destination set, it is used. Update your distance vector. When each router updates the distance vector, it notifies the neighboring router again. As each router continues to update the distance vector table in an autonomous and distributed manner, the content of the distance vector table eventually converges. The route according to the converged distance vector table is the shortest route. FIG. 10 shows a conceptual diagram of the distance vector type operation. In FIG. 10, router X gets a status vector table (destination = A, next hop = B, distance = 50) from router B, and router C is empty (destination = A, next hop = C, distance = 100). Get. Thus, it can be seen that the router X can reach the router A at a cost of 52 (= 50 + 2) via the adjacent router B and 101 (= 100 + 1) through the adjacent router C. Therefore, the router X adopts the adjacent router B as the next hop when going to the router A.
Bellman−Fordアルゴリズムでは、各ノードが以下に示すBellmanの公式に基づいてディスタンスベクター表を更新する。隣接ノードiとjとの間のリンクコストをd(i,j)とし、時刻tでのノードiから宛先ノードまでの最短距離をD(t,i)であるとすると、ノードiがノードjからディスタンスベクターを得たときに、次の瞬間の最短距離D(t+δ,i)は、
D(t+δ,i)=min(D(t,i),d(i,j)+D(t,j))…(1)
で与えられる。ディスタンスベクターを構成する宛先ノードへの次ホップ情報はmin( )で選ばれた方のもので書き換えられる。図11では、発ノードiから宛先ノードへの最短経路を求めようとしている。時刻tにおける発ノードiは、宛先ノードへの最短経路がD(t,i)のコストで到達できるとする。ここで隣接ノードjが、宛先ノードへの最短経路について、コストD(t,j)で到達できることをノードiへ伝えたとする。ノードiとjとは隣接しており、それらを接続するリンクのコストはd(i,j)とする。このとき、ノードiはD(t,j)とd(i,j)+D(t,j)の小さい方を選ぶ。
In the Bellman-Ford algorithm, each node updates the distance vector table based on the Bellman formula shown below. If the link cost between adjacent nodes i and j is d (i, j) and the shortest distance from node i to destination node at time t is D (t, i), node i is node j When the distance vector is obtained from the shortest distance D (t + δ, i) at the next moment,
D (t + δ, i) = min (D (t, i), d (i, j) + D (t, j)) (1)
Given in. The next hop information to the destination node constituting the distance vector is rewritten with the one selected by min (). In FIG. 11, an attempt is made to obtain the shortest path from the source node i to the destination node. It is assumed that the source node i at time t can reach the shortest route to the destination node at a cost of D (t, i). Here, it is assumed that the adjacent node j has notified the node i that the shortest route to the destination node can be reached at the cost D (t, j). Nodes i and j are adjacent to each other, and the cost of the link connecting them is assumed to be d (i, j). At this time, the node i selects the smaller of D (t, j) and d (i, j) + D (t, j).
Bellman−Fordアルゴリズムは初期値D(0,i)および隣接リンクコストdijが任意の正の値であり、かつ、非同期でディスタンスベクター表を交換する場合でも最短経路に収束することが証明されている。非同期に各ルータが分散的にディスタンスベクター表を交換してディスタンスベクター表を更新してもよいので、この場合のアルゴリズムを特に非同期分散型Bellman−Fordアルゴリズムと呼ぶ。 The Bellman-Ford algorithm is proved that the initial value D (0, i) and the adjacent link cost dij are arbitrary positive values and converges to the shortest path even when the distance vector table is exchanged asynchronously. . Since each router may asynchronously exchange the distance vector table and update the distance vector table, the algorithm in this case is particularly called an asynchronous distributed Bellman-Ford algorithm.
リンクが故障してトポロジが変化すると、そのリンクの両端のルータがディスタンスベクター表の変化を検出する。非同期分散型Bellman−Fordアルゴリズムは、任意の初期値で最短経路に収まるので、トポロジの変化に対応した最短経路を見出すことができる。すなわち、ディスタンスベクター表が変化すると各ルータは上記の非同期分散型Bellman−Fordアルゴリズムに従ってディスタンスベクター表を更新していき、やがて新しいトポロジに応じたディスタンスベクター表に収束する。ディスタンスベクター型の利点は、各ルータが非同期に自律分散的に動作することができ、ディスタンスベクター表以外には隣接ルータとの接続関係のみ認知すればよいので、各ルータが保持するデータ量が少なくて済むことである。 When a link fails and the topology changes, routers at both ends of the link detect changes in the distance vector table. Since the asynchronous distributed Bellman-Ford algorithm fits in the shortest path with an arbitrary initial value, the shortest path corresponding to a change in topology can be found. That is, when the distance vector table changes, each router updates the distance vector table according to the asynchronous distributed Bellman-Ford algorithm, and eventually converges to the distance vector table corresponding to the new topology. The advantage of the distance vector type is that each router can operate asynchronously and asynchronously, and only the connection relationship with neighboring routers needs to be recognized in addition to the distance vector table, so the amount of data held by each router is small. That's it.
図12に、従来のディスタンスベクターの選択方法を示した。従来のディスタンスベクターの選択方法のプロシジャは以下のとおりである。 FIG. 12 shows a conventional method for selecting a distance vector. The procedure for selecting a conventional distance vector is as follows.
Step1:ノードXが宛先ノードAの新しいディスタンスベクターをノードYから受信する。
Step2:ノードXが保持する宛先ノードAのディスタンスベクターがあり、次ホップ情報がノードYであるか?YESならば、Step5へ行く。NOならば、Step3へ行く。YESの場合には、同じ宛先で同じ次ホップ情報のディスタンスベクターがある場合は、距離が更新されているとみなす。
Step3:新しいディスタンスベクターの距離情報は、ノードXが保持している宛先ノードAのディスタンスベクターより、距離情報が短いか?YESならば、Step4へ行く。NOならば、Step5へ行く。
Step4:宛先ノードAのディスタンスベクターを更新する。
Step5:宛先ノードAのディスタンスベクターを更新しない。
Step 1: Node X receives a new distance vector of destination node A from node Y.
Step 2: Is there a distance vector of the destination node A held by the node X and the next hop information is the node Y? If yes, go to Step5. If NO, go to Step3. In the case of YES, if there is a distance vector of the same next hop information at the same destination, it is considered that the distance has been updated.
Step 3: Is the distance information of the new distance vector shorter than the distance vector of the destination node A held by the node X? If yes, go to Step4. If NO, go to Step5.
Step 4: Update the distance vector of the destination node A.
Step 5: The distance vector of the destination node A is not updated.
図13に従来の経路制御装置の構成を示した。経路制御装置は、隣接ノードから通知されるディスタンスベクター情報を受信するディスタンスベクター受信部11と、受信したディスタンスベクター情報とディスタンスベクター表3の内容とを比較するディスタンスベクター比較部12と、ディスタンスベクター情報が記録されるディスタンスベクター表13と、受信したディスタンスベクター情報に基づきディスタンスベクター表13を更新するディスタンスベクター更新部15と、隣接ノードへディスタンスベクター情報を通知するためのディスタンスベクター送信部14と、パス切替えを行うスイッチ部16とから構成される。
FIG. 13 shows the configuration of a conventional route control device. The path control device includes a distance
これまでは、ノードをパケット毎に処理するIPルータと限定して説明したが、ノードを波長毎に処理する波長パススイッチとして考えることもできる。波長パスネットワークには、パスの概念がある。パスを設定するとは、リンク毎にパスに対応した波長が設定されることである。データがパス上を転送されるとは、波長がリンクバイリンクに設定され、波長をリレーしていくことである。 Up to this point, the description has been limited to an IP router that processes a node for each packet, but it can also be considered as a wavelength path switch that processes a node for each wavelength. A wavelength path network has a concept of a path. Setting a path means setting a wavelength corresponding to the path for each link. When data is transferred on the path, the wavelength is set to link-by-link and the wavelength is relayed.
波長パスを設定する際に、上記に述べたディスタンスベクター型の経路制御を適用することを考える。発ノードは、宛先ノードへ向けて、シグナリングのPATHメッセージを、次ホップへ送出する。ここでは、RSVP拡張シグナリングをベースに説明する。次ホップへPATHメッセージを送出する際には、図9のディスタンスベクター表を用いる。次ホップノードにおいても、ディスタンスベクター表を用いて、さらに次ホップへ送出される。 Consider that the distance vector type path control described above is applied when setting the wavelength path. The source node sends a signaling PATH message to the next hop toward the destination node. Here, a description will be given based on RSVP extended signaling. When sending the PATH message to the next hop, the distance vector table of FIG. 9 is used. Also in the next hop node, it is sent to the next hop using the distance vector table.
この動作を繰り返して、PATHメッセージは、宛先ノードへ到着する。発ノードから宛先ノードへ送られたPATHメッセージの経路が波長パスの経路になる。シグナリングメッセージが宛先ノードへ到着すると、宛先ノードは、RESVメッセージを、PATHメッセージの経路と同じ経路で、逆方向に送出して行く。中継ノードは、RESVメッセージを受信すると、波長パススイッチの入力ポートと出力ポートの接続を設定していく。どの波長を用いるかは、RESVメッセージにラベルを搭載する。 By repeating this operation, the PATH message arrives at the destination node. The path of the PATH message sent from the source node to the destination node becomes the path of the wavelength path. When the signaling message arrives at the destination node, the destination node sends the RESV message in the reverse direction along the same path as that of the PATH message. When receiving the RESV message, the relay node sets the connection between the input port and the output port of the wavelength path switch. Which wavelength is used is loaded with a label in the RESV message.
ラベルは、それぞれのファイバリンク毎に、割り当てられた値であり、ラベルと波長とが対応する。ラベルの値は、リンク毎に定義されている。あるリンクで赤色の波長がラベルの値100が定義されていても、別のリンクでは、赤色の波長がラベルの値200である。それぞれのリンク毎にラベルと波長とが対応しているからである。
The label is a value assigned to each fiber link, and the label corresponds to the wavelength. The label value is defined for each link. Even if the red
中継ノードに波長変換機能がない場合は、設定する波長パスにおいて、波長が連続していなければならない。中継ノードは、RESVメッセージを転送するときに、波長パス上の両リンクで、連続した波長になるように、ラベルを選択する必要がある。波長連続性の制約のために、波長パスで使用できるラベルに制約がある。 If the relay node does not have a wavelength conversion function, the wavelengths must be continuous in the wavelength path to be set. When the relay node transfers the RESV message, it is necessary to select a label so that the wavelengths are continuous on both links on the wavelength path. Due to restrictions on wavelength continuity, there are restrictions on labels that can be used in the wavelength path.
また、中継ノードに波長変換機能を有していても、波長変換の制約がある場合には、設定する波長パスにおいて、波長変換の制約条件を満足していなければならない。中継ノードは、RESVメッセージを転送するときに、波長パス上の両リンクで、波長変換の制約条件を満足するように、ラベルを選択する必要がある。波長変換の制約のために、波長パスで使用できるラベルに制約がある。
従来技術では、ディスタンスベクターには、次ホップ情報と距離情報とを有していた。ノードは、ディスタンスベクターを元に、隣接ノードへディスタンスベクターを伝播して、隣接ノードは、必要に応じて、ディスタンスベクターを更新していた。しかしながら、波長パスネットワークには、使用できる波長に制約がある。ディスタンスベクター表だけでは、次ホップまでのリンクで使用できる波長が、発ノードから着ノードまで、波長の制約条件を満足しているかわからない。そのため、ディスタンスベクター表に基づく経路は、波長制約の条件を満足していない問題が生じる。 In the prior art, the distance vector has next hop information and distance information. The node propagates the distance vector to the adjacent node based on the distance vector, and the adjacent node updates the distance vector as necessary. However, the wavelength that can be used in the wavelength path network is limited. It is not clear from the distance vector table alone whether the wavelength that can be used in the link to the next hop satisfies the wavelength constraint condition from the source node to the destination node. Therefore, there is a problem that the route based on the distance vector table does not satisfy the wavelength constraint condition.
本発明は、このような背景に行われたものであって、波長制約の条件を満足しながら、ディスタンスベクター表を作成して、自律分散的に、波長パスの経路を提供することができる経路制御装置を提供することを目的とする。 The present invention has been made in such a background, and a route capable of providing a wavelength path route in an autonomous and distributed manner by creating a distance vector table while satisfying the wavelength constraint condition. An object is to provide a control device.
従来技術では、ディスタンスベクターには、次ホップ情報と距離情報とを有していた。宛先ノードへの次ホップの経路の決定には、波長変換の制約条件を考慮していない。 In the prior art, the distance vector has next hop information and distance information. In determining the next hop route to the destination node, the constraint condition of wavelength conversion is not taken into consideration.
本発明では、ディスタンスベクターには、次ホップ情報、距離情報、およびラベルセット情報を有している。ラベルセット情報は、使用可能なラベルを搭載している。ディスタンスベクターを隣接ノードへ伝播する際には、波長に対応したラベルが、波長変換の制約条件を満足するように、ラベルセット情報を作成する。 In the present invention, the distance vector has next hop information, distance information, and label set information. The label set information carries a usable label. When propagating the distance vector to an adjacent node, label set information is created so that the label corresponding to the wavelength satisfies the constraint condition for wavelength conversion.
ディスタンスベクターを受信したノードは、使用可能なラベル情報がディスタンスベクターにない場合は、距離情報が短くてもディスタンスベクターを更新しない。また、ディスタンスベクターを受信したノードは、使用可能なラベル情報数が閾値より小さければ、距離情報が短くても、ディスタンスベクターを更新しない。使用可能なラベル情報数が閾値を満足して、距離情報が短い場合に、ディスタンスベクターを更新する。ただし、宛先ノードに対応するディスタンスベクターがない場合は、使用可能なラベル情報数が1つ以上であれば、ディスタンスベクターを更新する。 A node that has received a distance vector does not update the distance vector even if the distance information is short, when usable label information is not in the distance vector. In addition, if the number of usable label information is smaller than the threshold, the node that has received the distance vector does not update the distance vector even if the distance information is short. When the number of usable label information satisfies the threshold value and the distance information is short, the distance vector is updated. However, if there is no distance vector corresponding to the destination node, the distance vector is updated if the number of usable label information is one or more.
すなわち、本発明の第一の観点は、複数のノードが相互に接続されて構成されたネットワークの前記ノードにそれぞれ設けられ、宛先に対応する次ホップ情報および当該次ホップまでの距離情報および当該次ホップまでのパスで使用可能なラベル情報が記録されたディスタンスベクター表を備え、自ノードに隣接するノードに対し、自ノードが当該隣接ノードからデータを受け取る際に当該隣接ノードが使用可能な宛先毎のラベルのセットをラベル変換の制約条件に基づき作成したラベルセット情報を含むディスタンスベクター情報を通知する手段と、自ノードが隣接ノードにデータを送信する際に自ノードが使用可能な宛先毎のラベルセット情報を含むディスタンスベクター情報の通知を当該隣接ノードから受け取る手段と、この受け取る手段により受け取ったディスタンスベクター情報に基づき自ノードの前記ディスタンスベクター表を更新する手段とを備えたことを特徴とする経路制御装置である(請求項1)。 That is, according to the first aspect of the present invention, the next hop information corresponding to the destination, the distance information to the next hop, and the next next are provided respectively in the nodes of the network configured by connecting a plurality of nodes to each other. For each destination that can be used by the adjacent node when the node receives data from the adjacent node for the node adjacent to the own node, with a distance vector table that records the label information that can be used in the path to the hop A means for notifying distance vector information including label set information created based on the label conversion constraints and a label for each destination that can be used by the node when sending data to the adjacent node Means for receiving notification of distance vector information including set information from the adjacent node, and receiving this A path control device which is characterized in that a means for updating the distance vector table of the node based on the distance vector information received by the step (claim 1).
また、前記通知する手段は、ラベル変換の制約条件を満足するラベルセット情報が作成不可の場合には、前記ディスタンスベクター情報に含まれる距離情報を無限大として通知する手段を備えることができる(請求項2)。 Further, the means for notifying can comprise means for notifying the distance information included in the distance vector information as infinite when label set information satisfying the constraint condition for label conversion cannot be created. Item 2).
また、前記更新する手段は、前記受け取る手段により受け取ったディスタンスベクター情報にラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードの前記ディスタンスベクター表の更新を禁止する手段を備えることができる(請求項3)。 Further, the updating means includes means for prohibiting updating of the distance vector table of the own node by the distance vector information when the distance vector information received by the receiving means does not include label information. (Claim 3).
また、前記更新する手段は、前記受け取る手段により受け取ったディスタンスベクター情報に1つ以上のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードの前記ディスタンスベクター表に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードの前記ディスタンスベクター表を更新する手段を備えることができる(請求項4)。 The updating means includes one or more label information in the distance vector information received by the receiving means, and distance information included in the distance vector information is recorded in the distance vector table of the own node. If the distance information is shorter than the distance information for the same destination, it is possible to provide means for updating the distance vector table of the own node with the distance vector information.
あるいは、前記更新する手段は、前記受け取る手段により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードの前記ディスタンスベクター表の更新を禁止する手段を備えることができる(請求項5)。 Alternatively, the updating means prohibits updating of the distance vector table of the own node by the distance vector information when the distance vector information received by the receiving means does not include a number of label information equal to or greater than a threshold value. Means may be provided (claim 5).
あるいは、前記更新する手段は、前記受け取る手段により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードの前記ディスタンスベクター表に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードの前記ディスタンスベクター表を更新する手段を備えることができる(請求項6)。 Alternatively, the updating means includes that the distance vector information received by the receiving means includes a number of label information equal to or greater than a threshold value, and the distance information included in the distance vector information is recorded in the distance vector table of the own node. In the case where the distance information is shorter than the distance information for the same destination, a means for updating the distance vector table of the own node with the distance vector information can be provided.
本発明の第二の観点は、情報処理装置にインストールすることにより、その情報処理装置に、複数のノードが相互に接続されて構成されたネットワークの前記ノードにそれぞれ設けられ、宛先に対応する次ホップ情報および当該次ホップまでの距離情報および当該次ホップまでのパスで使用可能なラベル情報が記録されたディスタンスベクター表に相応する機能と、自ノードに隣接するノードに対し、自ノードが当該隣接ノードからデータを受け取る際に当該隣接ノードが使用可能な宛先毎のラベルのセットをラベル変換の制約条件に基づき作成したラベルセット情報を含むディスタンスベクター情報を通知する機能と、自ノードが隣接ノードにデータを送信する際に自ノードが使用可能な宛先毎のラベルセット情報を含むディスタンスベクター情報の通知を当該隣接ノードから受け取る機能と、この受け取る機能により受け取ったディスタンスベクター情報に基づき自ノードの前記ディスタンスベクター表を更新する機能とを備えた経路制御装置に相応する機能を実現させることを特徴とするプログラムである(請求項7)。 According to a second aspect of the present invention, when installed in an information processing apparatus, the information processing apparatus is provided in each of the nodes of a network configured by connecting a plurality of nodes to each other, and corresponds to a destination. A function corresponding to the distance vector table in which the hop information, the distance information to the next hop, and the label information that can be used in the path to the next hop are recorded, and the node adjacent to the node is adjacent to the node. When receiving data from a node, the function that notifies the distance vector information including the label set information created based on the label conversion constraint condition for each destination that can be used by the adjacent node, and the own node to the adjacent node Distance vector containing label set information for each destination that can be used by the node when sending data -Realizing a function corresponding to a path control device having a function of receiving notification of information from the adjacent node and a function of updating the distance vector table of the own node based on the distance vector information received by the receiving function. (Claim 7).
また、前記通知する機能として、ラベル変換の制約条件を満足するラベルセット情報が作成不可の場合には、前記ディスタンスベクター情報に含まれる距離情報を無限大として通知する機能を実現させることができる(請求項8)。 In addition, as the function to be notified, when label set information that satisfies the constraint conditions for label conversion cannot be created, it is possible to realize a function to notify distance information included in the distance vector information as infinite ( Claim 8).
また、前記更新する機能として、前記受け取る機能により受け取ったディスタンスベクター情報にラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードの前記ディスタンスベクター表の更新を禁止する機能を実現させることができる(請求項9)。 Further, as the function to be updated, when the distance vector information received by the receiving function does not include label information, a function for prohibiting the updating of the distance vector table of the own node by the distance vector information is realized. (Claim 9).
また、前記更新する機能として、前記受け取る機能により受け取ったディスタンスベクター情報に1つ以上のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードの前記ディスタンスベクター表に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードの前記ディスタンスベクター表を更新する機能を実現させることができる(請求項10)。 Further, as the function to be updated, one or more label information is included in the distance vector information received by the receiving function, and the distance information included in the distance vector information is recorded in the distance vector table of the own node. If the distance information is shorter than the distance information for the same destination, the function of updating the distance vector table of the own node can be realized by the distance vector information.
あるいは、前記更新する機能として、前記受け取る機能により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードの前記ディスタンスベクター表の更新を禁止する機能を実現させることができる(請求項11)。 Alternatively, as the function to be updated, when the distance vector information received by the receiving function does not include a number of label information equal to or greater than a threshold value, the updating of the distance vector table of the own node by the distance vector information is prohibited. The function can be realized (claim 11).
あるいは、前記更新する機能として、前記受け取る機能により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードの前記ディスタンスベクター表に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードの前記ディスタンスベクター表を更新する機能を実現させることができる(請求項12)。 Alternatively, as the updating function, the distance vector information received by the receiving function includes a number of label information equal to or greater than a threshold value, and the distance information included in the distance vector information is recorded in the distance vector table of the own node. When the distance information is shorter than the distance information for the same destination, a function of updating the distance vector table of the own node with the distance vector information can be realized (claim 12).
本発明の第三の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である(請求項13)。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。 A third aspect of the present invention is a recording medium readable by the information processing apparatus on which the program of the present invention is recorded (claim 13). By recording the program of the present invention on the recording medium of the present invention, the information processing apparatus can install the program of the present invention using this recording medium. Alternatively, the program of the present invention can be directly installed in the information processing apparatus via a network from a server holding the program of the present invention.
これにより、汎用の情報処理装置を用いて、波長制約の条件を満足しながら、ディスタンスベクター表を作成して、自律分散的に、波長パスの経路を提供することができる経路制御装置を実現することができる。 As a result, a general-purpose information processing device is used to create a distance vector table while satisfying the wavelength constraint conditions, and realize a path control device that can provide wavelength path routes in an autonomous and distributed manner. be able to.
本発明によれば、波長パスネットワーク、TDMネットワークには、使用できる波長またはタイムスロットに制約があり、波長またはタイムスロットに対応するラベル変換の制約条件を満足している場合のみ、ディスタンスベクター表に、ディスタンスベクターを更新するので、ディスタンスベクター表に基づく経路は、ラベル変換の制約条件を満足する。また、ラベル変換の制約条件を満足する波長が閾値より小さい場合は、当該経路を除外するので、ラベルリソースを有効的に利用できる。 According to the present invention, the wavelength path network and the TDM network have restrictions on the wavelengths or time slots that can be used, and only when the constraint conditions for label conversion corresponding to the wavelengths or time slots are satisfied, are stored in the distance vector table. Since the distance vector is updated, the path based on the distance vector table satisfies the constraint condition of label conversion. Further, when the wavelength satisfying the constraint condition for label conversion is smaller than the threshold, the route is excluded, so that the label resource can be used effectively.
本発明実施例の経路制御装置の構成を図1を参照して説明する。図1は本実施例の経路制御装置のブロック構成図である。 The configuration of the route control apparatus according to the embodiment of the present invention will be described with reference to FIG. FIG. 1 is a block diagram of a path control apparatus according to this embodiment.
本実施例は、図7に示すように、複数のノードが相互に接続されて構成されたネットワークの前記ノードにそれぞれ設けられ、図1に示すように、宛先に対応する次ホップ情報および当該次ホップまでの距離情報および当該次ホップまでのパスで使用可能なラベル情報が記録されたディスタンスベクター表3を備え、自ノードに隣接するノードに対し、自ノードが当該隣接ノードからデータを受け取る際に当該隣接ノードが使用可能な宛先毎のラベルのセットをラベル管理部6により管理されている変換の制約条件に基づき作成したラベルセット情報を含むディスタンスベクター情報を通知するディスタンスベクター送信部4と、自ノードが隣接ノードにデータを送信する際に自ノードが使用可能な宛先毎のラベルセット情報を含むディスタンスベクター情報の通知を当該隣接ノードから受け取るディスタンスベクター受信部1と、このディスタンスベクター受信部1により受け取ったディスタンスベクター情報に基づき自ノードのディスタンスベクター表3を更新するディスタンスベクター更新部5とを備えたことを特徴とする経路制御装置である(請求項1)。
As shown in FIG. 7, the present embodiment is provided in each of the nodes of a network configured by connecting a plurality of nodes to each other. As shown in FIG. 1, the next hop information corresponding to the destination and the next hop information are provided. When the distance information to the hop and the distance vector table 3 in which the label information that can be used in the path to the next hop is recorded are provided to the node adjacent to the own node, when the own node receives data from the adjacent node A distance vector transmission unit 4 for notifying distance vector information including label set information created based on a conversion constraint managed by the
ディスタンスベクター送信部4は、ラベル変換の制約条件を満足するラベルセット情報が作成不可の場合には、前記ディスタンスベクター情報に含まれる距離情報を無限大として通知する手段を備える(請求項2)。 The distance vector transmission unit 4 includes means for notifying that the distance information included in the distance vector information is infinite when label set information that satisfies the constraint conditions for label conversion cannot be created (Claim 2).
また、第一実施例では、ディスタンスベクター更新部5は、ディスタンスベクター受信部1により受け取ったディスタンスベクター情報にラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードの前記ディスタンスベクター表の更新を禁止する手段を備える(請求項3)。
In the first embodiment, the distance
さらに、第一実施例では、ディスタンスベクター更新部5は、ディスタンスベクター受信部1により受け取ったディスタンスベクター情報に1つ以上のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードのディスタンスベクター表3に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードのディスタンスベクター表3を更新する手段を備える(請求項4)。
Furthermore, in the first embodiment, the distance
また、第二実施例では、ディスタンスベクター更新部5は、ディスタンスベクター受信部1により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれていない場合には当該ディスタンスベクター情報による自ノードのディスタンスベクター表3の更新を禁止する手段を備える(請求項5)。
Further, in the second embodiment, the distance
また、第二実施例では、ディスタンスベクター更新部5は、ディスタンスベクター受信部1により受け取ったディスタンスベクター情報に閾値以上の数のラベル情報が含まれており、当該ディスタンスベクター情報に含まれる距離情報が自ノードのディスタンスベクター表3に記録された同一宛先に対する距離情報よりも短い場合には当該ディスタンスベクター情報により自ノードのディスタンスベクター表3を更新する手段を備える(請求項6)。
In the second embodiment, the distance
本発明は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本発明の経路制御装置に相応する機能を実現させるプログラムとして実現することができる(請求項7〜12)。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ(請求項13)、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、ディスタンスベクター受信部1、ディスタンスベクター比較部2、ディスタンスベクター表3、ディスタンスベクター送信部4、ディスタンスベクター更新部5、ラベル管理部6にそれぞれ相応する機能を実現させることができる。
The present invention can be implemented as a program that, when installed in a general-purpose information processing apparatus, causes the information processing apparatus to realize a function corresponding to the path control apparatus of the present invention (claims 7 to 12). The program is recorded on a recording medium and installed in the information processing apparatus (Claim 13), or installed in the information processing apparatus via a communication line, so that the distance
以下では、本実施例をさらに詳細に説明する。 Hereinafter, this embodiment will be described in more detail.
(第一実施例)
図2に、第一実施例のディスタンスベクター表3を示す。従来の技術と比べて、ラベルセット情報が新たに追加されている。ラベルセット情報には、使用可能な波長に対応するラベルを搭載する。ラベルは、それぞれのファイバリンク毎に、割り当てられた値であり、ラベルと波長とが対応する。ラベルの値は、リンク毎に定義されている。
(First Example)
FIG. 2 shows the distance vector table 3 of the first embodiment. Compared with the prior art, label set information is newly added. Labels corresponding to usable wavelengths are mounted on the label set information. The label is a value assigned to each fiber link, and the label corresponds to the wavelength. The label value is defined for each link.
あるリンクで赤色の波長のラベルの値として100が定義されていても、別のリンクでは、赤色の波長のラベルの値は200である。それぞれのリンク毎にラベルと波長とが対応しているからである。図2の例では、129.60.225.0/24を宛先とする場合には、次ホップがノードEであり、ノードEまでに、使用できるラベルは、100,110,140であることを意味している。また、129.60.225.0/24までの距離は、3であることを意味する。 Even if 100 is defined as the label value of the red wavelength in one link, the label value of the red wavelength is 200 in another link. This is because a label and a wavelength correspond to each link. In the example of FIG. 2, when 129.60.225.0/24 is the destination, the next hop is the node E, and the usable labels up to the node E are 100, 110, and 140. I mean. Moreover, the distance to 129.60.225.0/24 means that it is 3.
図3に、第一実施例のディスタンスベクター型の動作の概念図を示す。ノードBは、ノードXに対して、宛先ノードAのディスタンスベクターのラベルセット情報を作成する。ノードBは、自ノードが発ノードとする宛先ノードAのディスタンスベクターのラベルセットとリンクBX間の使用可能なラベル値と波長の制約条件とを考慮すると、これらを満足するノードXに対する宛先ノードAのディスタンスベクターのラベルセット情報が見つからない。 FIG. 3 shows a conceptual diagram of the distance vector type operation of the first embodiment. Node B creates label set information of the distance vector of destination node A for node X. When considering the label set of the distance vector of the destination node A that is the source node of the node B and the label value that can be used between the link BX and the wavelength constraint conditions, the node B considers the destination node A for the node X that satisfies these conditions. The distance vector label set information is not found.
そのため、波長制約条件を満足するノードXからノードBを経由してノードA宛ての経路がないことがわかる。したがって、ノードBは、ノードXに対して、宛先ノードAのディスタンスベクターに、距離を無限大として、ラベル情報を搭載しないで伝播する。ここで、無限大とは、実際には、十分大きい値を定義しておき、この値を無限大とする。 Therefore, it can be seen that there is no route from node X satisfying the wavelength constraint condition to node A via node B. Therefore, the node B propagates to the distance vector of the destination node A to the node X with the distance set to infinity and no label information. Here, infinite is actually a sufficiently large value, and this value is infinite.
一方、図4に示すように、ノードCにおいて、宛先ノードAのディスタンスベクターとして、次ホップ情報がノードD、距離情報が100、ラベルセット情報のラベルが101,120,150として保持している。図4は、本実施例のラベルセット情報の伝播の状況を示す図である。ラベル115は、波長制約条件を満足していないために、ラベルセット情報から除外されている。ラベルと波長との関係は、図4のようになっている。ノードCがノードXに対してディスタンスベクターを伝播する際に、ノードXに対するラベルセット情報を作成する。リンクXCの使用可能なラベルは201,215,250である。ここで、ノードCは、波長変換機能がないと仮定している。ノードCが保持している宛先ノードAのラベルセット情報は{101,120,150}であり、ノードCには、波長変換機能がないので、ノードCがノードXに対して、ディスタンスベクターを伝播するラベルセット情報は{201,250}のみとなる。ラベル215は、波長変換機能がないため、ラベルセットから除外される。したがって、ノードCがノードXに対して、宛先ノードAのディスタンスベクターは、図3のようになる。
On the other hand, as shown in FIG. 4, the node C holds the next hop information as the node D, the distance information as 100, and the label set information as the
図3において、ノードXは、宛先ノードAのディスタンスベクターを、ノードBとノードCから受信している。この場合には、次ホップがノードCのディスタンスベクターを選ぶことになる。その際に、当該ディスタンスベクターの距離は、距離100とリンクXCの距離1との和を計算して101としている。
In FIG. 3, the node X receives the distance vector of the destination node A from the node B and the node C. In this case, the distance vector of the node C as the next hop is selected. At this time, the distance of the distance vector is set to 101 by calculating the sum of the
図5に、第一実施例のディスタンスベクターの選択方法を示した。第一実施例のディスタンスベクターの選択方法のプロシジャは以下のとおりである。 FIG. 5 shows the distance vector selection method of the first embodiment. The procedure of the distance vector selection method of the first embodiment is as follows.
Step1:ノードXが宛先ノードAの新しいディスタンスベクターをノードYから受信する。
Step2:ノードXが保持する宛先ノードAのディスタンスベクターがあり、次ホップ情報がノードYであるか?YESならば、Step5へ行く。NOならば、Step3へ行く。YESの場合には、同じ宛先で同じ次ホップ情報のディスタンスベクターがある場合は、距離情報が更新されているとみなす。
Step3:ラベルセット情報にラベル情報が1つ以上あるか?YESならば、Step4へ行く。NOならば、Step6へ行く。
Step4:新しいディスタンスベクターの距離情報は、ノードXが保持している宛先ノードAのディスタンスベクターより、距離情報が短いか?YESならば、Step5へ行く。NOならば、Step6へ行く。
Step5:宛先ノードAのディスタンスベクターを更新する。
Step6:宛先ノードAのディスタンスベクターを更新しない。
Step 1: Node X receives a new distance vector of destination node A from node Y.
Step 2: Is there a distance vector of the destination node A held by the node X and the next hop information is the node Y? If yes, go to Step5. If NO, go to Step3. In the case of YES, if there is a distance vector of the same next hop information at the same destination, it is considered that the distance information has been updated.
Step 3: Is there at least one label information in the label set information? If yes, go to Step4. If NO, go to
Step 4: Is the distance information of the new distance vector shorter than the distance vector of the destination node A held by the node X? If yes, go to Step5. If NO, go to
Step 5: Update the distance vector of the destination node A.
Step 6: The distance vector of the destination node A is not updated.
図1に第一実施例の経路制御装置の構成を示した。図13との相違は、本発明では、ディスタンスベクターにラベルセット情報が含まれており、ディスタンスベクター受信部1、ディスタンスベクター比較部2、ディスタンスベクター表3、ディスタンスベクター更新部5、ディスタンスベクター送信部4は、上記に示したプロシジャにしたがって、ラベルセット情報を処理する機能を有することである。実際の波長とラベルとの対応および波長変換機能の制約条件の処理は、ラベルセット情報を作成する際に、ラベル管理部6で実施される。
FIG. 1 shows the configuration of the path control apparatus of the first embodiment. The difference from FIG. 13 is that the distance vector includes label set information in the present invention, the distance
このように、波長パスネットワークには、使用できる波長に制約があり、波長の制約条件を満足している場合のみ、ディスタンスベクター表3に、ディスタンスベクターを更新するので、ディスタンスベクター表3に基づく経路は、波長制約の条件を満足する。 In this way, the wavelength path network has restrictions on the wavelengths that can be used, and the distance vector is updated in the distance vector table 3 only when the wavelength restriction condition is satisfied. Therefore, the route based on the distance vector table 3 Satisfies the wavelength constraint condition.
(第二実施例)
図6に、第二実施例のディスタンスベクターの選択方法を示した。第二実施例のディスタンスベクターの選択方法のプロシジャは以下のとおりである。
(Second embodiment)
FIG. 6 shows a method for selecting a distance vector according to the second embodiment. The procedure of the distance vector selection method of the second embodiment is as follows.
Step1:ノードXが宛先ノードAの新しいディスタンスベクターをノードYから受信する。
Step2:ノードXが保持する宛先ノードAのディスタンスベクターがあり、次ホップ情報がノードYであるか?YESならば、Step6へ行く。NOならば、Step3へ行く。YESの場合には、同じ宛先で同じ次ホップのディスタンスベクターがある場合は、距離が更新されているとみなす。
Step3:ノードXが保持している宛先ノードAのディスタンスベクターが存在しない、かつ、ラベルセット情報にラベル情報が1つ以上あるか?YESならば、Step3へ行く。NOならば、Step4へ行く。
Step4:新しいディスタンスベクターのラベルセット情報に含まれるラベル情報数は閾値以上か?YESならば、Step5へ行く。NOならば、Step7へ行く。
Step 1: Node X receives a new distance vector of destination node A from node Y.
Step 2: Is there a distance vector of the destination node A held by the node X and the next hop information is the node Y? If YES, go to
Step 3: Does the distance vector of the destination node A held by the node X not exist, and is there one or more label information in the label set information? If yes, go to Step3. If NO, go to Step4.
Step 4: Is the number of label information included in the label set information of the new distance vector greater than or equal to the threshold value? If yes, go to Step5. If NO, go to Step7.
Step5:新しいディスタンスベクターの距離情報は、ノードXが保持している宛先ノードAのディスタンスベクターより、距離情報が短いか?YESならば、Step6へ行く。NOならば、Step7へ行く。
Step6:宛先ノードAのディスタンスベクターを更新する。
Step7:宛先ノードAのディスタンスベクターを更新しない。
Step 5: Is the distance information of the new distance vector shorter than the distance vector of the destination node A held by the node X? If YES, go to
Step 6: Update the distance vector of the destination node A.
Step 7: The distance vector of the destination node A is not updated.
第二実施例では、新しいディスタンスベクターのラベルセット情報に含まれるラベル情報数に閾値を設けておき、閾値より小さいラベル情報数のラベルセットのディスタンスベクターは、距離情報に関係なく、ディスタンスベクターとして採用しない。これは、ラベル情報数が小さいとき、使用可能な波長が少ないことを意味しており、ラベル情報数が大きい別の候補のディスタンスベクターがあれば、距離情報が大きくてもそれを採用する。これにより、波長リソースを有効的に利用できる。 In the second embodiment, a threshold is set for the number of label information included in the label set information of the new distance vector, and the distance vector of the label set having the number of label information smaller than the threshold is adopted as the distance vector regardless of the distance information. do not do. This means that when the number of label information is small, the usable wavelength is small. If there is another candidate distance vector with a large number of label information, it is adopted even if the distance information is large. Thereby, wavelength resources can be used effectively.
(第三実施例)
第一および第二実施例では、波長パスネットワークについて述べていた。第三実施例では、本発明は、TDMネットワークに適用することもできる。波長パスネットワークでは、ラベルは波長に対応していた。TDMネットワークでは、ラベルはタイムスロットに対応する。ノードが、タイムスロット毎に処理するTDMスイッチの場合は、TDMネットワークである。
(Third embodiment)
In the first and second embodiments, the wavelength path network has been described. In the third embodiment, the present invention can also be applied to a TDM network. In the wavelength path network, the label corresponds to the wavelength. In a TDM network, a label corresponds to a time slot. If the node is a TDM switch that processes every time slot, it is a TDM network.
TDMネットワークの例として、SDHネットワークやSONETネットワークがある。TDMネットワークには、パスの概念がある。パスを設定するとは、リンク毎にパスに対応したタイムスロットが設定されることである。データがパス上を転送されるとは、タイムスロットがリンクバイリンクに設定され、タイムスロットをリレーしていくことである。 Examples of the TDM network include an SDH network and a SONET network. A TDM network has a concept of a path. Setting a path means setting a time slot corresponding to the path for each link. When data is transferred on the path, the time slot is set to link-by-link, and the time slot is relayed.
第一および第二実施例で述べた波長変換の制約条件を、第三実施例では、タイムスロット変換の制約条件というように、波長をタイムスロットに置き換えて扱うことができる。このような制約条件を、より一般的に表現すると、ラベル変換の制約条件と表現することができる。 The wavelength conversion constraint described in the first and second embodiments can be handled by replacing the wavelength with a time slot as in the third embodiment, such as the time slot conversion constraint. If such a constraint condition is expressed more generally, it can be expressed as a constraint condition for label conversion.
本発明によれば、波長制約の条件を満足しながら、ディスタンスベクター表を作成して、自律分散的に、波長パスの経路を提供することができるので、ネットワークの運用効率を向上させることができるため、ネットワーク事業者およびネットワークユーザにとって利便性の高いネットワークを構築することができる。 According to the present invention, the distance vector table can be created while satisfying the wavelength constraint condition, and the wavelength path route can be provided autonomously and distributedly, so that the operation efficiency of the network can be improved. Therefore, it is possible to construct a network that is highly convenient for network operators and network users.
1、11 ディスタンスベクター受信部
2、12 ディスタンスベクター比較部
2、13 ディスタンスベクター表
4、14 ディスタンスベクター送信部
5、15 ディスタンスベクター更新部
6 ラベル管理部
7、16 スイッチ部
1, 11 Distance
Claims (13)
宛先に対応する次ホップ情報および当該次ホップまでの距離情報および当該次ホップまでのパスで使用可能なラベル情報が記録されたディスタンスベクター表を備え、
自ノードに隣接するノードに対し、自ノードが当該隣接ノードからデータを受け取る際に当該隣接ノードが使用可能な宛先毎のラベルのセットをラベル変換の制約条件に基づき作成したラベルセット情報を含むディスタンスベクター情報を通知する手段と、
自ノードが隣接ノードにデータを送信する際に自ノードが使用可能な宛先毎のラベルセット情報を含むディスタンスベクター情報の通知を当該隣接ノードから受け取る手段と、
この受け取る手段により受け取ったディスタンスベクター情報に基づき自ノードの前記ディスタンスベクター表を更新する手段と
を備えたことを特徴とする経路制御装置。 A plurality of nodes are respectively provided in the nodes of the network configured to be connected to each other,
A distance vector table in which the next hop information corresponding to the destination, the distance information to the next hop, and the label information usable in the path to the next hop are recorded;
A distance that includes label set information created for a node adjacent to its own node based on the label conversion restriction conditions for each destination that can be used by the adjacent node when the node receives data from the adjacent node A means of notifying vector information;
Means for receiving, from the adjacent node, notification of distance vector information including label set information for each destination that can be used by the local node when the local node transmits data to the adjacent node;
And a means for updating the distance vector table of the own node based on the distance vector information received by the receiving means.
複数のノードが相互に接続されて構成されたネットワークの前記ノードにそれぞれ設けられ、
宛先に対応する次ホップ情報および当該次ホップまでの距離情報および当該次ホップまでのパスで使用可能なラベル情報が記録されたディスタンスベクター表に相応する機能と、
自ノードに隣接するノードに対し、自ノードが当該隣接ノードからデータを受け取る際に当該隣接ノードが使用可能な宛先毎のラベルのセットをラベル変換の制約条件に基づき作成したラベルセット情報を含むディスタンスベクター情報を通知する機能と、
自ノードが隣接ノードにデータを送信する際に自ノードが使用可能な宛先毎のラベルセット情報を含むディスタンスベクター情報の通知を当該隣接ノードから受け取る機能と、
この受け取る機能により受け取ったディスタンスベクター情報に基づき自ノードの前記ディスタンスベクター表を更新する機能と
を備えた経路制御装置に相応する機能を実現させることを特徴とするプログラム。 By installing on an information processing device,
A plurality of nodes are respectively provided in the nodes of the network configured to be connected to each other,
A function corresponding to the distance vector table in which the next hop information corresponding to the destination, the distance information to the next hop, and the label information usable in the path to the next hop are recorded;
A distance that includes label set information created for a node adjacent to its own node based on the label conversion restriction conditions for each destination that can be used by the adjacent node when the node receives data from the adjacent node A function to notify vector information,
A function of receiving, from the adjacent node, notification of distance vector information including label set information for each destination that can be used by the local node when the local node transmits data to the adjacent node;
A program for realizing a function corresponding to a path control device having a function of updating the distance vector table of its own node based on the distance vector information received by the receiving function.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004080605A JP3734817B2 (en) | 2004-03-19 | 2004-03-19 | Routing device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004080605A JP3734817B2 (en) | 2004-03-19 | 2004-03-19 | Routing device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005269375A JP2005269375A (en) | 2005-09-29 |
| JP3734817B2 true JP3734817B2 (en) | 2006-01-11 |
Family
ID=35093418
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004080605A Expired - Fee Related JP3734817B2 (en) | 2004-03-19 | 2004-03-19 | Routing device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3734817B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8655173B2 (en) | 2007-09-21 | 2014-02-18 | Futurewei Technologies, Inc. | Extending routing protocols to accommodate wavelength switched optical networks |
-
2004
- 2004-03-19 JP JP2004080605A patent/JP3734817B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005269375A (en) | 2005-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108781182B (en) | Communication method and network element between SDN controllers using BGP protocol | |
| US9118421B2 (en) | Extending control plane functions to the network edge in an optical transport network | |
| KR102496586B1 (en) | Interior gateway protocol flood minimization | |
| US7397802B2 (en) | Communications network with routing tables for establishing a path without failure by avoiding unreachable nodes | |
| JP3654158B2 (en) | Packet transfer path control apparatus and packet transfer path control method used therefor | |
| US8532087B2 (en) | Optical network, optical edge router, program thereof, cut through method, and edge router | |
| US9357278B2 (en) | In-skin wavelength division multiplex (WDM) path computation | |
| US20110255443A1 (en) | Virtual routers for gmpls networks | |
| US20060013127A1 (en) | MPLS network system and node | |
| US9124960B2 (en) | Intelligent and scalable routing in multi-domain optical networks | |
| CN109769154A (en) | Data Center Packet Optical Transmission Failure Protection | |
| JP2005252368A (en) | Path calculation system and method, and communication node | |
| US20110129222A1 (en) | System and method for optical bypass routing and switching | |
| JP5135748B2 (en) | Transmission apparatus and path setting method | |
| JP2009060673A (en) | Route calculation system, route calculation method, and communication node | |
| JP3734817B2 (en) | Routing device and program | |
| JP3925468B2 (en) | Path capacity and path route changing method, and node device | |
| KR20060084435A (en) | Probabilistic Link Selection in Routing Algorithms | |
| JP4878536B2 (en) | Communication apparatus and communication system | |
| JP2015162739A (en) | Network element, communication system, communication control method, and communication control program | |
| US7512130B2 (en) | Optical communication network system | |
| JP4280230B2 (en) | Route calculation instruction method, calculation instruction program, and calculation instruction device | |
| JP2003198609A (en) | Optical communication network, node equipment and path route calculating method used therein | |
| JP4720897B2 (en) | Node device, optical network, and route calculation method | |
| KR101289887B1 (en) | Apparatus and method for calculating traffic engineering path in integrated networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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: 20051018 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051019 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091028 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101028 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101028 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111028 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111028 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121028 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121028 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131028 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |