JP4621228B2 - Route searching method, apparatus and program in multi-layer network - Google Patents

Route searching method, apparatus and program in multi-layer network Download PDF

Info

Publication number
JP4621228B2
JP4621228B2 JP2007145546A JP2007145546A JP4621228B2 JP 4621228 B2 JP4621228 B2 JP 4621228B2 JP 2007145546 A JP2007145546 A JP 2007145546A JP 2007145546 A JP2007145546 A JP 2007145546A JP 4621228 B2 JP4621228 B2 JP 4621228B2
Authority
JP
Japan
Prior art keywords
route
point
storage means
relay point
check
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
JP2007145546A
Other languages
Japanese (ja)
Other versions
JP2008301225A (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 JP2007145546A priority Critical patent/JP4621228B2/en
Publication of JP2008301225A publication Critical patent/JP2008301225A/en
Application granted granted Critical
Publication of JP4621228B2 publication Critical patent/JP4621228B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、マルチレイヤネットワークにおける経路探索方法及び装置及びプログラムに係り、特に、マルチレイヤネットワークの通信路を計算するためのマルチレイヤネットワークにおける経路探索方法及び装置及びプログラムに関する。   The present invention relates to a route searching method, apparatus and program in a multilayer network, and more particularly to a route searching method, apparatus and program in a multilayer network for calculating a communication path of the multilayer network.

従来、NRM(資源管理システム)では、マルチレイヤネットワークにおいて、ネットワークと定期的にネットワーク状態の情報を交換して経路計算に必要な情報、もしくは、その情報の一部を収集し、利用者からの要求に応じて始点と終点を定めて通信路を計算すると考えられてきた。しかしながら、実際は、マルチレイヤネットワークにおいて通信路を計算できないという問題があった。そこで、例えば、図50に示すように、NRMの管理者がマルチレイヤネットワークをレイヤ毎に分割し、シングルレイヤネットワーク毎に管理者の目方で定めたシングルレイヤ用の始点−終点をNRMに指定し、NRMは、シングルレイヤネットワーク毎に中継経路を計算し、シングルレイヤネットワークの中継経路を足し合わせ、マルチレイヤネットワークにおける始点−終点間の通信路を計算していた(例えば、非特許文献1、非特許文献2参照)。   Conventionally, in a multi-layer network, NRM (Resource Management System) collects information necessary for route calculation by exchanging network status information periodically with the network, or collects a part of the information from the user. It has been considered that a communication path is calculated by setting a start point and an end point according to a request. However, in practice, there has been a problem that communication paths cannot be calculated in a multilayer network. Therefore, for example, as shown in FIG. 50, the NRM administrator divides the multi-layer network into layers, and designates the single layer start point and end point determined by the administrator's perspective for each single layer network in the NRM. The NRM calculates a relay path for each single layer network, adds the relay paths of the single layer network, and calculates a communication path between the start point and the end point in the multi-layer network (for example, Non-Patent Document 1, Non-patent document 2).

また、従来の帯域予約サービスでは、多種の通信装置及び複数のレイヤを備えるマルチレイヤネットワークにおいて、ユーザ要求に応じた動的な経路探索を実際に実行できないため、事前設計された経路候補群にユーザ要求を割り当てる静的な経路探索を、経済的に不向きであるが一般的に利用している。動的な探索を行う場合には、各レイヤ毎に始点と終点を指定する必要があり、また、レイヤ毎及び単位時間毎に接続行列を生成して経路を探索する手法が用いられている(例えば、特許文献1参照)。
竹房あつ子、他「グリッドにおける計算資源と光パスネットワーク資源のコアロケーション実験」SACSIS(Symposium on Advanced Computing systems and Infrastructures) 2006 竹房あつ子、他「ミドルウェア連携による計算・ネットワーク資源の日米間グリッドコアロケーション実験」第164回計算機アーキテクチャ・第109回ハイパフォーマンスコンピューティング合同研究発表会 特開2004−266443号公報
In addition, in the conventional bandwidth reservation service, in a multi-layer network having various communication devices and a plurality of layers, a dynamic route search according to a user request cannot be actually executed. Static route search that assigns requests is economically unsuitable but generally used. When performing a dynamic search, it is necessary to specify a start point and an end point for each layer, and a method of searching for a route by generating a connection matrix for each layer and for each unit time is used ( For example, see Patent Document 1).
Atsuko Takebo, et al. "Core location experiment of computational resources and optical path network resources in the grid" SACSIS (Symposium on Advanced Computing systems and Infrastructures) 2006 Atsuko Takebo, et al. “Computer / Network Resource Core Experiment between Japan and the United States through Middleware Collaboration”, 164th Computer Architecture, 109th High Performance Computing Joint Research Presentation JP 2004-266443 A

しかしながら、上記従来の技術では、以下のような問題がある。   However, the conventional technique has the following problems.

第1の課題としては、NRMは、レイヤの境界となるノードの内部においてセクション/リンクをどのようにスイッチング/クロスコネクションできるのか判断していなかった。さらに、NRMはレイヤ毎に予約/設定される通信路の多重化関係の正常性も判断していなかった。そして、通過メディアタイプの正常性を確認していなかった。   As a first problem, the NRM has not determined how to switch / cross-connect sections / links within a node that is a layer boundary. Further, the NRM has not judged the normality of the multiplexing relationship of the communication paths reserved / set for each layer. And the normality of the passing media type was not confirmed.

第2の課題としては、VLAN(Virtual Local Area Network)もしくはMPLS(Multi-Protocol Label Switching)などの論理ヘッダによって経路制御するレイヤを含むマルチレイヤネットワークにおいて、NRMは指定された通信容量の他に、VLANタグ、もしくはShimヘッダなどのオーバーヘッダによる実効帯域の変化分を見積もっていなかった。   As a second problem, in a multi-layer network including a layer that is routed by a logical header such as VLAN (Virtual Local Area Network) or MPLS (Multi-Protocol Label Switching), NRM is not only a specified communication capacity, The amount of change in the effective bandwidth due to an over header such as a VLAN tag or a Shim header was not estimated.

第3の課題としては、パケット群を複数の通信路にロードバランスして転送するマルチレイヤネットワークの場合、NRMは、複数の通信路にパケット群をロードバランスするための条件を考慮して通信路群を計算していなかった。   As a third problem, in the case of a multi-layer network in which a packet group is load balanced and transferred to a plurality of communication paths, the NRM considers a condition for load balancing the packet group to a plurality of communication paths. The group was not calculated.

第4の課題としては、波長/光レイヤを含むマルチレイヤネットワークの場合、NRMは、波長レイヤにおいて経路上で利用可能な波長(及び、通過メディアタイプの正常性)を考慮して経路を計算していなかった。   As a fourth problem, in the case of a multi-layer network including a wavelength / optical layer, the NRM calculates a route in consideration of wavelengths (and normality of a passing media type) available on the route in the wavelength layer. It wasn't.

第5の課題としては、トランスペアレント伝送装置を含むマルチレイヤネットワークの場合、経路上のトランスペアレント伝送区間の距離(及び、通過メディアタイプの正常性)を考慮して経路計算していなかった。   As a fifth problem, in the case of a multi-layer network including a transparent transmission device, the route calculation is not performed in consideration of the distance of the transparent transmission section on the route (and the normality of the passing media type).

第6の課題としては、スケジュールドのマルチレイヤネットワークの場合、NRMは、ネットワーク資源の予約状況(スケジューリング状態)を考慮して通信路を計算していなかった。   As a sixth problem, in the case of a scheduled multi-layer network, the NRM has not calculated a communication path in consideration of a reservation state (scheduling state) of network resources.

第7の課題としては、これまでのネットワークは、基本的にレイヤ毎、さらにレイヤ内のベンダ毎にネットワーク管理が異なっていたため、複数に分離されたネットワークの管理を統合し、自動制御することが技術的に困難であった。   As a seventh problem, since the conventional network basically has different network management for each layer and for each vendor within the layer, it is necessary to integrate and automatically control the management of a plurality of separated networks. Technically difficult.

第8の課題としては、従来は、ユーザ要求に応じた静的な経路探索を行う場合には、要求以上の容量の経路候補を割り当てる傾向があるため不経済であり、また、障害発生や機器更改などの際に全経路候補を再計算するまで新たなユーザ要求を受け付けることができないという問題がある。また、ユーザ要求に応じた動的な経路探索を行う場合には、レイヤ間を複数リンクで接続するため、各レイヤの始点と終点を指定しないと経路探索ができない。また、PXCやMSPPがポート間切替に制限を有するため、探索経路と設定可能な経路に違いを生じる。さらに、レイヤ毎、及び単位時間毎に接続行列を生成して経路を探索するために経路探索処理に時間がかかるという問題がある。   As an eighth problem, conventionally, when a static route search according to a user request is performed, it is uneconomical because there is a tendency to assign a route candidate with a capacity larger than the request, and the occurrence of a failure or device There is a problem that a new user request cannot be accepted until all route candidates are recalculated at the time of renewal or the like. In addition, when performing a dynamic route search according to a user request, the layers are connected by a plurality of links, and therefore the route search cannot be performed unless the start point and end point of each layer are specified. In addition, since PXC and MSPP have restrictions on switching between ports, there is a difference between a searched route and a settable route. Furthermore, there is a problem that the route search processing takes time because a connection matrix is generated for each layer and for each unit time to search for a route.

本発明は、上記の点に鑑みなされたもので、上記の問題を解決し、複数に分離されたネットワークの管理を統合し、マルチレイヤネットワークにおいて通信路の計算が可能な経路探索方法及び装置及びプログラムを提供することを目的とする。   The present invention has been made in view of the above points, and solves the above-described problem, integrates management of a plurality of separated networks, and is capable of calculating a communication path in a multilayer network, and an apparatus for searching for a path The purpose is to provide a program.

図1は、本発明の原理を説明するための図である。   FIG. 1 is a diagram for explaining the principle of the present invention.

本発明(請求項1)は、マルチレイヤネットワークにおける経路探索方法であって、
経路探索装置において、
ユーザ端末から通信路(経路)の予約、経路の問い合わせを含むユーザ要求を受信し、データ管理記憶手段に格納するユーザ要求受信ステップ(ステップ1)と、
データ管理記憶手段に格納されているユーザ要求、ネットワークの構成情報及びネットワークの機器の情報を参照して、ネットワーク上のノード間の伝送メディアの最小物理単位毎に点を設置し、さらに、該点に基づいて、ノード内の接続及びノード間の接続行列を作成し、該データ管理記憶手段に格納する接続行列生成ステップ(ステップ2)と、
ユーザ要求の始点を最初の中継点候補として算出経路記憶手段に格納するステップ(ステップ3)と、
算出経路記憶手段から未選択の中継点候補を選択する経路情報取得ステップ(ステップ4)と、
経路情報取得ステップにおいて、ユーザ要求の宛先以外の中継点候補が存在する場合には(ステップ6、Yes)、未選択の中継点を選択する中継点選択ステップ(ステップ7)と、
経路情報取得ステップにおいて、ユーザ要求の宛先と同じ中継点候補だけが存在する場合には(ステップ6、No)、算出経路記憶手段に格納されている中継点候補のリストを読み込んで、所定の条件によるリミテーションチェックを行い(ステップ14)、条件を満たす場合には(ステップ15、Yes)、該中継点候補を確定経路記憶手段に格納する(ステップ16)リミテーションチェックステップと、
経路情報取得ステップにおいて、ユーザ要求の宛先と同じ中継点候補と一致した中継点候補が存在しない場合には(ステップ5、No)、経路なしとして経路探索を中止するステップと、
データ管理記憶手段の接続行列を参照して、選択された中継点の隣接点を探索する隣接点探索ステップ(ステップ8)と、
隣接点探索ステップで探索された隣接点以外の隣接点が無い場合は(ステップ9、No)、経路情報取得ステップ(ステップ4)以降の処理を繰り返すステップと、
隣接点探索ステップで探索された隣接点以外の隣接点がある場合は(ステップ9、Yes)、算出経路記憶手段に探索された隣接点を中継点候補として記録し(ステップ10)、該中継点候補について、所定の条件を用いて経路チェック及びコストチェックを行い(ステップ11)、該条件を満足する隣接点を中継点として算出経路記憶手段の中継点情報を更新し(ステップ13)、隣接点探索ステップ(ステップ8)以降の処理を繰り返すチェックステップと、を行う。
The present invention (Claim 1) is a route search method in a multilayer network,
In the route search device,
A user request receiving step (step 1) for receiving a user request including communication path (route) reservation and route inquiry from the user terminal, and storing it in the data management storage means;
Data management storage unit user requests stored in, by referring to the device information of the network configuration information and network, set up a point for each minimum physical unit of transmission media between nodes on a network, further, the point and based on, creating a connection matrix between connections and nodes in the node, connection matrix generating step of storing in the data management storage means (step 2),
Storing the start point of the user request as the first relay point candidate in the calculation route storage means (step 3);
A route information acquisition step (step 4) of selecting an unselected relay point candidate from the calculated route storage means;
In the route information acquisition step, if there is a relay point candidate other than the destination of the user request (step 6, Yes), a relay point selection step (step 7) for selecting an unselected relay point;
In the route information acquisition step, if only the same relay point candidate as the destination of the user request exists (step 6, No), the list of relay point candidates stored in the calculated route storage means is read and a predetermined condition (Step 14). If the condition is satisfied (step 15, Yes), the relay point candidate is stored in the confirmed route storage means (step 16).
In the route information acquisition step, if there is no relay point candidate that matches the same relay point candidate as the destination of the user request (step 5, No), the step of canceling the route search as no route,
An adjacent point search step (step 8) for searching for an adjacent point of the selected relay point with reference to the connection matrix of the data management storage means;
When there are no adjacent points other than the adjacent points searched in the adjacent point search step (step 9, No), a step of repeating the processing after the route information acquisition step (step 4);
If there is an adjacent point other than the adjacent point searched in the adjacent point search step (step 9, Yes), the adjacent point searched in the calculation route storage means is recorded as a relay point candidate (step 10), and the relay point The candidate is subjected to a route check and a cost check using predetermined conditions (step 11), and the relay point information in the calculated route storage means is updated with an adjacent point satisfying the condition as a relay point (step 13). And a check step for repeating the processing after the search step (step 8).

また、本発明(請求項2)は、隣接点探索ステップ(ステップ8)において、選択された中継点候補について隣接点がないと判定された場合には、算出経路記憶手段の当該中継点の利用を停止する。   Further, according to the present invention (claim 2), when it is determined in the adjacent point searching step (step 8) that there is no adjacent point for the selected relay point candidate, the use of the relay point of the calculation route storage means is used. To stop.

また、本発明(請求項3)は、チェックステップにおいて、中継点候補が所定の条件を満たさない場合には、該中継点候補の隣接点の利用を停止する。   Further, according to the present invention (Claim 3), when the relay point candidate does not satisfy a predetermined condition in the check step, the use of the adjacent point of the relay point candidate is stopped.

また、本発明(請求項4)は、マルチレイヤネットワークから定期的または任意のタイミングでネットワーク構成の情報及びネットワーク機器の情報を収集し、データ管理記憶手段に格納するネットワーク情報収集ステップを更に行い、
ネットワーク情報収集ステップにおいて、
ネットワーク機器情報として、ノードの種類として、PXC、T−PXC、MSPP付き通信装置、Router、レイヤ2/レイヤ3スイッチの情報、もしくは、これらの一部の情報を収集し、データ管理記憶手段に格納し、
接続行列生成ステップ(ステップ2)において、
データ管理記憶手段を参照して、通過点となるノード間の伝送メディアの最小物理単位毎に点を設定し、ノードの種類に応じて、ノード内の接続及びノード間の接続関係を接続行列としてデータ管理記憶手段の接続行列領域に設定する。
Further, the present invention (Claim 4) further performs a network information collecting step of collecting network configuration information and network device information from a multi-layer network periodically or at an arbitrary timing and storing the information in a data management storage means,
In the network information collection step,
As network equipment information, PXC, T-PXC, MSPP-equipped communication device, Router, Layer 2 / Layer 3 switch information, or a part of these information is collected and stored in data management storage means And
In the connection matrix generation step (step 2),
Referring to the data management storage means, a point is set for each minimum physical unit of transmission media between the nodes serving as passing points, and the connection within the node and the connection relationship between the nodes are used as a connection matrix according to the type of node. Set in the connection matrix area of the data management storage means.

また、本発明(請求項5)は、チェックステップ(ステップ11)において、
経路チェックとして、算出経路記憶手段に格納されている中継点候補に基づいて、T−PXC区間、PXC及びT−PXC区間、UNI区間、MSPP付き通信装置区間を算出し、
これらの区間について、経路条件として、
T−PXC区間に、Router、MSPP付き通信装置、PXCが入っていないこと;
PXC及びT−PXC区間にRouter、MSPP付き通信装置が入っていない、かつ、隣接装置がない、もしくは隣接装置がRouter、MSPP付き通信装置であることこと;
UNI区間のメディアタイプが同じであること;
MSPP付き通信装置区間にRouterが入っていない、かつ、隣接装置がない、もしくは隣接装置がRouterであること;
Router同士の接続であること;
RouterとMSPP付き通信装置の接続であること;を用いてチェックする。
Further, the present invention (Claim 5), in the check step (Step 11),
As a route check, a T-PXC section, a PXC and T-PXC section, a UNI section, and a communication apparatus section with MSPP are calculated based on the relay point candidates stored in the calculated path storage means.
For these sections, as route conditions,
The router, MSPP-equipped communication device, and PXC are not in the T-PXC section;
No communication device with Router or MSPP in PXC and T-PXC sections, and there is no neighboring device, or the neighboring device is a communication device with Router or MSPP;
The media type of the UNI section is the same;
There is no router in the communication device section with MSPP and there is no neighboring device, or the neighboring device is a router;
Connection between Routers;
Check that the connection is between the Router and the communication device with MSPP.

また、本発明(請求項6)は、チェックステップ(ステップ11)において、
コストチェックとして、中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、始点から隣接点までの利用可能時間帯を求め、ユーザ要求の要求時間帯と比較する利用可能時間帯チェックステップ、
中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の残余容量を求め、ユーザ要求の通信容量と比較する残余容量チェックステップ、
中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の遅延時間を求め、ユーザ要求の遅延時間と比較する遅延時間チェックステップ、
中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、Ethernet(登録商標)VLANタグID,LSPのShimヘッダラベル、光パスの波長ラベル、及びSONET/SDHのTDMタイムスロット番号を含むラベルについて、始点から中継点間の利用可能ラベルと中継点と隣接点間の利用可能ラベルを比較して利用可能なラベルを決定する利用可能ラベルチェックステップ、
中継点候補に基づいて算出経路記憶手段を参照して、トランスペアレント区間を探索し、該トランスペアレント区間≦システム管理者の設定する許容トランスペアレント距離であるかを判定するトランスペアレント伝送路距離チェックステップ、
中継点候補に基づいて算出経路記憶手段を参照して、PXC・T−PXC区間のUNIインタフェースに相当する通過点を探索し、終端の両方のインタフェースが同じであるかを判定するUNIタイプチェックステップ、の少なくともいずれか1つを行う。
Further, the present invention (Claim 6), in the check step (Step 11),
As a cost check, referring to the data management storage means and the calculation route storage means based on the relay point candidate, the available time zone from the start point to the adjacent point is obtained and compared with the requested time zone of the user request Check step,
Refers to the data management storage means and the calculation path storage means based on the relay point candidate, obtains the remaining capacity between the start point and the adjacent point from the communication start time to the communication end time, and compares it with the communication capacity requested by the user Step,
A delay time check that refers to the data management storage means and the calculation path storage means based on the relay point candidate, obtains the delay time between the start point and the adjacent point from the communication start time to the communication end time, and compares it with the delay time of the user request Step,
Refer to the data management storage means and calculation path storage means based on the relay point candidate, Ethernet (registered trademark) VLAN tag ID, LSP Shim header label, optical path wavelength label, and SONET / SDH TDM time slot number An available label check step for determining an available label by comparing an available label between a relay point and a usable point between a relay point and an adjacent point,
A transparent transmission path distance check step of searching for a transparent section with reference to the calculation path storage means based on the relay point candidate and determining whether the transparent section ≤ the allowable transparent distance set by the system administrator;
UNI type check step of searching for a passing point corresponding to the UNI interface in the PXC / T-PXC section by referring to the calculated route storage means based on the relay point candidate and determining whether both of the end interfaces are the same , At least one of

また、本発明(請求項7)は、リミテーションチェックステップ(ステップ14)において、
算出経路記憶手段に格納されている経路リストの中継点候補を読み込んで、序列条件に基づいてグループ分けし、通過Router数、残余容量に基づいて経路を選択する。
Further, the present invention (Claim 7), in the limitation check step (Step 14),
The relay point candidates in the route list stored in the calculated route storage means are read and grouped based on the ordering condition, and the route is selected based on the number of passing routers and the remaining capacity.

また、本発明(請求項8)は、データ管理記憶手段に格納されている予約リストから予約されている通信路の点のSwitching Capabilityを抽出し、予め抽出区間毎の通信路の設定/削除の時間とその方法が設定されている通信路制御記憶手段を参照して、該Switching Capabilityと同じSwitching Capabilityとなる通信路の区間を抽出し、該通信路制御記憶手段に設定されている通信路の設定また削除の時間が到来したら、該通信路の設定または削除を行うステップを更に行う。   Further, the present invention (Claim 8) extracts the switching capability of the reserved communication path point from the reservation list stored in the data management storage means, and sets / deletes the communication path for each extracted section in advance. Referring to the communication path control storage means in which the time and the method are set, extract the section of the communication path having the same switching capability as the switching capability, and the communication path control storage means of the communication path set in the communication path control storage means When the time for setting or deleting has arrived, a step of setting or deleting the communication path is further performed.

また、本発明(請求項9)は、ユーザの信号をVLAN、もしくはLSPを含むヘッダ付信号に変換してネットワークに収容する場合、
ユーザ要求受信ステップにおいて、
ユーザ要求の通信容量にヘッダ分の通信容量を加えた通信容量を算出し、算出された通信容量をデータ管理記憶手段に格納する。
The present invention (Claim 9) converts a user signal into a signal with a header including VLAN or LSP and accommodates it in a network.
In the user request receiving step,
The communication capacity obtained by adding the communication capacity for the header to the communication capacity requested by the user is calculated, and the calculated communication capacity is stored in the data management storage means.

図2は、本発明の原理構成図である。   FIG. 2 is a principle configuration diagram of the present invention.

本発明(請求項10)は、マルチレイヤネットワークにおける経路探索装置であって、
ユーザ端末から通信路(経路)の予約、経路の問い合わせを含むユーザ要求を受信し、データ管理記憶手段170に格納するユーザ要求受信手段111と、
データ管理記憶手段170に格納されているユーザ要求、ネットワークの構成情報及びネットワークの機器の情報を参照して、ネットワーク上のノード間の伝送メディアの最小物理単位毎に点を設置し、さらに、該点に基づいて、ノード内の接続及びノード間の接続行列を作成し、該データ管理記憶手段170に格納する接続行列生成手段130と、
算出経路記憶手段180に格納されている中継点候補のリストを読み込んで、所定の条件によるリミテーションチェックを行うリミテーションチェック手段160と、
ユーザ要求の始点を最初の中継点候補として算出経路記憶手段180に格納するステップと、該算出経路記憶手段180から未選択の中継点候補を選択する経路情報取得ステップと、該経路情報取得ステップにおいて、該ユーザ要求の宛先以外の中継点候補が存在する場合には、未選択の中継点を選択する中継点選択ステップと、該経路情報取得ステップにおいて、該ユーザ要求の宛先と同じ中継点候補だけが存在する場合には、リミテーションチェック手段160によりリミテーションチェックを行い、条件を満たす場合には、該中継点候補を確定経路記憶手段に格納するリミテーションチェックステップと、該経路情報取得ステップにおいて、ユーザ要求の宛先と同じ中継点候補と一致した中継点候補が存在しない場合には、経路なしとして経路探索を中止するステップと、該データ管理記憶手段170の接続行列を参照して、選択された中継点の隣接点を探索する隣接点探索ステップと、該隣接点探索ステップで探索された隣接点以外の隣接点が無い場合は、経路情報取得ステップ以降の処理を繰り返すステップと、該隣接点探索ステップで探索された隣接点以外の隣接点がある場合は、索された隣接点を中継点候補として前記算出経路記憶手段に記録し、該隣接点探索ステップに移行するステップからなる一連の処理を行うアルゴリズムを有し、経路探索を行う経路探索手段120と、
経路探索手段120で探索された中継点候補について、所定の条件を用いて経路チェック及びコストチェックを行い、該条件を満足する隣接点を中継点として算出経路記憶手段180の中継点情報を更新するチェック手段145と、を有する。
The present invention (Claim 10 ) is a route search apparatus in a multilayer network,
A user request receiving unit 111 that receives a user request including a communication channel (route) reservation and a route inquiry from a user terminal, and stores the user request in the data management storage unit 170;
A point is set for each minimum physical unit of transmission media between nodes on the network by referring to user requests, network configuration information, and network device information stored in the data management storage means 170, and based on the point, to create a connection matrix between connections and nodes in the node, a connection matrix generating section 130 to be stored in the data management storage means 170,
A limit check unit 160 that reads a list of relay point candidates stored in the calculation path storage unit 180 and performs a limit check according to a predetermined condition;
In the step of storing the start point of the user request as the first relay point candidate in the calculated route storage unit 180, the route information acquisition step of selecting an unselected relay point candidate from the calculated route storage unit 180, and the route information acquisition step When there is a relay point candidate other than the destination of the user request, only the relay point candidates that are the same as the destination of the user request in the relay point selection step of selecting an unselected relay point and the route information acquisition step In the limit check step for storing the relay point candidate in the confirmed route storage unit and the route information acquisition step. If there is no relay point candidate that matches the same relay point candidate as the destination of the user request, there is no route. And ceasing the route search Te, with reference to the connection matrix of the data management storage unit 170, a neighboring point search step of searching the neighbors of the selected relay point, adjacent which is searched by該隣contact search step If there is no adjacent points other than the points, relay and repeating the processes after the path information acquiring step, when there is a neighboring point other than adjacent points that are searched by該隣contact search step, the neighboring points that are probe search A route search unit 120 that records an algorithm as a point candidate in the calculated route storage unit and performs a series of processes including a step of shifting to the adjacent point search step ;
For the relay point candidates searched by the route search unit 120, a route check and a cost check are performed using a predetermined condition, and the relay point information in the calculated route storage unit 180 is updated with an adjacent point satisfying the condition as a relay point. has a check means 145, a.

また、本発明(請求項11)は、マルチレイヤネットワークから収集されたネットワーク構成の情報及びネットワーク機器の情報を収集し、データ管理記憶手段170に格納するネットワーク情報収集手段112を更に有し、
ネットワーク情報収集手段112は、
ネットワーク機器情報として、ノードの種類として、PXC、T−PXC、MSPP付き通信装置、Router、レイヤ2/レイヤ3スイッチの情報、もしくは、これらの一部の情報を収集し、データ管理記憶手段170に格納する手段を含み、
接続行列生成手段130は、
データ管理記憶手段170を参照して、通過点となるノード間の伝送メディアの最小物理単位毎に点を設定し、ノードの種類に応じて、ノード内の接続及びノード間の接続関係を接続行列としてデータ管理記憶手段170の接続行列領域に設定する手段を含む。
The present invention (Claim 11 ) further includes network information collection means 112 that collects network configuration information and network device information collected from the multilayer network and stores them in the data management storage means 170.
The network information collecting means 112
As the network device information, the node type is collected as PXC, T-PXC, MSPP-equipped communication device, Router, layer 2 / layer 3 switch information, or a part of the information, and stored in the data management storage unit 170 Including means for storing,
The connection matrix generation means 130
With reference to the data management storage means 170, a point is set for each minimum physical unit of transmission media between the nodes serving as passing points, and the connection within the node and the connection relationship between the nodes are connected according to the type of the node. Means for setting in the connection matrix area of the data management storage means 170.

また、本発明(請求項12)は、チェック手段145において、
経路チェックとして、
経路探索手段120で得られ、算出経路記憶手段180に格納されている中継点候補に基づいて、T−PXC区間、PXC及びT−PXC区間、UNI(User Network Interface)区間、または、MSPP付き通信装置区間を算出する手段と、
これらの区間について、経路条件として、
T−PXC区間に、Router、MSPP付き通信装置、PXCが入っていないこと;
PXC及びT−PXC区間にRouter、MSPP付き通信装置が入っていない、かつ、隣接装置がない、もしくは隣接装置がRouter、MSPP付き通信装置であることこと;
UNI区間のメディアタイプが同じであること;
MSPP付き通信装置区間にRouterが入っていない、かつ、隣接装置がない、もしくは隣接装置がRouterであること;
Router同士の接続であること;
RouterとMSPP付き通信装置の接続であること;
を用いてチェックする手段と、を含む。
Further, the present invention (Claim 12 ) is provided in the check means 145.
As a route check,
Based on the relay point candidates obtained by the route search means 120 and stored in the calculated route storage means 180, a T-PXC section, a PXC and T-PXC section, a UNI (User Network Interface) section, or a communication with MSPP Means for calculating the device section;
For these sections, as route conditions,
The router, MSPP-equipped communication device, and PXC are not in the T-PXC section;
No communication device with Router or MSPP in PXC and T-PXC sections, and there is no neighboring device, or the neighboring device is a communication device with Router or MSPP;
The media type of the UNI section is the same;
There is no router in the communication device section with MSPP and there is no neighboring device, or the neighboring device is a router;
Connection between Routers;
Connection between Router and communication device with MSPP;
And means for checking using.

また、本発明(請求項13)は、チェック手段145において、
コストチェックとして、
中継点候補に基づいてデータ管理記憶手段170及び算出経路記憶手段180を参照して、始点から隣接点までの利用可能時間帯を求め、ユーザ要求の要求時間帯と比較する利用可能時間帯チェック手段、
中継点候補に基づいてデータ管理記憶手段170及び算出経路記憶手段180を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の残余容量を求め、ユーザ要求の通信容量と比較する残余容量チェック手段、
中継点候補に基づいてデータ管理記憶手段170及び算出経路記憶手段180を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の遅延時間を求め、ユーザ要求の遅延時間と比較する遅延時間チェック手段、
中継点候補に基づいてデータ管理記憶手段170及び算出経路記憶手段180を参照して、Ethernet(登録商標)VLANタグID,LSPのShimヘッダラベル、光パスの波長ラベル、及びSONET/SDHのTDMタイムスロット番号を含むラベルについて、始点から中継点間の利用可能ラベルと中継点と隣接点間の利用可能ラベルを比較して利用可能なラベルを決定する利用可能ラベルチェック手段、
中継点候補に基づいて算出経路記憶手段180を参照して、トランスペアレント区間を探索し、該トランスペアレント区間≦システム管理者が設定する許容トランスペアレント距離であるかを判定するトランスペアレント伝送距離チェック手段、
中継点候補に基づいて算出経路記憶手段180を参照して、PXC・T−PXC区間のUNIインタフェースに相当する通過点を探索し、終端の両方のインタフェースが同じであるかを判定するUNIタイプチェック手段、の少なくともいずれか1つを含む。
Further, the present invention (Claim 13 ) is provided in the check means 145.
As a cost check
An available time zone checking unit that refers to the data management storage unit 170 and the calculation route storage unit 180 based on the relay point candidate, obtains an available time zone from the start point to the adjacent point, and compares it with the requested time zone of the user request. ,
Refer to the data management storage unit 170 and the calculation route storage unit 180 based on the relay point candidate, determine the remaining capacity between the start point and the adjacent point from the communication start time to the communication end time, and compare with the user requested communication capacity Capacity check means,
A delay that refers to the data management storage unit 170 and the calculation path storage unit 180 based on the relay point candidate, obtains a delay time between the start point and the adjacent point from the communication start time to the communication end time, and compares it with the delay time of the user request Time check means,
Based on the relay point candidates, referring to the data management storage means 170 and the calculation path storage means 180, the Ethernet (registered trademark) VLAN tag ID, the LSP Shim header label, the optical path wavelength label, and the SONET / SDH TDM time An available label check means for determining an available label by comparing an available label between a relay point and a usable point between a relay point and an adjacent point for a label including a slot number;
A transparent transmission distance check means that searches the transparent section with reference to the calculation path storage means 180 based on the relay point candidate and determines whether or not the transparent section ≦ the allowable transparent distance set by the system administrator.
UNI type check that refers to the calculation route storage unit 180 based on the relay point candidate, searches for a passing point corresponding to the UNI interface in the PXC / T-PXC section, and determines whether both of the end interfaces are the same At least one of the means.

また、本発明(請求項14)は、リミテーションチェック手段160において、
経路探索手段120が終了した後に、算出経路記憶手段180に格納されている経路リストの中継点候補を読み込んで、序列条件に基づいてグループ分けし、通過Router数、残余容量に基づいて経路を選択する手段を含む。
Further, the present invention (Claim 14 ) is provided in the limitation check means 160,
After the route search unit 120 is finished, the relay point candidates in the route list stored in the calculated route storage unit 180 are read, grouped based on the ordering condition, and the route is selected based on the number of passing routers and the remaining capacity Means to do.

また、本発明(請求項15)は、予め抽出区間毎の通信路の設定/削除の時間とその方法が設定されている通信路制御記憶手段と、
データ管理記憶手段に格納されている予約リストから予約されている通信路の点のSwitching Capabilityを抽出し、通信路制御記憶手段を参照して、該Switching Capabilityと同じSwitching Capabilityとなる通信路の区間を抽出し、該通信路制御記憶手段に設定されている通信路の設定また削除の時間が到来したら、該通信路の設定または削除を行う通信路制御手段と、を更に有する。
Further, the present invention (Claim 15 ) provides a communication path control storage means in which a setting / deletion time of a communication path and a method for each extraction section are set in advance,
Extracting the switching capability of the reserved communication path point from the reservation list stored in the data management storage means, and referring to the communication path control storage means, the section of the communication path having the same switching capability as the switching capability And a communication path control means for setting or deleting the communication path when it is time to set or delete the communication path set in the communication path control storage means.

本発明(請求項16)は、コンピュータに、請求項9乃至15記載の経路探索装置の機能を実行させるプログラムである。

The present invention (Claim 16 ) is a program for causing a computer to execute the functions of the route search apparatus according to Claims 9 to 15 .

上記のように本発明によれば、VC−4−16c、GbE,OC192,WDM(Wavelength Division Multiplexing)ファイバ等の伝送メディアを構成するVC4,ポート、波長などの最小物理単位に基づいて接続行列を作成し、さらに、ノードの種類に応じてノード内の接続関係についても接続行列に反映させることにより、経路計算時にレイヤの境界となるノードの内部においてスイッチング、クロスコネクションが可能か否かを正確に判断できる。このように、本発明の接続行列の生成は、全レイヤ、全単位時間、通信ノード間の接続関係及びノード内部のインタフェース間の接続関係を共通の接続行列で表現し、シングルレイヤ経路探索とを組み合わせたことにより、動的な経路探索を実現することができる。   As described above, according to the present invention, the connection matrix is determined based on the minimum physical unit such as VC4, port, wavelength, etc. constituting transmission media such as VC-4-16c, GbE, OC192, and WDM (Wavelength Division Multiplexing) fiber. In addition, by reflecting the connection relationship within the node in the connection matrix according to the type of node, it is possible to accurately determine whether switching or cross-connection is possible within the node that becomes the boundary of the layer at the time of route calculation I can judge. As described above, the generation of the connection matrix according to the present invention expresses all layers, all unit times, connection relationships between communication nodes, and connection relationships between interfaces within the nodes by a common connection matrix, and performs a single layer route search. By combining them, a dynamic route search can be realized.

また、経路チェックを行うことにより、経路のレイヤ構造、スイッチング能力(Switching Capability)、経路上の中継点の通過可否を管理することができる。   Further, by performing route check, it is possible to manage the layer structure of the route, switching capability, and whether or not a relay point on the route can pass.

また、コストチェックを行うことにより、利用可能な経路を選別することができる。   Further, by performing a cost check, it is possible to select an available route.

さらに、経路探索結果に対してリミテーションチェックを行うことにより、最終的に利用可能な経路を選択することができる。   Further, by performing a limitation check on the route search result, a finally available route can be selected.

以下、図面と共に本発明の実施の形態を説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

まず、経路探索の対象となるネットワーク上に存在するネットワーク機器について説明する。   First, a description will be given of network devices existing on a network that is a target of route search.

本発明が扱うネットワーク機器には、PXC(Photonic Cross Connect)、T−PXC(Transparent-Photonic Cross Connect)、MSPP(Multi Service Provisioning Platform)付き通信装置、ルータ(Router)がある。   Network devices handled by the present invention include PXC (Photonic Cross Connect), T-PXC (Transparent-Photonic Cross Connect), a communication device with MSPP (Multi Service Provisioning Platform), and a router.

PXCは、入力されたデータ信号の波長情報に基づいてデータ信号の出力経路を選択して転送するスイッチであり、各ポートに信号の再生中継処理を行うためのインタフェースを有する。   The PXC is a switch that selects and transfers an output path of a data signal based on wavelength information of an input data signal, and has an interface for performing a signal regeneration relay process at each port.

T−PXCは、入力されたデータ信号の波長情報に基づいてデータ信号の出力経路を選択して転送するスイッチであり、各ポートに信号の再生中継処理を行うためのインタフェースは具備しない。   The T-PXC is a switch that selects and transfers an output path of a data signal based on wavelength information of an input data signal, and does not have an interface for performing a signal regenerative relay process at each port.

MSPP付き通信装置は、入力されたデータ信号のヘッダ情報(IPアドレスやMACアドレス)、もしくはタイムスロット(VC3/VC4)に基づいてデータ信号の出力経路を選択して転送するスイッチであり、各ポートに信号の再生中継処理を行うためのインタフェースを具備する。ヘッダ情報に基づいて転送処理を実施するのか、タイムスロットに基づいて転送処理を実施するのか、という判断は、システム管理者の事前設定に基づいて設定される。   The communication device with MSPP is a switch that selects and transfers an output path of a data signal based on header information (IP address or MAC address) of an input data signal or a time slot (VC3 / VC4). Are provided with an interface for performing signal regenerative relay processing. The determination of whether to perform transfer processing based on the header information or whether to perform transfer processing based on the time slot is set based on a system administrator's preset setting.

Routerは、入力されたデータ信号のヘッダ情報(IPアドレスやMACアドレス)に基づいて、データ信号の出力経路を選択して転送するスイッチであり、各ポートに信号の再生中継処理を行うためのインタフェースを有する。   The router is a switch that selects and transfers the output path of the data signal based on the header information (IP address or MAC address) of the input data signal, and is an interface for performing signal regeneration relay processing to each port. Have

上記の各ネットワーク機器とも、SNMP(Simple Network Management Protocol),OSPF(Open Shortest Path First)、もしくは両方のプロトコルをサポートし、NRMからの問い合わせに対して当該ノードの具備するインタフェースなどの情報及び設定情報を応答する。   Each of the above network devices supports SNMP (Simple Network Management Protocol), OSPF (Open Shortest Path First), or both protocols, and information such as an interface included in the node in response to an inquiry from NRM and setting information. Respond.

図3は、本発明の一実施の形態における経路探索装置の構成を示す。   FIG. 3 shows the configuration of the route search apparatus in one embodiment of the present invention.

同図に示す経路探索装置(NRM)100は、コア部110、経路探索部120、通信路制御部125、接続行列作成部130、経路チェック部140、コストチェック部150、リミテーションチェック部160、データ管理データベース(DB)170、通信路制御データベース(DB)175、算出経路管理データベース(DB)180、確定経路管理データベース(DB)190から構成される。なお、同図では、これらのDBがNRM100内に設ける例を示しているが、この例に限定されることなく、NRM100の外部に設けてもよい。   The route search apparatus (NRM) 100 shown in the figure includes a core unit 110, a route search unit 120, a communication path control unit 125, a connection matrix creation unit 130, a route check unit 140, a cost check unit 150, a limitation check unit 160, The data management database (DB) 170, the communication path control database (DB) 175, the calculated path management database (DB) 180, and the confirmed path management database (DB) 190 are configured. In the figure, an example in which these DBs are provided in the NRM 100 is shown, but the present invention is not limited to this example and may be provided outside the NRM 100.

コア部110は、ユーザ端末200やシステム管理者の端末(図示せず)からの入力を受け付けると共に、ネットワークからネットワーク構成情報及びネットワーク上のネットワーク機器(資源)の情報を収集し、データ管理DB170に格納する。ネットワークの構成及びネットワーク機器に関する情報を収集する場合には、Telnet、TL1(Transaction Language 1)、OSPF(Open Shortest Path First)、SNMP(Simple Network Management Protocol)、BGP(Border Gateway Protocol)、PCEP(Path Computation Element Protocol)等のいずれかを用いて、定期的または、任意のタイミング(例えば、ユーザからの要求を受信した時点)で収集する、または、手動で設定することも可能である。また、予約された通信を含む通信路を管理する機能及びネットワーク機器の制御を行う。   The core unit 110 receives inputs from the user terminal 200 and a system administrator terminal (not shown), collects network configuration information and network device (resource) information on the network from the network, and stores them in the data management DB 170. Store. When collecting information on network configuration and network equipment, Telnet, TL1 (Transaction Language 1), OSPF (Open Shortest Path First), SNMP (Simple Network Management Protocol), BGP (Border Gateway Protocol), PCEP (Path Computation Element Protocol) or the like may be used periodically or collected at an arbitrary timing (for example, when a request from a user is received), or may be set manually. In addition, it performs a function of managing a communication path including reserved communication and control of network devices.

経路探索部120は、データ管理DB170及びユーザから入力された情報に基づいて経路計算を行い、算出途中の情報を算出経路DB180に、算出された最終的な経路を確定経路DB190に格納する。   The route search unit 120 performs route calculation based on information input from the data management DB 170 and the user, and stores information being calculated in the calculated route DB 180 and the calculated final route in the confirmed route DB 190.

通信路制御部125は、データ管理DB170と通信路制御DB175を参照して、ある区間の通信路について設定・削除を行う。   The communication path control unit 125 refers to the data management DB 170 and the communication path control DB 175 to set / delete a communication path in a certain section.

接続行列作成部130は、データ管理DB170を参照して、ノード間の伝送メディア(VC4−16C、GbE,OC192,WDMファイバ等)の最小物理単位(VC4,VC3,VC3−Xc(X=1,3,6…)、VC4−Xc(X=1,4,16…)、VC3−Xv(X=1,3,6…)、VC4−Xv(X=1,4,16…)、ポート、波長等)毎に点を設置し、さらに、ノード内の接続及びノード間の接続を点に基づいて接続行列を作成し、データ管理DB170の接続行列領域に格納する。詳細については後述する。   The connection matrix creation unit 130 refers to the data management DB 170 and refers to the minimum physical unit (VC4, VC3, VC3-Xc (X = 1, 1) of transmission media (VC4-16C, GbE, OC192, WDM fiber, etc.) between nodes. 3, 6 ...), VC4-Xc (X = 1, 4, 16 ...), VC3-Xv (X = 1, 3, 6 ...), VC4-Xv (X = 1, 4, 16, ...), port, A point is set for each wavelength, and a connection matrix is created based on the connections in the nodes and the connections between the nodes, and stored in the connection matrix area of the data management DB 170. Details will be described later.

経路チェック部140は、経路のレイヤ構造、スイッチング能力(Switching Capability)、経路上の中継点の通過可否を管理するために、経路チェックアルゴリズムを用いて経路探索部120で作成され、算出経路DB180に格納されている中継点候補が所定の経路条件を満足するかを判定する。   The route check unit 140 is created by the route search unit 120 using a route check algorithm to manage the layer structure of the route, switching capability, and whether or not a relay point on the route can pass, and is stored in the calculated route DB 180. It is determined whether the stored relay point candidate satisfies a predetermined route condition.

コストチェック部150は、利用可能な経路を選別するためのコストチェックアルゴリズムを用いて、算出経路DB180に格納されている中継点候補が所定のコスト条件を満足するかを判定し、満足する中継点候補を算出経路DB180に格納する。   The cost check unit 150 uses a cost check algorithm for selecting an available route, determines whether the relay point candidate stored in the calculated route DB 180 satisfies a predetermined cost condition, and satisfies the satisfied relay point. Candidates are stored in the calculation route DB 180.

リミテーションチェック部160は、算出経路DB180から中継点候補からなる経路リストを読み出して、最終的に利用可能な経路を選択するために、リミテーションチェックアルゴリズムを用いて所定のリミテーション条件を満足するかを判定する。   The limitation check unit 160 reads a route list made up of relay point candidates from the calculated route DB 180, and satisfies a predetermined limitation condition using a limitation check algorithm in order to select a finally available route. Determine whether.

データ管理DB170は、図4に示すように、ネットワーク構成リスト、最小物理単位(ポート、VC3、波長)の間の予約情報テーブル、利用可能資源リスト、及び接続行列作成部130で作成された接続行列、及び受信したユーザ要求を格納する。   As shown in FIG. 4, the data management DB 170 has a network configuration list, a reservation information table between minimum physical units (ports, VC3, wavelength), an available resource list, and a connection matrix created by the connection matrix creation unit 130. And the received user request.

図5は、コア部110よりSNMP,OSPF等により収集され、データ管理DB170に格納されるネットワーク構成のリストの例である。同図に示すテーブルは、点の識別情報、点のID、PID(IPアドレス、Ifindex、TDMスロット番号)、インタフェースのメディアタイプ、インタフェースの利用可能なSwitching Capability、インタフェースの物理容量(必要に応じてシステム管理者によって調整される場合もある)、利用可能ラベル(必要に応じてシステム管理者によって調整される場合もある)、ノードID,ノード種別等からなる。   FIG. 5 is an example of a list of network configurations collected from the core unit 110 by SNMP, OSPF, etc. and stored in the data management DB 170. The table shown in the figure includes point identification information, point ID, PID (IP address, Ifindex, TDM slot number), interface media type, available switching capability of the interface, and physical capacity of the interface (if necessary) It may be adjusted by the system administrator), an available label (may be adjusted by the system administrator if necessary), a node ID, a node type, and the like.

また、図6は、データ管理DB170に格納される最小物理単位の間の予約情報テーブルの例である。予約情報テーブルには、予約番号、受信時刻、開始時刻、終了時刻、クロスコネクションによって制限される点のID(始点、終点、通過点)、クロスコネクションの種類(Switching Capability)、予約容量を含む。   FIG. 6 is an example of a reservation information table between the minimum physical units stored in the data management DB 170. The reservation information table includes a reservation number, a reception time, a start time, an end time, a point ID (start point, end point, passage point) restricted by the cross connection, a cross connection type (Switching Capability), and a reservation capacity.

また、図7は、ユーザにより本予約された場合の予約情報テーブルの例であり、図6の予約情報テーブルに本予約された通信路群が追加されて格納されている。   FIG. 7 shows an example of a reservation information table when the user makes a main reservation, and the reservation channel table of FIG. 6 is added with the reserved communication channel group and stored.

図8は、データ管理DB170に格納される利用可能資源リストの例であり、当該利用可能資源リストは、図6または図7の予約情報テーブルから生成される。利用可能資源リストは、点の識別情報、点のID,PID、メディア、利用可能なSwitching Capability、物理容量、利用可能ラベル、ノードID、ノード種別、時間の区切り情報(時刻+利用可能容量+時刻)を含む。なお、利用可能容量(Switching Capability)は、
時刻#x-時刻#yの間の利用可能容量=物理容量−予約情報テーブル上の時刻#x-時刻#yに係る既予約群の予約容量
により求められる。
FIG. 8 is an example of an available resource list stored in the data management DB 170, and the available resource list is generated from the reservation information table of FIG. 6 or FIG. The available resource list includes point identification information, point ID, PID, media, usable switching capability, physical capacity, usable label, node ID, node type, and time delimiter information (time + usable capacity + time). )including. In addition, the available capacity (Switching Capability)
Available capacity between time #x and time # y = physical capacity−reserved capacity of the reserved group related to time # x−time #y on the reservation information table.

図9は、データ管理DB170に格納される接続行列のイメージであり、最小物理単位を点(1,2,3,…)としてノード間接続・ノード内接続の可否を"0"(接続不可)、"1"(接続可)で表した表であり、各最小物理単位の1つのマス毎に図10に示す情報が格納される。   FIG. 9 is an image of a connection matrix stored in the data management DB 170, and whether or not connection between nodes and connection within a node is “0” (not connectable) with the minimum physical unit as a point (1, 2, 3,...). , “1” (connectable), and the information shown in FIG. 10 is stored for each square of each minimum physical unit.

データ管理DB170に格納される接続行列については後述する。   The connection matrix stored in the data management DB 170 will be described later.

算出経路DB180は、経路探索部120で算出された始点から中継点までの計算結果であり、複数の中継点候補を格納する。算出経路DB180には、経路探索部120で算出された結果として、
1)通過点群のID;
2)通過セクション群のセクションID;
3)通過ノード群のノードID;
4)通過ノード群の種別(Router、MSPP付き通信装置、PXC、Transparent-PXC等);
5)通過点群のSwitching Capability;
6)利用可能な時間帯;
7)利用可能な容量;
8)遅延時間;
9)利用可能なCoS;
10)利用可能なラベル;
11)トランスペアレント伝送距離;
12)利用停止フラグ;
を格納する。探索を始点から開始し、中継経路が複数となる場合、上記のデータ構造が複数(経路数分)格納される。上記の12)利用停止フラグは、経路探索部130より当該通過点(中継点)が利用停止となった場合に"1"が設定される。
The calculated route DB 180 is a calculation result from the start point to the relay point calculated by the route search unit 120, and stores a plurality of relay point candidates. In the calculated route DB 180, as a result calculated by the route search unit 120,
1) ID of passing point group;
2) Section ID of passing section group;
3) Node ID of the passing node group;
4) Type of transit node group (Router, communication device with MSPP, PXC, Transparent-PXC, etc.);
5) Switching Capability of passing points;
6) Available time zone;
7) Available capacity;
8) Delay time;
9) CoS available;
10) Available labels;
11) Transparent transmission distance;
12) Use stop flag;
Is stored. When the search is started from the starting point and there are a plurality of relay routes, a plurality of the data structures (the number of routes) are stored. The 12) use stop flag is set to “1” when the use of the passing point (relay point) is stopped by the route search unit 130.

通信制御DB175は、経路探索部130で求められた通信路を設定・削除するための情報を格納する。図11に通信路制御DB175の構成を示す。通信制御DB175は、抽出区間、Switching Capabilityの種別、開始時刻、終了時刻を格納する。   The communication control DB 175 stores information for setting / deleting a communication path obtained by the route search unit 130. FIG. 11 shows the configuration of the communication path control DB 175. The communication control DB 175 stores an extraction section, a switching capability type, a start time, and an end time.

確定経路DB190は、リミテーションチェック部160でチェックされた結果が格納される。リミテーションチェック部160では、経路チェック部140及びコストチェック部150でチェックされた結果、所定の条件を満足する経路が格納された算出経路DB180を参照することになる。データ構成は、前述の算出経路DB180の構成にチェック結果を加えたものである。   The confirmed route DB 190 stores the result checked by the limitation check unit 160. The limitation check unit 160 refers to the calculated route DB 180 in which a route satisfying a predetermined condition as a result of checking by the route check unit 140 and the cost check unit 150 is stored. The data configuration is obtained by adding a check result to the configuration of the calculation path DB 180 described above.

次に、経路探索装置の動作の概要を説明する。   Next, an outline of the operation of the route search apparatus will be described.

図12は、本発明の一実施の形態における概要動作のフローチャートである。   FIG. 12 is a flowchart of an outline operation in one embodiment of the present invention.

なお、以下の処理の前提として、コア部110において、ネットワーク情報及びネットワーク機器(資源)情報を収集してデータ管理DB170に格納しておくものとする。   As a premise of the following processing, the core unit 110 collects network information and network device (resource) information and stores them in the data management DB 170.

ステップ101) コア部110がユーザ端末200からのユーザ要求を受信する。   Step 101) The core unit 110 receives a user request from the user terminal 200.

ステップ102) コア部110において、ユーザ要求の処理内容を選択する。ユーザ要求が既に予約されている通信路の問い合わせである場合はステップ105に移行し、通信路の予約や問い合わせである場合は、ステップ103に移行する。なお、ここでは、処理内容を判定する際には、ユーザ要求に含まれる要求区分で判定するものとする。   Step 102) In the core unit 110, the processing content of the user request is selected. If the user request is an inquiry about a communication channel that has already been reserved, the process proceeds to step 105, and if the user request is a communication channel reservation or inquiry, the process proceeds to step 103. Here, when determining the processing contents, it is assumed that the determination is based on the request category included in the user request.

ステップ103) 経路探索部120、接続行列作成部130、経路チェック部140、コストチェック部150、リミテーションチェック部160、データ管理DB170、算出経路DB180が連携して経路を探索し、最終的に求められた経路を確定経路DB190に格納する。詳細については後述する。   Step 103) The route search unit 120, the connection matrix creation unit 130, the route check unit 140, the cost check unit 150, the limitation check unit 160, the data management DB 170, and the calculation route DB 180 cooperate to search for a route and finally obtain it. The determined route is stored in the confirmed route DB 190. Details will be described later.

ステップ104) コア部110が、最終的に確定経路DB190に格納された経路探索の結果を取得し、ステップ106に移行する。   Step 104) The core unit 110 finally obtains the route search result stored in the confirmed route DB 190, and proceeds to Step 106.

ステップ105) ステップ102において既に予約されている通信路の問い合わせの場合には、コア部110においてデータ管理DB170の予約情報テーブルを参照して、予約されている通信路に関する情報を取得する。   Step 105) In the case of the inquiry about the communication channel that has already been reserved in Step 102, the core unit 110 refers to the reservation information table of the data management DB 170 and acquires information on the reserved communication channel.

ステップ106) コア部110は、ユーザ要求に対して取得した経路探索の結果をユーザ端末200に送信する。   Step 106) The core unit 110 transmits the route search result acquired in response to the user request to the user terminal 200.

次に、上記のステップ103における経路探索の処理を説明する。   Next, the route search process in step 103 will be described.

図13は、本発明の一実施の形態のマルチレイヤネットワークにおける経路探索処理のフローチャートである。   FIG. 13 is a flowchart of route search processing in the multilayer network according to the embodiment of this invention.

ステップ201) コア部110において、ユーザ端末200からユーザ要求として、ソース(SP:Source)、宛先(DP:Destination)、通信開始時刻(ST :Start Time)、通信終了時刻(ET: End Time)、通信容量(Ca: Capacity)、遅延時間(DT: Delay)、クラス(Cos:Class)を取得してデータ管理DB170に格納する。   Step 201) In the core unit 110, as a user request from the user terminal 200, a source (SP: Source), a destination (DP: Destination), a communication start time (ST: Start Time), a communication end time (ET: End Time), The communication capacity (Ca: Capacity), delay time (DT: Delay), and class (Cos: Class) are acquired and stored in the data management DB 170.

さらに、ユーザの信号をVLAN、もしくはLSPなどのヘッダ付信号に変換して収容する場合、コア部110は、通信容量(Ca:Capacity)にヘッダ分の通信容量を追加した通信容量(Ca+ヘッダ分)も格納する。ユーザの信号をVLAN,もしくは、LSPなどのヘッダ付信号に変換して収容する場合、この通信容量(Ca+ヘッダ分)に基づいて経路が探索される。   Further, when the user signal is converted into a signal with a header such as VLAN or LSP and accommodated, the core unit 110 adds a communication capacity (Ca + header) to the communication capacity (Ca: Capacity). ) Is also stored. When a user signal is converted into a signal with a header such as VLAN or LSP and accommodated, a route is searched based on the communication capacity (Ca + header).

Caの場合と、Ca+ヘッダ分の場合との間で通信容量の違いはあるが、経路探索の方法は同じである。   Although there is a difference in communication capacity between the case of Ca and the case of Ca + header, the route search method is the same.

以下に、ヘッダ分の算出方法の一例を示す。   Below, an example of the calculation method for the header is shown.

本例は、ユーザが1514バイトのEthernet(登録商標)信号群で100Mbps(Ca)を要求する場合、かつ1GbpsのEthernet(登録商標)リンク上のVLANタグID=1のVLANトンネルに収容する場合の算出例である。VLANタグのヘッダはEthernet(登録商標)パケットあたり4バイト分である。また、1秒間あたりのEthernet(登録商標)信号数は、{100Mbps÷(1514×8)}の値の切り上げ値=8257である。故に、ヘッダによる増加分は、
8257×4×8≒104kbps
最終的にネットワークに収容される通信容量(小数点以下を切り上げた場合)は、
100Mbps+104kbps≒101Mbps
となる。
In this example, when a user requests 100 Mbps (Ca) with a 1514-byte Ethernet (registered trademark) signal group and accommodates in a VLAN tunnel with VLAN tag ID = 1 on an Ethernet (registered trademark) link of 1 Gbps. It is a calculation example. The header of the VLAN tag is 4 bytes per Ethernet (registered trademark) packet. Also, the number of Ethernet (registered trademark) signals per second is {100 Mbps ÷ (1514 × 8)} round-up value = 8257. Therefore, the increase by the header is
8257 × 4 × 8 ≒ 104kbps
The communication capacity that is finally accommodated in the network (when rounded up)
100Mbps + 104kbps ≒ 101Mbps
It becomes.

ステップ202) 接続行列作成部130において、データ管理DB170を参照して接続行列を作成する。詳細については後述する。   Step 202) The connection matrix creating unit 130 creates a connection matrix with reference to the data management DB 170. Details will be described later.

ステップ203) 経路探索部120において、始点(SP)と宛先(DP)が一致したら探索処理を終了する。一致しない場合はステップ204に移行する。   Step 203) When the route search unit 120 matches the start point (SP) and the destination (DP), the search process is terminated. If they do not match, the process proceeds to step 204.

ステップ204) 経路探索部120では、経路計算が開始されたかを判定し、開始された場合は、ステップ209に移行し、開始されていない場合はステップ205に移行する。   Step 204) The route search unit 120 determines whether route calculation has been started. If started, the process proceeds to step 209. If not, the process proceeds to step 205.

ステップ205) 経路探索部120は、算出経路DB180の中継点候補を探索する。   Step 205) The route searching unit 120 searches for a relay point candidate in the calculated route DB 180.

ステップ206) 取得した中継点候補に未選択の中継点があるかを判定し、ない場合には経路が探索できなかったため「経路なし」をコア部110を介してユーザ端末200に通知する。中継点がある場合は、ステップ207に移行する。   Step 206) It is determined whether or not there is an unselected relay point in the acquired relay point candidate. If no relay point is found, the route cannot be searched, and “no route” is notified to the user terminal 200 via the core unit 110. If there is a relay point, the process proceeds to step 207.

ステップ207) 経路探索部120は、算出経路DB180を参照し、宛先以外の利用可能な中継点が算出経路DB180に存在するかを判定し、該当する中継点のみが存在する場合に、ステップ210に移行する。   Step 207) The route search unit 120 refers to the calculated route DB 180, determines whether there is an available relay point other than the destination in the calculated route DB 180, and if only the corresponding relay point exists, the route search unit 120 proceeds to Step 210. Transition.

ステップ208) 経路探索部120は、未選択かつ利用可能で、更に宛先以外の中継点を選択し、ステップ211に移行する。   Step 208) The route search unit 120 selects a relay point that is not selected and can be used and is other than the destination, and proceeds to Step 211.

ステップ209) ステップ204において計算が開始されている場合は、始点を算出経路DB180に中継点として設定し、ステップ211に移行する。   Step 209) When the calculation is started in Step 204, the start point is set as a relay point in the calculation route DB 180, and the process proceeds to Step 211.

ステップ210) 経路探索部120は、算出経路DB180上に宛先と一致する中継点(群)のみが記憶されている時点で、確定経路DB190上に経路リストを完成させ、ステップ219に移行する。   Step 210) When only the relay point (group) matching the destination is stored on the calculated route DB 180, the route search unit 120 completes the route list on the confirmed route DB 190, and proceeds to Step 219.

ステップ211) データ管理DB170の接続行列を参照して、隣接点を探索する。   Step 211) Referring to the connection matrix of the data management DB 170, search for neighboring points.

ステップ212) 隣接点がある場合には、ステップ214に移行し、ない場合はステップ213に移行する。   Step 212) If there is an adjacent point, the process proceeds to step 214; otherwise, the process proceeds to step 213.

ステップ213) 隣接点がない場合には、算出経路DB180の中継点候補の中継点の利用を停止し、ステップ205に戻る。ここで、中継点の利用の停止とは、算出経路DB180の当該中継点について利用できない旨のフラグを付与する(利用停止フラグ=1)、または、算出経路DB180から当該中継点候補を削除することを指す。   Step 213) When there is no adjacent point, use of the relay point candidate relay point in the calculation route DB 180 is stopped, and the process returns to Step 205. Here, the stop of the use of the relay point is to give a flag indicating that the relay point in the calculation route DB 180 cannot be used (use stop flag = 1) or to delete the relay point candidate from the calculation route DB 180. Point to.

ステップ214) 経路探索部120は、算出経路DB180にステップ211で得られた隣接点を中継点候補として記録する。   Step 214) The route search unit 120 records the adjacent point obtained in Step 211 in the calculated route DB 180 as a relay point candidate.

ステップ215) 経路チェック部140は、算出経路DB180からステップ214で記録されている始点から中継点候補までの経路を読み込んで、経路チェック用のアルゴリズムを用いて経路条件を満足するかを判定し、満足する場合は、ステップ216に移行し、満足しない場合は、ステップ217に移行する。   Step 215) The route check unit 140 reads the route from the start point to the relay point candidate recorded in Step 214 from the calculated route DB 180, determines whether the route condition is satisfied using the route check algorithm, If satisfied, the process proceeds to step 216. If not satisfied, the process proceeds to step 217.

ステップ216) コストチェック部150は、経路チェック部140のチェックに引き続き、始点から中継点候補までの経路について、コストチェック用のアルゴリズムを用いてコスト条件を満足するかを判定し、満足する場合はステップ218に移行し、満足しない場合はステップ217に移行する。   Step 216) Following the check of the route check unit 140, the cost check unit 150 determines whether the cost condition is satisfied for the route from the start point to the relay point candidate using the cost check algorithm. The process proceeds to step 218, and if not satisfied, the process proceeds to step 217.

ステップ217) 経路探索部120は、算出経路DB180の当該隣接点の利用を停止し、ステップ211に移行する。ここで、隣接点の利用の停止とは、算出経路DB180の利用停止フラグを「1」とする(利用停止しない場合は「0」)ことを意味する。また、この例に限定されることなく、算出経路DB180に利用停止フラグを設定しない場合は、当該DB180から当該隣接点(中継点候補)を削除するようにしてもよい。   Step 217) The route search unit 120 stops using the adjacent point in the calculated route DB 180, and proceeds to Step 211. Here, the stop of the use of the adjacent point means that the use stop flag of the calculation route DB 180 is set to “1” (“0” when the use is not stopped). Further, the present invention is not limited to this example, and when the use stop flag is not set in the calculation route DB 180, the adjacent point (relay point candidate) may be deleted from the DB 180.

ステップ218) ステップ215及びステップ216において条件を満足している場合は、経路探索部120は、当該隣接点を中継点情報として算出経路DB180を更新し、ステップ211に移行する。   Step 218) If the conditions are satisfied in Step 215 and Step 216, the route search unit 120 updates the calculated route DB 180 with the adjacent point as the relay point information, and proceeds to Step 211.

ステップ219) リミテーションチェック部160において、算出経路DB180の経路リストを読み込んで、リミテーションチェックアルゴリズムを用いてリミテーション条件を満足するかを判定し、満足する場合は、当該経路を確定経路DB190に書き込み、探索を完了し、探索された経路をユーザ端末200に通知し、満足しない場合は「経路なし」をユーザ端末200に通知する。   Step 219) The restriction check unit 160 reads the route list of the calculated route DB 180, determines whether the restriction condition is satisfied using the restriction check algorithm, and if satisfied, the route is stored in the confirmed route DB 190. Writing and searching are completed, and the searched route is notified to the user terminal 200. If not satisfied, “no route” is notified to the user terminal 200.

<接続行列作成>
次に、上記のステップ202の接続行列作成部130における接続行列の作成について説明する。本発明では、ノード間の接続のみを考慮して計算に必要なネットワークの接続行列を生成するのではなく、ネットワーク上のノード内のインタフェースについても接続可否を判定し、ノード内接続行列についてもネットワークの接続行列に組み込む。
<Create connection matrix>
Next, creation of a connection matrix in the connection matrix creation unit 130 in step 202 will be described. In the present invention, instead of generating a network connection matrix necessary for calculation considering only the connection between nodes, it is determined whether or not the interface within the node on the network can be connected, and the network within the node connection matrix is also determined. Is included in the connection matrix.

図14は、本発明の一実施の形態における接続行列作成の流れを示す図である。   FIG. 14 is a diagram showing a flow of creating a connection matrix in one embodiment of the present invention.

第1ステップ) コア部110で前述のTelnet、TL1、OSPF、SNMP、BGP、PCEP等のプロトコル、または、手動によりネットワークから収集されたネットワーク情報を図5に示すようなフォーマットにしてデータ管理DB170に格納する。   First Step) In the core 110, the protocol such as Telnet, TL1, OSPF, SNMP, BGP, PCEP, or the network information collected from the network manually is converted into the format shown in FIG. Store.

第2ステップ) 接続行列作成部130が、図5に示すような最小物理単位間の予約情報テーブルを参照する。このとき、ノード間の伝送メディアの最小物理単位毎に点を設置していく。例えば、ノード1のI/F(1)、ノード2のI/F(2)、ノード2の2つのI/F(3)(4)、ノード3の5つのI/F(6)(7)(8)(9)(10)のように、インタフェースを点として設定する。   Second Step) The connection matrix creation unit 130 refers to a reservation information table between minimum physical units as shown in FIG. At this time, a point is set for each minimum physical unit of transmission media between nodes. For example, the I / F (1) of the node 1, the I / F (2) of the node 2, the two I / Fs (3) (4) of the node 2, and the five I / Fs (6) (7) of the node 3 ) (8) Set the interface as a point as in (9) (10).

第3ステップ) 接続行列作成部130が、図5に示すネットワーク構成リストと図6または図7に示す予約情報テーブルから図8に示すような利用可能資源リストを生成してデータ管理DB170に格納し、ノード内の接続及び、ノード間の接続を点に基づいて接続行列を作成する。当該利用可能資源リストに基づいて、図9の右側に示すような接続行列を生成し、データ管理DB170に格納する。このときノードの種類(Router,MSPP付き通信装置、PXC)に応じて内部の点間接続が異なる。例えば、図14に示すノード3においては、(5)のI/Fと(8)(9)の点、(6)のI/Fと(7)(8)の点、(7)のI/Fと(6)(9)の点、(8)のI/Fと(5)(6)の点、(9)のI/Fと(5)(7)の点が接続されているので、この関係を接続行列としてデータ管理DB170の接続行列領域に設定していく。図9に示す接続行列の"1"は物理的な接続ありを示し、"0"は物理的な接続なしを示している。各接続行列のマス目毎に図10に示す情報を保持する。   Third Step) The connection matrix creation unit 130 generates an available resource list as shown in FIG. 8 from the network configuration list shown in FIG. 5 and the reservation information table shown in FIG. 6 or 7 and stores it in the data management DB 170. The connection matrix is created based on the connections in the nodes and the connections between the nodes. Based on the available resource list, a connection matrix as shown on the right side of FIG. 9 is generated and stored in the data management DB 170. At this time, the internal point-to-point connection differs depending on the type of node (Router, communication device with MSPP, PXC). For example, in the node 3 shown in FIG. 14, the I / F of (5) and the points (8) and (9), the I / F of (6) and the points (7) and (8), and the I of (7) / F and point (6) (9), (8) I / F and (5) (6) point, (9) I / F and (5) (7) point are connected. Therefore, this relationship is set in the connection matrix area of the data management DB 170 as a connection matrix. In the connection matrix shown in FIG. 9, “1” indicates that there is a physical connection, and “0” indicates that there is no physical connection. Information shown in FIG. 10 is held for each square of each connection matrix.

第4ステップとして、図10に示す接続行列の各マス目の遅延時間と伝送距離は、システム管理者から設定される。図10の項番11の遅延時間は、市中で利用されているプロトコルでは遅延時間を求められないだけで、例えば、NRMがノードにログインし、Pingコマンドを用いて隣接ノードとの間の遅延時間を求めることが可能な場合はシステム管理者が設定しなくともよい。図10の項番12の伝送距離は、遅延時間の情報を交換する市中のプロトコルが存在しないため、例えば、NRMが上記の方法を用いて、隣接ノード間の遅延を求める。このとき、隣接ノード間の伝搬距離は、
Pingの測定時間/2(=遅延時間)[msec]×1/5[km/μsec]
により求められる。
As a fourth step, the delay time and transmission distance of each square in the connection matrix shown in FIG. 10 are set by the system administrator. The delay time of item No. 11 in FIG. 10 is not obtained by the protocol used in the city. For example, the NRM logs into the node and uses the Ping command to delay between adjacent nodes. If the time can be obtained, the system administrator need not set it. In the transmission distance of item number 12 in FIG. 10, there is no commercial protocol for exchanging delay time information. For example, NRM obtains the delay between adjacent nodes using the above method. At this time, the propagation distance between adjacent nodes is
Ping measurement time / 2 (= delay time) [msec] x 1/5 [km / μsec]
It is calculated by.

上記の処理を繰り返し行うことで、図14に示すように初期段階では、ノード間の接続に関する接続行列が生成され、完成後は、ノード内の接続に関する接続行列が生成され、データ管理DB170に格納される。図14に示すインタフェース間の線毎に物理容量や予約状況などに応じて特性が異なる。   By repeating the above processing, a connection matrix related to connections between nodes is generated in the initial stage as shown in FIG. 14, and after completion, a connection matrix related to connections within the nodes is generated and stored in the data management DB 170. Is done. Each line between the interfaces shown in FIG. 14 has different characteristics depending on physical capacity, reservation status, and the like.

なお、作成された接続行列は、ユーザ端末200から要求された始点に応じて、始点が#1となるように作り直す。   The created connection matrix is recreated so that the start point is # 1 according to the start point requested from the user terminal 200.

次に、ノード種別毎の接続行列生成パターンについて説明する。   Next, a connection matrix generation pattern for each node type will be described.

図15は、本発明の一実施の形態における接続行列のための通過点・セクション情報を説明するための図である。   FIG. 15 is a diagram for explaining passing point / section information for a connection matrix according to an embodiment of the present invention.

通過点とセクションを図15に示す位置・意味に規定した場合、データ管理DB170上に設定される通過点とセクションが持つべき情報を以下のように定義する。   When passing points and sections are defined in the positions and meanings shown in FIG. 15, the information that the passing points and sections set on the data management DB 170 should have are defined as follows.

通過点情報は、Ether(登録商標)link、VC3/VC4,VC3/VC4−xc毎に以下のように定義される。   The passing point information is defined as follows for each Ether (registered trademark) link, VC3 / VC4, and VC3 / VC4-xc.

1.通過点の識別番号(経路計算上)
2.PID(Ethernet(登録商標),VC4,VC3,VC4−16c,VC4−64v,VC3−192c等)
3.メディアタイプ
4.セクション(10GbE、GbE,OC192アンドのリンク)のID
5.利用可能なSwitching Capability
6.物理容量
7.利用可能ラベル(波長、VLAN−tag、ID,Shim labelなど(VC−4/VC−3を含まない)
8.予約情報
8−1.予約開始時刻−予約終了時刻(NMSでは時間情報を削除)
8−1−1.残余容量、もしくは予約された通信容量
8−1−2.クロスコネクションが制限される隣接の通過点ID
8−1−3.CoS(利用クラス)
8−1−4.ラベル(波長、VLAN-tagID、Shim label)
9.通過点の存在する装置のノードID
10.通過点のID(IPアドレス、IfIndex、TDM(Time Division Multiplexing)スロット番号など)
また、始点通過点−終点通過点のセクション情報として、
・遅延量
・伝送距離
が定義される。
1. Passing point identification number (for route calculation)
2. PID (Ethernet (registered trademark), VC4, VC3, VC4-16c, VC4-64v, VC3-192c, etc.)
3. Media type ID of section (10GbE, GbE, OC192 AND link)
5. Available Switching Capability
6). Physical capacity Available labels (wavelength, VLAN-tag, ID, Shim label, etc. (not including VC-4 / VC-3)
8). Reservation information 8-1. Reservation start time-reservation end time (NMS deletes time information)
8-1-1. Residual capacity or reserved communication capacity 8-1-2. Adjacent passing point IDs where cross connections are restricted
8-1-3. CoS (use class)
8-1-4. Label (wavelength, VLAN-tagID, Shim label)
9. Node ID of the device where the passing point exists
10. Passpoint ID (IP address, IfIndex, TDM (Time Division Multiplexing) slot number, etc.)
Also, as section information of the starting point passing point-end point passing point,
-Delay amount-Transmission distance is defined.

また、ノードIDは、
・ノード種別(Router/MSPP付き通信装置/PXC/T−PXC)
が定義される。
The node ID is
Node type (Router / Communication device with MSPP / PXC / T-PXC)
Is defined.

次に、ノード種別毎の接続行列について説明する。   Next, the connection matrix for each node type will be described.

図16は、本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その1)である。同図において、「○」は図9の接続行列のマス目の"1"を示し、「×」は図9のマス目"0"と同じ意味を表し、接続不可能を示している。図16では、同図(A)において、MSPP付き通信装置の#1のポートが10GbE,#2のポートがGbE,#3のポートがVC−4/Vc−3、#4のポートがGbE、#5のポートがVC−4/VC,#6のポートが10GbEである場合、同図(B)に示すように自由にクロスコネクションが可能であることを示している。従って、当該MSPP付き通信装置では、同図(B)のように、全て探索可能となる。但し、GbEが他のGbEとの間でクロスコネクション可能な数が制限される場合は、その制限を接続行列に反映させる必要がある。   FIG. 16 is an example (part 1) of the connection matrix inside the communication apparatus with MSPP in the embodiment of the present invention. In FIG. 9, “◯” indicates “1” in the grid of the connection matrix in FIG. 9, and “X” indicates the same meaning as the grid “0” in FIG. 9, indicating that connection is not possible. 16, in FIG. 16A, the # 1 port of the communication apparatus with MSPP is 10 GbE, the # 2 port is GbE, the # 3 port is VC-4 / Vc-3, and the # 4 port is GbE. When the port # 5 is VC-4 / VC and the port # 6 is 10 GbE, it indicates that cross-connection is freely possible as shown in FIG. Therefore, in the communication apparatus with MSPP, all can be searched as shown in FIG. However, if the number of GbEs that can be cross-connected to other GbEs is limited, it is necessary to reflect the limitation in the connection matrix.

図17は、本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その2)である。同図(A)のようにVC−3/VC−4と他のVC−3/VC4がクロスコネクションされている場合、セクション間は同図(B)のような接続関係となる。例えば、#1のポートのVC−4/VC3と#5のポートのVC−4/VC−3とは接続できない。   FIG. 17 is an example (part 2) of the connection matrix inside the communication device with MSPP in the embodiment of the present invention. When VC-3 / VC-4 and other VC-3 / VC4 are cross-connected as shown in FIG. 6A, the sections are connected as shown in FIG. For example, VC-4 / VC3 of port # 1 and VC-4 / VC-3 of port # 5 cannot be connected.

図18は、本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その3)である。同図(A)のように#1のポートの(10−)GbEと#4のポートのVC−3/VC−4がクロスコネクションされている場合、セクション間は、同図(B)のような接続関係となる。   FIG. 18 is an example (part 3) of the connection matrix inside the communication apparatus with MSPP in the embodiment of the present invention. When (10-) GbE of port # 1 and VC-3 / VC-4 of port # 4 are cross-connected as shown in FIG. Connection.

次に、接続行列作成部130におけるRouter内部の接続行列作成について説明する。   Next, creation of a connection matrix inside the Router in the connection matrix creation unit 130 will be described.

図19は、本発明の一実施の形態におけるRouter内部の接続行列の例(その1)である。   FIG. 19 is an example (part 1) of the connection matrix inside the Router according to the embodiment of the present invention.

Routerは、OC192,10GbE,GbEなどの間を自由にスイッチング可能であるので、接続行列作成部130は、図20(B)のような接続行列を作成する。但し、図20(A)に示すように、Linkと他のLinkがルーティング/スイッチング接続されている場合、セクション間は、図20(B)の接続行列で示される接続関係となる。なお、Port-VLAN、Tag-VLANでスイッチングを実施されている場合においても図15(B)のセッションの接続関係は維持される。   Since the Router can freely switch between OC192, 10GbE, GbE, and the like, the connection matrix creation unit 130 creates a connection matrix as shown in FIG. However, as shown in FIG. 20A, when a link and another link are connected by routing / switching, the sections have a connection relationship shown by the connection matrix in FIG. 20B. Even when switching is performed using Port-VLAN and Tag-VLAN, the connection relationship of the session in FIG. 15B is maintained.

次に、接続行列作成部130におけるPXC内部の接続行列について説明する。   Next, the connection matrix inside the PXC in the connection matrix creation unit 130 will be described.

図21は、本発明の一実施の形態におけるPXC内部の接続行列の例(その1)である。   FIG. 21 is an example (part 1) of the connection matrix inside the PXC according to the embodiment of the present invention.

接続行列作成部130は、PXCについて、図21(A)に示すような10GbE,GbE,OC768,OCh−3,Och−2などのNNI(Network Network Interface)の間で同図(B)に示すような接続行列を作成する。但し、ROADM(Reconfigurable Optical Add/Drop Multiplexer)の場合のように、UNI(User Network Interface)とNNIの接続関係が制限されている場合には、その制限を接続行列に反映させ、制限があるマトリックスに「×」を設定する。さらに、異なるメディアタイプ(リンク種別:波長)の違いでクロスコネクション可能な接続関係が制限される場合も、その制限を接続行列に反映させる。   The connection matrix creation unit 130 shows the PXC as shown in FIG. 21B among NNIs (Network Network Interfaces) such as 10 GbE, GbE, OC768, OCh-3, and Och-2 as shown in FIG. Create a connection matrix like However, if the connection relationship between UNI (User Network Interface) and NNI is restricted as in the case of ROADM (Reconfigurable Optical Add / Drop Multiplexer), the restriction is reflected in the connection matrix and the matrix is restricted. Set “x” to. Furthermore, even when the connection relationship that enables cross-connection is limited due to differences in different media types (link type: wavelength), the limitation is reflected in the connection matrix.

図22は、本発明の一実施の形態におけるPXC内部の接続行列の例(その2)である。   FIG. 22 is an example (part 2) of the connection matrix inside the PXC according to the embodiment of the present invention.

また、PXCについて、図22(A)に示すような10GbE,GbE,OC768,OC192,OCh−3、Och−2などのUNI−NNI間では、同図(B)に示すような接続行列を作成する。   For PXC, a connection matrix as shown in FIG. 22B is created between UNI-NNI such as 10GbE, GbE, OC768, OC192, OCh-3, and Och-2 as shown in FIG. To do.

図23は、本発明の一実施の形態におけるPXC内部の接続行列の例(その3)である。   FIG. 23 is an example (part 3) of the connection matrix inside the PXC according to the embodiment of the present invention.

PXCについて、図23(A)のように、OC192と他のOC192がクロスコネクションされている場合、セクション間は、同図(B)のような接続行列となる。なお、同図(C)に示すように、Router/MSPP付き通信装置とPXCとの間におけるUNIの定義は、(T−)PXCとPXC以外の通信装置との接続用のインタフェースとなり、PXCとPXCとの間におけるNNIの定義は、(T−)PXCと(T−)PXCとの接続用のインタフェースとなる。   As for PXC, when OC 192 and another OC 192 are cross-connected as shown in FIG. 23A, the connection matrix between the sections is as shown in FIG. As shown in FIG. 5C, the UNI definition between the communication device with Router / MSPP and the PXC is an interface for connection between the (T-) PXC and a communication device other than the PXC. The definition of NNI with PXC is an interface for connection between (T-) PXC and (T-) PXC.

次に、接続行列作成部130におけるTransparent−PXC(T−PXC)内部の接続行列作成について説明する。   Next, connection matrix creation inside Transparent-PXC (T-PXC) in connection matrix creation section 130 will be described.

図24は、本発明の一実施の形態におけるTransparent-PXC内部の接続行列の例である。   FIG. 24 is an example of a connection matrix inside Transparent-PXC in one embodiment of the present invention.

接続行列作成部130は、T−PXCについて、図24(A)に示すように10GbE,GbE,OC768,OC192,Och−3,OCh−2などのUNI−NNI間で同図(B)に示すような接続行列を作成する。T−PXCは、PXCと比べてNNI側の物理インタフェースのメディアタップの情報がない。   As shown in FIG. 24A, the connection matrix creation unit 130 shows T-PXC as shown in FIG. 24B between UNI-NNI such as 10 GbE, GbE, OC768, OC192, Och-3, and OCh-2. Create a connection matrix like T-PXC has no information on the media tap of the physical interface on the NNI side as compared with PXC.

<経路探索>
次に、経路探索部120における算出経路DB180上のデータの操作の流れを説明する。
<Route search>
Next, the operation flow of data on the calculated route DB 180 in the route search unit 120 will be described.

図25、図26は、本発明の一実施の形態における算出経路DB上のデータの操作の流れを示す図である。   FIG. 25 and FIG. 26 are diagrams showing the flow of data operations on the calculation path DB in one embodiment of the present invention.

第1ステップ:最初に始点(ソース)を算出経路DB180に設定し(図13、ステップ209)、経路探索の途中で図25(A)に示す経路探索データを算出経路DB180に格納する(図13:ステップ205)
第2ステップ:データ管理DB170の接続行列を参照し、「通過点1」を中心に隣接している点を全て探索し(図13:ステップ211)、図25(B)に示す経路探索データを算出経路DB180に格納する(図13:ステップ214)。このとき、探索済みとなった同図(A)の2つの「通過点1」については、図25(B)に示すように利用停止とし、利用停止フラグを「1」とする。
First step: First, the starting point (source) is set in the calculated route DB 180 (FIG. 13, step 209), and the route search data shown in FIG. 25A is stored in the calculated route DB 180 during the route search (FIG. 13). : Step 205)
Second step: Referring to the connection matrix of the data management DB 170, all the points adjacent to “passing point 1” are searched (FIG. 13: step 211), and the route search data shown in FIG. Stored in the calculation route DB 180 (FIG. 13: step 214). At this time, the two “passing points 1” in FIG. 10A that have already been searched are stopped for use as shown in FIG. 25B, and the use stop flag is set to “1”.

第3ステップ:次に、データ管理DB170の接続行列を参照し、「通過点2」及び「通過点3」を中心にして隣接している点を全て探索し(図13:ステップ211)、図25(C)に示す経路探索データを算出経路DB180に格納する(図13:ステップ214)。このとき、図25(B)において利用停止となった「通過点1」に加え、2つの「通過点2」1つの「通過点3」についても図25(C)に示すように探索済みのため利用停止とし、利用停止フラグを「1」とする。   Third step: Next, referring to the connection matrix of the data management DB 170, all adjacent points centering on “passing point 2” and “passing point 3” are searched (FIG. 13: step 211). The route search data shown in FIG. 25C is stored in the calculated route DB 180 (FIG. 13: step 214). At this time, in addition to “passing point 1” whose use has been stopped in FIG. 25B, two “passing points 2” and one “passing point 3” have already been searched as shown in FIG. Therefore, the use is stopped and the use stop flag is set to “1”.

第4ステップ:次に、始点〜終点だけが残るまで経路探索を繰り返し(図13:ステップ211〜214)、図26(D)に示す経路探索データを経路リストとし、算出経路DB180に格納する(図13:ステップ210)。   Step 4: Next, the route search is repeated until only the start point to the end point remain (FIG. 13: Steps 211 to 214), and the route search data shown in FIG. 26D is made into a route list and stored in the calculated route DB 180 ( FIG. 13: Step 210).

上記の経路探索における算出経路DB180のデータの流れを説明する。   The flow of data in the calculated route DB 180 in the above route search will be described.

図27は、本発明の一実施の形態における経路探索処理におけるデータの流れを示す図である。以下では、説明の簡単化のため算出経路DB180における前述の項目番号1)〜4)を用いて説明する。   FIG. 27 is a diagram showing a data flow in the route search processing according to the embodiment of the present invention. Hereinafter, for simplification of description, description will be made using the above-described item numbers 1) to 4) in the calculation route DB 180.

段階#1では、データ構造として、1)「通過点群のID」(始点)が算出経路DB180に設定され(データ構造#1)、このとき、始点aが設定されるのみで経路はまだ設定されない。   In stage # 1, as a data structure, 1) “pass point group ID” (start point) is set in the calculation route DB 180 (data structure # 1). At this time, only the start point a is set and the route is still set. Not.

段階#2では、データ構造として、1)「通過点群のID」と2)「通過セクション群のセクションID」が設定され、このとき、経路情報として始点aから通過点b間の経路αが設定される(データ構造#2)。また、1)「通過点群ID」と3)「通過ノード群のノードID」が設定され、経路情報として始点a−通過点cの経路βが設定される(データ構造#3)。   In stage # 2, 1) “pass point group ID” and 2) “pass section group section ID” are set as the data structure. At this time, the route α between the start point a and the pass point b is set as route information. Set (data structure # 2). Further, 1) “passing point group ID” and 3) “node ID of passing node group” are set, and the route β of the starting point a-passing point c is set as the route information (data structure # 3).

段階#3では、データ構造#2から、データ構造として、1)「通過点群のID」と3)「通過ノード群のノードID」が設定され、このとき、経路情報として始点をa−通過点b−dとする経路α−γが設定される(データ構造#4)。   In step # 3, 1) “ID of the passing point group” and 3) “Node ID of the passing node group” are set as the data structure from the data structure # 2, and at this time, the starting point is a-passed as the route information. A path α-γ, which is a point b-d, is set (data structure # 4).

段階#4では、段階#3のデータ構造#3から、データ構造として、1)「通過点群のID」、2)「通過セクション群のセクションID」、4)通過ノード群の種別が設定され、経路情報として始点a−通過点cの経路βと始点c−通過点dの経路δが設定される。   In stage # 4, 1) “pass point group ID”, 2) “pass section group section ID”, and 4) pass node group type are set as the data structure from data structure # 3 in stage # 3. As the path information, the path β of the starting point a-passing point c and the path δ of the starting point c-passing point d are set.

図27の算出経路DB180におけるデータ構造のうち、例えば、データ構造#1からデータ構造#2に更新された場合には、データ構造#1は、探索済みのため利用停止とし、利用停止フラグを「1」とする。同図の例において、段階#1でデータ構造#1が生成され、段階#2でデータ構造#1からデータ構造#2が設定され、段階#3でデータ構造#2からデータ構造#4が生成される。この場合は、データ構造#1、データ構造#2が最終的に探索済みのため利用停止とし、利用停止フラグを「1」とする。   For example, when the data structure # 1 is updated from the data structure # 1 to the data structure # 2 in the calculation path DB 180 of FIG. 27, the data structure # 1 has been searched and the use stop flag is set to “ 1 ”. In the example shown in the figure, data structure # 1 is generated in step # 1, data structure # 2 is set from data structure # 1 in step # 2, and data structure # 4 is generated from data structure # 2 in step # 3. Is done. In this case, since the data structure # 1 and the data structure # 2 have finally been searched, the use is stopped and the use stop flag is set to “1”.

なお、上記では、探索済みとなった経路について探索済みのために利用停止とするフラグを「1」としたが、算出経路DB180の経路候補から削除するようにしてもよい。   In the above description, the flag indicating that the use has been stopped for the route that has already been searched is set to “1”, but it may be deleted from the route candidates in the calculated route DB 180.

<経路チェック>
次に、図13のステップ215の経路チェック部140における経路チェック動作について説明する。経路チェックは、データ管理DB170のノードの種類毎の接続行列を参照して、
(1)T−PXC区間の経路の確認、利用可能ラベル、伝送距離の確認;
(2)T−PXC及びPXC区間の経路確認、光パス経路の確認;
(3)MSPP付き通信装置区間の経路確認、VC−3/VC−4パスの確認;
(4)Router区間、Router−MSPP付き通信装置区間の経路確認、L2リンクの確認;
を行う。
<Route check>
Next, the route check operation in the route check unit 140 in step 215 of FIG. 13 will be described. The route check refers to the connection matrix for each type of node in the data management DB 170,
(1) Confirmation of route of T-PXC section, confirmation of available label, transmission distance;
(2) T-PXC and PXC section route confirmation, optical path route confirmation;
(3) Confirmation of route of communication device section with MSPP, confirmation of VC-3 / VC-4 path;
(4) Confirmation of the route of the Router section, the communication device section with Router-MSPP, confirmation of the L2 link;
I do.

図28は、本発明の一実施の形態における経路状態チェックの動作のフローチャートである。   FIG. 28 is a flowchart of the path state check operation according to the embodiment of the present invention.

ステップ301) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のT−PXC区間を算出する。現在選択されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照し、経路上のT−PXCを探索し、探索されたT−PXC連続区間(群)を算出経路DB180上にリスト化する。   Step 301) The route check unit 140 refers to the calculated route DB 180 and calculates a T-PXC section between the start point and the adjacent points. The T-PXC on the route is searched by referring to the currently selected adjacent point and the type of the passing node group from the selected start point to the relay point, and the searched T-PXC continuous section (group) is calculated. A list is created on the route DB 180.

上記の(1)のT−PXC区間を確認する場合は、図29(A),(B),(C)に示すようにT−PXC区間にRouter、MSPP付き通信装置、PXCなどが入っていないことをチェックする。図29(A)ではPXCとPXCのトランスペアレント区間にはRouter、MSPP付き通信装置、PXCが入っていないのでチェック結果は「OK」となる。図29(B)のT−PXCとT−PXCのトランスペアレント区間にもRouter、MSPP付き通信装置、PXCは入っていないのでチェック結果は「OK」となる。図29(C)のPXCとT−PXCのトランスペアレント区間にもRouter、MSPP付き通信装置、PXCは入っていないのでチェック結果は「OK」となる。   When confirming the T-PXC section of (1) above, as shown in FIGS. 29 (A), (B), and (C), the T-PXC section includes a router, a communication device with MSPP, PXC, and the like. Check that there is no. In FIG. 29A, since the router, MSPP-equipped communication device, and PXC are not included in the transparent section of PXC and PXC, the check result is “OK”. Since the router, MSPP-equipped communication device, and PXC are not included in the transparent section of T-PXC and T-PXC in FIG. 29B, the check result is “OK”. Since the router, the communication apparatus with MSPP, and PXC are not included in the transparent section of PXC and T-PXC in FIG. 29C, the check result is “OK”.

なお、算出結果は、算出経路DB180の4)「通過ノード群の種別」、5)「通過点群のSwitching Capability」に反映される。また、データ管理DB170の要求された通信容量に対しても反映される。さらに、後述するコストチェック時のトランスペアレント伝送距離のコストチェックにも利用される。   The calculation result is reflected in 4) “type of passing node group” and 5) “switching capability of passing point group” in the calculation path DB 180. This is also reflected in the requested communication capacity of the data management DB 170. Further, it is also used for a cost check of a transparent transmission distance at the time of cost check described later.

ステップ302) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のPXC区間を算出し、経路チェックを行う。PXC区間の算出は、現在算出されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照し、経路上のPXC及びT−PXCを探索する。探索された(T−)PXCの連続区間(群)をリスト化して、算出経路DB180に格納する。   Step 302) The route check unit 140 refers to the calculated route DB 180, calculates a PXC section between the start point and the adjacent points, and performs a route check. The calculation of the PXC section searches the PXC and T-PXC on the route with reference to the currently calculated adjacent point and the type of the passing node group from the selected start point to the relay point. The searched (T-) PXC continuous sections (groups) are listed and stored in the calculation path DB 180.

図30(A)は、PXC及びT−PXC区間にRouter、MSPP付き通信装置などが入っていないことをチェックする例である。PXC及びT−PXCの隣接装置がない、または、隣接装置がRouter、MSPP付き通信装置である場合はチェック結果が「OK」となる。同図(A)の場合は、PXC/T−PXCに隣接する装置がRouterまたはMSPP付き通信装置であるので、チェック結果は「OK」となる。   FIG. 30A is an example of checking that a router, a communication device with MSPP, or the like is not included in the PXC and T-PXC sections. If there is no adjacent device of PXC and T-PXC, or the adjacent device is a communication device with Router or MSPP, the check result is “OK”. In the case of FIG. 5A, since the device adjacent to PXC / T-PXC is a router or a communication device with MSPP, the check result is “OK”.

また、上記の(A)に加え、同図(B)のようにUNI区間のメディアタイプが同じである必要がある。同図の例では、PXCまたはT−PXCとRouterまたはMSPP付き通信装置との間のUNI区間は同じメディアタイプであるので、この例のチェック結果は「OK」となる。   In addition to the above (A), the media type of the UNI section needs to be the same as shown in FIG. In the example shown in the figure, the UNI section between the PXC or T-PXC and the communication device with Router or MSPP has the same media type, so the check result in this example is “OK”.

なお、算出結果は、算出経路DB180の5)「通過点群のSwitching Capability」に反映される。また、データ管理DB170の要求容量に対しても反映される。さらに、後述するコストチェック時のUNI−I/Fのコストチェックにも利用される。   The calculation result is reflected in 5) “Switching Capability of Passage Point Group” in the calculation route DB 180. It is also reflected on the required capacity of the data management DB 170. Furthermore, it is also used for cost check of UNI-I / F at the time of cost check described later.

ステップ303) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のMSPP付き通信装置区間を算出してチェックを行う。現在選択されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照し、経路上のPXC及びT−PXCの存在を仮想的に"ファイバによって接続されている"ように置換する。経路上のMSPP付き通信装置連続区間を探索し、探索された(T−)PXCの連続区間(群)をリスト化して、算出経路DB180に格納する。   Step 303) The route check unit 140 refers to the calculated route DB 180 to calculate and check the communication device section with MSPP between the start point and the adjacent points. Referring to the currently selected neighboring point and the type of transit node group from the selected starting point to the relay point, the existence of PXC and T-PXC on the path is virtually “connected by fiber” Replace with. The communication apparatus with MSPP on the route is searched for continuous sections, and the searched (T-) PXC continuous sections (groups) are listed and stored in the calculation path DB 180.

経路チェック部140は、図31に示すように、MSPP付き通信装置とMSPP付き通信装置間にRouter等が入っておらず、MSPP付き通信装置に隣接装置がない、または隣接装置がRouterである場合にはチェック結果を「OK」とする。   As shown in FIG. 31, the route check unit 140 does not include a router or the like between the MSPP-equipped communication device and the MSPP-equipped communication device, and the MSPP-equipped communication device has no neighboring device, or the neighboring device is a router. The check result is “OK”.

ステップ304) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のRouter区間または、Router−MSPP付き通信装置区間を算出して経路チェックを行う。現在選択されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照して、経路上のPXC及びT−PXCの存在を仮想的に"ファイバによって接続されている"ように置換し(実質的には、算出経路DB180の通過ノードの種別のデータを置換しない)、経路上のMSPP付き通信装置連続区間の存在を仮想的に削除する(算出経路DB180の通過ノードの種別については実質的に削除しない)。なお、MSPP付き通信装置連続区間の削除によって伝送路が分断される場合は、分断して管理する。次に、算出経路DB180を参照して経路上のRouter及びMSPP付き通信装置の連続区間を探索し、探索されたRouter/MSPP付き通信装置の連続区間(群)をリスト化して算出経路DB180に格納する。   Step 304) The route check unit 140 refers to the calculated route DB 180 and calculates a router section between the start point and the adjacent points or a communication device section with Router-MSPP to check the route. The presence of PXC and T-PXC on the path is virtually “connected by fiber” with reference to the currently selected adjacent point and the type of transit node group from the selected start point to the relay point. (Substantially does not replace the data of the type of the passing node in the calculation route DB 180), and virtually deletes the existence of the MSPP-equipped communication device continuous section on the route (of the passing node of the calculation route DB 180). The type is not practically deleted). When the transmission path is divided due to the deletion of the MSPP-equipped communication device continuous section, the transmission path is divided and managed. Next, with reference to the calculated route DB 180, a continuous section of the router and the communication device with MSPP on the route is searched, and the searched continuous section (group) of the communication device with the router / MSPP is listed and stored in the calculated route DB 180. To do.

経路チェック部140は、図32に示すように、RouterとRouterまたは、RouterとMSPP付き通信装置が接続されている場合はチェック結果を「OK」とする。   As shown in FIG. 32, the route check unit 140 sets the check result to “OK” when the Router and the Router or the Router and the communication device with MSPP are connected.

なお、上記のステップ301〜304における区間の算出例は、一例であり、上記の算出方法に限定されるものではない。
<コストチェック>
次に、コストチェック部150におけるステップ216のコストチェックについて説明する。
In addition, the calculation example of the section in said step 301-304 is an example, and is not limited to said calculation method.
<Cost check>
Next, the cost check in step 216 in the cost check unit 150 will be described.

コストチェックは、前述の経路チェックが終了し、所定の経路条件を満足する算出経路DB180に格納されている中継点候補に対して、
(1)利用可能時間帯;
(2)残余容量;
(3)遅延時間;
(4)利用可能ラベル;
(5)トランスペアレント区間の伝送距離;
(6)(T−)PXC網UNIタイプ;
のチェックを行う。
The cost check is performed on the relay point candidates stored in the calculated route DB 180 that satisfies the predetermined route condition after the above route check is completed.
(1) Available time zone;
(2) remaining capacity;
(3) Delay time;
(4) Available labels;
(5) Transmission distance of transparent section;
(6) (T-) PXC network UNI type;
Perform the check.

まず、(1)の利用可能時間帯についてのチェックについて説明する。   First, the check on the available time zone (1) will be described.

図33は、本発明の一実施の形態におけるコストチェック−利用可能時間帯のチェックのフローチャートである。   FIG. 33 is a flowchart of a cost check-available time zone check according to an embodiment of the present invention.

ステップ401) コストチェック部150は、ステップ214で算出経路DB180に記録された始点−隣接点間について、利用可能時間帯を算出する。具体的には以下のようにして算出する。図34は、本発明の一実施の形態における始点−隣接点までの利用可能時間帯の算出処理のフローチャートである。   Step 401) The cost check unit 150 calculates an available time zone between the start point and the adjacent points recorded in the calculation route DB 180 in Step 214. Specifically, the calculation is performed as follows. FIG. 34 is a flowchart of processing for calculating an available time zone from a start point to an adjacent point according to an embodiment of the present invention.

ステップ4011) 始点と中継点が一致する場合はステップ4016に移行し、一致しない場合はステップ4012に移行する。   Step 4011) If the start point and the relay point match, the process proceeds to step 4016. If they do not match, the process proceeds to step 4012.

ステップ4012) 算出経路DB180の「利用可能な時間帯」、または、データ管理DB170の「始点から中継点までの利用可能時間帯」を参照する。ここでは、算出経路DB180のデータを用いるものとする。   Step 4012) Refer to “Available time zone” in the calculation route DB 180 or “Available time zone from the start point to the relay point” in the data management DB 170. Here, it is assumed that the data of the calculation route DB 180 is used.

ステップ4013) データ管理DB170の利用資源リストの時間区切りを参照して通過点(中継点)から隣接点までの利用可能時間帯を求める。   Step 4013) The available time zone from the passing point (relay point) to the adjacent point is obtained with reference to the time segment of the used resource list of the data management DB 170.

ステップ4014)上記のステップ4012の「利用可能な時間帯」とステップ4013の「中継点から隣接点までの利用可能時間帯」とをアンド条件で合算する。   Step 4014) “Available time zone” in Step 4012 and “Available time zone from the relay point to the adjacent point” in Step 4013 are added together under an AND condition.

ステップ4015) アンド条件で合算した結果を「始点から隣接点までの利用可能時間帯」としてメモリ(図示せず)に格納する。   Step 4015) The result of the addition under the AND condition is stored in a memory (not shown) as “Available time zone from start point to adjacent point”.

ステップ4016) ステップ4011において、始点と中継点が一致した場合は、始点を隣接点とし、データ管理DB170の「隣接点における利用可能時間帯」を参照する。   Step 4016) When the start point and the relay point coincide with each other in Step 4011, the start point is set as the adjacent point, and the “usable time zone at the adjacent point” in the data management DB 170 is referred to.

ステップ4017) 上記ステップ4016の参照結果を「始点から隣接点までの利用可能時間帯」としてメモリ(図示せず)に格納する。   Step 4017) The reference result of Step 4016 is stored in a memory (not shown) as “Available time zone from start point to adjacent point”.

ステップ402) データ管理DB170のユーザ端末200から要求された時間帯とステップ401で算出されメモリ(図示せず)に格納されている利用可能時間帯とを比較する。   Step 402) The time zone requested from the user terminal 200 in the data management DB 170 is compared with the available time zone calculated in step 401 and stored in the memory (not shown).

ステップ403) 要求時間帯(通信開始時刻−通信終了時刻)⊆利用可能時間帯であればステップ404に移行し、そうでなければステップ406に移行する。   Step 403) If the requested time zone (communication start time−communication end time) ⊆available time zone, the process proceeds to step 404; otherwise, the process proceeds to step 406.

ステップ404) 算出経路DB180の中継点情報と利用可能な時間帯を更新する。   Step 404) Update the relay point information and the available time zone in the calculated route DB 180.

ステップ405) 次のコストチェックまたは、中継点情報の更新の処理に移行する。   Step 405) The process proceeds to the next cost check or relay point information update process.

ステップ406) ステップ403において、要求時間帯(通信開始時刻−通信終了時刻)⊆利用可能時間帯でなければ、算出経路DB180の隣接点の利用を停止するため、当該ノードに対して利用停止フラグをONにする。   Step 406) In step 403, if the requested time zone (communication start time-communication end time) ⊆out of the available time zone, the use stop flag is set for the node in order to stop the use of the adjacent point in the calculation route DB 180. Turn it on.

次に、(2)の残余容量のチェックについて説明する。   Next, the remaining capacity check (2) will be described.

図35は、本発明の一実施の形態におけるコストチェック−残余容量のチェックのフローチャートである。   FIG. 35 is a flowchart of cost check-remaining capacity check in one embodiment of the present invention.

ステップ501) 算出経路DB180を参照して、ユーザ要求の通信開始時刻−通信終了時刻間における始点−隣接点間の残余容量を算出する。具体的には以下のようにして算出する。図36は、本発明の一実施の形態における開始時刻−終了時刻間における始点−隣接点までの残余容量の算出処理のフローチャートである。なお、当該処理の前提として、図34の処理により利用可能時間帯が制限されている。   Step 501) Referring to the calculation path DB 180, the remaining capacity between the start point and the adjacent point between the communication start time and the communication end time of the user request is calculated. Specifically, the calculation is performed as follows. FIG. 36 is a flowchart of the remaining capacity calculation process from the start point to the adjacent point between the start time and the end time according to the embodiment of the present invention. As a premise of the process, the available time zone is limited by the process of FIG.

ステップ5011) 始点と中継点が一致する場合は、ステップ5012に移行し、一致しない場合はステップ5016に移行する。   Step 5011) If the start point and the relay point match, the process proceeds to step 5012. If they do not match, the process proceeds to step 5016.

ステップ5012) 算出経路DB180の「利用可能な容量」、または、データ管理DB170の「始点から中継点までの残余容量」を参照する。なお、ここでは算出経路DB180のデータを用いるものとする。   Step 5012) Refer to “Available capacity” of the calculation route DB 180 or “Remaining capacity from the start point to the relay point” of the data management DB 170. Here, the data of the calculation route DB 180 is used.

ステップ5013) 図34の処理により得られた利用可能時間帯に対応するデータ管理DB170の「通過点における残余容量」(群)を参照する。   Step 5013) The “remaining capacity at the passing point” (group) of the data management DB 170 corresponding to the available time zone obtained by the processing of FIG. 34 is referred to.

ステップ5014) ステップ5012の「始点から中継点までの残余容量」とステップ5013の「通過点における残余容量」(群)の最小値を算出する。   Step 5014) The minimum values of “remaining capacity from the start point to the relay point” in step 5012 and “remaining capacity at the passing point” (group) in step 5013 are calculated.

ステップ5015) 上記の算出結果を「始点から隣接点までの残余容量」としてメモリ(図示せず)に格納する。   Step 5015) The above calculation result is stored in a memory (not shown) as “remaining capacity from the start point to the adjacent point”.

ステップ5016) ステップ5011において、始点と中継点が一致する場合は、始点を隣接点とし、図34の処理により得られた利用可能時間帯に対応するデータ管理DB170の「残余容量」(群)を参照する。   Step 5016) If the start point and the relay point match in Step 5011, the “remaining capacity” (group) of the data management DB 170 corresponding to the available time zone obtained by the process of FIG. refer.

ステップ5017) 上記ステップ5016の参照結果の最小値を「始点から隣接点までの残余容量」としてメモリ(図示せず)に格納する。   Step 5017) The minimum value of the reference result in Step 5016 is stored in a memory (not shown) as “residual capacity from the start point to the adjacent point”.

ステップ502) ユーザ要求で要求された通信容量とステップ501で算出された残余容量を比較する。   Step 502) The communication capacity requested by the user request is compared with the remaining capacity calculated in Step 501.

ステップ503) 残余容量が>0であれば、ステップ504に移行し、そうでなければステップ506に移行する。   Step 503) If the remaining capacity is> 0, go to Step 504, otherwise go to Step 506.

ステップ504) 算出経路DB180の中継点情報・残余容量を更新する。   Step 504) The relay point information / residual capacity in the calculation route DB 180 is updated.

ステップ505) 次のコストチェック(ステップ216)または中継点情報の更新を行う(ステップ218)。   Step 505) The next cost check (Step 216) or relay point information is updated (Step 218).

ステップ506) ステップ503において、残余容量≦0であれば、算出経路DB180の隣接点の利用を停止するため、当該ノードに対して利用停止フラグをONにする。   Step 506) In step 503, if the remaining capacity ≦ 0, in order to stop the use of the adjacent point of the calculation route DB 180, the use stop flag is set to ON for the node.

次に、(3)の遅延時間のチェックについて説明する。   Next, the delay time check (3) will be described.

図37は、本発明の一実施の形態におけるコストチェック−遅延時間のチェックのフローチャートである。   FIG. 37 is a flowchart of cost check-delay time check in one embodiment of the present invention.

ステップ601) コストチェック部150において、データ管理DB170と算出経路DB180を参照して通信開始時刻から通信終了時刻間における、中継点候補と隣接点の間の遅延時間を算出する。具体的には以下のようにして算出する。図38は、本発明の一実施の形態における始点−隣接点までの利用可能時間帯の算出処理のフローチャートである。なお、当該処理の前提として、図34の処理により利用可能時間帯が制限されている。   Step 601) The cost check unit 150 calculates a delay time between the relay point candidate and the adjacent point between the communication start time and the communication end time with reference to the data management DB 170 and the calculation route DB 180. Specifically, the calculation is performed as follows. FIG. 38 is a flowchart of processing for calculating an available time zone from the start point to the adjacent point according to the embodiment of the present invention. As a premise of the process, the available time zone is limited by the process of FIG.

ステップ6011) 始点と中継点が一致すればステップ6016に移行し、一致しなければステップ6012に移行する。   Step 6011) If the start point and the relay point coincide with each other, the process proceeds to Step 6016. Otherwise, the process proceeds to Step 6012.

ステップ6012) 算出経路DB180の「遅延時間」、または、データ管理DB170の「始点から中継点までの遅延時間」を参照する。ここでは、算出経路DB180のデータを用いるものとする。   Step 6012) Refer to “delay time” in the calculation path DB 180 or “delay time from the start point to the relay point” in the data management DB 170. Here, it is assumed that the data of the calculation route DB 180 is used.

ステップ6013) データ管理DB170の「通過点における遅延時間」を参照する。   Step 6013) Refer to “delay time at passing point” in data management DB 170.

ステップ6014) ステップ6012の「遅延時間」とステップ6013の「通過点における遅延時間」とを合計する。   Step 6014) The “delay time” in step 6012 and the “delay time at the passing point” in step 6013 are summed.

ステップ6015) ステップ6014の合計結果を「始点から隣接点までの遅延時間」としてメモリ(図示せず)に格納する。   Step 6015) The total result of Step 6014 is stored in a memory (not shown) as “delay time from start point to adjacent point”.

ステップ6016) ステップ6011において始点と中継点が一致する場合は、遅延時間を「0(ゼロ)」としてメモリ(図示せず)に格納する。   Step 6016) When the start point and the relay point coincide with each other in Step 6011, the delay time is stored as “0 (zero)” in a memory (not shown).

ステップ602) ユーザ端末200から要求され、データ管理DB170に格納されている遅延時間(DT)と、算出されメモリ(図示せず)に格納されている遅延時間を比較する。   Step 602) The delay time (DT) requested from the user terminal 200 and stored in the data management DB 170 is compared with the calculated delay time stored in the memory (not shown).

ステップ603) ユーザから要求された要求遅延時間(DT)≦算出された遅延時間である場合は、ステップ604に移行し、そうでない場合はステップ606に移行する。   Step 603) If the requested delay time (DT) requested by the user ≦ the calculated delay time, the process proceeds to Step 604; otherwise, the process proceeds to Step 606.

ステップ604) 当該中継点の情報及び求められた遅延時間を算出経路DB180に書き込む。   Step 604) The information on the relay point and the obtained delay time are written in the calculation route DB 180.

ステップ605) 次のコストチェックまたは、中継点情報の更新処理に移行する。   Step 605) The process proceeds to the next cost check or relay point information update process.

ステップ606) ステップ603において、要求遅延時間(DT)>遅延時間である場合は、算出経路DB180の隣接点の利用を停止するため、当該ノードに対して利用停止フラグをONにする。   Step 606) In step 603, if the request delay time (DT)> the delay time, in order to stop the use of the adjacent point of the calculation route DB 180, the use stop flag is set to ON for the node.

次に、(4)の利用可能ラベルのチェックについて説明する。   Next, the available label check (4) will be described.

図39は、本発明の一実施の形態におけるコストチェック−利用可能ラベルのチェックのフローチャートである。   FIG. 39 is a flowchart of cost check-usable label check according to an embodiment of the present invention.

ステップ801) コストチェック部150は、算出経路DB180を参照して、PXC/TとPXC区間を探索する。   Step 801) The cost check unit 150 searches the PXC / T and the PXC section with reference to the calculated route DB 180.

ステップ802) 始点−中継点間の利用可能ラベルと中継点と隣接点間の利用可能ラベルの比較による利用可能ラベルを算出する。具体的には以下のようにして算出する。図40は、本発明の一実施の形態における始点−隣接点までの利用可能時間帯の算出処理のフローチャートである。なお、当該処理の前提として、図34の処理により利用可能時間帯が制限されている。   Step 802) The usable label is calculated by comparing the usable label between the start point and the relay point and the usable label between the relay point and the adjacent point. Specifically, the calculation is performed as follows. FIG. 40 is a flowchart of processing for calculating a usable time zone from the start point to the adjacent point according to the embodiment of the present invention. As a premise of the process, the available time zone is limited by the process of FIG.

ステップ8021) 始点と中継点が一致する場合はステップ8026に移行し、一致しない場合はステップ8022に移行する。   Step 8021) If the start point and the relay point coincide with each other, the process proceeds to Step 8026. If not coincident, the process proceeds to Step 8022.

ステップ8022) 算出経路DB180の「利用可能なラベル」、または、データ管理DB170の「始点から中継点までの利用可能なラベル」を参照する。なお、ここでは、算出経路DB180のデータを用いるものとする。   Step 8022) Refer to “available labels” in the calculation path DB 180 or “available labels from the start point to the relay point” in the data management DB 170. Here, the data of the calculation route DB 180 is used.

ステップ8023) ステップ8022で参照した「利用可能時間帯」に対応するデータ管理DB170の「通過点における予約済みのラベル」(群)と、図34で求められた「利用可能時間帯」に対応するデータ管理DB170の「通過点における利用可能なラベル」(群)を参照し、それらの差分を「隣接点における利用可能なラベル」(群)としてメモリ(図示せず)に格納する。   Step 8023) Corresponds to the “reserved label at the passing point” (group) in the data management DB 170 corresponding to the “available time zone” referenced in Step 8022 and the “available time zone” obtained in FIG. The “useable labels at the passing point” (group) in the data management DB 170 is referred to, and the difference between them is stored in the memory (not shown) as “available labels at the adjacent point” (group).

ステップ8024) ステップ8022で参照した「利用可能なラベル」(群)とステップ8023の「隣接点における利用可能なラベル」(群)をアンド条件で合算する。   Step 8024) The “available labels” (group) referenced in step 8022 and the “available labels at adjacent points” (group) in step 8023 are added together under AND conditions.

ステップ8025) ステップ8024の合算結果を、「始点から隣接点までの利用可能なラベル」(群)としてメモリ(図示せず)に格納する。   Step 8025) The summation result of Step 8024 is stored in a memory (not shown) as “Available Labels from Start Point to Adjacent Point” (group).

ステップ8026) ステップ8021において始点と中継点が同一である場合は、始点を隣接点と考え、図34の処理により求められた利用可能時間帯に対応するデータ管理DB170の「通過点における予約済みラベル」(群)を参照する。   Step 8026) When the start point and the relay point are the same in Step 8021, the start point is considered as an adjacent point, and the “reserved label at the passing point” in the data management DB 170 corresponding to the available time zone obtained by the processing of FIG. (Group).

ステップ8027) 始点を隣接点に基づいて、図34で求められた利用可能時間帯に対応するデータ管理DB170の「通過点における利用可能なラベル」(群)を参照する。   Step 8027) Based on the start point as an adjacent point, the “usable label at the passing point” (group) in the data management DB 170 corresponding to the available time zone obtained in FIG. 34 is referred to.

ステップ8028) ステップ8027における「通過点における予約ラベル」(群)と、ステップ8026における「通過点における予約済みラベル」(群)の差分を利用可能なラベル(群)としてメモリ(図示せず)に格納する。   Step 8028) The difference between the “reserved label at the passing point” (group) in step 8027 and the “reserved label at the passing point” (group) in step 8026 is stored in a memory (not shown) as an available label (group). Store.

ステップ803) 上記のステップ802でメモリ(図示せず)に格納されている利用可なラベルを読み出して、当該利用可能ラベル>0であればステップ804に移行し、そうでなければステップ806に移行する。   Step 803) The available label stored in the memory (not shown) in Step 802 is read. If the available label> 0, the process proceeds to Step 804. Otherwise, the process proceeds to Step 806. To do.

ステップ804) 算出経路DB180の中継点情報の利用可能ラベルをステップ802においてメモリ(図示せず)に格納されている利用可能ラベルで更新する。   Step 804) The available label of the relay point information in the calculation route DB 180 is updated with the available label stored in the memory (not shown) in Step 802.

ステップ805) 次のコストチェックまたは中継点情報の更新処理に移行する。   Step 805) The process proceeds to the next cost check or relay point information update process.

ステップ806) ステップ803において、利用可能ラベル>0でない場合は、算出経路DB180の隣接点の利用を停止するため、当該ノードに対して利用停止フラグをONにする。   Step 806) In step 803, if the available label is not> 0, the use stop flag is set to ON for the node in order to stop the use of the adjacent point in the calculation route DB 180.

ここで、図40の処理におけるラベル処理例を説明する。   Here, an example of label processing in the processing of FIG. 40 will be described.

図41は、本発明の一実施の形態における利用可能ラベルの算出処理におけるネットワークモデルを示す。   FIG. 41 shows a network model in the calculation process of available labels according to the embodiment of the present invention.

図41は、ネットワークトポロジと、利用可能なラベルを示している。   FIG. 41 shows the network topology and available labels.

まず、図41のデータ管理DB170のネットワークトポロジに示される始点の点1を中継点として、算出経路DB180に格納する。このとき、中継点がもつべき情報として算出経路DB180に格納されるのは、
点1:利用可能容量:利用可能時間:利用可能ラベル(1,2,3,4,5,6,7,8)
となる。
First, the starting point 1 shown in the network topology of the data management DB 170 of FIG. 41 is stored in the calculation route DB 180 as a relay point. At this time, the information stored in the calculation route DB 180 as information that the relay point should have is that
Point 1: Available capacity: Available time: Available label (1, 2, 3, 4, 5, 6, 7, 8)
It becomes.

次に、データ管理DB170の接続行列と算出経路DB180の中継点がもつべき情報を参照して経路探索を行う。データ管理DB170のネットワークトポロジで中継点の点1から隣接点を探すと、点2と点4がある。経路チェック及びコストチェック等の処理(ここでは、これらのチェックの説明は省略する)を行い、算出経路DB180内の中継点がもつべき情報は、
点1−点2:利用可能容量:利用可能時間:利用可能ラベル(1,2,3,4,5,6,7,8)
点1−点4:利用可能容量:利用可能時間:利用可能ラベル(2,4,5,6,7)
となり、これらを算出経路DB180に格納する。
Next, a route search is performed with reference to information that the connection matrix of the data management DB 170 and the relay point of the calculation route DB 180 should have. When an adjacent point is searched from the relay point 1 in the network topology of the data management DB 170, there are a point 2 and a point 4. Processing such as route check and cost check (here, description of these checks is omitted), and information that the relay point in the calculation route DB 180 should have is:
Point 1-Point 2: Available capacity: Available time: Available label (1, 2, 3, 4, 5, 6, 7, 8)
Point 1-Point 4: Available capacity: Available time: Available label (2, 4, 5, 6, 7)
These are stored in the calculation route DB 180.

次に、データ管理DB170のネットワークトポロジから中継点の点2の隣接点を探索すると、点3と点5がある。このときの処理として、点1−点2の利用可能ラベル(中継点が持つべき情報)と点2−点3の利用可能ラベル(通過点/隣接点における情報)のAND(&&)をとる。   Next, when the adjacent point of the relay point 2 is searched from the network topology of the data management DB 170, there are points 3 and 5. As processing at this time, an AND (&&) of the usable label of point 1 to point 2 (information to be held by the relay point) and the usable label of point 2 to point 3 (information at the passing point / adjacent point) is taken.

(1,2,3,4,5,6,7,8)&&(1,3,4,6,8)⇒(1,3,4,6,8)
この(1,3,4,6,8)が点1−点2−点3の利用可能ラベルとなる。
(1,2,3,4,5,6,7,8) && (1,3,4,6,8) ⇒ (1,3,4,6,8)
This (1, 3, 4, 6, 8) becomes the usable label of point 1-point 2-point 3.

同様に、点1−点2の利用可能ラベル(中継点が持つべき情報)と点2−点5の利用可能ラベル(通過点/隣接点における情報)のAND(&&)をとる。   Similarly, an AND (&&) of the usable label of point 1 to point 2 (information that the relay point should have) and the usable label of point 2 to point 5 (information at the passing point / adjacent point) is taken.

(1,2,3,4,5,6,7,8)&&(3,4,5)⇒(3,4,5)
この(3,4,5)が点1−点2−点5の利用可能ラベルである。
(1,2,3,4,5,6,7,8) && (3,4,5) ⇒ (3,4,5)
This (3,4,5) is the usable label of point 1-point 2-point 5.

算出経路DB180(以下、利用可能容量、利用可能時間などを計算し、反映されていない例)には、
点1−点2−点3:利用可能容量:利用可能時間:利用可能ラベル(1,3,4,6,8)
点1−点4:利用可能容量:利用可能時間:利用可能ラベル(2,4,5,6,7)
となり、これらが算出経路DB180に格納される。
In the calculation route DB 180 (hereinafter, an example where the available capacity, available time, etc. are calculated and not reflected)
Point 1-Point 2-Point 3: Available capacity: Available time: Available label (1, 3, 4, 6, 8)
Point 1-Point 4: Available capacity: Available time: Available label (2, 4, 5, 6, 7)
These are stored in the calculation route DB 180.

中継点を点4とした場合は、隣接点は点5と点7があり、上記と同様のラベル処理を実行すると以下のようなデータが算出経路DB180に格納される。   When the relay point is point 4, there are adjacent points 5 and 7, and when the same label processing as described above is executed, the following data is stored in the calculation route DB 180.

点1−点2−点3:利用可能容量:利用可能時間:利用可能ラベル(1,3,4,8)
点1−点2−点5:利用可能容量:利用可能時間:利用可能ラベル(3,4,5)
点1−点4−点5:利用可能容量:利用可能時間:利用可能ラベル(4,5,6,7)
点1−点4−点7:利用可能容量:利用可能時間:利用可能ラベル(2,6,7)
上記の処理を繰り返し、
中継点を点3とする場合、中継点を点5(上から2番目の経路について)とする場合、中継点を点5(上から3番目の経路について)とする場合、中継点を点7とする場合について処理すると、
点1−点2−点3−点6:利用可能容量:利用可能時間:利用可能ラベル(1,6,8)
点1−点2−点5−点6:利用可能容量:利用可能時間:利用可能ラベル(3,5)
点1−点2−点5−点8:利用可能容量:利用可能時間:利用可能ラベルなし
点1−点2−点5−点6:利用可能容量:利用可能時間:利用可能ラベル(3,4,5)
上記の利用可能ラベルのない経路は使用できないため、算出経路DB180から消去する、または、利用停止のフラグをONにする。
Point 1-Point 2-Point 3: Available capacity: Available time: Available label (1, 3, 4, 8)
Point 1-Point 2-Point 5: Available capacity: Available time: Available label (3, 4, 5)
Point 1-Point 4-Point 5: Available capacity: Available time: Available label (4, 5, 6, 7)
Point 1-Point 4-Point 7: Available capacity: Available time: Available label (2, 6, 7)
Repeat the above process
When the relay point is point 3, when the relay point is point 5 (for the second route from the top), when the relay point is point 5 (for the third route from the top), the relay point is point 7 When processing about
Point 1-Point 2-Point 3-Point 6: Available capacity: Available time: Available label (1, 6, 8)
Point 1-Point 2-Point 5-Point 6: Available capacity: Available time: Available label (3, 5)
Point 1-Point 2-Point 5-Point 8: Available capacity: Available time: No available label Point 1-Point 2-Point 5-Point 6: Available capacity: Available time: Available label (3 4, 5)
Since a route without the above usable label cannot be used, the route is deleted from the calculation route DB 180 or the use suspension flag is turned ON.

点1−点4−点5−点6:利用可能容量:利用可能時間:利用可能ラベル(5)
点1−点4−点5−点8:利用可能容量:利用可能時間:利用可能ラベル(7)
点1−点4−点7−点8:利用可能容量:利用可能時間:利用可能ラベルなし
上記の利用可能ラベルのない経路は使用できないため、算出経路DB180から消去する、または、利用停止のフラグをONにする。
Point 1-Point 4-Point 5-Point 6: Available capacity: Available time: Available label (5)
Point 1-Point 4-Point 5-Point 8: Available capacity: Available time: Available label (7)
Point 1 -Point 4 -Point 7 -Point 8: Usable capacity: Usable time: No usable label Since the route without the above usable label cannot be used, it is deleted from the calculated route DB 180, or the flag of suspension of use Set to ON.

最終的に算出経路DB180内の中継点がもつべき情報に記憶される経路候補(群)は以下のようになる。   The route candidates (group) that are finally stored in the information that the relay points in the calculated route DB 180 should have are as follows.

点1−点2−点3−点6−点9:利用可能容量:利用可能時間:利用可能ラベル(1)
点1−点2−点5−点6−点9:利用可能容量:利用可能時間:利用可能ラベル(5)
点1−点2−点5−点6−点9:利用可能容量:利用可能時間:利用可能ラベル(4,5)
点1−点4−点5−点6−点9:利用可能容量:利用可能時間:利用可能ラベル(5)
点1−点4−点7−点8−点9:利用可能容量:利用可能時間:利用可能ラベル(7)
上記の算出経路DB180の候補群からリミテーションチェックにより経路候補を絞り込み、選択された候補を確定経路DB190に格納する。
Point 1-Point 2-Point 3-Point 6-Point 9: Available capacity: Available time: Available label (1)
Point 1-Point 2-Point 5-Point 6-Point 9: Available capacity: Available time: Available label (5)
Point 1-Point 2-Point 5-Point 6-Point 9: Available capacity: Available time: Available label (4, 5)
Point 1-Point 4-Point 5-Point 6-Point 9: Available capacity: Available time: Available label (5)
Point 1-Point 4-Point 7-Point 8-Point 9: Available capacity: Available time: Available label (7)
Route candidates are narrowed down from the candidate group of the calculated route DB 180 by the limitation check, and the selected candidates are stored in the confirmed route DB 190.

次に、(5)のトランスペアレント伝送距離のチェックについて説明する。   Next, the transparent transmission distance check (5) will be described.

図42は、本発明の一実施の形態におけるトランスペアレント伝送距離のチェックのフローチャートである。以下では、トランスペアレント区間を比較する際に、予めシステム管理者から入力された許容トランスペアレント距離がメモリ(図示せず)に格納されているものとする。   FIG. 42 is a flowchart of the transparent transmission distance check according to the embodiment of the present invention. In the following description, it is assumed that an allowable transparent distance input in advance by a system administrator is stored in a memory (not shown) when comparing transparent sections.

ステップ901) コストチェック部150は、算出経路DB180を参照して、トランスペアレント区間を探索する。   Step 901) The cost check unit 150 refers to the calculated route DB 180 and searches for a transparent section.

ステップ902) 探索されたトランスペアレント区間≦システム管理者により設定された許容トランスペアレント距離であるかを判定し、そうである場合は、ステップ903に移行し、そうでない場合はステップ905に移行する。   Step 902) It is determined whether or not the searched transparent section ≦ the allowable transparent distance set by the system administrator. If so, the process proceeds to Step 903, and if not, the process proceeds to Step 905.

ステップ903) 算出経路DB180の中継点情報として、トランスペアレント区間を更新する。   Step 903) The transparent section is updated as the relay point information of the calculated route DB 180.

ステップ904) 次のコストチェックまたは中継点情報を更新する処理に移行する。   Step 904) The process proceeds to the next cost check or update of the relay point information.

ステップ905) ステップ903において、トランスペアレント区間≦システム管理者の設定する許容トランスペアレント距離でない場合は、算出経路DB180の隣接点の利用を停止する。   Step 905) In step 903, when the transparent section ≦ the allowable transparent distance set by the system administrator is not satisfied, the use of the adjacent points in the calculation route DB 180 is stopped.

次に、(6)のUNI−I/Fのチェックについて説明する。   Next, the UNI-I / F check (6) will be described.

図43は、本発明の一実施の形態におけるコストチェック−UNI−IFチェックのフローチャートである。   FIG. 43 is a flowchart of cost check-UNI-IF check according to an embodiment of the present invention.

ステップ1001) コストチェック部150は、算出経路DB180を参照して、PXC/TとPXC区間のUNIインタフェースに相当する通過点を探索する。   Step 1001) The cost checking unit 150 refers to the calculation route DB 180 and searches for a passing point corresponding to the UNI interface of the PXC / T and the PXC section.

ステップ1002) 終端のPXC/TとPXCの両方のインタフェースが同じであるかを判定し、同じであればステップ1003に移行し、異なっていればステップ1005に移行する。   Step 1002) It is determined whether both the PXC / T and PXC interfaces at the end are the same. If they are the same, the process proceeds to Step 1003, and if they are different, the process proceeds to Step 1005.

ステップ1003) 中継点候補を中継点とし、中継点情報及びUNIインタフェースの内容を算出経路DB180に書き込む。   Step 1003) Using the relay point candidate as a relay point, the relay point information and the contents of the UNI interface are written in the calculation route DB 180.

ステップ1004) 次のコストチェックまたは、中継点情報を更新する処理に移行する。   Step 1004) The process proceeds to the next cost check or update processing of the relay point information.

ステップ1005) 算出経路DB180の隣接点の利用を停止する。   Step 1005) The use of adjacent points in the calculation route DB 180 is stopped.

なお、上記のコストチェックの算出方法は、一例であり、上記の方法に限定されるものではない。   Note that the above cost check calculation method is an example, and is not limited to the above method.

<リミテーションチェック>
次に、経路探索処理終了後に行われるリミテーションチェック部160におけるリミテーション条件の判定(ステップ219)について説明する。
<Limitation check>
Next, the limitation condition determination (step 219) in the limitation check unit 160 performed after the end of the route search process will be described.

リミテーションチェック部160は、経路探索部120により算出経路DB180上に生成された経路リストを読み込んで、以下の条件に基づいて整理する。   The limitation checker 160 reads the route list generated on the calculated route DB 180 by the route searcher 120 and organizes it based on the following conditions.

第1条件:一番目に厳しい条件<VCAT(Virtual Concatenation)なし>
・通過Router数の同一条件;
・通過Routerの同一条件;
・通過のMSPP付き通信装置区間の始点及び終点の同一条件;
・全通過メディアタイプの同一条件;
・全通過セクションの同一条件;
第2条件:二番目に厳しい条件<VCATあり>
・通過Router数の同一条件;
・通過Routerの同一条件;
・通過のMSPP付き通信装置区間の始点及び終点の同一条件;
・全通過メディアタイプの同一条件;
第3条件:三番目に厳しい条件<RLB(Routing Load balancing(OSPF/BGP用)>
・通過Router数の同一条件;
・通過Routerの同一条件;
・通過メディアタイプの同一条件;
以下に具体的な処理を説明する。
First condition: First most severe condition <No VCAT (Virtual Concatenation)>
-Same conditions for the number of passing routers;
・ Same conditions for passing routers;
-The same conditions for the start point and end point of the communication equipment section with MSPP passing through;
・ Same conditions for all passing media types;
・ Same conditions for all passing sections;
Second condition: Second most severe condition <with VCAT>
-Same conditions for the number of passing routers;
・ Same conditions for passing routers;
-The same conditions for the start point and end point of the communication equipment section with MSPP passing through;
・ Same conditions for all passing media types;
Third condition: Third most severe condition <RLB (Routing Load balancing (for OSPF / BGP))>
-Same conditions for the number of passing routers;
・ Same conditions for passing routers;
-Same conditions for passing media type;
Specific processing will be described below.

図44は、本発明の一実施の形態におけるリミテーションチェックのフローチャートであり、図45は、本発明の一実施の形態におけるリミテーションチェックの動作例である。   FIG. 44 is a flowchart of the limitation check in the embodiment of the present invention, and FIG. 45 is an example of the operation of the limitation check in the embodiment of the present invention.

ステップ2001) リミテーションチェック部160は、算出経路DB180の経路リストを読み込む(図45、状態1)。   Step 2001) The limitation checker 160 reads the route list in the calculated route DB 180 (FIG. 45, state 1).

ステップ2002) 前述の第1条件に基づいて経路リストの経路をグループにソートし、メモリ(図示せず)に格納する(図45、状態2)。   Step 2002) The routes in the route list are sorted into groups based on the first condition described above and stored in a memory (not shown) (FIG. 45, state 2).

ステップ2003) 全グループのうち、通過Router数の少ないグループを探索する。   Step 2003) Search for a group with a small number of passing routers among all the groups.

ステップ2004) 探索されたグループから1つのグループを選択する(図45、状態3)。   Step 2004) One group is selected from the searched groups (FIG. 45, state 3).

ステップ2005) 選択されたグループの残余容量の総容量を算出する。   Step 2005) The total capacity of the remaining capacity of the selected group is calculated.

ステップ2006) グループ群の残余容量の総容量の少ないグループを探索する。   Step 2006) Search for a group having a small total remaining capacity of the group group.

ステップ2007) グループの1つを選択する(図45、状態4)。   Step 2007) One of the groups is selected (FIG. 45, state 4).

ステップ2008) 総容量が≧Ca(通信容量)であればステップ2013に移行し、そうでなければステップ2009に移行する。   Step 2008) If the total capacity is ≧ Ca (communication capacity), the process proceeds to step 2013; otherwise, the process proceeds to step 2009.

ステップ2009) メモリ(図示せず)中に未探索グループがあるかを判定し、ある場合はステップ2010に移行し、ない場合はステップ2011に移行する。   Step 2009) It is determined whether or not there is an unsearched group in a memory (not shown). If there is an unsearched group, the process proceeds to Step 2010. If not, the process proceeds to Step 2011.

ステップ2010) 選択されたグループについて利用停止とし(利用停止フラグ=1)、ステップ2003に移行する。   Step 2010) The use is stopped for the selected group (use stop flag = 1), and the process proceeds to Step 2003.

ステップ2011) VCAT利用が可能で、かつ第2条件についての処理を行っているかを判定し、そうである場合はステップ2027に移行し、そうでない場合はステップ2012に移行する。   Step 2011) It is determined whether the VCAT can be used and the process for the second condition is performed. If so, the process proceeds to Step 2027. If not, the process proceeds to Step 2012.

ステップ2012) RLBTが利用可能で、かつ、第3条件について処理を行っているかを判定し、そうであればステップ2028に移行し、そうでなければ「経路なし」をコア部110を介してユーザに通知する。   Step 2012) It is determined whether the RLBT is available and processing is being performed for the third condition. If so, the process proceeds to Step 2028. If not, “no route” is transmitted to the user via the core unit 110. Notify

ステップ2013) データ管理DB170の利用可能資源リストを、当該データ管理DB170上のワーク領域に複製する。   Step 2013) The available resource list in the data management DB 170 is copied to the work area on the data management DB 170.

ステップ2014) グループ内の残余容量の少ない経路を選択する。   Step 2014) Select a route with a small remaining capacity in the group.

ステップ2015) 選択可能な残余容量の少ない経路がある場合はステップ2016に移行し、ない場合はステップ2006に移行する。   Step 2015) If there is a path with a small remaining capacity that can be selected, the process proceeds to step 2016; otherwise, the process proceeds to step 2006.

ステップ2016) 選択可能な経路を選択する。   Step 2016) Select a selectable route.

ステップ2017) 選択された経路上の各点において予約される予約容量分をデータ管理DB170上の利用可能資源リスト上の利用可能容量から差し引く。   Step 2017) The reserved capacity reserved at each point on the selected route is subtracted from the available capacity on the available resource list on the data management DB 170.

ステップ2018) 選択された経路の全ての点について利用可能容量≧0である場合は、ステップ2021に移行し、そうでない場合は、ステップ2019に移行する。   Step 2018) If the available capacity is ≧ 0 for all points of the selected route, go to Step 2021, otherwise go to Step 2019.

ステップ2019) グループから選択された経路を消去し、ステップ2020に移行する。   Step 2019) Delete the selected route from the group, and go to Step 2020.

ステップ2020) データ管理DB170の利用可能資源リストを差し引く前の状態に戻し、ステップ2014に移行する。   Step 2020) The state is returned to the state before subtracting the available resource list of the data management DB 170, and the process proceeds to Step 2014.

ステップ2021) 選択された経路の残余容量が≧Ca(通信容量)である場合はステップ2025に移行し、そうでない場合はステップ2022に移行する。   Step 2021) If the remaining capacity of the selected route is ≧ Ca (communication capacity), the process proceeds to Step 2025; otherwise, the process proceeds to Step 2022.

ステップ2022) 選択された経路の利用確定として、当該経路を確定経路DB190に格納する。   Step 2022) As the use confirmation of the selected route, the route is stored in the confirmed route DB 190.

ステップ2023) Caを(Ca−残余容量)に変更する。   Step 2023) Ca is changed to (Ca-residual capacity).

ステップ2024) グループから選択された経路を消去し、ステップ2014に移行する。   Step 2024) Delete the selected route from the group, and go to Step 2014.

ステップ2025) ステップ2021において、残余容量<Caである場合は、選択された経路を利用確定として、確定経路DB190に格納する。   Step 2025) In step 2021, if the remaining capacity is smaller than Ca, the selected route is determined to be used and stored in the determined route DB 190.

ステップ2026) 最終処理として、図46に示すような予約パスリストを生成し、当該処理を終了する。   Step 2026) As a final process, a reserved path list as shown in FIG. 46 is generated, and the process ends.

ステップ2027) 第2条件に基づくグループにソートし、ステップ2003以降の処理を行う。   Step 2027) Sorting into groups based on the second condition, and performing the processing after Step 2003.

ステップ2028) 第3の条件に基づくグループにソートし、ステップ2003以降の処理を行う。   Step 2028) Sort into groups based on the third condition, and perform the processing from Step 2003 onward.

なお、上記のステップ2007及びステップ2016において、同条件の複数の選択肢が存在する場合は、
1.乱数で選べること;
2.既予約数の多い選択肢;
3.既予約数の少ない選択肢;
4.上記の1.2.の組み合わせ;
5.上記の1.3.の組み合わせ;
によりグループまたは、経路を選択する。
In the above-mentioned step 2007 and step 2016, when there are a plurality of options with the same condition,
1. Choose with random numbers;
2. Options with a large number of reservations;
3. Options with a small number of reservations;
4). Above 1.2. A combination of
5. Above 1.3. A combination of
Select a group or route with.

次に、通信路制御部125の動作について説明する。   Next, the operation of the communication path control unit 125 will be described.

通信路制御部125は、データ管理DB170を監視し、当該データ管理DB170に新しい予約が追加された場合に、通信路制御DB175を参照して処理を実行する。   The communication path control unit 125 monitors the data management DB 170, and executes a process with reference to the communication path control DB 175 when a new reservation is added to the data management DB 170.

通信路制御DB175は、図11に示すように、始点、少なくとも1つの通過点、終点、容量、Switching Capability、開始時刻、終了時刻、及び、予めシステム管理者により、通信路の設定/削除の時間、通信路の設定方法/削除方法が格納されている。   As shown in FIG. 11, the communication path control DB 175 includes a start point, at least one passing point, an end point, a capacity, a switching capability, a start time, an end time, and a communication path setting / deleting time by a system administrator in advance. The communication path setting method / deletion method is stored.

通信路制御部125は、データ管理DB170の予約リスト上の一つを参照し、既予約の通信路の点のSwitching Capabilityを参照し、新たに登録された通信路と同じSwitching Capabilityとなる区間を抽出する。抽出された区間毎の通信路が物理的な通信路であり、設定または削除される通信路とし、通信路制御記憶部175に設定されている通信路設定時刻に到達した時点で抽出された通信路を設定または、削除する。   The communication path control unit 125 refers to one on the reservation list of the data management DB 170, refers to the switching capability of the reserved communication path point, and selects a section having the same switching capability as the newly registered communication path. Extract. The extracted communication path for each section is a physical communication path, a communication path to be set or deleted, and a communication extracted when the communication path setting time set in the communication path control storage unit 175 is reached Set or delete a path.

図47は、本発明の一実施の形態における通信路制御部の動作のフローチャートである。   FIG. 47 is a flowchart of the operation of the communication path control unit in one embodiment of the present invention.

ステップ3001) 図7に示すように、データ管理DB170上に新しい予約が追加された場合に、通信路制御部125は、データ管理DB170の追加された予約の始点、通過点、終点、Switching Capability、容量、開始時刻、終了時刻を参照する。   Step 3001) As shown in FIG. 7, when a new reservation is added on the data management DB 170, the communication path control unit 125, the added reservation start point, passing point, end point, Switching Capability, Refer to capacity, start time, and end time.

ステップ3002) 通信路制御部125は、通信制御DB175を参照する。   Step 3002) The communication path control unit 125 refers to the communication control DB 175.

ステップ3003) データ管理DB170において、追加された予約の始点、通過点、終点、Switching Capabilityが同じ特性の通信路が、通信制御DB175に存在するかを判定し、存在する場合はステップ3004に移行し、存在しない場合はステップ3005に移行する。   Step 3003) In the data management DB 170, it is determined whether or not a communication path having the same characteristics as the added reservation start point, passing point, end point, and switching capability exists in the communication control DB 175. If not, the process proceeds to step 3005.

ステップ3004) 追加された予約の「開始時刻〜終了時刻」と、通信制御DB175上に存在した同じ特性の通信路の「開始時刻〜終了時刻」とのOR条件を取り、その結果を同じ特性の通信路の「開始時刻〜終了時刻」に反映させる。   Step 3004) The OR condition between the “start time to end time” of the added reservation and the “start time to end time” of the communication path having the same characteristic existing in the communication control DB 175 is taken, and the result is the same characteristic. It is reflected in “start time to end time” of the communication path.

ステップ3005) ステップ3003において、存在しない場合は、追加された予約によって制御される予定の通信路を通信路制御DB175に記憶する。   Step 3005) If it does not exist in Step 3003, the communication path scheduled to be controlled by the added reservation is stored in the communication path control DB 175.

上記のステップ3001において、データ管理DB170の既予約の通信路の点のSwitching Capabilityを参照し、同じSwitching Capabilityとなる区間を抽出する。このとき、Switching Capabilityに応じ、パケットレイヤの通信路、TDM(VC3/VC4)レイヤの通信路及び波長例やの通信路は、図48の例に示すような階層構造を構築する。例えば、波長例やの通信路は、TDMレイヤの通信路のトンネル的な役割を果たす。   In step 3001 described above, the switching capability of the reserved communication path point in the data management DB 170 is referenced to extract a section having the same switching capability. At this time, according to the switching capability, the packet layer communication path, the TDM (VC3 / VC4) layer communication path, and the wavelength example communication path form a hierarchical structure as shown in the example of FIG. For example, the communication path of the wavelength example plays a role of a tunnel of the communication path of the TDM layer.

通信路制御部125では、例えば、追加予約が確保する「抽出区間の通信路」と、既予約が確保済みの「抽出区間の通信路」が時間的に重なる場合には以下のような制御を行う。   In the communication path control unit 125, for example, when the “extracted section communication path” secured by the additional reservation and the “extracted section communication path” secured by the reserved reservation overlap in time, the following control is performed. Do.

例えば、図49に示すような物理的な通信路「リンクA(10Gbps,Ethernet(登録商標)リンク)」例において、既予約#1のみが存在する場合は、リンクAは"10:00"に設定され、"12:00"に削除されればよい。追加予約#2が出現した場合は、リンクAは、"9:00"に設定され、"12:00"に削除されなければならない。   For example, in the example of a physical communication path “link A (10 Gbps, Ethernet (registered trademark) link)” as shown in FIG. 49, when only reserved # 1 exists, link A is set to “10:00”. It may be set and deleted at “12:00”. When the additional reservation # 2 appears, the link A must be set to “9:00” and deleted at “12:00”.

なお、上記の実施の形態における経路探索装置(NRM)の機能をプログラムとして構築し、NRMとして利用されるコンピュータにインストールして実行する、または、ネットワークを介して流通させることが可能である。   Note that the function of the route search apparatus (NRM) in the above-described embodiment can be constructed as a program, installed in a computer used as an NRM, executed, or distributed via a network.

また、構築されたプログラムをハードディスクや、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納しておき、コンピュータにインストールする、または、配布することが可能である。   In addition, the constructed program can be stored in a portable storage medium such as a hard disk, a flexible disk, or a CD-ROM, and can be installed or distributed in a computer.

なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。   The present invention is not limited to the above-described embodiments and examples, and various modifications and applications can be made within the scope of the claims.

本発明は、マルチレイヤネットワークにおけるNRMの経路探索に利用可能である。   The present invention can be used for NRM route search in a multilayer network.

本発明の原理を説明するための図である。It is a figure for demonstrating the principle of this invention. 本発明の原理構成図である。It is a principle block diagram of this invention. 本発明の一実施の形態における経路探索装置(NRM)の構成図である。It is a block diagram of the route search apparatus (NRM) in one embodiment of this invention. 本発明の一実施の形態におけるデータ管理DBの構成を示す図である。It is a figure which shows the structure of data management DB in one embodiment of this invention. 本発明の一実施の形態におけるデータ管理DBのネットワーク構成リストの例である。It is an example of the network structure list | wrist of data management DB in one embodiment of this invention. 本発明の一実施の形態におけるデータ管理DBの最小物理単位の間の予約情報テーブルの例である。It is an example of the reservation information table between the minimum physical units of data management DB in one embodiment of this invention. 本発明の一実施の形態における本予約された場合の予約情報テーブルの例である。It is an example of the reservation information table at the time of this book reservation in one embodiment of this invention. 本発明の一実施の形態における利鴎可能資源リストの例である。It is an example of the profitable resource list | wrist in one embodiment of this invention. 本発明の一実施の形態における接続行列のイメージを示す図である。It is a figure which shows the image of the connection matrix in one embodiment of this invention. 本発明の一実施の形態における接続行列の内容である。It is the content of the connection matrix in one embodiment of this invention. 本発明の一実施の形態における通信路制御DBの例である。It is an example of communication path control DB in one embodiment of this invention. 本発明の一実施の形態における概要動作のフローチャートである。It is a flowchart of the outline | summary operation | movement in one embodiment of this invention. 本発明の一実施の形態におけるマルチレイヤネットワークにおける経路探索処理のフローチャートである。It is a flowchart of the route search process in the multilayer network in one embodiment of this invention. 本発明の一実施の形態における接続行列作成の流れである。It is a flow of connection matrix creation in one embodiment of the present invention. 本発明の一実施の形態における接続行列のための通過点・セッション情報を説明するための図である。It is a figure for demonstrating the passing point and session information for the connection matrix in one embodiment of this invention. 本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その1)である。It is an example (the 1) of the connection matrix inside the communication apparatus with MSPP in one embodiment of this invention. 本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その2)である。It is an example (the 2) of the connection matrix inside the communication apparatus with MSPP in one embodiment of this invention. 本発明の一実施の形態におけるMSPP付き通信装置内部の接続行列の例(その3)である。It is an example (the 3) of the connection matrix inside the communication apparatus with MSPP in one embodiment of this invention. 本発明の一実施の形態におけるRouter内部の接続行列の例(その1)である。It is an example (the 1) of the connection matrix inside Router in one embodiment of this invention. 本発明の一実施の形態におけるRouter内部の接続行列の例(その2)である。It is an example (the 2) of the connection matrix inside Router in one embodiment of this invention. 本発明の一実施の形態におけるPXC内部の接続行列の例(その1)である。It is an example (the 1) of the connection matrix inside PXC in one embodiment of the present invention. 本発明の一実施の形態におけるPXC内部の接続行列の例(その2)である。It is an example (the 2) of the connection matrix inside PXC in one embodiment of the present invention. 本発明の一実施の形態におけるPXC内部の接続行列の例(その3)である。It is an example (the 3) of the connection matrix inside PXC in one embodiment of this invention. 本発明の一実施の形態におけるTransparent-PXC(T−PXC)内部の接続行列の例である。It is an example of the connection matrix in Transparent-PXC (T-PXC) in one embodiment of this invention. 本発明の一実施の形態における経路探索における算出経路DB上のデータの操作の流れを示す図(その1)である。It is FIG. (1) which shows the flow of operation of the data on calculation route DB in the route search in one embodiment of this invention. 本発明の一実施の形態における経路探索における算出経路DB上のデータの操作の流れを示す図(その2)である。It is FIG. (2) which shows the flow of operation of the data on calculation route DB in the route search in one embodiment of this invention. 本発明の一実施の形態における経路探索処理におけるデータの流れを示す図である。It is a figure which shows the flow of the data in the route search process in one embodiment of this invention. 本発明の一実施の形態における経路状態チェックの動作のフローチャートである。It is a flowchart of the operation | movement of a path | route state in one embodiment of this invention. 本発明の一実施の形態における経路状態チェック(T−PX区間の算出)を説明するための図である。It is a figure for demonstrating the path | route state check (calculation of a T-PX area) in one embodiment of this invention. 本発明の一実施の形態における経路状態チェック(PXC区間の算出)を説明するための図である。It is a figure for demonstrating the path | route state check (calculation of a PXC area) in one embodiment of this invention. 本発明の一実施の形態における経路状態チェック(MSPP付き通信装置区間の算出)を説明するための図である。It is a figure for demonstrating the path | route state check (calculation of the communication apparatus area with MSPP) in one embodiment of this invention. 本発明の一実施の形態における経路状態チェック(Router区間、Router-MSPP付き通信装置区間の算出)を説明するための図である。It is a figure for demonstrating the path | route state check (Router area, calculation of a communication apparatus area with Router-MSPP) in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−利用可能時間帯のチェックのフローチャートである。It is a flowchart of the check of the cost check-available time slot | zone in one embodiment of this invention. 本発明の一実施の形態における始点〜隣接点までの利用可能時間帯の算出処理利のフローチャートである。It is a flowchart of the calculation processing profit of the available time slot | zone from the start point to an adjacent point in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−残余容量のチェックのフローチャートである。It is a flowchart of a cost check-remaining capacity check in an embodiment of the present invention. 本発明の一実施の形態における開始時刻−終了時刻間における始点−隣接点までの残余容量の算出処理のフローチャートである。It is a flowchart of the calculation process of the remaining capacity to the start point-adjacent point between start time-end time in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−遅延時間のチェックのフローチャートである。It is a flow chart of cost check-delay time check in an embodiment of the present invention. 本発明の一実施の形態における開始時刻−終了時刻間における始点〜隣接点までの遅延時間の算出処理のフローチャートである。It is a flowchart of the calculation process of the delay time from the start point to an adjacent point between start time-end time in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−利用可能ラベルのチェックのフローチャートである。It is a flowchart of the check of the cost check-usable label in one embodiment of this invention. 本発明の一実施の形態における開始時刻−終了時刻間における始点〜隣接店までの利用可能ラベルの算出処理のフローチャートである。It is a flowchart of the calculation process of the label which can be used from the start point to the adjacent store between the start time and end time in one embodiment of this invention. 本発明の一実施の形態における利用可能ラベルの算出処理におけるネットワークモデルを示す図である。It is a figure which shows the network model in the calculation process of the available label in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−トランスペアレント伝送距離のチェックのフローチャートである。It is a flowchart of the cost check-transparent transmission distance check in one embodiment of this invention. 本発明の一実施の形態におけるコストチェック−UNI−I/Fのチェックのフローチャートである。It is a flowchart of a cost check-UNI-I / F check in an embodiment of the present invention. 本発明の一実施の形態におけるリミテーションチェックのフローチャートである。It is a flowchart of the limitation check in one embodiment of this invention. 本発明の一実施の形態におけるリミテーションチェックの動作例である。It is an operation example of a limitation check in an embodiment of the present invention. 本発明の一実施の形態における最終処理における予約パスリストの例である。It is an example of the reservation path | pass list in the final process in one embodiment of this invention. 本発明の一実施の形態における通信路制御部の動作のフローチャートである。It is a flowchart of operation | movement of the communication path control part in one embodiment of this invention. 本発明の一実施の形態における通信路制御部の同じSwitching Capability区間の抽出を説明するための図である。It is a figure for demonstrating extraction of the same Switching Capability area of the communication-path control part in one embodiment of this invention. 本発明の一実施の形態における追加予約が確保する"抽出区間の通信路"と既予約が確保済みの"抽出区間の通信路"が時間的に重なる場合を示す図である。It is a figure which shows the case where the "extraction section communication path" which the additional reservation secures in one embodiment of this invention, and the "extraction section communication path" which has already reserved reservation overlap in time. 従来の経路計算を説明するための図である。It is a figure for demonstrating the conventional route calculation.

符号の説明Explanation of symbols

100 経路探索装置(NRM)
110 コア部
111 ユーザ要求受信手段
112 ネットワーク情報収集手段
120 経路探索手段、経路探索部
125 通信路制御部
130 接続行列生成手段、接続行列作成部
140 経路チェック部
145 チェック手段
150 コストチェック部
160 リミテーションチェック手段、リミテーションチェック部
170 データ管理記憶手段、データ管理DB
175 通信路制御DB
180 算出経路記憶手段、算出経路DB
190 確定経路記憶手段、確定経路DB
100 Route Search Device (NRM)
110 Core unit 111 User request reception unit 112 Network information collection unit 120 Route search unit, route search unit 125 Communication path control unit 130 Connection matrix generation unit, connection matrix generation unit 140 Route check unit 145 Check unit 150 Cost check unit 160 Limitation Check means, Limitation check unit 170 Data management storage means, Data management DB
175 communication path control DB
180 Calculation route storage means, calculation route DB
190 Confirmed path storage means, confirmed path DB

Claims (16)

マルチレイヤネットワークにおける経路探索方法であって、
経路探索装置において、
ユーザ端末から通信路(経路)の予約、経路の問い合わせを含むユーザ要求を受信し、データ管理記憶手段に格納するユーザ要求受信ステップと、
前記データ管理記憶手段に格納されている前記ユーザ要求、ネットワークの構成情報及びネットワークの機器の情報を参照して、前記ネットワーク上のノード間の伝送メディアの最小物理単位毎に点を設置し、さらに、該点に基づいて、ノード内の接続及びノード間の接続行列を作成し、該データ管理記憶手段に格納する接続行列生成ステップと、
前記ユーザ要求の始点を最初の中継点候補として算出経路記憶手段に格納するステップと、
前記算出経路記憶手段から未選択の中継点候補を選択する経路情報取得ステップと、
前記経路情報取得ステップにおいて、前記ユーザ要求の宛先以外の中継点候補が存在する場合には、未選択の中継点を選択する中継点選択ステップと、
前記経路情報取得ステップにおいて、前記ユーザ要求の宛先と同じ中継点候補だけが存在する場合には、前記算出経路記憶手段に格納されている中継点候補のリストを読み込んで、所定の条件によるリミテーションチェックを行い、条件を満たす場合には、該中継点候補を確定経路記憶手段に格納するリミテーションチェックステップと、
前記経路情報取得ステップにおいて、前記ユーザ要求の宛先と同じ中継点候補と一致した中継点候補が存在しない場合には、経路なしとして経路探索を中止するステップと、
前記データ管理記憶手段の前記接続行列を参照して、選択された中継点の隣接点を探索する隣接点探索ステップと、
前記隣接点探索ステップで探索された隣接点以外の隣接点が無い場合は、前記経路情報取得ステップ以降の処理を繰り返すステップと、
前記隣接点探索ステップで探索された隣接点以外の隣接点がある場合は、前記算出経路記憶手段に探索された隣接点を中継点候補として記録し、該中継点候補について、所定の条件を用いて経路チェック及びコストチェックを行い、該条件を満足する隣接点を中継点として算出経路記憶手段の中継点情報を更新し、前記隣接点探索ステップ以降の処理を繰り返すチェックステップと
行うことを特徴とする経路探索方法。
A route search method in a multi-layer network,
In the route search device,
Receiving a user request including communication channel (route) reservation and route inquiry from the user terminal, and storing the user request in the data management storage means; and
With reference to the user request, network configuration information and network device information stored in the data management storage means, a point is set for each minimum physical unit of transmission media between nodes on the network, and , based on the point, to create a connection matrix between connections and nodes in the node, a connection matrix generating step of storing in the data management storage means,
Storing the start point of the user request as a first relay point candidate in the calculation route storage means;
A route information acquisition step of selecting an unselected relay point candidate from the calculated route storage means;
In the route information acquisition step, if there is a relay point candidate other than the destination of the user request, a relay point selection step of selecting an unselected relay point;
In the route information acquisition step, when only the same relay point candidate as the destination of the user request exists, a list of relay point candidates stored in the calculated route storage means is read and limited according to a predetermined condition If the check is performed and the condition is satisfied, a limitation check step for storing the relay point candidate in the confirmed route storage means;
In the route information acquisition step, when there is no relay point candidate that matches the same relay point candidate as the destination of the user request, the step of canceling the route search as no route,
An adjacent point search step of searching for an adjacent point of the selected relay point with reference to the connection matrix of the data management storage unit;
If there is no adjacent point other than the adjacent point searched in the adjacent point search step, repeating the process after the route information acquisition step,
When there is an adjacent point other than the adjacent point searched in the adjacent point search step, the adjacent point searched for in the calculation route storage unit is recorded as a relay point candidate, and a predetermined condition is used for the relay point candidate. A route check and a cost check, update the relay point information of the calculated route storage means with the adjacent point satisfying the condition as a relay point, a check step of repeating the processing after the adjacent point search step ;
The route search method characterized by performing.
前記隣接点探索ステップにおいて、前記選択された中継点候補について隣接点がないと判定された場合には、前記算出経路記憶手段の当該中継点の利用を停止する
請求項1記載の経路探索方法。
2. The route search method according to claim 1, wherein in the adjacent point search step, when it is determined that there is no adjacent point for the selected relay point candidate, the use of the relay point in the calculated route storage unit is stopped.
前記チェックステップにおいて、前記中継点候補が前記所定の条件を満たさない場合には、該中継点候補の隣接点の利用を停止する
請求項1記載の経路探索方法。
2. The route search method according to claim 1, wherein, in the check step, when the relay point candidate does not satisfy the predetermined condition, use of an adjacent point of the relay point candidate is stopped.
前記マルチレイヤネットワークから定期的または任意のタイミングでネットワーク構成の情報及びネットワーク機器の情報を収集し、前記データ管理記憶手段に格納するネットワーク情報収集ステップを更に行い、
前記ネットワーク情報収集ステップにおいて、
前記ネットワーク機器情報として、ノードの種類として、PXC(Photonic Cross Connect)、T−PXC(Transparent-Photonic Cross Connect)、MSPP(Multi Service Provisioning Platform)付き通信装置、ルータ(Router)、レイヤ2/レイヤ3スイッチの情報、もしくは、これらの一部の情報を収集し、前記データ管理記憶手段に格納し、
前記接続行列生成ステップにおいて、
前記データ管理記憶手段を参照して、通過点となるノード間の伝送メディアの最小物理単位毎に点を設定し、前記ノードの種類に応じて、ノード内の接続及びノード間の接続関係を接続行列としてデータ管理記憶手段の接続行列領域に設定する
請求項1記載の経路探索方法。
Collecting network configuration information and network equipment information from the multilayer network at regular or arbitrary timing, and further performing a network information collection step of storing in the data management storage means,
In the network information collecting step,
As the network device information, the types of nodes include PXC (Photonic Cross Connect), T-PXC (Transparent-Photonic Cross Connect), MSPP (Multi Service Provisioning Platform) communication device, router (Router), Layer 2 / Layer 3 Collect switch information, or some of these information, store it in the data management storage means,
In the connection matrix generation step,
Referring to the data management storage means, a point is set for each minimum physical unit of transmission media between nodes that are passing points, and connections within nodes and connection relationships between nodes are connected according to the type of the node. The route search method according to claim 1, wherein the route search method is set as a matrix in a connection matrix area of the data management storage means.
前記チェックステップにおいて、
前記経路チェックとして、前記算出経路記憶手段に格納されている前記中継点候補に基づいて、T−PXC区間、PXC及びT−PXC区間、UNI(User Network Interface)区間、MSPP付き通信装置区間を算出し、
これらの区間について、前記経路条件として、
T−PXC区間に、Router、MSPP付き通信装置、PXCが入っていないこと;
PXC及びT−PXC区間にRouter、MSPP付き通信装置が入っていない、かつ、隣接装置がない、もしくは隣接装置がRouter、MSPP付き通信装置であることこと;
UNI区間のメディアタイプが同じであること;
MSPP付き通信装置区間にRouterが入っていない、かつ、隣接装置がない、もしくは隣接装置がRouterであること;
Router同士の接続であること;
RouterとMSPP付き通信装置の接続であること;
を用いてチェックする請求項1記載の経路探索方法。
In the checking step,
As the route check, a T-PXC section, a PXC and T-PXC section, a UNI (User Network Interface) section, and a communication apparatus section with MSPP are calculated based on the relay point candidates stored in the calculated route storage means. And
For these sections, the route condition is
The router, MSPP-equipped communication device, and PXC are not in the T-PXC section;
No communication device with Router or MSPP in PXC and T-PXC sections, and there is no neighboring device, or the neighboring device is a communication device with Router or MSPP;
The media type of the UNI section is the same;
There is no router in the communication device section with MSPP and there is no neighboring device, or the neighboring device is a router;
Connection between Routers;
Connection between Router and communication device with MSPP;
The route search method according to claim 1, wherein the check is performed using
前記チェックステップの前記コストチェックにおいて、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、始点から隣接点までの利用可能時間帯を求め、前記ユーザ要求の要求時間帯と比較する利用可能時間帯チェックステップ、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の残余容量を求め、前記ユーザ要求の通信容量と比較する残余容量チェックステップ、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の遅延時間を求め、前記ユーザ要求の遅延時間と比較する遅延時間チェックステップ、
前記中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、Ethernet(登録商標)VLAN(Virtual Local Area Network)タグID,LSP(Label Switched Path)のShimヘッダラベル、光パスの波長ラベル、及びSONET/SDH (Synchronous Optical NETwork/Synchronous Digital Hierachy)のTDM(Time Division Multiplexing)タイムスロット番号を含むラベルについて、始点から中継点間の利用可能ラベルと中継点と隣接点間の利用可能ラベルを比較して利用可能なラベルを決定する利用可能ラベルチェックステップ、
前記中継点候補に基づいて前記算出経路記憶手段を参照して、トランスペアレント区間を探索し、該トランスペアレント区間≦システム管理者の設定する許容トランスペアレント距離であるかを判定するトランスペアレント伝送距離チェックステップ、
前記中継点候補に基づいて前記算出経路記憶手段を参照して、PXC・T−PXC区間のUNIインタフェースに相当する通過点を探索し、終端の両方のインタフェースが同じであるかを判定するUNIタイプチェックステップ
の少なくともいずれか1つを行う
請求項1記載の経路探索方法。
In the cost check of the check step,
An available time zone in which an available time zone from a start point to an adjacent point is obtained by referring to the data management storage means and the calculated route storage means based on the relay point candidate, and compared with a requested time zone of the user request Check step,
Based on the relay point candidate, the data management storage unit and the calculation path storage unit are referred to determine the remaining capacity between the start point and the adjacent point from the communication start time to the communication end time, and compared with the communication capacity of the user request The remaining capacity check step,
Referring to the data management storage means and the calculation path storage means based on the relay point candidate, obtain a delay time between adjacent points from the start point at the communication end time from the communication start time, and compare with the delay time of the user request Delay time check step,
With reference to the data management storage means and the calculation path storage means based on the relay point candidates, Ethernet (registered trademark) VLAN (Virtual Local Area Network) tag ID, LSP (Label Switched Path) Shim header label, optical path Wavelength labels and SONET / SDH (Synchronous Optical NETwork / Synchronous Digital Hierachy) TDM (Time Division Multiplexing) labels that include time slot numbers can be used from the start point to the relay point and can be used between the relay point and the adjacent point An available label check step that compares labels to determine available labels,
A transparent transmission distance check step of searching for a transparent section with reference to the calculated route storage means based on the relay point candidate, and determining whether the transparent section ≦ an allowable transparent distance set by a system administrator,
UNI type that refers to the calculated route storage means based on the relay point candidate, searches for a passing point corresponding to the UNI interface in the PXC / T-PXC section, and determines whether both interfaces at the end are the same The route search method according to claim 1, wherein at least one of the check steps is performed.
前記リミテーションチェックステップにおいて、
前記算出経路記憶手段に格納されている経路リストの中継点候補を読み込んで、序列条件に基づいてグループ分けし、通過Router数、残余容量に基づいて経路を選択する
請求項1記載の経路探索方法。
In the limitation check step,
2. The route search method according to claim 1, wherein relay point candidates in the route list stored in the calculated route storage means are read, grouped based on an ordering condition, and a route is selected based on the number of passing routers and the remaining capacity. .
前記データ管理記憶手段に格納されている予約リストから予約されている通信路の点のスイッチング能力(Switching Capability)を抽出し、予め抽出区間毎の通信路の設定/削除の時間とその方法が設定されている通信路制御記憶手段を参照して、該Switching Capabilityと同じSwitching Capabilityとなる通信路の区間を抽出し、該通信路制御記憶手段に設定されている通信路の設定また削除の時間が到来したら、該通信路の設定または削除を行うステップを更に行う
請求項1記載の経路探索方法。
The switching capability of the reserved channel is extracted from the reserved list stored in the data management storage means, and the channel setting / deletion time and method for each extraction segment are set in advance. The communication path control storage means is referred to, the section of the communication path having the same switching capability as the switching capability is extracted, and the communication path setting or deletion time set in the communication path control storage means is extracted. The route search method according to claim 1, further comprising the step of setting or deleting the communication path when it arrives.
ユーザの信号をVLAN、もしくはLSPを含むヘッダ付信号に変換してネットワークに収容する場合、
前記ユーザ要求受信ステップにおいて、
前記ユーザ要求の通信容量にヘッダ分の通信容量を加えた通信容量を算出し、算出された通信容量をデータ管理記憶手段に格納する
請求項1記載の経路探索方法。
When converting a user signal into a signal with a header including VLAN or LSP and accommodating it in the network,
In the user request receiving step,
The route search method according to claim 1, wherein a communication capacity obtained by adding a communication capacity for a header to the communication capacity of the user request is calculated, and the calculated communication capacity is stored in a data management storage unit.
マルチレイヤネットワークにおける経路探索装置であって、
ユーザ端末から通信路(経路)の予約、経路の問い合わせを含むユーザ要求を受信し、データ管理記憶手段に格納するユーザ要求受信手段と、
前記データ管理記憶手段に格納されている前記ユーザ要求、ネットワークの構成情報及びネットワークの機器の情報を参照して、前記ネットワーク上のノード間の伝送メディアの最小物理単位毎に点を設置し、さらに、該点に基づいて、ノード内の接続及びノード間の接続行列を作成し、該データ管理記憶手段に格納する接続行列生成手段と、
算出経路記憶手段に格納されている中継点候補のリストを読み込んで、所定の条件によるリミテーションチェックを行うリミテーションチェック手段と、
前記ユーザ要求の始点を最初の中継点候補として前記算出経路記憶手段に格納するステップと、該算出経路記憶手段から未選択の中継点候補を選択する経路情報取得ステップと、該経路情報取得ステップにおいて、該ユーザ要求の宛先以外の中継点候補が存在する場合には、未選択の中継点を選択する中継点選択ステップと、該経路情報取得ステップにおいて、該ユーザ要求の宛先と同じ中継点候補だけが存在する場合には、前記リミテーションチェック手段によりリミテーションチェックを行い、条件を満たす場合には、該中継点候補を確定経路記憶手段に格納するリミテーションチェックステップと、該経路情報取得ステップにおいて、前記ユーザ要求の宛先と同じ中継点候補と一致した中継点候補が存在しない場合には、経路なしとして経路探索を中止するステップと、該データ管理記憶手段の前記接続行列を参照して、選択された中継点の隣接点を探索する隣接点探索ステップと、該隣接点探索ステップで探索された隣接点以外の隣接点が無い場合は、前記経路情報取得ステップ以降の処理を繰り返すステップと、該隣接点探索ステップで探索された隣接点以外の隣接点がある場合は、索された隣接点を中継点候補として前記算出経路記憶手段に記録し、該隣接点探索ステップに移行するステップからなる一連の処理を行うアルゴリズムを有し、経路探索を行う経路探索手段と、
前記経路探索手段で探索された前記中継点候補について、所定の条件を用いて経路チェック及びコストチェックを行い、該条件を満足する隣接点を中継点として算出経路記憶手段の中継点情報を更新するチェック手段と
有することを特徴とする経路探索装置。
A route search device in a multi-layer network,
A user request receiving unit that receives a user request including a communication channel (route) reservation and route inquiry from a user terminal, and stores the user request in a data management storage unit;
With reference to the user request, network configuration information and network device information stored in the data management storage means, a point is set for each minimum physical unit of transmission media between nodes on the network, and , based on the point, to create a connection matrix between connections and nodes in the node, a connection matrix generating means for storing in said data management storage means,
A limit check unit that reads a list of relay point candidates stored in the calculation route storage unit and performs a limit check according to a predetermined condition;
And storing the calculated route storage means the starting point of the user request as a first relay point candidates, a route information obtaining step of selecting a relay point candidates unselected from the calculated output path storage means, in said path information acquiring step When there is a relay point candidate other than the destination of the user request, only the relay point candidates that are the same as the destination of the user request in the relay point selection step of selecting an unselected relay point and the route information acquisition step In the limit check step of storing the relay point candidate in the confirmed route storage unit and the route information acquisition step. If there is no relay point candidate that matches the same relay point candidate as the destination of the user request, it is determined that there is no route. And ceasing the route search, by referring to the connection matrix of the data management storage means, and the adjacent point searching step of searching the neighbors of the selected relay point, adjacent points that are searched by該隣contact search step If adjacent points where there is no other than the steps of repeating the processing of the routing information acquisition step subsequent該隣if the contact search is adjacent points other than adjacent points that are searched in step relays neighbor points is exploration search A route search unit that records a point candidate in the calculated route storage unit, and has an algorithm that performs a series of processes including a step of shifting to the adjacent point search step ;
For the relay point candidate searched by the route search means, a route check and a cost check are performed using a predetermined condition, and the relay point information in the calculated route storage means is updated with an adjacent point satisfying the condition as a relay point. Check means ;
Route search device characterized in that it comprises a.
前記マルチレイヤネットワークから収集されたネットワーク構成の情報及びネットワーク機器の情報を収集し、データ管理記憶手段に格納するネットワーク情報収集手段を更に有し、
前記ネットワーク情報収集手段は、
前記ネットワーク機器情報として、ノードの種類として、PXC(Photonic Cross Connect)、T−PXC(Transparent-Photonic Cross Connect)、MSPP(Multi Service Provisioning Platform)付き通信装置、Router、レイヤ2/レイヤ3スイッチの情報、もしくは、これらの一部の情報を収集し、前記データ管理記憶手段に格納する手段を含み、
前記接続行列生成手段は、
前記データ管理記憶手段を参照して、通過点となるノード間の伝送メディアの最小物理単位毎に点を設定し、前記ノードの種類に応じて、ノード内の接続及びノード間の接続関係を接続行列としてデータ管理記憶手段の接続行列領域に設定する手段を含む
請求項10記載の経路探索装置。
Network information collection means for collecting network configuration information and network device information collected from the multi-layer network and storing the information in a data management storage means;
The network information collecting means includes
As the network device information, the types of nodes are PXC (Photonic Cross Connect), T-PXC (Transparent-Photonic Cross Connect), MSPP (Multi Service Provisioning Platform) communication device, Router, Layer 2 / Layer 3 switch information Or a means for collecting a part of the information and storing it in the data management storage means,
The connection matrix generation means includes
Referring to the data management storage means, a point is set for each minimum physical unit of transmission media between nodes that are passing points, and connections within nodes and connection relationships between nodes are connected according to the type of the node. 11. The route search device according to claim 10, further comprising means for setting a matrix in the connection matrix area of the data management storage means as a matrix.
前記チェック手段は、
前記経路チェックとして、
前記経路探索手段で得られ、前記算出経路記憶手段に格納されている前記中継点候補に基づいて、T−PXC区間、PXC及びT−PXC区間、UNI(User Network Interface)区間、または、MSPP付き通信装置区間を算出する手段と、
これらの区間について、前記経路条件として、
T−PXC区間に、Router、MSPP付き通信装置、PXCが入っていないこと;
PXC及びT−PXC区間にRouter、MSPP付き通信装置が入っていない、かつ、隣接装置がない、もしくは隣接装置がRouter、MSPP付き通信装置であることこと;
UNI区間のメディアタイプが同じであること;
MSPP付き通信装置区間にRouterが入っていない、かつ、隣接装置がない、もしくは隣接装置がRouterであること;
Router同士の接続であること;
RouterとMSPP付き通信装置の接続であること;
を用いてチェックする手段と、
を含む請求項10記載の経路探索装置。
The checking means includes
As the route check,
With TPPX section, PXC and T-PXC section, UNI (User Network Interface) section, or MSPP based on the relay point candidates obtained by the route search means and stored in the calculated route storage means Means for calculating a communication device section;
For these sections, the route condition is
The router, MSPP-equipped communication device, and PXC are not in the T-PXC section;
No communication device with Router or MSPP in PXC and T-PXC sections, and there is no neighboring device, or the neighboring device is a communication device with Router or MSPP;
The media type of the UNI section is the same;
There is no router in the communication device section with MSPP and there is no neighboring device, or the neighboring device is a router;
Connection between Routers;
Connection between Router and communication device with MSPP;
Means to check using,
The route search device according to claim 10, comprising:
前記チェック手段は、
コストチェックとして、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、始点から隣接点までの利用可能時間帯を求め、前記ユーザ要求の要求時間帯と比較する利用可能時間帯チェック手段、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の残余容量を求め、前記ユーザ要求の通信容量と比較する残余容量チェック手段、
前記中継点候補に基づいて前記データ管理記憶手段及び前記算出経路記憶手段を参照して、通信開始時刻から通信終了時刻における始点から隣接点間の遅延時間を求め、前記ユーザ要求の遅延時間と比較する遅延時間チェック手段、
前記中継点候補に基づいてデータ管理記憶手段及び算出経路記憶手段を参照して、Ethernet(登録商標)VLANタグID,LSPのShimヘッダラベル、光パスの波長ラベル、及びSONET/SDHのTDMタイムスロット番号を含むラベルについて、始点から中継点間の利用可能ラベルと中継点と隣接点間の利用可能ラベルを比較して利用可能なラベルを決定する利用可能ラベルチェック手段、
前記中継点候補に基づいて前記算出経路記憶手段を参照して、トランスペアレント区間を探索し、該トランスペアレント区間≦システム管理者が設定する許容トランスペアレント距離であるかを判定するトランスペアレント伝送距離チェック手段、
前記中継点候補に基づいて前記算出経路記憶手段を参照して、PXC・T−PXC区間のUNIインタフェースに相当する通過点を探索し、終端の両方のインタフェースが同じであるかを判定するUNIタイプチェック手段
の少なくともいずれか1つを含む
請求項10記載の経路探索装置。
The checking means includes
As a cost check
An available time zone in which an available time zone from a start point to an adjacent point is obtained by referring to the data management storage means and the calculated route storage means based on the relay point candidate, and compared with a requested time zone of the user request Checking means,
Based on the relay point candidate, the data management storage unit and the calculation path storage unit are referred to determine the remaining capacity between the start point and the adjacent point from the communication start time to the communication end time, and compared with the communication capacity of the user request Means for checking the remaining capacity,
Referring to the data management storage means and the calculation path storage means based on the relay point candidate, obtain a delay time between adjacent points from the start point at the communication end time from the communication start time, and compare with the delay time of the user request Delay time checking means,
Based on the relay point candidates, referring to the data management storage means and the calculation path storage means, Ethernet (registered trademark) VLAN tag ID, LSP Shim header label, optical path wavelength label, and SONET / SDH TDM time slot About a label including a number, an available label check means that determines an available label by comparing an available label between a relay point and a usable point between a relay point and an adjacent point,
Transparent transmission distance check means for searching for a transparent section with reference to the calculated route storage means based on the relay point candidate and determining whether the transparent section ≤ allowable transparent distance set by a system administrator;
UNI type that refers to the calculated route storage means based on the relay point candidate, searches for a passing point corresponding to the UNI interface in the PXC / T-PXC section, and determines whether both interfaces at the end are the same The route search device according to claim 10, comprising at least one of check means.
前記リミテーションチェック手段は、
前記経路探索手段が終了した後に、前記算出経路記憶手段に格納されている経路リストの中継点候補を読み込んで、序列条件に基づいてグループ分けし、通過Router数、残余容量に基づいて経路を選択する手段を含む
請求項10記載の経路探索装置。
The limitation check means includes:
After the route search means is finished, read the relay point candidates in the route list stored in the calculated route storage means, group them based on the ordering conditions, and select the route based on the number of passing routers and the remaining capacity The route search device according to claim 10, further comprising:
予め抽出区間毎の通信路の設定/削除の時間とその方法が設定されている通信路制御記憶手段と、
前記データ管理記憶手段に格納されている予約リストから予約されている通信路の点のSwitching Capabilityを抽出し、前記通信路制御記憶手段を参照して、該Switching Capabilityと同じSwitching Capabilityとなる通信路の区間を抽出し、該通信路制御記憶手段に設定されている通信路の設定また削除の時間が到来したら、該通信路の設定または削除を行う通信路制御手段と、を更に有する
請求項10記載の経路探索装置。
A communication path control storage means in which the time and method for setting / deleting a communication path for each extraction section are set in advance;
The switching capability of the reserved communication path point is extracted from the reservation list stored in the data management storage means, and the communication path having the same switching capability as the switching capability is referred to the communication path control storage means. And a communication path control means for setting or deleting the communication path when it is time to set or delete the communication path set in the communication path control storage means. The described route search device.
コンピュータに
請求項10乃至15記載の経路探索装置の機能を実行させることを特徴とするプログラム。
A program for causing a computer to execute the function of the route search device according to claim 10.
JP2007145546A 2007-05-31 2007-05-31 Route searching method, apparatus and program in multi-layer network Expired - Fee Related JP4621228B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007145546A JP4621228B2 (en) 2007-05-31 2007-05-31 Route searching method, apparatus and program in multi-layer network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007145546A JP4621228B2 (en) 2007-05-31 2007-05-31 Route searching method, apparatus and program in multi-layer network

Publications (2)

Publication Number Publication Date
JP2008301225A JP2008301225A (en) 2008-12-11
JP4621228B2 true JP4621228B2 (en) 2011-01-26

Family

ID=40174303

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007145546A Expired - Fee Related JP4621228B2 (en) 2007-05-31 2007-05-31 Route searching method, apparatus and program in multi-layer network

Country Status (1)

Country Link
JP (1) JP4621228B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5506538B2 (en) * 2010-05-21 2014-05-28 日本電信電話株式会社 Route calculation method, apparatus and program
JP5532251B2 (en) 2010-11-22 2014-06-25 株式会社日立製作所 Network system, management computer, and bandwidth management method
JP5594131B2 (en) * 2010-12-27 2014-09-24 日本電気株式会社 Network management device
JP5645738B2 (en) * 2011-04-04 2014-12-24 三菱電機株式会社 Network management apparatus, network management method, and program
JP5929682B2 (en) 2012-10-09 2016-06-08 富士通株式会社 Network design apparatus, network design method, network design program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005159942A (en) * 2003-11-28 2005-06-16 Nippon Telegr & Teleph Corp <Ntt> Method and program of setting plural layer path

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005159942A (en) * 2003-11-28 2005-06-16 Nippon Telegr & Teleph Corp <Ntt> Method and program of setting plural layer path

Also Published As

Publication number Publication date
JP2008301225A (en) 2008-12-11

Similar Documents

Publication Publication Date Title
Kodian et al. Failure-independent path-protecting p-cycles: Efficient and simple fully preconnected optical-path protection
US7283741B2 (en) Optical reroutable redundancy scheme
US7689120B2 (en) Source based scheme to establish communication paths in an optical network
US8908674B2 (en) Method for configuring an optical network
US8244127B2 (en) Quality of service in an optical network
JP2006527543A (en) Optical network topology database and optical network operations
CA2425721C (en) Optical path communication network, node, and optical path setup method
JP3823867B2 (en) Communication network control system, control method, node and program
JP4987023B2 (en) Network design management method and apparatus, and optical network system
US7085242B2 (en) Virtual IP topology reconfiguration migration
JP4837765B2 (en) Resource management and recursive route calculation method and apparatus necessary for multi-tier resource transfer network route calculation
US20080069123A1 (en) Signal relay apparatus, node apparatus, network system, virtual-link generating method, path calculating method, and computer product
US20040032831A1 (en) Simplest shortest path first for provisioning optical circuits in dense mesh network configurations
CN113015039B (en) Deployment method and deployment device of end-to-end service of hybrid network
JP4621228B2 (en) Route searching method, apparatus and program in multi-layer network
US20040247317A1 (en) Method and apparatus for a network database in an optical network
US9246627B2 (en) Joint optimization procedure for routing and wavelength assignment with combined dedicated shared protections in multi-cable multi-fiber optical WDM networks
JP3925468B2 (en) Path capacity and path route changing method, and node device
JP2005223522A (en) Path calculation method, path calculation control apparatus, and path calculation program
JP4304373B2 (en) Node device, interface attribute determination method, program, and optical network
JP3617956B2 (en) Optical channel setting path calculating device and method, program, and recording medium
Shami Traffic engineering in hybrid, IP-centric DWDM-based optical networks
Chan Development Of A Simulation Tool For Estimating The Reconfiguration And Restoration Times Of A Distributed Intelligence Optical Mesh Network

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101012

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

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

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

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4621228

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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