JP4598789B2 - Route calculation control method, route calculation control program, and route calculation control device - Google Patents

Route calculation control method, route calculation control program, and route calculation control device Download PDF

Info

Publication number
JP4598789B2
JP4598789B2 JP2007042933A JP2007042933A JP4598789B2 JP 4598789 B2 JP4598789 B2 JP 4598789B2 JP 2007042933 A JP2007042933 A JP 2007042933A JP 2007042933 A JP2007042933 A JP 2007042933A JP 4598789 B2 JP4598789 B2 JP 4598789B2
Authority
JP
Japan
Prior art keywords
path
route
domain
node
route calculation
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
Application number
JP2007042933A
Other languages
Japanese (ja)
Other versions
JP2008206095A (en
Inventor
理恵 林
英司 大木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007042933A priority Critical patent/JP4598789B2/en
Publication of JP2008206095A publication Critical patent/JP2008206095A/en
Application granted granted Critical
Publication of JP4598789B2 publication Critical patent/JP4598789B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、ドメインをまたがる経路の経路計算技術に関する。   The present invention relates to a route calculation technique for routes across domains.

近年、ネットワークの高速大容量化に伴い、音声・映像のストリーミングサービスが普及し、様々な種類のトラヒックが転送されている。これらのサービスを提供するアプリケーションには、遅延やパケットロスによる品質劣化を防ぐために、QoS(Quality of Service)制約と充分な帯域が与えられる必要がある。   In recent years, with the increase in the speed and capacity of networks, audio / video streaming services have become widespread, and various types of traffic have been transferred. Applications that provide these services need to be provided with QoS (Quality of Service) restrictions and sufficient bandwidth in order to prevent quality degradation due to delay and packet loss.

ここで、限りある帯域を効率よく利用し、かつ、要求されるQoSに対応できるような経路を設定するため、ネットワーク内の経路計算制御装置等に具現されるサーバまたはルータには、CSPF(Constrained Shortest Path First)機能が備えられている。このCSPF機能とは、シグナリング情報をやりとりするモジュール等、外部からの要求に基づいて、制約を満たすパスの経路を計算し、外部に対して経路を回答する機能、つまり制約付きの最短経路(メトリックが最小になる経路)の計算を行う機能である。なお、メトリックとは、ネットワーク内のリンク毎に与えられる値であり、例えば、リンク毎のコスト(リンクコスト)やリンク毎の遅延等を示す。このメトリックの総和(経路のメトリック値)が最小となるような経路を探索(計算)するのが、CSPFの基本である。   Here, in order to set up a route that can efficiently use the limited bandwidth and support the required QoS, the server or router embodied in the route calculation control device or the like in the network has a CSPF (Constrained). Shortest Path First) function is provided. The CSPF function is a function that calculates a path of a path that satisfies a constraint based on a request from the outside, such as a module that exchanges signaling information, and answers the path to the outside, that is, a shortest path with a constraint (metric This is a function for calculating a route that minimizes the number of paths. The metric is a value given for each link in the network, and indicates, for example, a cost for each link (link cost), a delay for each link, or the like. The basis of CSPF is to search (calculate) a route that minimizes the sum of the metrics (metric value of the route).

ネットワーク内で転送されるトラヒックは、ドメイン内にとどまらず、ドメインをまたがる(inter-domain)場合がある。ここでのドメインとは、areaやAS(Autonomous System)等の単位で区切られた自律ネットワークを示す。各ドメインのトポロジ情報やリンクコスト等の内部情報は機密性があり、他のドメインを管理する別組織からは秘匿される必要がある。このように機密性を保持しながらドメインをまたがって経路計算を行う方法として、各ドメインの経路計算制御装置が協調する方法があり、現在その標準化活動が進められている(例えば、非特許文献1,2参照)。   Traffic that is forwarded in the network does not stay within the domain but may cross the domain (inter-domain). The domain here refers to an autonomous network divided in units such as area and AS (Autonomous System). Internal information such as topology information and link cost of each domain is confidential and needs to be kept secret from other organizations that manage other domains. As a method of performing route calculation across domains while maintaining confidentiality in this way, there is a method in which route calculation control devices of each domain cooperate, and the standardization activity is currently being promoted (for example, Non-Patent Document 1). , 2).

従来、ドメインをまたがる冗長パス(primary pathとsecondary path)を計算するための経路計算を行う場合、以下の方法が採られている。始点ノード(sourceノード)および終点ノード(destinationノード)が指定されたら、終点ノードの属するドメインから始点ノードの属するドメインまで、各ドメインでprimary pathの経路計算を行い、最後に各ドメインのprimary pathを足し合わせることでend-to-endのprimary pathを得る。続いて、このprimary pathの予備としてsecondary pathを検索するために、同様の経路計算を再度行う。それにより、end-to-endのsecondary pathを得ることができる。   Conventionally, the following method is used when performing path calculation for calculating redundant paths (primary path and secondary path) across domains. When the start node (source node) and end node (destination node) are specified, the path calculation of the primary path is performed in each domain from the domain to which the end node belongs to the domain to which the start node belongs, and finally the primary path of each domain is calculated. Add the end-to-end primary path. Subsequently, the same path calculation is performed again in order to search for the secondary path as a backup of the primary path. As a result, an end-to-end secondary path can be obtained.

非特許文献1では、各ドメインの経路情報を、Virtual shortest path tree(VSPT)に置換え、destination(終点ノード)が属するドメインの経路計算制御装置から順にさかのぼりながらVPSTを作成し、source(始点ノード)が属するドメインの経路計算制御装置が、各ドメインの経路情報集約されたVSPTを元に経路計算を行う。   In Non-Patent Document 1, the path information of each domain is replaced with Virtual shortest path tree (VSPT), and VPST is created in order starting from the path calculation control device of the domain to which the destination (endpoint node) belongs, and source (starting node) The route calculation control device of the domain to which the domain belongs performs route calculation based on the VSPT in which the route information of each domain is aggregated.

非特許文献2では、各経路に“path key ID”を割り振ることでパスを識別し、ドメイン内の機密性を保持している。この方法では、primary pathで使用した経路に、対応するpath key IDを伝えることで、その経路を通過しないようなsecondary pathを計算することが可能となる。
“A backward recursive PCE-based Computation (BRPC) procedure to compute shortest inter-domain Traffic Engineering Label Switched Paths,”draft-vasseur-pce-brpc-02、[online]、[2007年2月1日検索]、インターネット、<URL:http://tools.ietf.org/wg/pce/draft-vasseur-pce-brpc-02.txt> “Preserving Topology Confidentiality in Inter-Domain Path Computation using a key based mechanism,”draft-bradford-pce-path-key-01、[online]、[2007年2月1日検索]、インターネット、<URL:http://tools.ietf.org/id/draft-bradford-pce-path-key-01.txt>
In Non-Patent Document 2, a path is identified by assigning a “path key ID” to each route, and confidentiality within the domain is maintained. In this method, it is possible to calculate a secondary path that does not pass through the path by transmitting the corresponding path key ID to the path used in the primary path.
“A backward recursive PCE-based Computation (BRPC) procedure to compute shortest inter-domain Traffic Engineering Label Switched Paths,” draft-vasseur-pce-brpc-02, [online], [searched February 1, 2007], Internet , <URL: http://tools.ietf.org/wg/pce/draft-vasseur-pce-brpc-02.txt> “Preserving Topology Confidentiality in Inter-Domain Path Computation using a key based mechanism,” draft-bradford-pce-path-key-01, [online], [searched February 1, 2007], Internet, <URL: http: //tools.ietf.org/id/draft-bradford-pce-path-key-01.txt>

しかしながら、ドメインをまたがる経路計算を行う場合には、以下のような課題がある。   However, when performing route calculation across domains, there are the following problems.

従来、経路計算の際には、経路計算制御装置の送信する経路計算要求が、各ドメインの経路計算制御装置間を一往復することでprimary pathが計算され、その後、secondary pathの計算の為に、再度、経路計算要求が各ドメインの経路計算制御装置間を一往復している。そのため、経路計算の際の経路計算制御装置間通信は、最低二回行われる。さらに、secondary pathの計算時に、secondary pathが計算できない状態(block状態)になった場合には、改めてprimary pathから再計算しなくてはならず、通信回数はそれに応じて増加する。その結果、経路計算に時間がかかり、かつ、経路計算制御装置にも負荷がかかることとなる。   Conventionally, when calculating a route, a route calculation request sent by the route calculation control device is calculated by making a round trip between the route calculation control devices of each domain, and then the secondary path is calculated. Again, the route calculation request makes one round trip between the route calculation control devices in each domain. Therefore, the communication between the route calculation control devices at the time of route calculation is performed at least twice. Furthermore, if the secondary path cannot be calculated (block state) when calculating the secondary path, it must be recalculated from the primary path again, and the number of communications increases accordingly. As a result, the route calculation takes time and the route calculation control device is also loaded.

このblock状態について、図14を用いて具体的に説明する。図14(a)は、ドメインA,B,Cを備えるネットワークにおける、各ドメインの通信装置であるノード(2a〜2p,2s)の接続構成を示す図である。各ノードを接続するリンクに記載された数字は、リンク毎に与えられるコスト(リンクコスト)を示している。このネットワークでは、各ドメインに経路計算制御装置(図示せず)が備えられており、各ドメインで選択された経路を経路計算制御装置同士で互いに送受信して、primary pathやsecondary pathを決定する。   The block state will be specifically described with reference to FIG. FIG. 14A is a diagram illustrating a connection configuration of nodes (2a to 2p, 2s) which are communication apparatuses in each domain in a network including domains A, B, and C. The number described in the link connecting each node indicates the cost (link cost) given to each link. In this network, a route calculation control device (not shown) is provided in each domain, and a route selected in each domain is transmitted and received between the route calculation control devices to determine a primary path and a secondary path.

このネットワークで、ドメインAに属するノード2s(sourceノード)を始点に、ドメインCに属するノード2d(destinationノード)を終点とする経路(primary pathとsecondary path)を探索する場合を例に説明する。なお、primary pathとsecondary pathとで、ノードやリンクを共有することはないものとする。   In this network, a case where a path (primary path and secondary path) starting from a node 2s (source node) belonging to the domain A and starting from a node 2d (destination node) belonging to the domain C is described as an example. Note that nodes and links are not shared between the primary path and secondary path.

まず、各ドメインに属する経路計算制御装置が、それぞれのドメイン内のprimary pathをリンクコストの情報に基づいて選択する。ここでは、ドメインAに属する経路計算制御装置が、物理的に複数存在するリンクの中から、リンクコスト「1」のノード2s−ノード2kをprimary pathとして選択し、ドメインBに属する経路計算制御装置が同様に、リンクコスト和「3」のノード2h−(ノード2p−ノード2o)−ノード2eをprimary pathとして選択し、ドメインCに属する経路計算制御装置が同様に、リンクコスト和「2」のノード2a−(ノード2n)−ノード2dをprimary pathとして選択する。これにより、図14(b)に示すように、ノード2s−ノード2d間を接続するprimary pathが、ノード2s−ノード2k−ノード2h−(ノード2p−ノード2o)−ノード2e−ノード2a−(ノード2n)−ノード2dとして選択される。   First, the route calculation control device belonging to each domain selects a primary path in each domain based on link cost information. Here, the path calculation control device belonging to domain A selects the node 2s-node 2k having the link cost “1” as the primary path from the plurality of physically existing links, and the path calculation control device belonging to domain B. Similarly, the node 2h- (node 2p-node 2o) -node 2e of the link cost sum "3" is selected as the primary path, and the path calculation control device belonging to the domain C similarly has the link cost sum "2" Node 2a- (node 2n) -node 2d is selected as the primary path. As a result, as shown in FIG. 14B, the primary path connecting between the node 2s and the node 2d becomes the node 2s-node 2k-node 2h- (node 2p-node 2o) -node 2e-node 2a- ( Node 2n) -selected as node 2d.

続いて、各ドメインに属する経路計算制御装置が、それぞれのprimary pathに対応するsecondary pathを選択する。前記したように、primary pathとsecondary pathとでノードやリンクを共有することはない。そのため、ドメインCに属する経路計算制御装置はノード2c−ノード2dのsecondary pathを選択し、ドメインAに属する経路計算制御装置はノード2s−ノード2mのsecondary pathを選択する。しかしながら、ドメインBに属する経路計算制御装置は、primary pathで使用したノードおよびリンク以外の経路を選択することができない。つまり、最初に選択したprimary pathの経路では、secondary pathを計算することができず(block状態)、再度primary pathを計算しなければならない。   Subsequently, the route calculation control device belonging to each domain selects a secondary path corresponding to each primary path. As described above, nodes and links are not shared between the primary path and the secondary path. Therefore, the path calculation control device belonging to domain C selects the secondary path of node 2c-node 2d, and the path calculation control device belonging to domain A selects the secondary path of node 2s-node 2m. However, the route calculation control device belonging to the domain B cannot select a route other than the node and link used in the primary path. That is, in the path of the primary path selected first, the secondary path cannot be calculated (block state), and the primary path must be calculated again.

そこで、本発明は、前記した問題を解決し、始点ノードから終点ノードまでドメインをまたがる経路計算をする場合に、通信回数を減少する経路計算手段を提供することを目的とする。   SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to solve the above-described problems and provide a route calculation means for reducing the number of communication when performing route calculation across domains from a start point node to an end point node.

前記した課題を解決するため、請求項1に記載の発明は、各種データの入出力を司る入出力部と、各種データの送受信を司る通信部と、自ドメインに属するノードのトポロジ情報、前記ノードを接続するリンクのメトリック情報、経路計算条件である目的関数、およびドメイン毎にそのドメインにおける経路計算制御装置のアドレス情報を記憶するドメイン情報を記憶する記憶部と、前記トポロジ情報を参照して経路計算を行う処理部とを備える経路計算制御装置が、前記入出力部又は前記通信部経由で、前記ネットワーク内の始点ノードおよび終点ノードの識別情報を含む経路計算要求を受け付け、前記始点ノードおよび終点ノードが自ドメインに存在するか否かを前記トポロジ情報に基づいて判別するノード判別ステップと、前記ノード判別ステップにおいて、前記始点ノードは自ドメインに含まず、前記終点ノードは自ドメインに含むと判別した場合に、前記トポロジ情報を参照して、前記終点ノードと他ドメインとの境界ノードとの間で利用可能なリンクからなる第一パス(primary path)、および前記第一パスと対をなした予備のリンクからなる第二パス(secondary path)の組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、前記パス候補および前記経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップとを実行し、前記ノード判別ステップにおいて、前記始点ノードおよび終点ノードのどちらも自ドメインに含まないと判別した場合に、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信するステップと、前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、前記受信したパス候補と、前記経路計算ステップで計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算ステップで計算した経路のメトリック値とを加算する経路接続ステップと、前記経路接続ステップで作成した、前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップとを実行し、前記ノード判別ステップにおいて、前記始点ノードは自ドメインに含み、前記終点ノードは自ドメインに含まないと判別した場合に、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信するステップと、前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、前記受信したパス候補と、前記経路計算ステップで計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算ステップで計算した経路のメトリック値とを加算する経路接続ステップと、前記経路接続ステップで作成したパス候補の中から、前記パス毎の経路のメトリック値と前記目的関数とに基づいて、前記始点ノードおよび前記終点ノード間の第一パスおよび第二パスを選択し出力する経路選択ステップとを実行することを特徴とする経路計算制御方法とした。   In order to solve the above-described problem, the invention according to claim 1 is directed to an input / output unit that controls input / output of various data, a communication unit that controls transmission / reception of various data, topology information of a node belonging to its own domain, the node A storage unit that stores metric information of a link that connects the network, an objective function that is a route calculation condition, and domain information that stores address information of a route calculation control device in each domain for each domain, and a route with reference to the topology information A route calculation control device including a processing unit that performs calculation receives a route calculation request including identification information of a start point node and an end point node in the network via the input / output unit or the communication unit, and the start point node and the end point A node determining step of determining whether or not the node exists in its own domain based on the topology information; and the node In another step, when it is determined that the start node is not included in the own domain and the end node is included in the own domain, the topology information is referred to and the boundary node between the end node and the other domain is referred to. A path candidate that is a combination of a first path (primary path) composed of available links and a second path (secondary path) composed of a backup link paired with the first path, and each path candidate path A route calculation step of calculating a metric value of a route that is a metric sum of the path based on the objective function, and a route calculation control device of another domain that has transmitted the route calculation request for the path candidate and the metric value of the route And in the node determination step, neither the start node nor the end node is included in the own domain. The path calculation request including the identification information of the start node and the end node to the route calculation control device of another domain with reference to the domain information, and the route calculation control device of the other domain When the path candidate and the metric value of the path are received from the path candidate, based on the topology information, the path candidate which is a combination of the first path and the second path in the own domain and the metric sum for each path of the path candidate A path calculation step of calculating a metric value of a route based on the objective function, a path candidate obtained by connecting the received path candidate and the path candidate calculated in the path calculation step, respectively, are created, and the reception A route connection step of adding the metric value of the route obtained and the metric value of the route calculated in the route calculation step; Transmitting the path candidate and the metric value of the path created in the path connection step to a path calculation control device of another domain that has transmitted the path calculation request, and in the node determination step, the starting point When it is determined that the node is included in the own domain and the end node is not included in the own domain, the path including the identification information of the start point node and the end point node is referred to the path calculation control device of another domain with reference to the domain information. A step of transmitting a calculation request, and a combination of the first path and the second path in the own domain based on the topology information when the path candidate and the metric value of the path are received from the path calculation control device of the other domain And a metric value of a route that is a metric sum of each path candidate. A path calculation step that is calculated based on an objective function, a path candidate obtained by connecting the received path candidate and the path candidate calculated in the path calculation step, respectively, and a metric value of the received path, A route connection step of adding the metric value of the route calculated in the route calculation step, and among the path candidates created in the route connection step, based on the metric value of the route for each path and the objective function, The route calculation control method is characterized by executing a route selection step of selecting and outputting the first path and the second path between the start point node and the end point node.

この経路計算制御方法によれば、ドメインをまたがる経路計算を行う場合に、経路計算制御装置間の通信回数を減少することができる。また、この経路計算制御方法によれば、block状態や経路重複は発生せず、様々な目的関数(経路計算条件)に応じた経路(パス)を選択できる。   According to this route calculation control method, when performing route calculation across domains, the number of communications between route calculation control devices can be reduced. Also, according to this route calculation control method, a block state or route overlap does not occur, and routes (paths) corresponding to various objective functions (route calculation conditions) can be selected.

請求項2に記載の発明は、請求項1に記載の前記経路計算ステップで用いられる目的関数が、まず、前記メトリック和が最小となる前記第一パスを計算し、続いて、前記計算した第一パスで使用した経路を除くトポロジーで、前記メトリック和が最小となる第二パスを計算する関数である経路計算制御方法とした。   According to a second aspect of the present invention, the objective function used in the route calculation step according to the first aspect first calculates the first path that minimizes the metric sum, and then calculates the first The route calculation control method is a function for calculating the second path that minimizes the metric sum in the topology excluding the route used in one path.

この経路計算制御方法によれば、経路計算制御装置は、少ない計算量で簡易にパス候補を計算することができる。   According to this route calculation control method, the route calculation control device can easily calculate path candidates with a small amount of calculation.

請求項3に記載の発明は、請求項1に記載の前記経路計算ステップで用いられる目的関数が、前記第一パスのメトリック和と前記第二パスのメトリック和の合計値が最小となる、第一パスおよび第二パスの組み合わせを計算する関数である経路計算制御方法とした。   According to a third aspect of the present invention, in the objective function used in the route calculation step according to the first aspect, a total value of the metric sum of the first path and the metric sum of the second path is minimized. The route calculation control method, which is a function for calculating a combination of the first pass and the second pass, is used.

この経路計算制御方法によれば、経路計算制御装置は、第一パス(primary path)と第二パス(secondary path)のペアで、それぞれのメトリック和の合計値が最小となるパス候補を計算することができる。したがって、障害等により、使用する経路が第一パス(primary path)から第二パス(secondary path)に切り替わった場合でも、目的関数に合った第二パス(secondary path)を利用することができる。   According to this route calculation control method, the route calculation control device calculates a path candidate that minimizes the total value of the metric sums of each pair of the first path (primary path) and the second path (secondary path). be able to. Therefore, even when the path to be used is switched from the first path (primary path) to the second path (secondary path) due to a failure or the like, the second path (secondary path) that matches the objective function can be used.

請求項4に記載の発明は、請求項1に記載の前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップにおいて、前記パス候補として、全ての第一パスとそれに対応する全ての第二パスを、他ドメインの経路計算制御装置へ送信する経路計算制御方法とした。   According to a fourth aspect of the present invention, in the step of transmitting the path candidate and the metric value of the path according to the first aspect to a path calculation control device of another domain that has transmitted the path calculation request, as the path candidate The route calculation control method transmits all the first paths and all the second paths corresponding thereto to the route calculation control device in another domain.

この経路計算制御方法によれば、経路計算制御装置間の通信回数を減少させることが可能となる。   According to this route calculation control method, the number of communications between the route calculation control devices can be reduced.

請求項5に記載の発明は、請求項1に記載の前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップにおいて、前記パス候補として、所定の経路のメトリック値の範囲値を満たす第一パスおよび第二パスを、他ドメインの経路計算制御装置へ送信する経路計算制御方法とした。   According to a fifth aspect of the present invention, in the step of transmitting the path candidate and the metric value of the path according to the first aspect to a path calculation control device of another domain that has transmitted the path calculation request, as the path candidate The route calculation control method of transmitting the first path and the second path satisfying the range value of the metric value of the predetermined route to the route calculation control device of another domain is adopted.

この経路計算制御方法によれば、経路計算制御装置間の通信負荷を減少させることが可能となる。   According to this route calculation control method, it is possible to reduce the communication load between route calculation control devices.

請求項6に記載の発明は、請求項1に記載の前記経路選択ステップで用いられる目的関数が、まず、前記パス候補のうち、当該パスの経路のメトリック値が最小となる第一パスを選択し、前記選択した第一パスに対応する第二パスの中から、当該パスの経路のメトリック値が最小となる第二パスを選択する関数である経路計算制御方法とした。   According to a sixth aspect of the present invention, the objective function used in the route selection step according to the first aspect selects a first path having a minimum metric value of the path of the path from the path candidates. The route calculation control method is a function for selecting the second path that minimizes the metric value of the path of the path from the second paths corresponding to the selected first path.

この経路計算制御方法によれば、経路計算制御装置は、少ない計算量で簡易に始点ノードから終点ノードまでの第一パス(primary path)と第二パス(secondary path)を選択することができる。   According to this route calculation control method, the route calculation control device can easily select the first path (primary path) and the second path (secondary path) from the start point node to the end point node with a small amount of calculation.

請求項7に記載の発明は、請求項1に記載の前記経路選択ステップで用いられる目的関数が、前記パス候補のうち、第一パスの経路のメトリック値と第二パスの経路のメトリック値の和が最小となる第一パスおよび第二パスを選択する関数である経路計算制御方法とした。   In the invention according to claim 7, the objective function used in the route selection step according to claim 1 is that the metric value of the route of the first path and the metric value of the route of the second path among the path candidates. The route calculation control method is a function for selecting the first path and the second path that minimize the sum.

この経路計算制御方法によれば、経路計算制御装置は、第一パス(primary path)と第二パス(secondary path)のペアで経路のメトリック値の和が最小となる経路を選択することができる。したがって、障害等により、使用する経路が第一パス(primary path)から第二パス(secondary path)に切り替わった場合でも、目的関数に合った第二パス(secondary path)を利用することができる。   According to this route calculation control method, the route calculation control device can select a route having a minimum sum of metric values of the route in a pair of a first path (primary path) and a second path (secondary path). . Therefore, even when the path to be used is switched from the first path (primary path) to the second path (secondary path) due to a failure or the like, the second path (secondary path) that matches the objective function can be used.

請求項8に記載の発明は、請求項1ないし請求項7のいずれか一項に記載の経路計算制御方法を、コンピュータである経路計算制御装置に実行させる経路計算制御プログラムとした。   According to an eighth aspect of the present invention, there is provided a route calculation control program that causes a route calculation control device that is a computer to execute the route calculation control method according to any one of the first to seventh aspects.

この経路計算制御プログラムによれば、コンピュータを経路計算制御装置として機能させることができる。   According to this route calculation control program, the computer can function as a route calculation control device.

請求項9に記載の発明は、各種データの入出力を司る入出力部と、各種データの送受信を司る通信部と、自ドメインに属するノードのトポロジ情報、前記ノードを接続するリンクのメトリック情報、経路計算条件である目的関数、およびドメイン毎にそのドメインにおける経路計算制御装置のアドレス情報を記憶するドメイン情報を記憶する記憶部と、前記トポロジ情報を参照して経路計算を行う処理部とを備え、前記入出力部又は前記通信部経由で、前記ネットワーク内の始点ノードおよび終点ノードの識別情報を含む経路計算要求を受け付け、前記始点ノードおよび終点ノードが自ドメインに存在するか否かを前記トポロジ情報に基づいて判別するノード判別部と、前記ノード判別部において、前記始点ノードは自ドメインに含まず、前記終点ノードは自ドメインに含むと判別した場合に、前記トポロジ情報を参照して、前記終点ノードと他ドメインとの境界ノードとの間で利用可能なリンクからなる第一パス、および前記第一パスと対をなした予備のリンクからなる第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部を備え、前記通信部が、前記パス候補および前記メトリック和を示す経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信し、前記ノード判別部において、前記始点ノードおよび終点ノードのどちらも自ドメインに含まないと判別した場合に、前記通信部が、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信し、前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部と、前記受信したパス候補と、前記経路計算部で計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算部で計算したメトリック和とを加算して経路のメトリック値を計算する経路接続部とを備え、前記通信部が、前記経路接続部で作成した、前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信し、前記ノード判別部において、前記始点ノードは自ドメインに含み、前記終点ノードは自ドメインに含まないと判別した場合に、前記通信部が、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信し、前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部と、前記受信したパス候補と、前記経路計算部で計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算部で計算したメトリック和とを加算して経路のメトリック値を計算する経路接続部と、前記経路接続部で作成したパス候補の中から、前記パス毎の経路のメトリック値と前記目的関数とに基づいて、前記始点ノードおよび前記終点ノード間の第一パスおよび第二パスを選択し出力する経路選択部とを備えることを特徴とする経路計算制御装置とした。   The invention according to claim 9 is an input / output unit that controls input / output of various data, a communication unit that controls transmission / reception of various data, topology information of nodes belonging to the own domain, metric information of links connecting the nodes, A storage unit that stores an objective function that is a route calculation condition, domain information that stores address information of a route calculation control device in each domain for each domain, and a processing unit that performs route calculation with reference to the topology information Accepting a route calculation request including identification information of a start node and an end node in the network via the input / output unit or the communication unit, and determining whether the start node and the end node exist in its own domain In the node discriminating unit for discriminating based on the information and the node discriminating unit, the start node is not included in the own domain, When it is determined that the end point node is included in its own domain, the first path including the link that can be used between the end point node and a boundary node between the other domain with reference to the topology information, and the first path A path calculation unit that calculates a path candidate that is a combination of the second path consisting of a spare link paired with the path candidate and a metric sum of each path of the path candidate based on the objective function, and the communication unit The path metric value indicating the path candidate and the metric sum is transmitted to the path calculation control device of another domain that has transmitted the path calculation request, and the node determination unit determines whether both the start node and the end node are When it is determined that it is not included in its own domain, the communication unit refers to the domain information to the path calculation control device of another domain And when the path candidate and the metric value of the path are received from the path calculation control device of the other domain, the first in the own domain is transmitted based on the topology information. A path calculation unit that calculates a path candidate that is a combination of a path and a second path and a metric sum for each path of the path candidate based on the objective function, and calculates the received path candidate and the path calculation unit. A path connection unit that calculates path metric values by adding path metric values calculated by the path calculation unit and path metric values obtained by connecting the path candidates to each other. And the communication unit creates the path candidate and the metric value of the path created by the path connection unit in the other domain that has transmitted the path calculation request. When the node determination unit determines that the start point node is included in its own domain and the end point node is not included in its own domain, the communication unit refers to the domain information. The path calculation request including the identification information of the start point node and the end point node is transmitted to the route calculation control device of another domain, and when the path candidate and the metric value of the route are received from the route calculation control device of the other domain, Based on the topology information, a path candidate that is a combination of the first path and the second path in the own domain, and a metric sum for each path of the path candidate based on the objective function; and A path candidate is created by connecting the received path candidate and the path candidate calculated by the path calculation unit, and the received path metric is generated. A route connection unit that calculates a metric value of a route by adding a metric value and a metric sum calculated by the route calculation unit, and a path metric for each path from among path candidates created by the route connection unit A route calculation control device comprising: a route selection unit that selects and outputs a first path and a second path between the start point node and the end point node based on the value and the objective function.

この経路計算制御装置によれば、ドメインをまたがる経路計算を行う場合に、経路計算制御装置間の通信回数を減少することができる。また、この経路計算制御装置によれば、block状態や経路重複は発生せず、様々な目的関数(経路計算条件)に応じた経路(パス)を選択できる。   According to this route calculation control device, when performing route calculation across domains, the number of communications between the route calculation control devices can be reduced. Further, according to this route calculation control device, a block state or route overlap does not occur, and a route (path) according to various objective functions (route calculation conditions) can be selected.

請求項10に記載の発明は、請求項9に記載の経路計算制御装置が、前記ネットワーク内の各ノードに実装されて前記ノードを管理制御する構成とした。   The invention according to claim 10 is configured such that the route calculation control device according to claim 9 is mounted on each node in the network to manage and control the node.

この経路計算制御装置によれば、処理が分散されるため、各経路計算制御装置の負荷が減少する。また、障害が起きた場合にも、対応が容易となる。   According to this route calculation control device, since the processing is distributed, the load on each route calculation control device is reduced. In addition, when a failure occurs, it becomes easy to cope.

本発明によれば、始点ノードから終点ノードまでドメインをまたがる経路計算をする場合に、通信回数を減少することができる。従って、ネットワークの管理者等は所望の経路を設定しやすくなる。   According to the present invention, it is possible to reduce the number of times of communication when calculating a route across domains from the start node to the end node. Therefore, it becomes easy for a network administrator or the like to set a desired route.

以下、本発明を実施するための最良の形態(以下、実施形態という)を説明する。   Hereinafter, the best mode for carrying out the present invention (hereinafter referred to as an embodiment) will be described.

まず、本実施形態の経路計算制御装置を説明する。この経路計算制御装置は、限られたネットワーク資源の有効活用や、QoS制御、または事業者の運用上の都合のため、経路設定時に指定された始点ノードおよび終点ノード間における経路の組み合わせ(primary pathとsecondary path)を探索する。なお、本実施形態では、最短経路を探索する際のメトリックの一例としてリンクコストを用いるが、これに限らず、例えばリンク遅延値等に基づいて、最短経路を探索してもよい。   First, the route calculation control apparatus of this embodiment will be described. This route calculation control device uses a combination of routes (primary path) between a start point node and an end point node specified at the time of route setting for effective use of limited network resources, QoS control, or operational convenience of the operator. And secondary path). In the present embodiment, the link cost is used as an example of a metric when searching for the shortest path. However, the present invention is not limited to this. For example, the shortest path may be searched based on a link delay value or the like.

図1は、本発明の実施の形態における経路計算制御装置1を含むネットワークの構成例である。図1に示すように、ネットワークは、複数のドメイン(A〜C)から構成される。そして、各ドメインは、ノード2と、このノード2間に設定するパスの経路計算を行う経路計算制御装置1(1A,1B,1C)とを含んで構成される。   FIG. 1 is a configuration example of a network including a route calculation control device 1 according to an embodiment of the present invention. As shown in FIG. 1, the network is composed of a plurality of domains (A to C). Each domain includes a node 2 and a route calculation control device 1 (1A, 1B, 1C) that performs route calculation of a path set between the nodes 2.

ノード2と経路計算制御装置1とは、通信可能に接続されている。また、ノード2同士は、そのノード2が存在するネットワークレイヤよりも相対的に下位に位置する下位レイヤのパスを設定することで提供される、論理パスで接続される。   The node 2 and the route calculation control device 1 are connected to be communicable. Further, the nodes 2 are connected by a logical path provided by setting a lower layer path positioned relatively lower than the network layer in which the node 2 exists.

経路計算制御装置1は、その経路計算制御装置1が属するドメイン内のノード2に加え、他のドメイン(以下、「他ドメイン」と適宜記載)を管理する経路計算制御装置1とも送受信可能に接続されている。   In addition to the node 2 in the domain to which the route calculation control device 1 belongs, the route calculation control device 1 is connected to the route calculation control device 1 that manages other domains (hereinafter referred to as “other domains” as appropriate) so that transmission / reception is possible. Has been.

このネットワークは、TDM(Time Division Multiplexing)やWDM(Wavelength Division Multiplexing)等の回線交換ネットワーク、または、IP(Internet Protocol)やイーサネット(登録商標)、MPLS(Multi-Protocol Label Switching)により実現される。ノード2は、MPLS網のMPLSルータ、パケット網のルータ、光網の光クロスコネクト等により実現され、経路計算制御装置1からの経路設定命令に基づき、経路(パス)を設定する機能を備える。このノード2のうち、各ドメインの境界に位置し、隣接する他ドメインのノード2と直接通信を行うノード2を特に境界ノードとよぶ。   This network is realized by a circuit switching network such as TDM (Time Division Multiplexing) or WDM (Wavelength Division Multiplexing), or IP (Internet Protocol), Ethernet (registered trademark), or MPLS (Multi-Protocol Label Switching). The node 2 is realized by an MPLS router of an MPLS network, a router of a packet network, an optical cross connect of an optical network, and the like, and has a function of setting a route (path) based on a route setting command from the route calculation control device 1. Among the nodes 2, the node 2 that is located at the boundary of each domain and directly communicates with the adjacent node 2 of another domain is particularly referred to as a boundary node.

なお、本実施形態によるネットワーク構成は、前記回線交換ネットワークなどに限定されず、回線交換ネットワークにパケットネットワークが収容されている階層型ネットワークでも適用可能である。   Note that the network configuration according to the present embodiment is not limited to the circuit switching network and the like, and can also be applied to a hierarchical network in which a packet network is accommodated in the circuit switching network.

<経路計算制御装置の構成>
次に、図2を用いて、経路計算制御装置1の構成を詳細に説明する。図2は、図1の経路計算制御装置1の構成を示したブロック図である。
<Configuration of route calculation control device>
Next, the configuration of the route calculation control device 1 will be described in detail with reference to FIG. FIG. 2 is a block diagram showing the configuration of the route calculation control device 1 of FIG.

図2に示すように、経路計算制御装置1は、入出力部11と、処理部12と、記憶部13と、通信部14とを備える。   As illustrated in FIG. 2, the route calculation control device 1 includes an input / output unit 11, a processing unit 12, a storage unit 13, and a communication unit 14.

入出力部11は、この経路計算制御装置1に接続されるキーボードやマウス等の入力装置(図示せず)、液晶モニタ等の出力装置(図示せず)等のインタフェースである。この入出力部11は、入力装置から入力された情報を処理部12に出力したり、処理部12により処理された情報を出力装置へ出力したりする。   The input / output unit 11 is an interface such as an input device (not shown) such as a keyboard and a mouse connected to the path calculation control device 1 and an output device (not shown) such as a liquid crystal monitor. The input / output unit 11 outputs information input from the input device to the processing unit 12 and outputs information processed by the processing unit 12 to the output device.

処理部12は、この経路計算制御装置1全体の制御を司り、入出力部11、通信部14および記憶部13の制御と、入力された情報の処理とを行う。   The processing unit 12 controls the entire route calculation control device 1, and controls the input / output unit 11, the communication unit 14, and the storage unit 13, and processes input information.

この処理部12は、ノード2のリンクコストやトポロジ情報等のルーティング情報を取得するルーティング情報取得部121と、始点ノードおよび終点ノードの識別情報(例えば、IPアドレス)を用いて当該ノードが自身の属するドメイン(以下、「自ドメイン」と適宜記載)に含まれているか否かを判別するノード判別部122と、自ドメイン内の経路の計算を行う経路計算部123と、他ドメインの経路計算制御装置1から受信したパス候補を前記経路計算部123から取得した経路と繋ぐ経路接続部124と、パス候補の中からprimary path(第一パス)と、そのprimary pathと対をなした予備であるリンクからなるsecondary path(第二パス)を選択する経路選択部125と、経路設定命令を自ドメインのノード2等へ出力するパス制御部126とを備える。   The processing unit 12 uses the routing information acquisition unit 121 for acquiring the routing information such as the link cost and topology information of the node 2 and the identification information (for example, IP address) of the start point node and the end point node. A node discriminating unit 122 that discriminates whether or not it is included in a domain to which it belongs (hereinafter referred to as “own domain” as appropriate), a route calculating unit 123 that calculates a route in the own domain, and a route calculation control of another domain A path connection unit 124 that connects a path candidate received from the device 1 to a path acquired from the path calculation unit 123, a primary path (first path) among path candidates, and a spare paired with the primary path. A path selection unit 125 that selects a secondary path (second path) composed of links, and a path control unit 12 that outputs a path setting command to the node 2 of the own domain. Provided with a door.

ルーティング情報取得部121は、通信部14経由で、自ドメイン内のノード2を接続するリンク情報とトポロジ情報を取得し、ルーティング情報記憶部131に格納する。   The routing information acquisition unit 121 acquires link information and topology information for connecting the nodes 2 in its own domain via the communication unit 14 and stores them in the routing information storage unit 131.

ノード判別部122は、入出力部11あるいは通信部14経由で、経路計算要求としてノード2(始点ノードおよび終点ノード)の識別情報を受信すると、当該ノード2が自ドメイン内に含まれているか否かを判別する。このときの判別は、後記するルーティング情報記憶部131に格納されるルーティング情報を参照して行われる。判別の結果、終点ノードが自ドメインに属していない場合には、後記するドメイン情報記憶部132に格納される他ドメインの経路計算制御装置情報を参照して、他ドメインの経路計算制御装置1に、ノード2(始点ノードおよび終点ノード)の識別情報を送信する。   When the node determination unit 122 receives the identification information of the node 2 (start node and end node) as a route calculation request via the input / output unit 11 or the communication unit 14, whether the node 2 is included in the own domain or not. Is determined. The determination at this time is performed with reference to routing information stored in a routing information storage unit 131 described later. As a result of the determination, if the end point node does not belong to the own domain, the route calculation control device information of another domain stored in the domain information storage unit 132 described later is referred to and the route calculation control device 1 of the other domain is referred to. , The identification information of node 2 (start node and end node) is transmitted.

経路計算部123は、後記するルーティング情報記憶部131に格納されるルーティング情報を参照して、自ドメイン内の経路を計算する。また、計算した経路(パス)をパス情報記憶部134に記憶する。   The route calculation unit 123 calculates a route in its own domain with reference to routing information stored in a routing information storage unit 131 to be described later. Further, the calculated route (path) is stored in the path information storage unit 134.

経路接続部124は、他ドメインの経路計算制御装置1から通信部14経由で受信したパス候補と、自ドメイン内で計算した経路とを繋ぐ。また、受信したパス候補の経路コスト(リンクコスト和)を、自ドメイン内の経路のリンクコスト和に加算する。   The route connection unit 124 connects the path candidate received from the route calculation control device 1 in another domain via the communication unit 14 and the route calculated in the own domain. Further, the route cost (link cost sum) of the received path candidate is added to the link cost sum of the route in the own domain.

経路選択部125は、経路接続部124が作成したパス候補の中から、始点ノードと終点ノードとの間を接続するprimary pathとsecondary pathを選択する。   The route selection unit 125 selects a primary path and a secondary path that connect the start point node and the end point node from the path candidates created by the route connection unit 124.

パス制御部126は、入出力部11又は通信部14から経路設定命令を受け付けると、通信部14経由で、自ドメイン内の各ノード2や他ドメインの経路計算制御装置1へ出力する。この経路設定命令は、例えば、経路設定のためのシグナリングプロトコルにより行われる。   When the path control unit 126 receives a route setting command from the input / output unit 11 or the communication unit 14, the path control unit 126 outputs the route setting command to each node 2 in its own domain or the route calculation control device 1 in another domain via the communication unit 14. This route setting command is performed, for example, by a signaling protocol for route setting.

なお、この処理部12の機能は、CPU(Central Processing Unit)等が記憶部13に記憶された所定のプログラムを実行することで実現される。   The function of the processing unit 12 is realized by a predetermined program stored in the storage unit 13 by a CPU (Central Processing Unit) or the like.

記憶部13は、この経路計算制御装置1の機能を実現するプログラムのほかに、処理部12が経路計算等を行うときに参照する各種データを記憶する。この記憶部13は、自ドメイン内のルーティング情報(リンク情報およびトポロジ情報)を記憶するルーティング情報記憶部131と、他ドメインに属するノード2に対応する、隣接ドメインの経路計算制御装置1の情報を記憶するドメイン情報記憶部132と、経路計算を行う条件となる目的関数を記憶したポリシー記憶部133と、自ドメイン内のノード2同士の経路を記憶するパス情報記憶部134とを備える。なお、この記憶部13は、RAM(Random Access Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等の記憶装置により実現される。   The storage unit 13 stores various data referred to when the processing unit 12 performs route calculation and the like in addition to the program that realizes the function of the route calculation control device 1. The storage unit 13 stores information on the routing information storage unit 131 that stores routing information (link information and topology information) in its own domain, and information on the route calculation control device 1 in the adjacent domain corresponding to the node 2 belonging to another domain. A domain information storage unit 132 that stores information, a policy storage unit 133 that stores an objective function serving as a condition for performing route calculation, and a path information storage unit 134 that stores a route between nodes 2 in the own domain. The storage unit 13 is realized by a storage device such as a RAM (Random Access Memory), a flash memory, and an HDD (Hard Disk Drive).

ルーティング情報記憶部131は、自ドメイン内に存在する各ノード2を接続するリンク情報と、自ドメイン内のトポロジ情報とをルーティング情報として予め記憶する。リンク情報は、以下の表1に例示するように、リンクID毎に、そのリンクのリンクコスト、A端ノードID、A端ノードIF(interface) ID、Z端ノードID、Z端ノードIF ID等を示した情報である。なお、このリンクコストの値は、例えば、リンクの残余帯域から求めた値を用いる。ノードIDおよびIF IDは、識別するための情報であり、例えば、IPアドレス等により記述される。   The routing information storage unit 131 stores in advance link information for connecting each node 2 existing in the own domain and topology information in the own domain as routing information. As illustrated in Table 1 below, the link information includes, for each link ID, the link cost of the link, the A end node ID, the A end node IF (interface) ID, the Z end node ID, the Z end node IF ID, and the like. It is the information which showed. For example, a value obtained from the remaining bandwidth of the link is used as the link cost value. The node ID and IF ID are information for identification, and are described by an IP address, for example.

Figure 0004598789
Figure 0004598789

また、トポロジ情報は、自ドメイン内に存在するノード2のノードIDと、そのノード同士がどのように接続されているかを示した情報である。このトポロジ情報は、ここでは図示を省略する。なお、ここでは、トポロジ情報と、リンク情報とは別個のものとしているが、トポロジ情報に前記したリンク情報を含めるようにしてもよい。   The topology information is information indicating the node ID of the node 2 existing in the own domain and how the nodes are connected to each other. This topology information is not shown here. Here, the topology information and the link information are separate, but the above-described link information may be included in the topology information.

ドメイン情報記憶部132は、ドメイン毎にそのドメインにおける経路計算制御装置のアドレス情報を予め記憶する。他ドメインの経路計算制御装置情報は、以下の表2に例示するように、(他ドメインに属する)ノード2のノードID、前記ノード2に情報を送信する際の、自ドメインと隣接する他ドメインを示す隣接ドメインID、前記隣接ドメインIDに属する経路計算制御装置ID(例えば、IPアドレス)の情報等を示した情報である。   The domain information storage unit 132 stores in advance the address information of the route calculation control device in the domain for each domain. As illustrated in Table 2 below, the path calculation control device information of another domain includes the node ID of the node 2 (belonging to another domain), and another domain adjacent to the own domain when transmitting information to the node 2 Is an information indicating an adjacent domain ID indicating information, a route calculation control device ID (for example, an IP address) belonging to the adjacent domain ID, and the like.

Figure 0004598789
Figure 0004598789

ポリシー記憶部133は、経路計算を行う場合の条件となる目的関数を予め記憶する。目的関数の例としては、「リンクコスト(又は、経路コスト)最小の経路を探索する関数」としてのdijkstra法、「2つの経路をペアとしてリンクコスト(又は、経路コスト)最小の経路を探索する関数」としてのsuurballe法、「以降のリンクがNGになる確率を、帯域を考慮して最小化する経路を探索する関数」としてのMinimum routing interference法等が考えられる。   The policy storage unit 133 stores in advance an objective function that is a condition for performing route calculation. Examples of objective functions include the dijkstra method as “a function that searches for a route with the minimum link cost (or route cost)”, and “searches for a route with the minimum link cost (or route cost) using two routes as a pair. A suurballe method as a “function”, a minimum routing interference method as a “function for searching for a route that minimizes the probability of the subsequent link becoming NG in consideration of the bandwidth”, and the like are conceivable.

パス情報記憶部134は、経路計算部123が計算した自ドメイン内の経路(パス)情報を記憶する。パス情報は、以下の表3に例示するように、パスID毎に、そのパスの始点ノードID、始点ノードIF ID、終点ノードID、終点ノードIF ID、経由するリンクIDのリスト、経由するリンクのリンクコスト和を示す経路コスト等を示した情報である。   The path information storage unit 134 stores route (path) information in the own domain calculated by the route calculation unit 123. As illustrated in Table 3 below, the path information includes, for each path ID, a starting point node ID, a starting point node IF ID, an ending point node ID, an ending point node IF ID, a list of passing link IDs, and a link via This is information indicating the route cost indicating the sum of the link costs.

Figure 0004598789
Figure 0004598789

通信部14は、自ドメインの各ノード2および他ドメインの経路計算制御装置1との通信インタフェースを司る。処理部12は、この通信部14経由で、各ノード2のルーティング情報を取得したり、経路計算要求やパス候補、経路コスト等を他ドメインの経路計算制御装置1と送受信したりする。この通信部14は、経路計算要求送受信部141を備える。経路計算要求送受信部141は、経路計算要求として始点ノードおよび終点ノードの識別情報の入力を受け付ける。なお、経路計算要求に含まれる始点ノードおよび終点ノードの識別情報の入力は、入力部11の入力装置により行われることとしてもよい。   The communication unit 14 manages a communication interface with each node 2 in its own domain and the route calculation control device 1 in another domain. The processing unit 12 acquires the routing information of each node 2 via the communication unit 14 and transmits / receives a route calculation request, a path candidate, a route cost, and the like to / from the route calculation control device 1 of another domain. The communication unit 14 includes a route calculation request transmission / reception unit 141. The route calculation request transmission / reception unit 141 accepts input of identification information of a start point node and an end point node as a route calculation request. Note that the input of the identification information of the start point node and the end point node included in the route calculation request may be performed by the input device of the input unit 11.

<経路計算制御装置の動作>
次に、図3および図4を用いて、図2を参照しながら経路計算制御装置1の動作を説明する。図3は、ドメインをまたがるprimary path(第一パス)およびsecondary path(第二パス)の経路を決定するための処理を概念的に示す図である。ここでは、ドメインAに属する始点ノード2sから、ドメインBを経由してドメインCに属する終点ノード2dまでの経路探索を行う場合について説明する。図4は、経路計算制御装置1の動作を示したフローチャートである。
<Operation of the route calculation control device>
Next, the operation of the route calculation control device 1 will be described using FIG. 3 and FIG. 4 with reference to FIG. FIG. 3 is a diagram conceptually illustrating a process for determining a primary path (second path) and a secondary path (second path) across domains. Here, a case will be described in which a route search from the start point node 2s belonging to the domain A to the end point node 2d belonging to the domain C via the domain B is performed. FIG. 4 is a flowchart showing the operation of the route calculation control device 1.

図3において、ドメインAには経路計算制御装置1Aが存在し、ドメインBには経路計算制御装置1Bが存在し、ドメインCには経路計算制御装置1Cが存在する。各ノード(2a〜2p,2s)は、同様の機能を備えた通信装置である。各ノード2を接続する各リンクに記載される数字は、リンク毎に与えられるコスト(リンクコスト)を示している。   In FIG. 3, the route calculation control device 1A exists in the domain A, the route calculation control device 1B exists in the domain B, and the route calculation control device 1C exists in the domain C. Each node (2a to 2p, 2s) is a communication device having the same function. The number described in each link connecting each node 2 indicates the cost (link cost) given to each link.

なお、経路計算制御装置1は、予めルーティング情報取得部121によって、自ドメイン内のルーティング情報を取得し、ルーティング情報記憶部131に記憶しておくものとする。   It is assumed that the route calculation control device 1 acquires the routing information in its own domain in advance by the routing information acquisition unit 121 and stores it in the routing information storage unit 131.

図4において、経路計算制御装置1は、自身に接続されたクライアント(図3では、始点ノード2s)から、通信部14の経路計算要求送受信部141経由で経路計算要求を受信する(S201)。この経路計算要求には、始点ノード2sおよび終点ノード2dの識別情報が含まれる。なお、クライアントからの要求は、担当者によるCLI(Command Line Interface)や、専用のプロトコル(例えば、PCEP(Path Computation Element communication Protocol))によって入力される。また、担当者が、経路計算制御装置1Aの入出力部11を操作して入力してもよい。   In FIG. 4, the route calculation control device 1 receives a route calculation request from the client connected to itself (starting node 2s in FIG. 3) via the route calculation request transmission / reception unit 141 of the communication unit 14 (S201). This route calculation request includes identification information of the start node 2s and the end node 2d. The request from the client is input by a CLI (Command Line Interface) by a person in charge or a dedicated protocol (for example, PCEP (Path Computation Element Communication Protocol)). Further, the person in charge may input by operating the input / output unit 11 of the route calculation control device 1A.

経路計算制御装置1は、経路計算要求を受信すると、ノード判別部122によって、ルーティング情報記憶部131に格納されるルーティング情報を参照して、始点ノード2sおよび終点ノード2dが自ドメイン内に存在するか否かを判別する(S202)。   When receiving the route calculation request, the route calculation control device 1 refers to the routing information stored in the routing information storage unit 131 by the node determination unit 122, and the start node 2s and the end node 2d exist in the own domain. Is determined (S202).

ステップS202において、ノード判別部122が、始点ノードは自ドメイン内に存在し、終点ノードは自ドメイン内に存在しないことを判別すると(ステップS202で「始点ノード“有”、終点ノード“無”」)、経路計算制御装置1はドメイン情報記憶部132を参照し、自身と隣接する他のドメインに属する経路計算制御装置1へ、通信部14の経路計算要求送受信部141経由で経路計算要求を送信する(S211)。   In step S202, when the node determination unit 122 determines that the start point node exists in the own domain and the end point node does not exist in the own domain (“start point node“ present ”, end point node“ not present ”in step S202). ), The route calculation control device 1 refers to the domain information storage unit 132, and sends a route calculation request to the route calculation control device 1 belonging to another domain adjacent to the route calculation control device 1 via the route calculation request transmission / reception unit 141 of the communication unit 14. (S211).

経路計算制御装置1は、他ドメインの経路計算制御装置1から、primary pathとそのprimary pathに対応するsecondary pathの組み合わせであるパス候補と、前記パス候補のパス毎の経路コストを、通信部14を介して受信する(S212)。それをトリガとして、経路計算部123は、自ドメイン内の経路計算を行う(S213)。このとき、経路計算部123は、計算した自ドメイン内のパス候補(primary pathとsecondary pathの組み合わせ)について、そのパス毎のリンクコスト和(経路コスト)も計算する。そして、経路計算部123は、計算した自ドメイン内のパス候補と、そのパス毎の経路コストをパス情報記憶部134に記憶しておく。なお、ここでの経路計算の詳細な説明は、後記する。   The route calculation control device 1 transmits a path candidate that is a combination of a primary path and a secondary path corresponding to the primary path, and a route cost for each path of the path candidate from the route calculation control device 1 of another domain to the communication unit 14. (S212). With this as a trigger, the route calculation unit 123 performs route calculation within its own domain (S213). At this time, the route calculation unit 123 also calculates a link cost sum (route cost) for each path of the calculated path candidate (combination of primary path and secondary path) in its own domain. Then, the route calculation unit 123 stores the calculated path candidate in its own domain and the route cost for each path in the path information storage unit 134. A detailed description of the route calculation here will be given later.

続いて、経路接続部124は、ステップS212で受信したパス候補と、ステップS213で計算した自ドメイン内のパス候補とを繋ぎ(S214)、パス候補を作成する。このとき、経路接続部124は、ステップS212で受信した経路コストに、ステップS212で計算した経路コスト(リンクコスト和)を加算することで、繋いだパス候補の経路コストも計算する。これにより、始点ノード2sから終点ノード2dまでのパス候補(primary pathとsecondary pathの組み合わせ)とパス毎の経路コストが計算されたこととなる。   Subsequently, the path connection unit 124 connects the path candidate received in step S212 and the path candidate in the own domain calculated in step S213 (S214), and creates a path candidate. At this time, the route connection unit 124 also calculates the route cost of the connected path candidate by adding the route cost (link cost sum) calculated in step S212 to the route cost received in step S212. As a result, the path candidate (combination of primary path and secondary path) from the start node 2s to the end node 2d and the path cost for each path are calculated.

経路選択部125は、ステップS214で作成したパス候補(primary pathとsecondary pathの組み合わせ)の中から、ポリシー記憶部133内に格納される目的関数に合うprimary pathとsecondary pathを選択する(S215)。ここでの選択方法の詳細な説明は、後記する。   The path selection unit 125 selects the primary path and secondary path that match the objective function stored in the policy storage unit 133 from the path candidates (combination of primary path and secondary path) created in step S214 (S215). . A detailed description of the selection method here will be given later.

ステップS215でprimary pathとsecondary pathを選択したら、経路計算制御装置1は、ステップS201で経路計算要求を送信してきたクライアント(図3では、始点ノード2s)に結果を出力する(S216)。   When the primary path and the secondary path are selected in step S215, the path calculation control device 1 outputs the result to the client (starting node 2s in FIG. 3) that has transmitted the path calculation request in step S201 (S216).

一方、ステップS202において、ノード判別部122が、始点ノードおよび終点ノードはどちらも自ドメイン内に存在しないことを判別すると(ステップS202で「始点ノード“無”、終点ノード“無”」)、経路計算制御装置1はドメイン情報記憶部132を参照し、自身と隣接する他のドメインに属する経路計算制御装置1へ、通信部14の経路計算要求送受信部141経由で経路計算要求を送信する(S221)。   On the other hand, in step S202, when the node determination unit 122 determines that neither the start point node nor the end point node exists in the own domain (“start point node“ none ”, end point node“ none ”” in step S202), the route The calculation control device 1 refers to the domain information storage unit 132 and transmits a route calculation request via the route calculation request transmission / reception unit 141 of the communication unit 14 to the route calculation control device 1 belonging to another domain adjacent to the calculation control device 1 (S221). ).

経路計算制御装置1は、他ドメインの経路計算制御装置1から、パス候補と経路コストを、通信部14を介して受信する(S222)。それをトリガとして、経路計算部123は、自ドメイン内の経路計算を行う(S223)。このとき、経路計算部123は、計算した自ドメイン内のパス候補(primary pathとsecondary pathの組み合わせ)について、そのパス毎のリンクコスト和(経路コスト)も計算する。そして、経路計算部123は、計算した自ドメイン内のパス候補およびパス毎の経路コストをパス情報記憶部134に記憶しておく。   The route calculation control device 1 receives the path candidate and the route cost from the route calculation control device 1 in another domain via the communication unit 14 (S222). With this as a trigger, the route calculation unit 123 performs route calculation within its own domain (S223). At this time, the route calculation unit 123 also calculates a link cost sum (route cost) for each path of the calculated path candidate (combination of primary path and secondary path) in its own domain. Then, the route calculation unit 123 stores the calculated path candidate in the own domain and the route cost for each path in the path information storage unit 134.

続いて、経路接続部124は、ステップS222で受信したパス候補と、ステップS223で計算した自ドメイン内のパス候補とを繋ぎ(S224)、パス候補を作成する。このとき、経路接続部124は、ステップS222で受信した経路コストに、ステップS223で計算した経路コスト(リンクコスト和)を加算して、経路コストも計算する。なお、ステップS221〜S224の処理は、前記したステップS211〜S214と同様の処理である。   Subsequently, the path connection unit 124 connects the path candidate received in step S222 and the path candidate in the own domain calculated in step S223 (S224), and creates a path candidate. At this time, the route connection unit 124 calculates the route cost by adding the route cost (link cost sum) calculated in step S223 to the route cost received in step S222. In addition, the process of step S221-S224 is a process similar to above-described step S211-S214.

続いて、処理部12は、作成したパス候補と計算した経路コストを、他のドメインに属する経路計算制御装置1へ送信する(S225)。ここでの送信先は、単純にステップS221で経路計算要求を送信してきた経路計算制御装置1としてもよいし、あるいは、ステップS221で受信した経路計算要求に含まれる始点ノード2sに基づき、ドメイン情報記憶部132を参照して、自身と隣接する他のドメインに属する経路計算制御装置1を抽出してもよい。   Subsequently, the processing unit 12 transmits the created path candidate and the calculated route cost to the route calculation control device 1 belonging to another domain (S225). The transmission destination here may be simply the route calculation control device 1 that has transmitted the route calculation request in step S221, or domain information based on the start node 2s included in the route calculation request received in step S221. With reference to the storage unit 132, the route calculation control device 1 belonging to another domain adjacent to itself may be extracted.

一方、ステップS202において、ノード判別部122が、始点ノードは自ドメイン内に存在せず、終点ノードは自ドメイン内に存在することを判別すると(ステップS202で「始点ノード“無”、終点ノード“有”」)、経路計算制御装置1は経路計算部123によって自ドメイン内の経路計算を行い(S231)、primary pathとそのprimary pathに対応するsecondary pathの組み合わせであるパス候補を計算する。このとき、経路計算部123は、計算した自ドメイン内のパス候補について、そのパス毎のリンクコスト和(経路コスト)も計算する。そして、経路計算部123は、計算した自ドメイン内のパス候補およびパス毎の経路コストをパス情報記憶部134に記憶しておく。   On the other hand, in step S202, when the node determination unit 122 determines that the start node does not exist in the own domain and the end node exists in the own domain (“start node“ none ”, end node“ The route calculation control device 1 performs route calculation in its own domain by the route calculation unit 123 (S231), and calculates a path candidate that is a combination of the primary path and the secondary path corresponding to the primary path. At this time, the route calculation unit 123 also calculates a link cost sum (route cost) for each path of the calculated path candidate in its own domain. Then, the route calculation unit 123 stores the calculated path candidate in the own domain and the route cost for each path in the path information storage unit 134.

経路計算部123は、計算した自ドメイン内のパス候補と、パス毎の経路コストを、他のドメインに属する経路計算制御装置1へ送信する(S232)。なお、ステップS231はステップS213,S223と同様の処理であり、ステップS232はステップS225と同様の処理である。   The route calculation unit 123 transmits the calculated path candidate in its own domain and the route cost for each path to the route calculation control device 1 belonging to another domain (S232). Step S231 is the same process as steps S213 and S223, and step S232 is the same process as step S225.

一方、ステップS202において、ノード判別部122が、始点ノードおよび終点ノードはどちらも自ドメイン内に存在することを判別すると(ステップS202で「始点ノード“有”、終点ノード“有”」)、経路計算制御装置1は、経路計算部123によって経路計算を行い(S241)、前記したステップS215以降の処理を行う。つまり、この場合は、ドメインをまたがらずに経路計算を行うということである。   On the other hand, in step S202, when the node determination unit 122 determines that both the start point node and the end point node exist in the own domain (“start point node“ presence ”, end point node“ presence ”in step S202)), the route The calculation control device 1 performs route calculation by the route calculation unit 123 (S241), and performs the processing from step S215 described above. In other words, in this case, route calculation is performed without crossing domains.

<経路計算の処理の流れ>
図5は、図3の経路計算制御装置1(1A,1B,1C)の処理を示したシーケンス図である。図3を参照しながら、図5における経路計算制御装置1A,1B,1Cの動作を説明する。
<Flow of route calculation processing>
FIG. 5 is a sequence diagram showing processing of the route calculation control device 1 (1A, 1B, 1C) of FIG. The operation of the route calculation control devices 1A, 1B, 1C in FIG. 5 will be described with reference to FIG.

前記したように、各ドメインの経路計算制御装置1A〜1Cは、予めルーティング情報取得部121によって、自ドメイン内のルーティング情報を取得し、ルーティング情報記憶部131に記憶しておくものとする。   As described above, it is assumed that the route calculation control devices 1A to 1C in each domain acquire the routing information in its own domain in advance by the routing information acquisition unit 121 and store it in the routing information storage unit 131.

まず、経路計算制御装置1Aは、自身に接続されたクライアント(ノード2s)から、通信部14の経路計算要求送受信部141経由で経路計算要求を受信する(S301)。この経路計算要求には、始点ノード2sおよび終点ノード2dの識別情報が含まれる。   First, the route calculation control device 1A receives a route calculation request from the client (node 2s) connected to the route calculation control device 1A via the route calculation request transmission / reception unit 141 of the communication unit 14 (S301). This route calculation request includes identification information of the start node 2s and the end node 2d.

経路計算制御装置1Aは、経路計算要求を受信すると、ノード判別部122によって、ルーティング情報記憶部131に格納されるルーティング情報を参照して、始点ノード2sおよび終点ノード2dがドメインA内に存在するか否かを判別する(S302)。ここで、経路計算制御装置1Aは、ノード判別部122によって、始点ノードは自ドメイン内に存在し、終点ノードは自ドメイン内に存在しないことを判別すると、ドメイン情報記憶部132を参照し、自身と隣接するドメインBの経路計算制御装置1Bへ、通信部14の経路計算要求送受信部141経由で経路計算要求を送信する(S303)。   When the route calculation control device 1A receives the route calculation request, the node determination unit 122 refers to the routing information stored in the routing information storage unit 131, and the start point node 2s and the end point node 2d exist in the domain A. Whether or not (S302). Here, when the path calculation control device 1A determines that the start point node exists in the own domain and the end point node does not exist in the own domain by the node determination unit 122, the path calculation control device 1A refers to the domain information storage unit 132 and A route calculation request is transmitted to the route calculation control device 1B of the domain B adjacent to the route calculation request transmission / reception unit 141 of the communication unit 14 (S303).

経路計算制御装置1Bは、通信部14の経路計算要求送受信部141を介して経路計算要求を受信する(S304)と、ノード判別部122によって、ルーティング情報記憶部131に格納されるルーティング情報を参照して、始点ノード2sおよび終点ノード2dがドメインB内に存在するか否かを判別する(S305)。ここで、経路計算制御装置1Bは、ノード判別部122によって、始点ノード2sおよび終点ノード2dはどちらも自ドメイン内に存在しないことを判別すると、ドメイン情報記憶部132を参照し、自身と隣接するドメインCの経路計算制御装置1Cへ、通信部14の経路計算要求送受信部141経由で経路計算要求を送信する(S306)。   When the route calculation control device 1B receives the route calculation request via the route calculation request transmission / reception unit 141 of the communication unit 14 (S304), the node determination unit 122 refers to the routing information stored in the routing information storage unit 131. Then, it is determined whether or not the start point node 2s and the end point node 2d exist in the domain B (S305). Here, when the path calculation control device 1B determines that neither the start point node 2s nor the end point node 2d exists in its own domain, the node determination unit 122 refers to the domain information storage unit 132 and is adjacent to itself. A route calculation request is transmitted to the route calculation control device 1C of the domain C via the route calculation request transmission / reception unit 141 of the communication unit 14 (S306).

経路計算制御装置1Cは、通信部14の経路計算要求送受信部141を介して経路計算要求を受信する(S307)と、ノード判別部122によって、ルーティング情報記憶部131に格納されるルーティング情報を参照して、始点ノード2sおよび終点ノード2dがドメインC内に存在するか否かを判別する(S308)。   When the route calculation control device 1C receives the route calculation request via the route calculation request transmission / reception unit 141 of the communication unit 14 (S307), the node determination unit 122 refers to the routing information stored in the routing information storage unit 131. Then, it is determined whether or not the start point node 2s and the end point node 2d exist in the domain C (S308).

ここで、経路計算制御装置1Cは、ノード判別部122によって、始点ノード2sは自ドメイン内に存在せず、終点ノード2dは自ドメイン内に存在することを判別すると、終点ノード2dから境界ノード(図3における境界ノード(ノード2a,2b,2c))までの経路計算を行う(S309)。なお、経路計算部123は、計算したパス候補について、そのパス毎の経路コスト(リンクコスト和)も計算する。   Here, when the path calculation control device 1C determines that the start node 2s does not exist in its own domain and the end node 2d exists in its own domain by the node determination unit 122, the path calculation control device 1C starts from the end node 2d to the boundary node ( The route calculation to the boundary nodes (nodes 2a, 2b, 2c) in FIG. 3 is performed (S309). The route calculation unit 123 also calculates a route cost (link cost sum) for each path of the calculated path candidate.

経路計算は、primary pathとそれに重複しないsecondary pathを計算する。この方法の例として、以下の(1)や(2)が考えられる。   The route calculation calculates a primary path and a secondary path that does not overlap with it. The following (1) and (2) can be considered as examples of this method.

(1)まず、ポリシー記憶部133に格納される目的関数(例えば、リンクコストが最小)を満足するprimary pathを計算し、そのprimary pathで使用した経路(パス)を除くトポロジーで、前記目的関数を満足する、当該primary pathに対応するsecondary pathを計算する。この方法の例として、dijkstra法がある。この方法によれば、計算を簡素化することができる。 (1) First, a primary path satisfying an objective function (for example, the link cost is minimum) stored in the policy storage unit 133 is calculated, and the objective function is calculated using a topology excluding the path (path) used in the primary path. The secondary path corresponding to the primary path that satisfies is calculated. An example of this method is the dijkstra method. According to this method, calculation can be simplified.

(2)primary pathとそのprimary pathに重複しないsecondary pathのペアとして、ポリシー記憶部133に格納される目的関数を満足するもの(例えば、primary pathとsecondary pathとのリンクコスト和が最小)を同時に計算する。この方法の例として、suurballe法がある。この方法によれば、primary pathとsecondary pathのペアで考えた時に、目的関数に合う経路を計算することができる。 (2) Simultaneously satisfy the objective function stored in the policy storage unit 133 as a pair of a primary path and a secondary path that does not overlap the primary path (for example, the link cost sum of the primary path and the secondary path is minimum) calculate. An example of this method is the suurballe method. According to this method, when considering a pair of a primary path and a secondary path, a path that matches the objective function can be calculated.

経路計算部123は、ステップS309で計算したパス候補と経路コストを、パス情報記憶部134に記憶しておく。   The route calculation unit 123 stores the path candidate and the route cost calculated in step S309 in the path information storage unit 134.

図6に、経路計算制御装置1Cが計算したドメインCのパス候補を例示する。この図6に示すように、経路計算制御装置1Cは、ドメインCにおけるprimary pathの経路と、それに対応するsecondary pathの経路とを組み合わせたパス候補を計算する。   FIG. 6 illustrates the path candidate of domain C calculated by the route calculation control device 1C. As illustrated in FIG. 6, the route calculation control device 1C calculates a path candidate that combines a primary path route in the domain C and a corresponding secondary path route.

続いて、経路計算制御装置1Cは、ステップS309で計算したパス候補と、各パスの経路コストを、通信部14を介して、ドメインBの経路計算制御装置1Bへ送信する(S310)。図7に、ドメインCの経路計算制御装置1CからドメインBの経路計算制御装置1Bへ送信するパス候補を例示する。図7に示すように、経路計算制御装置1Cから経路計算制御装置1Bへ送信する経路を、VSPT(Virtual Shortest Path Tree)の形式で送信してもよい。   Subsequently, the route calculation control device 1C transmits the path candidate calculated in step S309 and the route cost of each path to the route calculation control device 1B of the domain B via the communication unit 14 (S310). FIG. 7 illustrates path candidates transmitted from the domain C route calculation control device 1C to the domain B route calculation control device 1B. As illustrated in FIG. 7, a route to be transmitted from the route calculation control device 1 </ b> C to the route calculation control device 1 </ b> B may be transmitted in the form of VSPT (Virtual Shortest Path Tree).

経路計算制御装置1Bは、通信部14を介して、下流(ドメインC)側のパス候補と経路コストを受信する(S311)。それをトリガとして、経路計算制御装置1Bの経路計算部123は、ステップS309と同様にドメインB内の経路計算を行う(S312)。ここでは、ドメインCとの境界ノード(図3における境界ノード(ノード2e,2f,2g))と、ドメインAとの境界ノード(図3における境界ノード(ノード2h,2i,2j))との間の経路を計算する。経路計算部123は、計算したパス候補について、そのパス毎の経路コスト(リンクコスト和)も計算し、パス情報記憶部134に記憶しておく。図8に経路計算制御装置1Bが計算したドメインBのパス候補を例示する。   The route calculation control device 1B receives downstream (domain C) path candidates and route costs via the communication unit 14 (S311). With this as a trigger, the route calculation unit 123 of the route calculation control device 1B performs route calculation in the domain B as in step S309 (S312). Here, between the boundary node with the domain C (boundary nodes (nodes 2e, 2f, 2g) in FIG. 3) and the boundary node with the domain A (boundary nodes (nodes 2h, 2i, 2j in FIG. 3)) Calculate the path of. The route calculation unit 123 also calculates a route cost (link cost sum) for each path of the calculated path candidate and stores it in the path information storage unit 134. FIG. 8 exemplifies domain B path candidates calculated by the route calculation control device 1B.

続いて、経路接続部124は、ステップS311で受信したパス候補と、ステップS312で計算した自ドメイン内のパス候補とを繋ぎ(S313)、primary pathとそのprimary pathに対応するsecondary pathの組み合わせであるパス候補を作成する。なお、経路接続部124は、ステップS311で受信した経路コストにステップS312で計算した経路コスト(リンクコスト和)を加算した、各パスの経路コストも計算する。図9に、ドメインBの経路計算制御装置1Bが作成したパス候補(経路計算制御装置1Bから経路計算制御装置1Aに伝えるパス候補)を例示する。   Subsequently, the path connection unit 124 connects the path candidate received in step S311 and the path candidate in the own domain calculated in step S312 (S313), and uses a combination of the primary path and the secondary path corresponding to the primary path. Create a path candidate. The route connection unit 124 also calculates the route cost of each path by adding the route cost (link cost sum) calculated in step S312 to the route cost received in step S311. FIG. 9 illustrates path candidates (path candidates transmitted from the route calculation control device 1B to the route calculation control device 1A) created by the route calculation control device 1B in the domain B.

経路計算制御装置1Bの処理部12は、作成したドメインCのノード2dからドメインBの境界ノード(ノード2h,2i,2j)までのパス候補と、パス毎の経路コストを、通信部14を介して、ドメインAの経路計算制御装置1Aへ送信する(S314)。ここで送信するパス候補は、前記した図9に示すとおりである。   The processing unit 12 of the route calculation control device 1B sends the path candidates from the created node 2d of the domain C to the boundary nodes (nodes 2h, 2i, 2j) of the domain B and the route cost for each path via the communication unit 14. To the route calculation control device 1A of the domain A (S314). The path candidates to be transmitted here are as shown in FIG.

経路計算制御装置1Aは、通信部14を介して、下流(ドメインCおよびドメインB)側のパス候補と経路コストを受信する(S315)。それをトリガとして、経路計算制御装置1Aの経路計算部123は、ステップS309やS312と同様に、ドメインBとの境界ノード(ノード2k,2l,2m)と始点ノード2sとの間の経路計算を行う(S316)。そして、経路計算部123は、計算したパス候補と、各パスの経路コストをパス情報記憶部134に記憶しておく。図10に、経路計算制御装置1Aが計算したドメインAのパス候補を例示する。   The route calculation control device 1A receives downstream (domain C and domain B) path candidates and route costs via the communication unit 14 (S315). With this as a trigger, the route calculation unit 123 of the route calculation control device 1A performs the route calculation between the boundary nodes (nodes 2k, 2l, and 2m) with the domain B and the start node 2s as in steps S309 and S312. This is performed (S316). Then, the route calculation unit 123 stores the calculated path candidate and the route cost of each path in the path information storage unit 134. FIG. 10 illustrates path candidates for domain A calculated by the route calculation control device 1A.

続いて、経路接続部124は、ステップS313と同様に、ステップS315で受信したパス候補と、ステップS316で計算したパス候補とを繋ぎ(S317)、始点ノード2sから終点ノード2dまでのパス候補を作成する。なお、ステップS315で受信した経路コストに、ステップS316で計算した経路コスト(リンクコスト和)を加算した経路コストも計算する。図11に示す情報は、始点ノード2sから終点ノード2dまでのパス候補の例である。図11で、各経路(パス)に記載された数字は、パス毎の経路コストを示している。   Subsequently, similarly to step S313, the path connection unit 124 connects the path candidate received in step S315 and the path candidate calculated in step S316 (S317), and selects a path candidate from the start node 2s to the end node 2d. create. Note that a route cost obtained by adding the route cost calculated in step S316 (sum of link costs) to the route cost received in step S315 is also calculated. The information shown in FIG. 11 is an example of path candidates from the start node 2s to the end node 2d. In FIG. 11, the numbers described for each path (path) indicate the path cost for each path.

図11によれば、始点ノード2sから終点ノード2dまでのprimary pathの候補としてパス#1,パス#2,パス#3が作成され、primary pathのパス#1に対するsecondary pathとしては、パス#4,パス#5が作成されたことが示されている。   According to FIG. 11, path # 1, path # 2, and path # 3 are created as candidates for the primary path from the start node 2s to the end node 2d, and path # 4 is used as the secondary path for path # 1 of the primary path. , Path # 5 is created.

続いて、経路選択部125は、ステップS317で計算したパス候補(primary pathとsecondary path)の中から、目的関数に合うprimary pathとsecondary pathを選択する(S318)。この方法として、例えば(1),(2)の方法が考えられる。   Subsequently, the path selection unit 125 selects a primary path and a secondary path that match the objective function from the path candidates (primary path and secondary path) calculated in step S317 (S318). As this method, for example, methods (1) and (2) are conceivable.

(1)まず、目的関数(例えば、経路コストが最小)を満足するようなprimary pathを選択し、そのprimary pathに対応するsecondary pathの経路(パス)の中から目的関数(例えば、経路コストが最小)を満足するものを選択する。この方法によれば、簡易に経路を計算することができる。 (1) First, a primary path that satisfies the objective function (for example, the path cost is minimum) is selected, and the objective function (for example, the path cost is selected from the paths of the secondary path corresponding to the primary path). Select the one that satisfies (Minimum). According to this method, a route can be easily calculated.

(2)primary pathとsecondary pathのペアとして、目的関数(例えば、経路コストが最小)を満足するものを計算する。つまり、primary pathとsecondary pathの経路コストの和が最小となるようなprimary pathとsecondary pathのペアを選択する。
この方法は、primary pathとsecondary pathのペアで目的関数を満足する経路(パス)を選択したい場合に有効である。
(2) Calculate a pair satisfying an objective function (for example, path cost is minimum) as a pair of primary path and secondary path. That is, a pair of primary path and secondary path that minimizes the sum of the path costs of primary path and secondary path is selected.
This method is effective when it is desired to select a path (path) that satisfies the objective function with a pair of primary path and secondary path.

経路選択に(1)の方法を用いた場合、最初に計算するprimary pathについては、目的関数を満足する経路を選択することができるが、そのprimary pathとsecondary pathのペアでは、必ずしも目的関数を最も満足するものになるとは限らない。   When the method (1) is used for path selection, the primary path to be calculated first can select a path that satisfies the objective function, but the primary path and secondary path pair do not necessarily have the objective function. It will not always be the most satisfactory.

以下、この理由を具体的に説明する。図12は、説明のため、ノード2sとノード2dとを接続するprimary pathとsecondary pathのペアとしてのリンクコストの和を例示する図である。図12に例示するネットワークにおいて、リンクに記載された数字は、リンク毎に与えられるコスト(リンクコスト)を示している。   Hereinafter, the reason will be specifically described. FIG. 12 is a diagram illustrating the sum of link costs as a pair of primary path and secondary path connecting the node 2s and the node 2d for explanation. In the network illustrated in FIG. 12, the numbers described in the links indicate the costs (link costs) given for each link.

ノード2sからノード2dへの経路を計算した場合に、primary pathとして2つのパス候補(パス#6,パス#7)が計算されたとする。ここで、(1)の方法によれば、リンクコストの低い方であるパス#6(リンクコスト「1」)がprimary pathとして選択され、それに応じてパス#8(リンクコスト「100」)がsecondary pathとして選択される。この場合、パス#6とパス#8のペアで考えた時のリンクコストの和は「101」である。   It is assumed that when a route from the node 2s to the node 2d is calculated, two path candidates (path # 6, path # 7) are calculated as the primary path. Here, according to the method (1), the path # 6 (link cost “1”) having the lower link cost is selected as the primary path, and the path # 8 (link cost “100”) is accordingly selected. Selected as secondary path. In this case, the sum of the link costs when considered as a pair of path # 6 and path # 8 is “101”.

一方、パス#7(リンクコスト「5」)とパス#9(リンクコスト「6」)のペアで考えた時のリンクコストの和は「11」である。つまり、primary pathとsecondary pathのペアで考えた場合には、パス#7およびパス#9のペアの方が、目的関数(経路コストが最小)をより満足する経路ということになる。したがって、例えば障害発生等により、使用していたprimary pathからsecondary pathに切り替えた場合でも、より経路コストの小さいsecondary pathを利用することができる。   On the other hand, when the pair of path # 7 (link cost “5”) and path # 9 (link cost “6”) is considered, the sum of the link costs is “11”. That is, when considering a pair of primary path and secondary path, the pair of path # 7 and path # 9 is a path that satisfies the objective function (having the minimum path cost). Therefore, even when the primary path used is switched to the secondary path due to, for example, a failure, a secondary path with a lower path cost can be used.

図13は、目的関数(経路コスト最小)に基づき、パス候補の中から経路コストの情報を用いて、primary pathとsecondary pathが選択された例を示す図である。図13では、図11に示すprimary pathとして作成されたパス#1,パス#2,パス#3の中から、リンクコスト「8」のパス#1が選択されている。また、パス#1に対するsecondary pathとして作成されたパス#4,パス#5の中から、リンクコスト「10」のパス#5が選択されている。   FIG. 13 is a diagram illustrating an example in which a primary path and a secondary path are selected from path candidates using path cost information based on an objective function (minimum path cost). In FIG. 13, the path # 1 with the link cost “8” is selected from the path # 1, path # 2, and path # 3 created as the primary path shown in FIG. Also, the path # 5 with the link cost “10” is selected from the paths # 4 and # 5 created as the secondary path for the path # 1.

図5の説明に戻る。ステップS318で、目的関数に合うprimary pathとsecondary pathを選択したら、経路計算制御装置1Aは、ステップS301で経路計算要求を送信してきたクライアント(ノード2s)に結果を出力する(S319)。   Returning to the description of FIG. When the primary path and secondary path that match the objective function are selected in step S318, the path calculation control device 1A outputs the result to the client (node 2s) that has transmitted the path calculation request in step S301 (S319).

クライアント(ノード2s)は、受信したprimary pathとsecondary pathの経路に基づいてprimary pathおよびsecondary pathの経路を決定する。そして、決定した経路を経路設定命令として、経路計算制御装置1Aへ送信する。   The client (node 2s) determines the primary path and the secondary path based on the received primary path and secondary path. Then, the determined route is transmitted to the route calculation control device 1A as a route setting command.

経路設定命令を受信した経路計算制御装置1Aは、パス制御部126によって他の経路計算制御装置1へ経路設定命令を出力する。   The route calculation control device 1A that has received the route setting command outputs a route setting command to another route calculation control device 1 by the path control unit 126.

各経路計算制御装置1(1A,1B,1C)のパス制御部126は、パス情報記憶部134を参照して、自ドメイン内の各ノード2へ経路設定命令を出力する。なお、この経路設定命令は、例えば、経路設定のためのシグナリングプロトコルにより行われる。   The path control unit 126 of each route calculation control device 1 (1A, 1B, 1C) refers to the path information storage unit 134 and outputs a route setting command to each node 2 in its own domain. Note that this route setting command is performed by a signaling protocol for route setting, for example.

なお、いずれかの経路計算制御装置1の経路計算部123における経路計算処理において、経路を発見できなかったときは計算を強制終了する。このとき、経路計算要求を送信してきたクライアントに、経路を発見できなかったことを通知するメッセージを出力し、始点ノードおよび終点ノードの再指定を促す画面を表示するようにしてもよい。   In the route calculation processing in the route calculation unit 123 of any route calculation control device 1, the calculation is forcibly terminated when no route is found. At this time, a message notifying that the route could not be found is output to the client that has transmitted the route calculation request, and a screen that prompts re-designation of the start point node and the end point node may be displayed.

本実施形態によれば、ドメインをまたぐ経路を計算する場合に、各ドメインの経路計算制御装置1が、自ドメイン内のprimary pathとsecondary pathの組み合わせであるパス候補とパス毎のメトリック和(例えば、リンクコスト和)を計算して送受信することで、始点ノードから終点ノードまでのprimary pathとsecondary pathの組み合わせのパス候補と経路のメトリック値を作成する。始点ノードから終点ノードまでのパス候補が作成できたら、経路計算制御装置1は、経路のメトリック値に基づいて、目的関数に合う始点ノードから終点ノードまでのprimary pathとsecondary pathを選択して、出力する。   According to the present embodiment, when calculating a route that crosses domains, the route calculation control device 1 of each domain uses a path candidate that is a combination of a primary path and a secondary path in its own domain and a metric sum for each path (for example, (Link cost sum) is calculated and transmitted / received to create path candidates and path metric values for the combination of primary path and secondary path from the start node to the end node. When path candidates from the start node to the end node can be created, the route calculation control device 1 selects a primary path and a secondary path from the start node to the end node that match the objective function based on the metric value of the route, Output.

これによれば、従来、secondary pathが計算できない状態(block状態)で、再度primary pathから計算し直していたのに比べ、block状態の発生を無くし、経路計算制御装置同士の通信回数を減少することができる。また、始点ノードから終点ノードの経路の選択方法には、様々な目的関数を用いることができる。   According to this, compared to the case where the secondary path cannot be calculated (block state) in the past, the block path is not generated and the number of communication between the path calculation control devices is reduced compared to the case where the secondary path is calculated again. be able to. Various objective functions can be used as a method of selecting a route from the start node to the end node.

なお、本実施形態では、始点ノードがドメインAに所属する場合を例として説明したが、例えば、ドメインBに属する経路計算制御装置1Bに対して、ドメインAのノード2sからドメインCのノード2d間の経路計算要求が入力されることも考えられる。その場合には、ドメインBの経路計算制御装置1Bが、経路計算制御装置1Cおよび経路計算制御装置1Aから受信したパス候補と経路のメトリック値に基づいて、始点ノード2sから終点ノード2d間のprimary pathとsecondary pathを選択することで実現可能である。   In this embodiment, the case where the start node belongs to the domain A has been described as an example. However, for example, the path calculation control device 1B belonging to the domain B is connected between the node 2s of the domain A and the node 2d of the domain C. Another route calculation request may be input. In this case, the route calculation control device 1B in the domain B uses the path candidate and the metric value of the route received from the route calculation control device 1C and the route calculation control device 1A, and the primary node between the start node 2s and the end node 2d. This can be achieved by selecting a path and a secondary path.

また、本実施形態では、ドメインA、ドメインB、ドメインCの3つのドメインを備えるネットワークにおいて、1つのドメインを中継する経路を計算する場合を例に説明したが、中継するドメイン(中継ドメイン)の数は制限されない。ここでの中継ドメインとは、始点ノード2sおよび終点ノード2dを含まないドメインである。中継ドメインの経路計算制御装置1は、前記したドメインBの経路計算制御装置1Bの処理(図4のステップS221〜S225)を行う。   In the present embodiment, a case where a route for relaying one domain in a network including three domains of domain A, domain B, and domain C has been described as an example. The number is not limited. The relay domain here is a domain that does not include the start node 2s and the end node 2d. The relay domain route calculation control device 1 performs the processing of the domain B route calculation control device 1B (steps S221 to S225 in FIG. 4).

さらに、経路計算制御装置1の記憶部13内に、経路のメトリック値における所定の範囲を予め指定しておき、経路計算制御装置1は、ステップS310,S314等の送信処理のときに、指定したメトリック値の範囲内のパス候補を他ドメインの経路計算制御装置1に送信することとしてもよい。これによれば、ネットワークの負荷と、経路計算制御装置1の処理の負荷を軽減させることができる。   Furthermore, a predetermined range in the metric value of the route is designated in advance in the storage unit 13 of the route calculation control device 1, and the route calculation control device 1 designates it at the time of transmission processing such as steps S310 and S314. The path candidates within the metric value range may be transmitted to the route calculation control device 1 in another domain. According to this, the load on the network and the processing load on the route calculation control device 1 can be reduced.

前記した実施の形態において、経路計算制御装置1は、各ドメイン内のノード2を一括して集中的に管理制御する目的で専用に使用するものとして説明したが、これに限らず、経路計算制御装置1をドメイン内の各ノード2に実装させることで、ノード2を管理制御するようにしてもよい。これによれば、処理が分散されるので、各経路計算制御装置の負荷が小さくなる。また、障害が起きた場合にも、対応が容易となる。   In the above-described embodiment, the route calculation control device 1 has been described as dedicatedly used for the purpose of centrally managing and controlling the nodes 2 in each domain in a collective manner. The node 1 may be managed and controlled by mounting the device 1 on each node 2 in the domain. According to this, since the processing is distributed, the load on each path calculation control device is reduced. In addition, when a failure occurs, it is easy to handle.

また、経路計算が、できるだけメトリック値の大きい経路を探索することを目的としたものであれば、ポリシー記憶部133に格納する目的関数に設定することで、経路計算部123(図2参照)や経路選択部125(図2参照)は、パス毎のメトリック和や経路のメトリック値が最大となる経路を選択する。このようにすることで、経路計算制御装置1は、経路重複がなく、かつ、できるだけメトリック値の大きい経路を選択することができる。   Further, if the route calculation is intended to search for a route having a metric value as large as possible, the route calculation unit 123 (see FIG. 2) or the like is set by setting the objective function stored in the policy storage unit 133. The route selection unit 125 (see FIG. 2) selects a route having the maximum metric sum or route metric value for each path. By doing so, the route calculation control device 1 can select a route having no route overlap and having a metric value as large as possible.

本実施の形態に係る経路計算制御装置1は、前記したような処理を実行させる経路計算制御プログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体(CD−ROM等)に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。   The route calculation control apparatus 1 according to the present embodiment can be realized by a route calculation control program for executing the above-described processing, and the program is stored in a computer-readable storage medium (CD-ROM or the like). Can be provided. It is also possible to provide the program through a network.

本発明の実施の形態における経路計算制御装置を含むネットワークの構成例である。1 is a configuration example of a network including a route calculation control device according to an embodiment of the present invention. 図1の経路計算制御装置の構成を示したブロック図である。It is the block diagram which showed the structure of the path | route calculation control apparatus of FIG. ドメインをまたがるprimary pathおよびsecondary pathの経路を決定するための処理を概念的に示す図である。It is a figure which shows notionally the process for determining the path | route of the primary path and secondary path which straddle a domain. 経路計算制御装置1の動作を示したフローチャートである。3 is a flowchart showing the operation of the route calculation control device 1. 図3に示す経路計算制御装置1(1A,1B,1C)の処理を示したシーケンス図である。It is the sequence diagram which showed the process of the route calculation control apparatus 1 (1A, 1B, 1C) shown in FIG. 図3に示す経路計算制御装置1Cが計算したドメインCのパス候補を例示する図である。It is a figure which illustrates the path candidate of the domain C calculated by 1 C of route calculation control apparatuses shown in FIG. 図3に示すドメインCの経路計算制御装置1CからドメインBの経路計算制御装置1Bへ送信するパス候補を例示する図である。It is a figure which illustrates the path candidate transmitted to the route calculation control apparatus 1B of the domain B from the route calculation control apparatus 1C of the domain C shown in FIG. 図3に示すドメインBの経路計算制御装置1Bが計算したパス候補を例示する図である。FIG. 4 is a diagram illustrating path candidates calculated by the route calculation control device 1B of domain B shown in FIG. 3. 図3に示すドメインBの経路計算制御装置1Bが作成したパス候補を例示する図である。It is a figure which illustrates the path candidate which the route calculation control apparatus 1B of the domain B shown in FIG. 3 produced. 図3に示すドメインAの経路計算制御装置1Aが計算したパス候補を例示する図である。FIG. 4 is a diagram illustrating path candidates calculated by a route calculation control device 1A for domain A shown in FIG. 3; 図3に示す始点ノード2sから終点ノード2d間のパス候補の例を示す図である。FIG. 4 is a diagram illustrating an example of a path candidate between a start node 2s and an end node 2d illustrated in FIG. 図3に示すノード2sとノード2dとを接続するprimary pathとsecondary pathのペアとしてのリンクコストの和を例示する図である。It is a figure which illustrates the sum of the link cost as a pair of primary path and secondary path which connects the node 2s and the node 2d which are shown in FIG. primary pathとsecondary pathを選択した例を示す図である。It is a figure which shows the example which selected primary path and secondary path. 本発明の課題を説明するために引用した図である。It is the figure quoted in order to demonstrate the subject of this invention.

符号の説明Explanation of symbols

1(1A,1B,1C) 経路計算制御装置
2 ノード
11 入出力部
12 処理部
121 ルーティング情報取得部
122 ノード判別部
123 経路計算部
124 経路接続部
125 経路選択部
126 パス制御部
13 記憶部
131 ルーティング情報記憶部
132 ドメイン情報記憶部
133 ポリシー記憶部
134 パス情報記憶部
14 通信部
141 経路計算要求送受信部
1 (1A, 1B, 1C) route calculation control device 2 node 11 input / output unit 12 processing unit 121 routing information acquisition unit 122 node determination unit 123 route calculation unit 124 route connection unit 125 route selection unit 126 path control unit 13 storage unit 131 Routing information storage unit 132 Domain information storage unit 133 Policy storage unit 134 Path information storage unit 14 Communication unit 141 Route calculation request transmission / reception unit

Claims (10)

各種データの入出力を司る入出力部と、各種データの送受信を司る通信部と、自ドメインに属するノードのトポロジ情報、前記ノードを接続するリンクのメトリック情報、経路計算条件である目的関数、およびドメイン毎にそのドメインにおける経路計算制御装置のアドレス情報を記憶するドメイン情報を記憶する記憶部と、前記トポロジ情報を参照して経路計算を行う処理部とを備える経路計算制御装置が、
前記入出力部又は前記通信部経由で、前記ネットワーク内の始点ノードおよび終点ノードの識別情報を含む経路計算要求を受け付け、前記始点ノードおよび終点ノードが自ドメインに存在するか否かを前記トポロジ情報に基づいて判別するノード判別ステップと、
前記ノード判別ステップにおいて、前記始点ノードは自ドメインに含まず、前記終点ノードは自ドメインに含むと判別した場合に、
前記トポロジ情報を参照して、前記終点ノードと他ドメインとの境界ノードとの間で利用可能なリンクからなる第一パス、および前記第一パスと対をなした予備のリンクからなる第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、
前記パス候補および前記経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップとを実行し、
前記ノード判別ステップにおいて、前記始点ノードおよび終点ノードのどちらも自ドメインに含まないと判別した場合に、
前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信するステップと、
前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、
前記受信したパス候補と、前記経路計算ステップで計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算ステップで計算した経路のメトリック値とを加算する経路接続ステップと、
前記経路接続ステップで作成した、前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップとを実行し、
前記ノード判別ステップにおいて、前記始点ノードは自ドメインに含み、前記終点ノードは自ドメインに含まないと判別した場合に、
前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信するステップと、
前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和である経路のメトリック値とを前記目的関数に基づいて計算する経路計算ステップと、
前記受信したパス候補と、前記経路計算ステップで計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算ステップで計算した経路のメトリック値とを加算する経路接続ステップと、
前記経路接続ステップで作成したパス候補の中から、前記パス毎の経路のメトリック値と前記目的関数とに基づいて、前記始点ノードおよび前記終点ノード間の第一パスおよび第二パスを選択し出力する経路選択ステップとを実行する
ことを特徴とする経路計算制御方法。
An input / output unit that controls input / output of various data, a communication unit that controls transmission / reception of various data, topology information of nodes belonging to the own domain, metric information of links connecting the nodes, an objective function that is a route calculation condition, and A route calculation control device comprising a storage unit that stores domain information that stores address information of a route calculation control device in the domain for each domain, and a processing unit that performs route calculation with reference to the topology information,
Accepts a route calculation request including identification information of a start point node and an end point node in the network via the input / output unit or the communication unit, and determines whether the start point node and the end point node exist in its own domain. Node determination step for determining based on:
In the node determination step, when it is determined that the start node is not included in its own domain and the end node is included in its own domain,
Referring to the topology information, a first path consisting of a link that can be used between the end node and a boundary node between other domains, and a second path consisting of a spare link paired with the first path A path calculation step of calculating a path candidate that is a combination of the path candidate and a metric value of a path that is a metric sum of each path of the path candidate based on the objective function;
Transmitting the path candidate and the metric value of the route to a route calculation control device of another domain that has transmitted the route calculation request;
In the node determination step, when it is determined that neither the start point node nor the end point node is included in the own domain,
Referring to the domain information, transmitting a route calculation request including identification information of the start point node and the end point node to a route calculation control device of another domain;
When the path candidate and the metric value of the path are received from the path calculation control device of the other domain, based on the topology information, a path candidate that is a combination of the first path and the second path in the own domain, and the path A route calculation step of calculating a metric value of a route which is a metric sum for each candidate path based on the objective function;
A path candidate is created by connecting the received path candidate and the path candidate calculated in the path calculation step, and the received path metric value and the path metric value calculated in the path calculation step are A route connection step to add,
Transmitting the path candidate and the metric value of the path created in the path connection step to a path calculation control device of another domain that has transmitted the path calculation request; and
In the node determination step, when it is determined that the start node is included in its own domain and the end node is not included in its own domain,
Referring to the domain information, transmitting a route calculation request including identification information of the start point node and the end point node to a route calculation control device of another domain;
When the path candidate and the metric value of the path are received from the path calculation control device of the other domain, based on the topology information, a path candidate that is a combination of the first path and the second path in the own domain, and the path A route calculation step of calculating a metric value of a route which is a metric sum for each candidate path based on the objective function;
A path candidate is created by connecting the received path candidate and the path candidate calculated in the path calculation step, and the received path metric value and the path metric value calculated in the path calculation step are A route connection step to add,
From the path candidates created in the path connection step, the first path and the second path between the start node and the end node are selected and output based on the metric value of the path for each path and the objective function. A route calculation control method comprising: executing a route selection step.
前記経路計算ステップで用いられる目的関数は、
まず、前記メトリック和が最小となる前記第一パスを計算し、
続いて、前記計算した第一パスで使用した経路を除くトポロジーで、前記メトリック和が最小となる第二パスを計算する関数である
ことを特徴とする請求項1に記載の経路計算制御方法。
The objective function used in the path calculation step is
First, calculate the first path that minimizes the metric sum,
2. The route calculation control method according to claim 1, wherein the route calculation control method is a function for calculating a second path that minimizes the metric sum in a topology excluding the route used in the calculated first path.
前記経路計算ステップで用いられる目的関数は、
前記第一パスのメトリック和と前記第二パスのメトリック和の合計値が最小となる、第一パスおよび第二パスの組み合わせを計算する関数である
ことを特徴とする請求項1に記載の経路計算制御方法。
The objective function used in the path calculation step is
The path according to claim 1, wherein the path is a function for calculating a combination of the first path and the second path that minimizes a total value of the metric sum of the first path and the metric sum of the second path. Calculation control method.
前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップにおいて、
前記パス候補として、全ての第一パスとそれに対応する全ての第二パスを、他ドメインの経路計算制御装置へ送信する
ことを特徴とする請求項1に記載の経路計算制御方法。
In the step of transmitting the path candidate and the metric value of the route to a route calculation control device of another domain that has transmitted the route calculation request,
2. The route calculation control method according to claim 1, wherein as the path candidates, all first paths and all second paths corresponding to the first paths are transmitted to a route calculation control device in another domain.
前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信するステップにおいて、
前記パス候補として、所定の経路のメトリック値の範囲値を満たす第一パスおよび第二パスを、他ドメインの経路計算制御装置へ送信する
ことを特徴とする請求項1に記載の経路計算制御方法。
In the step of transmitting the path candidate and the metric value of the route to a route calculation control device of another domain that has transmitted the route calculation request,
The route calculation control method according to claim 1, wherein a first path and a second path that satisfy a range value of a metric value of a predetermined route are transmitted to the route calculation control device of another domain as the path candidates. .
前記経路選択ステップで用いられる目的関数は、
まず、前記パス候補のうち、当該パスの経路のメトリック値が最小となる第一パスを選択し、
前記選択した第一パスに対応する第二パスの中から、当該パスの経路のメトリック値が最小となる第二パスを選択する関数である
ことを特徴とする請求項1に記載の経路計算制御方法。
The objective function used in the path selection step is
First, among the path candidates, select the first path with the smallest metric value of the path of the path,
2. The route calculation control according to claim 1, wherein the route calculation control is a function that selects, from the second paths corresponding to the selected first path, a second path having a minimum metric value of the path of the path. Method.
前記経路選択ステップで用いられる目的関数は、
前記パス候補のうち、第一パスの経路のメトリック値と第二パスの経路のメトリック値の和が最小となる第一パスおよび第二パスを選択する関数である
ことを特徴とする請求項1に記載の経路計算制御方法。
The objective function used in the path selection step is
2. The function of selecting a first path and a second path that minimize a sum of a metric value of a route of a first path and a metric value of a route of a second path among the path candidates. The route calculation control method described in 1.
請求項1ないし請求項7のいずれか1項に記載の経路計算制御方法を、コンピュータである経路計算制御装置に実行させることを特徴とする経路計算制御プログラム。   A route calculation control program that causes a route calculation control device that is a computer to execute the route calculation control method according to any one of claims 1 to 7. 各種データの入出力を司る入出力部と、各種データの送受信を司る通信部と、自ドメインに属するノードのトポロジ情報、前記ノードを接続するリンクのメトリック情報、経路計算条件である目的関数、およびドメイン毎にそのドメインにおける経路計算制御装置のアドレス情報を記憶するドメイン情報を記憶する記憶部と、前記トポロジ情報を参照して経路計算を行う処理部とを備え、
前記入出力部又は前記通信部経由で、前記ネットワーク内の始点ノードおよび終点ノードの識別情報を含む経路計算要求を受け付け、前記始点ノードおよび終点ノードが自ドメインに存在するか否かを前記トポロジ情報に基づいて判別するノード判別部と、
前記ノード判別部において、前記始点ノードは自ドメインに含まず、前記終点ノードは自ドメインに含むと判別した場合に、
前記トポロジ情報を参照して、前記終点ノードと他ドメインとの境界ノードとの間で利用可能なリンクからなる第一パス、および前記第一パスと対をなした予備のリンクからなる第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部を備え、
前記通信部が、前記パス候補および前記メトリック和を示す経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信し、
前記ノード判別部において、前記始点ノードおよび終点ノードのどちらも自ドメインに含まないと判別した場合に、
前記通信部が、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信し、
前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部と、
前記受信したパス候補と、前記経路計算部で計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算部で計算したメトリック和とを加算して経路のメトリック値を計算する経路接続部とを備え、
前記通信部が、前記経路接続部で作成した、前記パス候補および経路のメトリック値を、前記経路計算要求を送信してきた他ドメインの経路計算制御装置へ送信し、
前記ノード判別部において、前記始点ノードは自ドメインに含み、前記終点ノードは自ドメインに含まないと判別した場合に、
前記通信部が、前記ドメイン情報を参照して、他ドメインの経路計算制御装置へ前記始点ノードおよび終点ノードの識別情報を含む経路計算要求を送信し、
前記他ドメインの経路計算制御装置から前記パス候補および経路のメトリック値を受信したとき、前記トポロジ情報に基づいて、自ドメイン内の第一パスおよび第二パスの組み合わせであるパス候補と、前記パス候補のパス毎のメトリック和とを前記目的関数に基づいて計算する経路計算部と、
前記受信したパス候補と、前記経路計算部で計算したパス候補とをそれぞれ繋ぎ合わせたパス候補を作成し、前記受信した経路のメトリック値と、前記経路計算部で計算したメトリック和とを加算して経路のメトリック値を計算する経路接続部と、
前記経路接続部で作成したパス候補の中から、前記パス毎の経路のメトリック値と前記目的関数とに基づいて、前記始点ノードおよび前記終点ノード間の第一パスおよび第二パスを選択し出力する経路選択部とを備える
ことを特徴とする経路計算制御装置。
An input / output unit that controls input / output of various data, a communication unit that controls transmission / reception of various data, topology information of nodes belonging to the own domain, metric information of links connecting the nodes, an objective function that is a route calculation condition, and A storage unit that stores domain information that stores address information of a route calculation control device in the domain for each domain, and a processing unit that performs route calculation with reference to the topology information,
Accepts a route calculation request including identification information of a start point node and an end point node in the network via the input / output unit or the communication unit, and determines whether the start point node and the end point node exist in its own domain. A node discriminating unit that discriminates based on
In the node determination unit, when it is determined that the start node is not included in its own domain and the end node is included in its own domain,
Referring to the topology information, a first path consisting of a link that can be used between the end node and a boundary node between other domains, and a second path consisting of a spare link paired with the first path A path calculation unit that calculates a path candidate that is a combination of the path candidate and a metric sum for each path of the path candidate based on the objective function,
The communication unit transmits the path metric value indicating the path candidate and the metric sum to the path calculation control device of another domain that has transmitted the path calculation request,
In the node determination unit, when it is determined that neither the start point node and the end point node are included in the own domain,
The communication unit refers to the domain information and transmits a route calculation request including identification information of the start node and the end node to a route calculation control device of another domain,
When the path candidate and the metric value of the path are received from the path calculation control device of the other domain, based on the topology information, a path candidate that is a combination of the first path and the second path in the own domain, and the path A path calculation unit for calculating a metric sum for each candidate path based on the objective function;
A path candidate is created by connecting the received path candidate and the path candidate calculated by the route calculation unit, and the metric value of the received route and the metric sum calculated by the route calculation unit are added. A route connection unit for calculating a metric value of the route,
The communication unit sends the path candidate and the metric value of the route created by the route connection unit to a route calculation control device of another domain that has transmitted the route calculation request,
In the node determination unit, when it is determined that the start node is included in its own domain and the end node is not included in its own domain,
The communication unit refers to the domain information and transmits a route calculation request including identification information of the start node and the end node to a route calculation control device of another domain,
When the path candidate and the metric value of the path are received from the path calculation control device of the other domain, based on the topology information, a path candidate that is a combination of the first path and the second path in the own domain, and the path A path calculation unit for calculating a metric sum for each candidate path based on the objective function;
A path candidate is created by connecting the received path candidate and the path candidate calculated by the route calculation unit, and the metric value of the received route and the metric sum calculated by the route calculation unit are added. A route connection that calculates the metric value of the route,
Based on the path metric value for each path and the objective function, the first path and the second path between the start node and the end node are selected and output from the path candidates created by the path connection unit. A route calculation control device comprising: a route selection unit that performs the operation.
前記経路計算制御装置は、
前記ネットワーク内の各ノードに実装されて前記ノードを管理制御する
ことを特徴とする請求項9に記載の経路計算制御装置。
The route calculation control device
The path calculation control apparatus according to claim 9, wherein the path calculation control apparatus is mounted on each node in the network and manages and controls the node.
JP2007042933A 2007-02-22 2007-02-22 Route calculation control method, route calculation control program, and route calculation control device Expired - Fee Related JP4598789B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007042933A JP4598789B2 (en) 2007-02-22 2007-02-22 Route calculation control method, route calculation control program, and route calculation control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007042933A JP4598789B2 (en) 2007-02-22 2007-02-22 Route calculation control method, route calculation control program, and route calculation control device

Publications (2)

Publication Number Publication Date
JP2008206095A JP2008206095A (en) 2008-09-04
JP4598789B2 true JP4598789B2 (en) 2010-12-15

Family

ID=39783050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007042933A Expired - Fee Related JP4598789B2 (en) 2007-02-22 2007-02-22 Route calculation control method, route calculation control program, and route calculation control device

Country Status (1)

Country Link
JP (1) JP4598789B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4967876B2 (en) * 2007-07-18 2012-07-04 日本電気株式会社 Network, network device and transmission path redundancy method used therefor
US20100208722A1 (en) * 2007-10-18 2010-08-19 Itaru Nishioka Network system, path calculation method, and path calculation program
JP5130022B2 (en) * 2007-11-09 2013-01-30 Kddi株式会社 Route information management device
JP5223717B2 (en) * 2009-02-16 2013-06-26 富士通株式会社 Route calculation apparatus and route calculation method
WO2010096552A1 (en) * 2009-02-19 2010-08-26 Futurewei Technologies, Inc. System and method for point to multipoint inter-domain multiprotocol label switching traffic engineering path calculation
JP5136492B2 (en) * 2009-03-26 2013-02-06 株式会社Kddi研究所 Communication service providing method, network control device and program
EP2523402A4 (en) 2010-01-05 2017-10-18 Nec Corporation Communication system, control apparatus, processing rule setting method, packet transmitting method and program
JP5553312B2 (en) * 2011-06-13 2014-07-16 日本電信電話株式会社 Optimal route selection method, optimum route selection program, and optimum route selection device
RU2564633C1 (en) * 2012-06-20 2015-10-10 Хуавэй Текнолоджиз Ко., Лтд. Method, system and node apparatus for establishing recovery path
JP5740018B1 (en) * 2014-02-20 2015-06-24 日本電信電話株式会社 Hierarchical path control system, central controller and lower level controller
CN111970137B (en) 2019-05-20 2022-04-05 华为技术有限公司 Method, device and system for communication among controllers in TSN (traffic service network)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003023446A (en) * 2001-07-11 2003-01-24 Fujitsu Ltd Plural paths finding method and network device adopting the method
JP2003174472A (en) * 2001-12-05 2003-06-20 Nec Corp Detour path designing device, detour path designing method to be used therefor and program therefor
JP2004080211A (en) * 2002-08-13 2004-03-11 Nippon Telegr & Teleph Corp <Ntt> Path control method and apparatus, path control program, and storage medium stored with path control program
JP2005252368A (en) * 2004-03-01 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> Path calculation system and method, and communication node
JP2006203722A (en) * 2005-01-24 2006-08-03 Nippon Telegr & Teleph Corp <Ntt> Path routing calculation method and apparatus, and communication system
JP2006324910A (en) * 2005-05-18 2006-11-30 Fujitsu Ltd Information processing method and router

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003023446A (en) * 2001-07-11 2003-01-24 Fujitsu Ltd Plural paths finding method and network device adopting the method
JP2003174472A (en) * 2001-12-05 2003-06-20 Nec Corp Detour path designing device, detour path designing method to be used therefor and program therefor
JP2004080211A (en) * 2002-08-13 2004-03-11 Nippon Telegr & Teleph Corp <Ntt> Path control method and apparatus, path control program, and storage medium stored with path control program
JP2005252368A (en) * 2004-03-01 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> Path calculation system and method, and communication node
JP2006203722A (en) * 2005-01-24 2006-08-03 Nippon Telegr & Teleph Corp <Ntt> Path routing calculation method and apparatus, and communication system
JP2006324910A (en) * 2005-05-18 2006-11-30 Fujitsu Ltd Information processing method and router

Also Published As

Publication number Publication date
JP2008206095A (en) 2008-09-04

Similar Documents

Publication Publication Date Title
JP4598789B2 (en) Route calculation control method, route calculation control program, and route calculation control device
US10250459B2 (en) Bandwidth on-demand services in multiple layer networks
EP2911348B1 (en) Control device discovery in networks having separate control and forwarding devices
EP2892188B1 (en) Method for determining packet forwarding path, network device and control device
US7835312B2 (en) Method and apparatus for updating label-switched paths
JP4533354B2 (en) Route calculation method, route calculation program, and route calculation device
WO2009043256A1 (en) Method, system and device for obtaining label switched path
KR101538244B1 (en) Server management apparatus, server management method, and program
US9674072B1 (en) Route topology discovery in data networks
JP2009212897A (en) Path calculation apparatus and system
US10666562B2 (en) Network path computation method, apparatus, and system
EP2063585A1 (en) Method and apparatus for computing a path in a network
JP4681507B2 (en) Request interpretation method and request interpretation device
US8798050B1 (en) Re-optimization of loosely routed P2MP-TE sub-trees
CN108123871B (en) Equivalent multipath ECMP processing method and device
JP2010199882A (en) Communication system, path computation device, path computation method and program
JP4673329B2 (en) Apparatus, method, and program for creating multicast tree
JP4806422B2 (en) Redundant route calculation method, redundant route calculation program, and route calculation device
JP4820832B2 (en) Virtual private network management system
JPWO2011024701A1 (en) Network design system, network design method, data transfer route determination method, network design program
JP5598475B2 (en) Network operation system, network operation method, and network operation program
JP4615005B2 (en) Session management method and route calculation device in route calculation device
Oki et al. Generalized traffic engineering protocol for multi-layer GMPLS networks
JP4644159B2 (en) COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL DEVICE, AND USER TERMINAL
JP2006060346A (en) Data transmission system and method, and program for data transmission

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100913

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: 20100921

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: 20100924

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4598789

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131001

Year of fee payment: 3

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