JP4417896B2 - Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system - Google Patents
Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system Download PDFInfo
- Publication number
- JP4417896B2 JP4417896B2 JP2005258509A JP2005258509A JP4417896B2 JP 4417896 B2 JP4417896 B2 JP 4417896B2 JP 2005258509 A JP2005258509 A JP 2005258509A JP 2005258509 A JP2005258509 A JP 2005258509A JP 4417896 B2 JP4417896 B2 JP 4417896B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- node
- path
- detour
- p2mp
- 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
本発明は、迂回経路計算装置及びプログラム及び迂回経路計算サーバ及びルータ及び迂回経路計算方法及びシステムに係り、特に、Point-to-MultiPoint(P2MP)Trafic Engineering(TE)Label Switched Path(LSP)を設定可能なMPLSネットワーク技術における、P2MP TE LSPのIngress(ソース)ノードと複数Egress(リーフ)ノードを結ぶPrimaryパスに対して、End-End間でのP2MP迂回パスを設定するための迂回経路計算装置及びプログラム及び迂回経路計算サーバ及びルータ及び迂回経路計算方法及びシステムに関する。 The present invention relates to a detour path calculation device, a program, a detour path calculation server, a router, and a detour path calculation method and system, and in particular, sets a point-to-multipoint (P2MP) traffic engineering (TE) label switched path (LSP). Detour path calculation device for setting P2MP detour path between End-End for Primary path connecting Ingress (source) node and multiple Egress (leaf) nodes of P2MP TE LSP in possible MPLS network technology, and The present invention relates to a program, a detour route calculation server, a router, and a detour route calculation method and system.
P2MP TE LSPに対して、P2P TE LSPの迂回パスを設定する方式があるが、P2MP TE LSPに対して、P2MP TE LSPの迂回パスを設定する方式は今まで提案されておらず、Primary P2MP TE LSPを設定しているリンクが故障などを引き起こした場合に、迂回させる技術がない。 Although there is a method for setting a P2P TE LSP bypass path for P2MP TE LSP, a method for setting a P2MP TE LSP bypass path for P2MP TE LSP has not been proposed so far, and Primary P2MP TE There is no technology to detour when a link with LSP causes a failure.
なお、P2Pのパスを設定するためのプロトコル規定(例えば、非特許文献1参照)やP2MPのパスを設定するためのプロトコル規定(例えば、非特許文献2参照)がある。
上記のように、P2MP TE LSPに対して、P2MP TE LSPの迂回パスを設定する方式がないため、仮に、P2MP TE LSPに対して、P2P TE LSPの迂回パスを設定すると、リンク使用効率が悪くなるという問題がある。 As described above, there is no method for setting a P2MP TE LSP bypass path for P2MP TE LSP. Therefore, if a P2P TE LSP bypass path is set for P2MP TE LSP, the link usage efficiency is poor. There is a problem of becoming.
また、従来の迂回パス計算では、迂回パスを求められない場合は、解無しとしてしまうため、それ以外の迂回パスを求められたそれ以外の多くのユーザに影響を及ぼしてしまうという問題がある。 Further, in the conventional bypass path calculation, if no bypass path can be obtained, there is no solution, so that there is a problem in that it affects many other users who have obtained other bypass paths.
本発明は、上記の点に鑑みなされたもので、P2MP TE LSPによるP2MP TE LSPのための迂回パスを設定することが可能で、かつ、迂回パスを求められないような状況においても必ず解を出すことが可能な迂回経路計算装置及びプログラム及び迂回経路計算サーバ及びルータ及び迂回経路計算方法及びシステムを提供することを目的とする。 The present invention has been made in view of the above points, and it is possible to set a detour path for P2MP TE LSP by P2MP TE LSP and always solve the problem even in a situation where a detour path cannot be obtained. It is an object of the present invention to provide a detour route calculation device and program, a detour route calculation server and router, and a detour route calculation method and system that can be issued.
図1は、本発明の原理構成図である。 FIG. 1 is a principle configuration diagram of the present invention.
本発明(請求項1)は、接続関係情報やリンクコスト情報を有し、P2MPパスを設定するための迂回経路計算を行う迂回経路計算装置であって、
経路設定の対象となるノード情報とリンク集合と、迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードの情報が入力されると、該迂回パスが必要となるP2MP TE LSPに対して、リンク集合からP2MP プライマリパスを通る物理リンクと物理ノードを除いて、該入口ノードから該出口ノードまで、該P2MPプライマリパスと交わらないように残りのノードとリンクから、該入口ノードから該出口ノードまでのP2MP迂回パスを計算する迂回パス計算手段40と、
迂回パス計算手段40の結果を格納する記憶手段20と、を有し、
迂回パス計算手段40は、
迂回パスが必要となるプライマリパスに対して、リンク集合から該プライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された入口ノードから出口ノードまでを、経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまで該プライマリパスとリンクの交わらないP2MP迂回パスを計算する第1の迂回パス計算手段と、
第1の迂回パス計算手段で計算された経路に基づいて、P2MP迂回パスを該経路上のノードに設定する第1の迂回パス設定手段と、
第1の迂回パス計算手段において、出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでを、再度、経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認手段と、
経路計算アルゴリズムにより、経路到達可能であった場合は、入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定手段と、
経路計算アルゴリズムにより、経路到達が不可能であった場合は、入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認手段と、
さらに、経路到達不可能であれば、第2の確認手段を、入口ノードに到達するまでnホップ分繰り返す繰り返し手段と、
繰り返し手段において、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定手段と、を含む。
The present invention (Claim 1 ) is a detour route calculation apparatus that has connection relation information and link cost information and performs detour route calculation for setting a P2MP path,
When the node information and link set for route setting, and information on the entry node and multiple exit nodes of the P2MP path that requires a detour path, are input to the P2MP TE LSP that requires the detour path , Except for physical links and physical nodes passing through the P2MP primary path from the link set, from the ingress node to the egress node, from the remaining nodes and links so as not to intersect the P2MP primary path, from the ingress node to the egress node Detour path calculation means 40 for calculating the P2MP detour path up to
Storage means 20 for storing the result of the detour path calculation means 40,
Periphrastic Kai path calculation means 40,
For the primary path that requires a detour path, from the link set to the exit node to the exit node using the remaining links and nodes excluding the physical link and physical node through which the primary path passes. A first detour path calculation means for calculating a shortest path or a minimum path by a path calculation algorithm and calculating a P2MP detour path that does not intersect the primary path from the ingress node to the egress node;
First bypass path setting means for setting a P2MP bypass path to a node on the route based on the route calculated by the first bypass path calculating means;
In the first detour path calculation means, when the exit node that cannot reach the route exists in the exit node and the route is not calculated, the entry node determines the route of the exit node that cannot reach the route. A first checking means for calculating a shortest route or a minimum route again by a route calculation algorithm from a primary path that passes through to a node that is one hop upstream and an exit node that is reachable, and confirming whether the route is reachable; ,
The route calculation algorithm, when was paths reachable from the ingress node, the route from the primary path through the egress node was route unreachable to the exit node was possible one hop upstream node and path arrival Sets a P2MP detour path to a node on the route based on the route calculated by the route calculation algorithm, and for the route from the node upstream of k hops to the exit node, Second detour path setting means for setting a P2MP detour path to a node on the path so as to pass the same path as the primary path;
If the route cannot be reached by the route calculation algorithm, from the entry node to the node upstream of k (k = 2, 3,..., N) hops from the primary path through the exit node that was not reachable. On the other hand, a second confirmation means for performing route computation again by the route computation algorithm and confirming whether the route is reachable,
Further, if the route is not reachable , the second confirmation means repeats n hops until reaching the entry node, and
If the route is reachable in the repetitive means, the node and route upstream from the primary node by k (k = 2, 3 ,..., N) hops from the primary path through which the route is unreachable. For the route to the egress node that was reachable, a P2MP detour path is set for the node on the route based on the route calculated by the route calculation algorithm, and the unreachable from the node upstream of k hops. For the route to the exit node, a P2MP detour path is set in the node on the route so that it passes the same route as the primary path, and the route cannot be reached until it reaches the entry node (k = n) The same route as the primary path from the ingress node to the egress node is set in the node on the route as a route passing through the P2MP detour path. And a third alternative path setting means for, the.
本発明(請求項2)は、経路計算結果を格納する記憶手段を有するコンピュータを、
請求項1記載の迂回経路計算装置として機能させるプログラムである。
The present invention (Claim 2 ) provides a computer having storage means for storing a route calculation result.
A program to function as a bypass route calculation apparatus according to
本発明(請求項3)は、迂回パスが必要となるP2MP入口ノードと複数の出口ノードを有するネットワークにおいて、迂回パスを設定する迂回経路計算サーバであって、
請求項1記載の迂回経路計算装置と、
ネットワークのノードに対して迂回経路計算装置で求められた迂回P2MPパスの情報を送信する手段と、を有する。
The present invention (Claim 3 ) is a bypass route calculation server for setting a bypass path in a network having a P2MP entrance node and a plurality of exit nodes that require a bypass path,
The detour route calculation device according to
Means for transmitting information on the detour P2MP path obtained by the detour route calculation apparatus to the nodes of the network.
本発明(請求項4)は、迂回パスが必要となるルータであって、
請求項1記載の迂回経路計算装置と、
迂回経路計算装置から取得した迂回経路情報を格納するデータベースと、を有する。
The present invention (Claim 4 ) is a router that requires a detour path,
The detour route calculation device according to
And a database for storing detour route information acquired from the detour route calculation device.
図2は、本発明の原理説明図である。 FIG. 2 is a diagram illustrating the principle of the present invention.
本発明は、ポイントツーマルチポイント(P2MP)パスを設定可能な迂回経路計算装置を有し、該装置が接続関係情報やリンクコスト情報を有するネットワークにおいて、迂回経路計算を行う迂回経路計算方法であって、
経路設定の対象となるノードとリンク集合と、迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードの情報が入力されると、該迂回パスが必要となるP2MP TE LSPに対して、リンク集合からP2MP プライマリパスを通る物理リンクと物理ノードを除いて(ステップ2)、該入口ノードから該出口ノードまで、該P2MPプライマリパスと交わらないように残りのノードとリンクから、該入口ノードから該出口ノードまでのP2MP迂回パスを計算する迂回パス計算ステップ(ステップ3)と、
迂回パス計算ステップの結果を記憶手段に格納するステップ(ステップ4)と、を行う。
This onset Ming has a detour route calculation device capable of setting a point-to-multipoint (P2MP) path, in a network in which the device has a connection relation information and link cost information, in the detour route calculation method for performing a bypass route calculation There,
When the node and link set to be routed, and the information of the entry node and the plurality of exit nodes of the P2MP path that requires a detour path are input, for the P2MP TE LSP that requires the detour path, Excluding physical links and physical nodes that pass the P2MP primary path from the link set (step 2), from the ingress node to the egress node, from the remaining nodes and links so as not to intersect the P2MP primary path, from the ingress node A detour path calculating step (step 3) for calculating a P2MP detour path to the egress node;
A step (step 4) of storing the result of the bypass path calculation step in the storage means is performed.
本発明(請求項5)は ポイントツーマルチポイント(P2MP)パスを設定可能な迂回経路計算装置を有し、該装置が接続関係情報やリンクコスト情報を有するネットワークにおいて、迂回経路計算を行う迂回経路計算方法であって、
迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードが特定されると、
迂回パスが必要となるP2P TE LSPに対して、リンク集合からプライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された入口ノードから出口ノードまでを、経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまで該プライマリパスとリンクの交わらないP2MP迂回パスを計算する第1の迂回パス計算ステップと、
第1の迂回パス計算ステップで計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定する第1の迂回パス設定ステップと、
出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノードと経路到達可能であった出口ノードまでを、再度、経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認ステップと、
経路計算アルゴリズムにより、経路到達可能であった場合は、入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定ステップと、
経路計算アルゴリズムにより、経路到達が不可能であった場合は、入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認ステップと、
さらに、経路到達不可能であれば、第2の確認ステップを、入口ノードに到達するまでnホップ分繰り返す繰り返しステップと、
繰り返しステップにおいて、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定ステップと、を行う。
The present invention (Claim 5 ) has a detour route calculation device capable of setting a point-to-multipoint (P2MP) path, and a detour route for performing detour route calculation in a network in which the device has connection relation information and link cost information A calculation method,
When the ingress node and a plurality of egress nodes of the P2MP path periphrastic Kai path is required is identified,
For P2P TE LSPs that require detour paths, use the remaining links and nodes excluding the physical links and physical nodes through which the primary path passes from the link set, and from the ingress node where the primary path is set to the egress node Calculating a shortest path or a minimum path by a path calculation algorithm, and calculating a P2MP bypass path that does not intersect the primary path from the entry node to the exit node;
A first bypass path setting step for setting a P2MP bypass path to a node on the route based on the route calculated in the first bypass path calculation step;
If the exit node that cannot reach the route exists in the exit node and the route is not calculated, the node that is one hop upstream from the primary path through the exit node that has become unreachable from the entrance node And a first confirmation step of calculating the shortest route or the minimum route again by the route calculation algorithm and checking whether the route is reachable up to the exit node where the route was reachable,
The route calculation algorithm, when was paths reachable from the ingress node, the route from the primary path through the egress node was route unreachable to the exit node was possible one hop upstream node and path arrival Sets a P2MP detour path to a node on the route based on the route calculated by the route calculation algorithm, and for the route from the node upstream of k hops to the exit node, A second detour path setting step of setting a P2MP detour path to a node on the path so as to pass the same path as the primary path;
If the route cannot be reached by the route calculation algorithm, from the entry node to the node upstream of k (k = 2, 3,..., N) hops from the primary path through the exit node that was not reachable. On the other hand, a second confirmation step for performing route computation again by the route computation algorithm and confirming whether the route is reachable,
Furthermore, if the route is not reachable , the second confirmation step is repeated for n hops until reaching the ingress node; and
If the route is reachable in the repetition step, the node and route upstream from the primary node through the primary path through which the route is unreachable from the primary node by k (k = 2, 3 ,..., N) hops. For the route to the egress node that was reachable, a P2MP detour path is set for the node on the route based on the route calculated by the route calculation algorithm, and the unreachable from the node upstream of k hops. For the route to the exit node, a P2MP detour path is set in the node on the route so that it passes the same route as the primary path, and the route cannot be reached until it reaches the entry node (k = n) For the egress node that is, the same path as the primary path from the ingress node to the egress node is set as a path through the P2MP detour path. A third alternative path setting step of setting, the performing.
本発明(請求項6)は、ポイントツーマルチポイント(P2MP)パスを設定可能な迂回経路計算装置を有し、該装置が接続関係情報やリンクコスト情報を有するネットワークにおいて、迂回経路計算を行う迂回経路計算システムであって、
経路設定の対象となるノードとリンク集合と、迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードの情報が入力されると、迂回パスが必要となるP2MP TE LSPに対して、リンク集合からプライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された入口ノードから出口ノードまでを、経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまで該プライマリパスとリンクの交わらないP2MP迂回パスを計算する迂回パス計算手段と、
迂回パス計算手段で計算された経路に基づいて、迂回パスを該経路上のノードに設定する第1の迂回パス設定手段と、
迂回パス計算手段において、出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノードと経路到達可能であった出口ノードまでを、再度、経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認手段と、
経路計算アルゴリズムにより、経路到達可能であった場合は、入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定手段と、
経路計算アルゴリズムにより、経路到達が不可能であった場合は、入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認手段と、
さらに、経路到達不可能であれば、第2の確認手段を、入口ノードに到達するまでnホップ分繰り返す繰り返し手段と、
繰り返し手段において、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定手段と、を有する。
The present invention (Claim 6 ) has a detour route calculation device capable of setting a point-to-multipoint (P2MP) path, and performs detour route calculation in a network in which the device has connection relation information and link cost information. A route calculation system,
When the information about the node and link set for which the route is set, and the entry node and multiple exit nodes of the P2MP path that requires a detour path are input, a link is made to the P2MP TE LSP that requires a detour path. The shortest path or the minimum path is calculated by the path calculation algorithm from the entry node to the exit node where the primary path is set, using the physical link that the primary path passes from the set and the remaining links and nodes excluding the physical node. A detour path calculating means for calculating a P2MP detour path that does not intersect with the primary path from the ingress node to the egress node;
First bypass path setting means for setting a bypass path to a node on the route based on the route calculated by the bypass path calculation means;
In the detour path calculation means, when the exit node that cannot reach the route exists in the exit node and the route is not calculated, the primary path through the exit node that has become unreachable from the entrance node A first check means for calculating again the shortest route or the minimum route by the route calculation algorithm and checking whether the route is reachable from the node that is one hop upstream to the exit node that can reach the route;
The route calculation algorithm, when was paths reachable from the ingress node, the route from the primary path through the egress node was route unreachable to the exit node was possible one hop upstream node and path arrival Sets a P2MP detour path to a node on the route based on the route calculated by the route calculation algorithm, and for the route from the node upstream of k hops to the exit node, Second detour path setting means for setting a P2MP detour path to a node on the path so as to pass the same path as the primary path;
If the route cannot be reached by the route calculation algorithm, from the entry node to the node upstream of k (k = 2, 3,..., N) hops from the primary path through the exit node that was not reachable. On the other hand, a second confirmation means for performing route computation again by the route computation algorithm and confirming whether the route is reachable,
Further, if the route is not reachable , the second confirmation means repeats n hops until reaching the entry node, and
If the route is reachable in the repetitive means, the node and route upstream from the primary node by k (k = 2, 3 ,..., N) hops from the primary path through which the route is unreachable. For the route to the egress node that was reachable, a P2MP detour path is set for the node on the route based on the route calculated by the route calculation algorithm, and the unreachable from the node upstream of k hops. For the route to the exit node, a P2MP detour path is set in the node on the route so that it passes the same route as the primary path, and the route cannot be reached until it reaches the entry node (k = n) The same route as the primary path from the ingress node to the egress node is set in the node on the route as a route passing through the P2MP detour path. And a third alternative path setting means for, the.
上記のように本発明によれば、P2MP TE LSPで設定されたプライマリパスに対して、Ingress(入口ノード)から複数のEgressノード(出口ノード)に対して、P2MP TE LSPを迂回パスとして設定することにより、P2MP TE LSPの迂回経路を実現することができる。 As described above, according to the present invention, a P2MP TE LSP is set as a bypass path from an ingress (ingress node) to a plurality of egress nodes (egress nodes) with respect to the primary path set by the P2MP TE LSP. Thus, a detour path of P2MP TE LSP can be realized.
また、P2MP TE LSPのプライマリパス、迂回パスは、P2P TE LSPと比較して多くのリンクに分岐するため、ネットワーク状態によっては完全にプライマリパスと交わらない迂回パスを設計できないケースも考えられる。そこで、本発明は、ネットワーク状態によって最適なP2MP迂回パスを設定することにより、あらゆるネットワーク状態に応じてP2MP TE LSPの迂回経路を実現することができる。 In addition, since the primary path and detour path of P2MP TE LSP branch to many links compared to P2P TE LSP, there may be a case where a detour path that does not completely intersect with the primary path cannot be designed depending on the network state. Therefore, according to the present invention, by setting an optimal P2MP bypass path according to the network state, a P2MP TE LSP bypass path can be realized according to any network state.
さらに、本発明によれば、迂回パスを求められないような状況においても、条件緩和を施すことによって必ず解を出すことができる。これにより、P2MP TE LSPのような1ソースに対して複数の宛先が存在するパスにおいては、1つの宛先に対して迂回パスを求められなった場合に解無しとしてしまうと、それ以外の迂回パスを求められたそれ以外の多くのユーザに影響を及ぼしてしまうが、本発明の条件緩和による迂回パスの設定によって、必ず解を出すようにすることで、ユーザへの影響度を軽減させることができる。 Furthermore, according to the present invention, even in a situation where a detour path cannot be obtained, a solution can always be obtained by performing condition relaxation. As a result, in a path with multiple destinations for one source, such as P2MP TE LSP, if there is no solution when a bypass path is not required for one destination, other bypass paths However, it is possible to reduce the degree of influence on users by making sure that a solution is obtained by setting a detour path by relaxing the conditions of the present invention. it can.
また、上記の本発明の条件緩和のための方法をP2MP TE LSPにも適用することが可能である。 In addition, the above-described method for relaxing a condition of the present invention can be applied to P2MP TE LSP.
以下、図面と共に本発明の実施の形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
本実施の形態では、迂回経路を計算するための動作の概要を説明する。 In this embodiment, an outline of an operation for calculating a detour route will be described.
図3は、本発明の一実施の形態におけるP2MP 迂回パスのネットワークを示す。以下、同図の構成を例に説明する。 FIG. 3 shows a network of P2MP bypass paths according to an embodiment of the present invention. Hereinafter, the configuration shown in FIG.
図4は、本発明の一実施の形態における経路計算装置の構成図である。同図に示すように、経路計算装置1は、迂回パス計算部40とデータベース20から構成される。
FIG. 4 is a configuration diagram of a route calculation apparatus according to an embodiment of the present invention. As shown in the figure, the
図5は、本発明の一実施の形態における動作の概要を示すフローチャートである。 FIG. 5 is a flowchart showing an outline of the operation according to the embodiment of the present invention.
ステップ101) 最初に、経路設定対象のノード、リンク集合と共に、ソースノード、リーフノードが、オペレータから入力されることにより特定される。ここでは、図3に示すように、Ingressノード(ソースノード)をノードAとし、Egressノード(リーフノード)をノードL,M,N,Oとする。なお、ここで入力されるノードやリンク集合は、データベースなどの記憶手段から読み込んで入力されるものとする。 Step 101) First, a source node and a leaf node together with a node and a link set to be set are specified by being input from an operator. Here, as shown in FIG. 3, the Ingress node (source node) is the node A, and the Egress node (leaf node) is the nodes L, M, N, and O. Note that the nodes and link sets input here are read from a storage means such as a database and are input.
ステップ102) まず、経路計算装置1の迂回パス計算部40は、迂回パス(迂回経路)が必要となるP2MP TE LSPに対して、入力されたリンク集合からそのプライマリパスが通る物理リンクを除く。図6の例では、プライマリP2MP TE LSPを通るリンクA−C,C−E,E−H,H−L,H−M,E−I,I−N,C−G、G−K,K−0を除く。
Step 102) First, the detour
ステップ103) 迂回パス計算部40は、図7に示すような、プライマリパスが削除された残りのリンク(ソースノードからリーフノードまで)を用いて、経路計算アルゴリズムで迂回パスの通る経路を計算する。具体的には、Dijkstra経路計算アルゴリズムによって、最短パスを計算し、End-to-Endでプライマリパスと交わらないP2MP 迂回パスのための経路を計算する。
Step 103) The detour
ステップ104) 迂回パス計算部40は、経路計算アルゴリズム(Dijkstra経路計算アルゴリズム)によって経路が出力された場合(End-to-EndでP2MP 迂回パスが設定可能となった場合)は、ステップ110に移行する。一方、経路が出力されなかった場合には、ステップ105に移行する。
Step 104) When the route is output by the route calculation algorithm (Dijkstra route calculation algorithm) (when the P2MP bypass path can be set end-to-end), the detour
ステップ105) 迂回パス計算部40は、End-to-EndでP2MP 迂回パスを設定できない場合は、図8に示すように、ソースノードをA、リーフノードをL,M,N,Oとし、迂回パスが必要となるP2MP TE LSPに対して、そのプライマリパスが通る物理リンクを除く。その結果は、図9のようになる。図9の例では、P2MPプライマリパスを通るリンクA−C,C−E、E−H,H−L,H−M,E−I,I−N,C−G,G−K,K−Oを除く。
Step 105) When the detour
ステップ106) 迂回パス計算部40は、残りのリンクを用いて、プライマリパスが設定されたソースノードからリーフノードまでをDijkstra経路計算アルゴリズムによって最短パスを計算し、End-to-Endでプライマリパスと交わらないP2MP 迂回パスのための経路を計算する。
Step 106) The detour
ステップ107) 迂回パス計算部40は、経路計算の経路が出力されたかを判断する。経路が出力された場合は、ステップ110に移行する。一方、経路が出力されなかった場合は、ステップ108に移行する。この例では、図10に示すように、リーフノードMへの経路が見つからなかった。
Step 107) The detour
ステップ108) 経路が出力されない場合は、まず、次のノードがソースノードであるかを判定し、ソースノードである場合は処理を終了し、ソースノードでない場合はステップ109に移行する。 Step 108) When the route is not output, it is first determined whether or not the next node is a source node. If it is a source node, the process is terminated, and if it is not a source node, the process proceeds to Step 109.
ステップ109) リーフノードの中に経路到達不可能であったノードが存在することとなり、次は、ソースノードからその到達不可能であったリーフノードの通るプライマリパスから1ホップ上流のノードと経路到達可能であったリーフノードまでを、再度Dijkstra経路計算を行い、ステップ107に移行し、経路到達可能か確認する。 Step 109) There is a node that cannot reach the path among the leaf nodes. Next, the path reaches the node one hop upstream from the primary path through the leaf node that cannot be reached from the source node. Dijkstra route calculation is performed again up to the leaf node that was possible, and the process proceeds to step 107 to check whether the route is reachable.
ステップ110) 迂回パス計算部40は、ステップ104及びステップ107において、経路が出力された場合には、経路計算の結果をデータベース20に格納する。さらに、経路計算の結果、経路が出力された場合には、当該経路を元に、図11に示すようにP2MP 迂回パスを設定する。なお、図11において、点線はP2MP プライマリパスを示し、実線はP2MP 迂回パスを示す。
Step 110) When the route is output in
上記の処理において、Dijkstra経路計算アルゴリズムによって経路到達が不可能であった場合は、次は、ソースノードから、その到達不可能であったリーフノードの通るプライマリパスから2ホップ上流のノードに対して、再度、Dijkstra経路計算を行い、経路到達可能かを計算する。さらに、経路到達不可能であれば、図12、図13に示すように、これをソースノードに到達するまでnホップ分繰り返す。 In the above processing, if the route cannot be reached by the Dijkstra route calculation algorithm, next, from the source node to the node that is 2 hops upstream from the primary path through which the leaf node was unreachable Again, Dijkstra route calculation is performed to calculate whether the route is reachable. Further, if the route is not reachable, as shown in FIGS. 12 and 13, this is repeated for n hops until the source node is reached.
この場合、リーフノードMの通るプライマリパス上のリンクで1ホップ上流側のノードHを検索し、再度ソースノードAからリーフノードL,N,OとノードHに対して、Dijkstraアルゴリズムによってプライマリパスと交わらない経路を計算する。(今度は、ノードHに対してA−D−G−F−Hを通る経路が計算される)。 In this case, the node H on the one-hop upstream side is searched for on the link on the primary path through which the leaf node M passes, and the primary path is again determined from the source node A to the leaf nodes L, N, O and the node H by the Dijkstra algorithm. Calculate routes that do not intersect. (Now, a path through A-D-G-F-H is calculated for node H).
Dijkstra経路計算アルゴリズムによって出力された経路を元に、P2MP 迂回パスを設定する。ソースノードから経路到達不可能であったリーフノードの通るプライマリパスからk(k=1,2,…,n)ホップ上流のノードと経路到達可能であったリーフノードまでの経路は、Dijkstraアルゴリズムによって計算された経路を元に、P2MP 迂回パスを設定する。kホップ上流のノードから到達不可能であったリーフノードまでの経路は、プライマリパスと同一の経路を通るように、迂回パスを設定する。ソースノードに至るまでの(k=n)経路到達不可能であったリーフノードに対しては、ソースノードからリーフノードまでのプライマリパスと同一の経路をP2MP 迂回パスを通る経路として設定する。経路が設定された例を図14に示す。なお、同図において、点線はP2MP プライマリパスを示し、実線はP2MP 迂回パスを示す。 A P2MP bypass path is set based on the route output by the Dijkstra route calculation algorithm. The path from the primary path through which the leaf node was unreachable from the source node to the node upstream of k (k = 1, 2,..., N) hops and the leaf node that was reachable by the route is determined by the Dijkstra algorithm. A P2MP bypass path is set based on the calculated route. The detour path is set so that the path from the k hop upstream node to the leaf node that cannot be reached passes the same path as the primary path. For a leaf node that cannot reach the path to the source node (k = n), the same path as the primary path from the source node to the leaf node is set as a path passing through the P2MP bypass path. An example in which a route is set is shown in FIG. In the figure, the dotted line indicates the P2MP primary path, and the solid line indicates the P2MP bypass path.
図15は、本発明の一実施の形態におけるサーバの構成を示す。 FIG. 15 shows the configuration of a server according to an embodiment of the present invention.
同図に示すサーバ100は、上記の図4に示す迂回パス計算部40とネットワーク上の各ノードにP2MPパスの情報を送信するための送信部2を有する。
The server 100 shown in the figure includes the detour
図16は、本発明の一実施の形態におけるルータの構成図である。 FIG. 16 is a configuration diagram of a router according to an embodiment of the present invention.
同図に示すルータ200は、上記の図4に示す迂回パス計算部40と、迂回パス計算部40から出力された経路計算結果を格納するデータベース3及び送受信部4を有する。
The router 200 shown in the figure includes the detour
上記の図15、図16に示すように、経路計算装置1の迂回パス計算部40をサーバ100または、ルータ200のいずれかに設けることができる。
As shown in FIGS. 15 and 16, the detour
なお、上記の例では、経路計算アルゴリズムとして、Dijkstraアルゴリズムを用いたが、その他、Prim、KMB,DDMC等のアルゴリズムを利用することも可能である。 In the above example, the Dijkstra algorithm is used as the route calculation algorithm, but other algorithms such as Prim, KMB, DDMC, etc. can also be used.
また、上記の迂回経路計算装置の動作をプログラムとして構築し、迂回経路計算装置として利用されるコンピュータ、サーバ、ノードにインストールして実行させることも可能である。 It is also possible to construct the operation of the detour route calculation device as a program and install it on a computer, server, or node used as the detour route calculation device.
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。 The present invention is not limited to the above-described embodiment, and various modifications and applications can be made within the scope of the claims.
本発明は、P2MP迂回経路を設定するための技術に適用可能である。 The present invention is applicable to a technique for setting a P2MP bypass route.
A〜O ノード
1 迂回経路計算装置
2 送信部
3 データベース
4 送受信部
10 ルータコンフィグ変換部
20 記憶手段、データベース
40 迂回パス計算手段、迂回パス計算部
100 サーバ
200 ルータ
A to
Claims (6)
経路設定の対象となるノードとリンク集合と、迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードの情報が入力されると、該迂回パスが必要となるP2MP TE LSP(P2MP Traffic Engineering Label Switched Path)に対して、該リンク集合からP2MP プライマリパスを通る物理リンクと物理ノードを除いて、該入口ノードから該出口ノードまで、該P2MPプライマリパスと交わらないように残りのリンクとノードから、該入口ノードから該出口ノードまでのP2MP迂回パスを計算する迂回パス計算手段と、
前記迂回パス計算手段の結果を格納する記憶手段と、を有し、
前記迂回パス計算手段は、
前記迂回パスが必要となるP2MP TE LSPに対して、前記リンク集合から前記プライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された前記入口ノードから前記出口ノードまでを、経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまで該プライマリパスとリンクの交わらないP2MP迂回パスを計算する第1の迂回パス計算手段と、
前記第1の迂回パス計算手段で計算された経路に基づいて、前記P2MP迂回パスを該経路上のノードに設定する第1の迂回パス設定手段と、
前記第1の迂回パス計算手段において、前記出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、前記入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでを、再度、前記経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認手段と、
前記経路計算アルゴリズムにより、経路到達可能であった場合は、前記入口ノードから、経路到達不可能であった前記出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路について、前記経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定手段と、
前記経路計算アルゴリズムにより、経路到達が不可能であった場合は、前記入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度前記経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認手段と、
さらに、経路到達不可能であれば、前記第2の確認手段を、前記入口ノードに到達するまでnホップ分繰り返す繰り返し手段と、
前記繰り返し手段において、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定手段と、
を含むことを特徴とする迂回経路計算装置。 A detour route calculation device that has connection relation information and link cost information and performs detour route calculation for setting a point-to-multipoint (P2MP) path,
When the node and link set to be routed, and information on the ingress node and multiple egress nodes of the P2MP path that requires a detour path are input, the P2MP TE LSP (P2MP Traffic Engineering) that requires the detour path is input. Label Switched Path), except for the physical links and physical nodes that pass the P2MP primary path from the link set, from the ingress node to the egress node, from the remaining links and nodes so as not to intersect the P2MP primary path A detour path calculating means for calculating a P2MP detour path from the ingress node to the egress node;
Storage means for storing the result of the detour path calculation means,
Before Symbol detour path calculation means,
For the P2MP TE LSP requiring the detour path, the ingress node in which the primary path is set using the remaining links and nodes excluding the physical link and physical node through which the primary path passes from the link set A first detour path calculation means for calculating a shortest path or a minimum path from the egress node to the egress node by a path calculation algorithm and calculating a P2MP detour path that does not intersect the primary path from the ingress node to the egress node; ,
First bypass path setting means for setting the P2MP bypass path to a node on the route based on the route calculated by the first bypass path calculating means;
In the first detour path calculation means, if the exit node that cannot reach the route exists in the exit node and the route is not calculated, the route cannot be reached from the entrance node. First to confirm whether the route is reachable by calculating the shortest route or the minimum route again from the primary path through which the exit node passes to the node one hop upstream and the exit node where the route was reachable by the route calculation algorithm. Confirmation means,
By the route calculation algorithm, when there was a route reachable from said ingress node was the primary path or al 1 hops upstream node and a route reachable through the said outlet node which was the path unreachable For the route to the egress node, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the egress node that was unreachable from the k-hop upstream node A second detour path setting means for setting a P2MP detour path to a node on the route so as to pass the same route as the primary path,
If the route cannot be reached by the route calculation algorithm, k (k = 2, 3,..., N) hops upstream from the primary path through the exit node that was not reachable from the ingress node. Second check means for performing a route calculation again on the node using the route calculation algorithm and checking whether the route is reachable;
Furthermore, a repeating unit if the route unreachable, the pre-Symbol second confirmation means, repeated n hops to reach the ingress node,
If the route is reachable in the repetitive means, a node upstream of k (k = 2, 3 ,..., N) hops from the primary path through the exit node from which the route was unreachable, and For the route to the exit node that was reachable, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the reachable node from the node upstream of k hops is not possible For the route to the egress node, a P2MP detour path is set in the node on the route so as to pass the same route as the primary path, and the route cannot reach until the ingress node is reached (k = n). For the egress node that was possible, the same path as the primary path from the ingress node to the egress node is used as a path through the P2MP detour path. A third bypass path setting means for setting,
A detour route calculation apparatus comprising:
前記請求項1記載の迂回経路計算装置として機能させることを特徴とする迂回経路計算プログラム。 A computer having storage means for storing a route calculation result;
A detour route calculation program that functions as the detour route calculation device according to claim 1 .
請求項1記載の迂回経路計算装置と、
前記ネットワーク上のノードに対して前記迂回経路計算装置で求められた迂回P2MPパスの情報を送信する手段と、
を有することを特徴とする迂回経路計算サーバ。 In a network having a P2MP entrance node and a plurality of exit nodes that require a bypass path, a bypass path calculation server that sets a bypass path,
The detour route calculation device according to claim 1 ,
Means for transmitting information on a detour P2MP path obtained by the detour path calculation device to a node on the network;
A detour route calculation server characterized by comprising:
請求項1記載の迂回経路計算装置と、
前記迂回経路計算装置から取得した迂回経路情報を格納するデータベースと、
を有することを特徴とするルータ。 A router that requires a detour path,
The detour route calculation device according to claim 1 ,
A database for storing detour route information acquired from the detour route calculation device;
A router characterized by comprising:
迂回パスが必要となるプライマリパスに対して、リンク集合から該プライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された入口ノードから出口ノードまでを、経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまで該プライマリパスとリンクの交わらないP2MP迂回パスを計算する迂回パス計算ステップと、
前記迂回パス計算ステップで計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定する第1の迂回パス設定ステップと、
前記迂回パス計算ステップにおいて、前記出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、前記入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノードと経路到達可能であった出口ノードまでを、再度、前記経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認ステップと、
前記経路計算アルゴリズムにより、経路到達可能であった場合は、前記入口ノードから、経路到達不可能であった前記出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、前記経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定ステップと、
前記計算アルゴリズムにより、経路到達が不可能であった場合は、前記入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度前記経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認ステップと、
さらに、経路到達不可能であれば、前記第2の確認ステップを、前記入口ノードに到達するまでnホップ分繰り返す繰り返しステップと、
前記繰り返しステップにおいて、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定ステップと、
を行うことを特徴とする迂回経路計算方法。 A detour route calculation method for performing a detour route calculation in a network having a detour route calculation device capable of setting a point-to-multipoint (P2MP) path, the device having connection relation information and link cost information,
For the primary path periphrastic Kai path is required, using the remaining links and nodes excluding the physical link and physical node to which the primary path through the link set, or input mouth node the primary path is set up RaIzuru port node, to calculate the shortest path or minimum path by the route calculation algorithm, and the detour path calculation step of calculating a P2MP bypass path disjoint with the primary path and the link from the inlet node to said outlet node,
A first bypass path setting step for setting a P2MP bypass path to a node on the route based on the route calculated in the bypass path calculation step;
In the detour path calculating step, if the exit node that cannot reach the route exists in the exit node and the route is not calculated, the entry node determines the route of the exit node that cannot reach the route. A first confirmation step of confirming whether the route is reachable by calculating the shortest route or the minimum route again from the primary path that passes through to the node that is route reachable with the node one hop upstream by the route calculation algorithm. When,
When a route is reachable by the route calculation algorithm, from the entry node to a node that is one hop upstream from the primary path through which the route is not reachable and an exit node that is reachable For the route of, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the route from the node upstream of k hops to the exit node that was unreachable A second bypass path setting step for setting a P2MP bypass path in a node on the route so as to pass the same route as the primary path;
If the route cannot be reached by the calculation algorithm, a node that is k (k = 2, 3,..., N) hops upstream from the primary path through the exit node that was not reachable from the entrance node. On the other hand, a second confirmation step for performing route computation again by the route computation algorithm and confirming whether the route is reachable,
Further, repeating steps if route unreachable, the pre-Symbol second verification step is repeated n hops to reach the ingress node,
If the route is reachable in the repetition step, a node upstream of k (k = 2, 3 ,..., N) hops from the primary path through the exit node where the route was unreachable from the ingress node and For the route to the exit node that was reachable, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the reachable node from the node upstream of k hops is not possible For the route to the egress node, a P2MP detour path is set in the node on the route so as to pass the same route as the primary path, and the route cannot reach until the ingress node is reached (k = n). For the egress node that was possible, the same path as the primary path from the ingress node to the egress node is used as a route through the P2MP detour path. A third alternative path setting step of setting a de,
A detour route calculation method characterized by :
経路設定の対象となるノードとリンク集合と、迂回パスが必要となるP2MPパスの入口ノードと複数の出口ノードの情報が入力されると、該迂回パスが必要となるP2MP TE LSPに対して、該リンク集合からP2MPプライマリパスが通る物理リンクと物理ノードを除いた残りのリンクとノードを用いて、該プライマリパスが設定された該入口ノードから該出口ノードまでを経路計算アルゴリズムによって最短経路または最小経路を計算し、該入口ノードから該出口ノードまでの該プライマリパスとリンクの交わらないP2MP迂回パスを計算する迂回パス計算手段と、
前記迂回パス計算手段で計算された経路に基づいて、P2MP迂回パスを該経路上のノードに設定する第1の迂回パス設定手段と、
前記迂回パス計算手段において、前記出口ノードの中に経路到達不可能であった該出口ノードが存在し、経路が計算されなかった場合、前記入口ノードから、経路到達不能となった該出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでを、再度、前記経路計算アルゴリズムにより最短経路または、最小経路を計算し、経路到達可能かを確認する第1の確認手段と、
前記経路計算アルゴリズムにより、経路到達可能であった場合は、前記入口ノードから、経路到達不可能であった前記出口ノードの通るプライマリパスから1ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、前記経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流の該ノードから到達不可能であった該出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定する第2の迂回パス設定手段と、
前記経路計算アルゴリズムにより、経路到達が不可能であった場合は、前記入口ノードから、到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノードに対して、再度前記経路計算アルゴリズムにより経路計算を行い、経路到達可能かを確認する第2の確認手段と、
さらに、経路到達不可能であれば、前記第2の確認手段を、前記入口ノードに到達するまでnホップ分繰り返す繰り返し手段と、
前記繰り返し手段において、経路到達可能であった場合は、該入口ノードから、経路到達不可能であった出口ノードの通るプライマリパスからk(k=2,3,…,n)ホップ上流のノード及び経路到達可能であった出口ノードまでの経路については、該経路計算アルゴリズムによって計算された経路に基づいて、該経路上のノードにP2MP迂回パスを設定し、kホップ上流のノードから該到達不可能であった出口ノードまでの経路については、該プライマリパスと同一の経路を通るように、該経路上のノードにP2MP迂回パスを設定し、該入口ノードに至るまで(k=n)経路到達不可能であった該出口ノードに対しては、該入口ノードから該出口ノードまでの該プライマリパスと同一の経路を、P2MP迂回パスを通る経路として該経路上のノードに設定する第3の迂回パス設定手段と、
を有することを特徴とする迂回経路計算システム。 A detour route calculation system having a detour route calculation device capable of setting a point-to-multipoint (P2MP) path, and performing detour route calculation in a network in which the device has connection relation information and link cost information,
When the node and link set to be routed, and the information of the entry node and the plurality of exit nodes of the P2MP path that requires a detour path are input, for the P2MP TE LSP that requires the detour path, using the remaining links and nodes excluding the physical link and physical nodes through which P2MP primary path from the link set, the shortest path or minimized by routing algorithms to the egress node from the primary path set inlet node A detour path calculating means for calculating a route and calculating a P2MP detour path that does not intersect the link with the primary path from the ingress node to the egress node;
First bypass path setting means for setting a P2MP bypass path to a node on the route based on the route calculated by the bypass path calculating means;
In the detour path calculation means, if the exit node that cannot reach the route is present in the exit node and the route is not calculated, the route of the exit node that has become unreachable from the entrance node. First confirmation means for calculating whether the route is reachable by calculating the shortest route or the minimum route again using the route calculation algorithm from the primary path passing through to the node one hop upstream and the exit node where the route was reachable. When,
When a route is reachable by the route calculation algorithm, from the entry node to a node that is one hop upstream from the primary path through which the route is not reachable and an exit node that is reachable For the route of, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the route from the node upstream of k hops to the exit node that was unreachable A second bypass path setting means for setting a P2MP bypass path in a node on the route so as to pass the same route as the primary path;
If the route cannot be reached by the route calculation algorithm, k (k = 2, 3,..., N) hops upstream from the primary path through the exit node that was not reachable from the ingress node. Second check means for performing a route calculation again on the node using the route calculation algorithm and checking whether the route is reachable;
Furthermore, a repeating unit if the route unreachable, the pre-Symbol second confirmation means, repeated n hops to reach the ingress node,
If the route is reachable in the repetitive means, a node upstream of k (k = 2, 3 ,..., N) hops from the primary path through the exit node from which the route was unreachable, and For the route to the exit node that was reachable, based on the route calculated by the route calculation algorithm, a P2MP detour path is set for the node on the route, and the reachable node from the node upstream of k hops is not possible For the route to the egress node, a P2MP detour path is set in the node on the route so as to pass the same route as the primary path, and the route cannot reach until the ingress node is reached (k = n). For the egress node that was possible, the same path as the primary path from the ingress node to the egress node is used as a path through the P2MP detour path. A third bypass path setting means for setting,
A detour route calculation system characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005258509A JP4417896B2 (en) | 2005-09-06 | 2005-09-06 | Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005258509A JP4417896B2 (en) | 2005-09-06 | 2005-09-06 | Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007074312A JP2007074312A (en) | 2007-03-22 |
| JP4417896B2 true JP4417896B2 (en) | 2010-02-17 |
Family
ID=37935393
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005258509A Expired - Fee Related JP4417896B2 (en) | 2005-09-06 | 2005-09-06 | Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4417896B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5443511B2 (en) | 2009-12-10 | 2014-03-19 | 株式会社日立製作所 | Transport control server, transport control system, and transport control method |
-
2005
- 2005-09-06 JP JP2005258509A patent/JP4417896B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007074312A (en) | 2007-03-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8848705B2 (en) | System and method for finding point-to-multipoint label switched path crossing multiple domains | |
| US8885459B2 (en) | System and method for computing a backup ingress of a point-to-multipoint label switched path | |
| KR100450407B1 (en) | A Multi QoS Path Computation Method | |
| CN102197625B (en) | Provider link state bridging (PLSB) computation method | |
| US20040042406A1 (en) | Constraint-based shortest path first method for dynamically switched optical transport networks | |
| US8358576B2 (en) | Techniques for determining local repair paths using CSPF | |
| JP3997844B2 (en) | Route calculation method, route calculation program, and route calculation device | |
| CN105830403A (en) | High performance LFA path algorithms | |
| WO2016070670A1 (en) | Method and device for calculating cross-domain path | |
| Papán et al. | The survey of current IPFRR mechanisms | |
| JP4417896B2 (en) | Detour route calculation device, program, detour route calculation server, router, and detour route calculation method and system | |
| JP4463779B2 (en) | Pass accommodation calculation device, path accommodation calculation method, and program | |
| US20140161124A1 (en) | Enhanced Upstream Label Assignment (ULA) Mechanism For Point To Multi-Point (P2MP) and/or Multi-Point To Multi-Point (MP2MP) Facility Protection | |
| JP4128944B2 (en) | Multicast transfer route setting method, multicast transfer route calculation device, program, and recording medium | |
| JP4422095B2 (en) | Alternative route calculation method and apparatus, alternative route calculation server, alternative route calculation router, and alternative route calculation program | |
| JP4536690B2 (en) | Route calculation method, apparatus and program | |
| JP4509969B2 (en) | Pass accommodation calculation device, path accommodation calculation method, and program | |
| JP4485464B2 (en) | Alternative route calculation method and apparatus, alternative route calculation server, alternative route calculation router, and alternative route calculation program | |
| JP4671911B2 (en) | LSP route aggregation method, router, and LSP route aggregation program in multicast MPLS | |
| CN110177044B (en) | Method and system for creating protection tunnel | |
| JP4335889B2 (en) | Route estimation method, apparatus and program | |
| JP6017036B2 (en) | System, method and apparatus for signaling and responding to ERO extension failure in inter-domain TELSP | |
| JP6017036B6 (en) | System, method and apparatus for signaling and responding to ERO extension failure in inter-domain TE LSP | |
| JP4001080B2 (en) | Optical cut-through method, optical edge router for realizing the method, program for the same, and recording medium on which the program is recorded | |
| JP2007243482A (en) | Detour route calculation setting method, apparatus and program for point-to-multipoint LSP |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070817 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090814 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090825 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091026 |
|
| 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: 20091124 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091126 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121204 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121204 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131204 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |