JP4621228B2 - Route searching method, apparatus and program in multi-layer network - Google Patents
Route searching method, apparatus and program in multi-layer network Download PDFInfo
- 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
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
また、従来の帯域予約サービスでは、多種の通信装置及び複数のレイヤを備えるマルチレイヤネットワークにおいて、ユーザ要求に応じた動的な経路探索を実際に実行できないため、事前設計された経路候補群にユーザ要求を割り当てる静的な経路探索を、経済的に不向きであるが一般的に利用している。動的な探索を行う場合には、各レイヤ毎に始点と終点を指定する必要があり、また、レイヤ毎及び単位時間毎に接続行列を生成して経路を探索する手法が用いられている(例えば、特許文献1参照)。
しかしながら、上記従来の技術では、以下のような問題がある。 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 (
In the route information acquisition step, if only the same relay point candidate as the destination of the user request exists (
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 (
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,
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
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
A
In the step of storing the start point of the user request as the first relay point candidate in the calculated
For the relay point candidates searched by the
また、本発明(請求項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,
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
Refer to the data
A delay that refers to the data
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
また、本発明(請求項14)は、リミテーションチェック手段160において、
経路探索手段120が終了した後に、算出経路記憶手段180に格納されている経路リストの中継点候補を読み込んで、序列条件に基づいてグループ分けし、通過Router数、残余容量に基づいて経路を選択する手段を含む。
Further, the present invention (Claim 14 ) is provided in the limitation check means 160,
After the
また、本発明(請求項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
コア部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
経路探索部120は、データ管理DB170及びユーザから入力された情報に基づいて経路計算を行い、算出途中の情報を算出経路DB180に、算出された最終的な経路を確定経路DB190に格納する。
The
通信路制御部125は、データ管理DB170と通信路制御DB175を参照して、ある区間の通信路について設定・削除を行う。
The communication
接続行列作成部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
経路チェック部140は、経路のレイヤ構造、スイッチング能力(Switching Capability)、経路上の中継点の通過可否を管理するために、経路チェックアルゴリズムを用いて経路探索部120で作成され、算出経路DB180に格納されている中継点候補が所定の経路条件を満足するかを判定する。
The
コストチェック部150は、利用可能な経路を選別するためのコストチェックアルゴリズムを用いて、算出経路DB180に格納されている中継点候補が所定のコスト条件を満足するかを判定し、満足する中継点候補を算出経路DB180に格納する。
The
リミテーションチェック部160は、算出経路DB180から中継点候補からなる経路リストを読み出して、最終的に利用可能な経路を選択するために、リミテーションチェックアルゴリズムを用いて所定のリミテーション条件を満足するかを判定する。
The
データ管理DB170は、図4に示すように、ネットワーク構成リスト、最小物理単位(ポート、VC3、波長)の間の予約情報テーブル、利用可能資源リスト、及び接続行列作成部130で作成された接続行列、及び受信したユーザ要求を格納する。
As shown in FIG. 4, the
図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
また、図6は、データ管理DB170に格納される最小物理単位の間の予約情報テーブルの例である。予約情報テーブルには、予約番号、受信時刻、開始時刻、終了時刻、クロスコネクションによって制限される点のID(始点、終点、通過点)、クロスコネクションの種類(Switching Capability)、予約容量を含む。
FIG. 6 is an example of a reservation information table between the minimum physical units stored in the
また、図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
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
データ管理DB170に格納される接続行列については後述する。
The connection matrix stored in the
算出経路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
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
通信制御DB175は、経路探索部130で求められた通信路を設定・削除するための情報を格納する。図11に通信路制御DB175の構成を示す。通信制御DB175は、抽出区間、Switching Capabilityの種別、開始時刻、終了時刻を格納する。
The
確定経路DB190は、リミテーションチェック部160でチェックされた結果が格納される。リミテーションチェック部160では、経路チェック部140及びコストチェック部150でチェックされた結果、所定の条件を満足する経路が格納された算出経路DB180を参照することになる。データ構成は、前述の算出経路DB180の構成にチェック結果を加えたものである。
The confirmed
次に、経路探索装置の動作の概要を説明する。 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
ステップ101) コア部110がユーザ端末200からのユーザ要求を受信する。
Step 101) The
ステップ102) コア部110において、ユーザ要求の処理内容を選択する。ユーザ要求が既に予約されている通信路の問い合わせである場合はステップ105に移行し、通信路の予約や問い合わせである場合は、ステップ103に移行する。なお、ここでは、処理内容を判定する際には、ユーザ要求に含まれる要求区分で判定するものとする。
Step 102) In the
ステップ103) 経路探索部120、接続行列作成部130、経路チェック部140、コストチェック部150、リミテーションチェック部160、データ管理DB170、算出経路DB180が連携して経路を探索し、最終的に求められた経路を確定経路DB190に格納する。詳細については後述する。
Step 103) The
ステップ104) コア部110が、最終的に確定経路DB190に格納された経路探索の結果を取得し、ステップ106に移行する。
Step 104) The
ステップ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
ステップ106) コア部110は、ユーザ要求に対して取得した経路探索の結果をユーザ端末200に送信する。
Step 106) The
次に、上記のステップ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
さらに、ユーザの信号を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
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
ステップ203) 経路探索部120において、始点(SP)と宛先(DP)が一致したら探索処理を終了する。一致しない場合はステップ204に移行する。
Step 203) When the
ステップ204) 経路探索部120では、経路計算が開始されたかを判定し、開始された場合は、ステップ209に移行し、開始されていない場合はステップ205に移行する。
Step 204) The
ステップ205) 経路探索部120は、算出経路DB180の中継点候補を探索する。
Step 205) The
ステップ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
ステップ207) 経路探索部120は、算出経路DB180を参照し、宛先以外の利用可能な中継点が算出経路DB180に存在するかを判定し、該当する中継点のみが存在する場合に、ステップ210に移行する。
Step 207) The
ステップ208) 経路探索部120は、未選択かつ利用可能で、更に宛先以外の中継点を選択し、ステップ211に移行する。
Step 208) The
ステップ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
ステップ210) 経路探索部120は、算出経路DB180上に宛先と一致する中継点(群)のみが記憶されている時点で、確定経路DB190上に経路リストを完成させ、ステップ219に移行する。
Step 210) When only the relay point (group) matching the destination is stored on the calculated
ステップ211) データ管理DB170の接続行列を参照して、隣接点を探索する。
Step 211) Referring to the connection matrix of the
ステップ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
ステップ214) 経路探索部120は、算出経路DB180にステップ211で得られた隣接点を中継点候補として記録する。
Step 214) The
ステップ215) 経路チェック部140は、算出経路DB180からステップ214で記録されている始点から中継点候補までの経路を読み込んで、経路チェック用のアルゴリズムを用いて経路条件を満足するかを判定し、満足する場合は、ステップ216に移行し、満足しない場合は、ステップ217に移行する。
Step 215) The
ステップ216) コストチェック部150は、経路チェック部140のチェックに引き続き、始点から中継点候補までの経路について、コストチェック用のアルゴリズムを用いてコスト条件を満足するかを判定し、満足する場合はステップ218に移行し、満足しない場合はステップ217に移行する。
Step 216) Following the check of the
ステップ217) 経路探索部120は、算出経路DB180の当該隣接点の利用を停止し、ステップ211に移行する。ここで、隣接点の利用の停止とは、算出経路DB180の利用停止フラグを「1」とする(利用停止しない場合は「0」)ことを意味する。また、この例に限定されることなく、算出経路DB180に利用停止フラグを設定しない場合は、当該DB180から当該隣接点(中継点候補)を削除するようにしてもよい。
Step 217) The
ステップ218) ステップ215及びステップ216において条件を満足している場合は、経路探索部120は、当該隣接点を中継点情報として算出経路DB180を更新し、ステップ211に移行する。
Step 218) If the conditions are satisfied in Step 215 and Step 216, the
ステップ219) リミテーションチェック部160において、算出経路DB180の経路リストを読み込んで、リミテーションチェックアルゴリズムを用いてリミテーション条件を満足するかを判定し、満足する場合は、当該経路を確定経路DB190に書き込み、探索を完了し、探索された経路をユーザ端末200に通知し、満足しない場合は「経路なし」をユーザ端末200に通知する。
Step 219) The
<接続行列作成>
次に、上記のステップ202の接続行列作成部130における接続行列の作成について説明する。本発明では、ノード間の接続のみを考慮して計算に必要なネットワークの接続行列を生成するのではなく、ネットワーク上のノード内のインタフェースについても接続可否を判定し、ノード内接続行列についてもネットワークの接続行列に組み込む。
<Create connection matrix>
Next, creation of a connection matrix in the connection
図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
第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
第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
第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
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
なお、作成された接続行列は、ユーザ端末200から要求された始点に応じて、始点が#1となるように作り直す。
The created connection matrix is recreated so that the start point is # 1 according to the start point requested from the
次に、ノード種別毎の接続行列生成パターンについて説明する。 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
通過点情報は、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
図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
図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
次に、接続行列作成部130におけるRouter内部の接続行列作成について説明する。
Next, creation of a connection matrix inside the Router in the connection
図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
次に、接続行列作成部130におけるPXC内部の接続行列について説明する。
Next, the connection matrix inside the PXC in the connection
図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
図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
図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
<経路探索>
次に、経路探索部120における算出経路DB180上のデータの操作の流れを説明する。
<Route search>
Next, the operation flow of data on the calculated
図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
Second step: Referring to the connection matrix of the
第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
第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
図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
段階#1では、データ構造として、1)「通過点群のID」(始点)が算出経路DB180に設定され(データ構造#1)、このとき、始点aが設定されるのみで経路はまだ設定されない。
In
段階#2では、データ構造として、1)「通過点群のID」と2)「通過セクション群のセクションID」が設定され、このとき、経路情報として始点aから通過点b間の経路αが設定される(データ構造#2)。また、1)「通過点群ID」と3)「通過ノード群のノードID」が設定され、経路情報として始点a−通過点cの経路βが設定される(データ構造#3)。
In
段階#3では、データ構造#2から、データ構造として、1)「通過点群のID」と3)「通過ノード群のノードID」が設定され、このとき、経路情報として始点をa−通過点b−dとする経路α−γが設定される(データ構造#4)。
In
段階#4では、段階#3のデータ構造#3から、データ構造として、1)「通過点群のID」、2)「通過セクション群のセクションID」、4)通過ノード群の種別が設定され、経路情報として始点a−通過点cの経路βと始点c−通過点dの経路δが設定される。
In
図27の算出経路DB180におけるデータ構造のうち、例えば、データ構造#1からデータ構造#2に更新された場合には、データ構造#1は、探索済みのため利用停止とし、利用停止フラグを「1」とする。同図の例において、段階#1でデータ構造#1が生成され、段階#2でデータ構造#1からデータ構造#2が設定され、段階#3でデータ構造#2からデータ構造#4が生成される。この場合は、データ構造#1、データ構造#2が最終的に探索済みのため利用停止とし、利用停止フラグを「1」とする。
For example, when the
なお、上記では、探索済みとなった経路について探索済みのために利用停止とするフラグを「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
<経路チェック>
次に、図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
(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
上記の(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
ステップ302) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のPXC区間を算出し、経路チェックを行う。PXC区間の算出は、現在算出されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照し、経路上のPXC及びT−PXCを探索する。探索された(T−)PXCの連続区間(群)をリスト化して、算出経路DB180に格納する。
Step 302) The
図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
ステップ303) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のMSPP付き通信装置区間を算出してチェックを行う。現在選択されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照し、経路上のPXC及びT−PXCの存在を仮想的に"ファイバによって接続されている"ように置換する。経路上のMSPP付き通信装置連続区間を探索し、探索された(T−)PXCの連続区間(群)をリスト化して、算出経路DB180に格納する。
Step 303) The
経路チェック部140は、図31に示すように、MSPP付き通信装置とMSPP付き通信装置間にRouter等が入っておらず、MSPP付き通信装置に隣接装置がない、または隣接装置がRouterである場合にはチェック結果を「OK」とする。
As shown in FIG. 31, the
ステップ304) 経路チェック部140は、算出経路DB180を参照して始点〜隣接点間のRouter区間または、Router−MSPP付き通信装置区間を算出して経路チェックを行う。現在選択されている隣接点及び選択されている始点から中継点までの通過ノード群の種別を参照して、経路上のPXC及びT−PXCの存在を仮想的に"ファイバによって接続されている"ように置換し(実質的には、算出経路DB180の通過ノードの種別のデータを置換しない)、経路上のMSPP付き通信装置連続区間の存在を仮想的に削除する(算出経路DB180の通過ノードの種別については実質的に削除しない)。なお、MSPP付き通信装置連続区間の削除によって伝送路が分断される場合は、分断して管理する。次に、算出経路DB180を参照して経路上のRouter及びMSPP付き通信装置の連続区間を探索し、探索されたRouter/MSPP付き通信装置の連続区間(群)をリスト化して算出経路DB180に格納する。
Step 304) The
経路チェック部140は、図32に示すように、RouterとRouterまたは、RouterとMSPP付き通信装置が接続されている場合はチェック結果を「OK」とする。
As shown in FIG. 32, the
なお、上記のステップ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
コストチェックは、前述の経路チェックが終了し、所定の経路条件を満足する算出経路DB180に格納されている中継点候補に対して、
(1)利用可能時間帯;
(2)残余容量;
(3)遅延時間;
(4)利用可能ラベル;
(5)トランスペアレント区間の伝送距離;
(6)(T−)PXC網UNIタイプ;
のチェックを行う。
The cost check is performed on the relay point candidates stored in the calculated
(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
ステップ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
ステップ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
ステップ4014)上記のステップ4012の「利用可能な時間帯」とステップ4013の「中継点から隣接点までの利用可能時間帯」とをアンド条件で合算する。
Step 4014) “Available time zone” in
ステップ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
ステップ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
ステップ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
ステップ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
次に、(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
ステップ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
ステップ5013) 図34の処理により得られた利用可能時間帯に対応するデータ管理DB170の「通過点における残余容量」(群)を参照する。
Step 5013) The “remaining capacity at the passing point” (group) of the
ステップ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
ステップ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
ステップ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
ステップ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
次に、(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
ステップ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
ステップ6013) データ管理DB170の「通過点における遅延時間」を参照する。
Step 6013) Refer to “delay time at passing point” in
ステップ6014) ステップ6012の「遅延時間」とステップ6013の「通過点における遅延時間」とを合計する。
Step 6014) The “delay time” in step 6012 and the “delay time at the passing point” in
ステップ6015) ステップ6014の合計結果を「始点から隣接点までの遅延時間」としてメモリ(図示せず)に格納する。
Step 6015) The total result of
ステップ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
ステップ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
ステップ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
次に、(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
ステップ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
ステップ8023) ステップ8022で参照した「利用可能時間帯」に対応するデータ管理DB170の「通過点における予約済みのラベル」(群)と、図34で求められた「利用可能時間帯」に対応するデータ管理DB170の「通過点における利用可能なラベル」(群)を参照し、それらの差分を「隣接点における利用可能なラベル」(群)としてメモリ(図示せず)に格納する。
Step 8023) Corresponds to the “reserved label at the passing point” (group) in the
ステップ8024) ステップ8022で参照した「利用可能なラベル」(群)とステップ8023の「隣接点における利用可能なラベル」(群)をアンド条件で合算する。
Step 8024) The “available labels” (group) referenced in
ステップ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
ステップ8027) 始点を隣接点に基づいて、図34で求められた利用可能時間帯に対応するデータ管理DB170の「通過点における利用可能なラベル」(群)を参照する。
Step 8027) Based on the start point as an adjacent point, the “usable label at the passing point” (group) in the
ステップ8028) ステップ8027における「通過点における予約ラベル」(群)と、ステップ8026における「通過点における予約済みラベル」(群)の差分を利用可能なラベル(群)としてメモリ(図示せず)に格納する。
Step 8028) The difference between the “reserved label at the passing point” (group) in
ステップ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
ステップ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
ここで、図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
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
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
次に、データ管理DB170のネットワークトポロジから中継点の点2の隣接点を探索すると、点3と点5がある。このときの処理として、点1−点2の利用可能ラベル(中継点が持つべき情報)と点2−点3の利用可能ラベル(通過点/隣接点における情報)のAND(&&)をとる。
Next, when the adjacent point of the
(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-
同様に、点1−点2の利用可能ラベル(中継点が持つべき情報)と点2−点5の利用可能ラベル(通過点/隣接点における情報)のAND(&&)をとる。
Similarly, an AND (&&) of the usable label of
(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-
算出経路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
中継点を点4とした場合は、隣接点は点5と点7があり、上記と同様のラベル処理を実行すると以下のようなデータが算出経路DB180に格納される。
When the relay point is
点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 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
点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
最終的に算出経路DB180内の中継点がもつべき情報に記憶される経路候補(群)は以下のようになる。
The route candidates (group) that are finally stored in the information that the relay points in the calculated
点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
次に、(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
ステップ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
ステップ904) 次のコストチェックまたは中継点情報を更新する処理に移行する。 Step 904) The process proceeds to the next cost check or update of the relay point information.
ステップ905) ステップ903において、トランスペアレント区間≦システム管理者の設定する許容トランスペアレント距離でない場合は、算出経路DB180の隣接点の利用を停止する。
Step 905) In
次に、(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
ステップ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
ステップ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
なお、上記のコストチェックの算出方法は、一例であり、上記の方法に限定されるものではない。 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
リミテーションチェック部160は、経路探索部120により算出経路DB180上に生成された経路リストを読み込んで、以下の条件に基づいて整理する。
The
第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
ステップ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
ステップ2013) データ管理DB170の利用可能資源リストを、当該データ管理DB170上のワーク領域に複製する。
Step 2013) The available resource list in the
ステップ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
ステップ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
ステップ2020) データ管理DB170の利用可能資源リストを差し引く前の状態に戻し、ステップ2014に移行する。
Step 2020) The state is returned to the state before subtracting the available resource list of the
ステップ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
ステップ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
ステップ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
通信路制御部125は、データ管理DB170を監視し、当該データ管理DB170に新しい予約が追加された場合に、通信路制御DB175を参照して処理を実行する。
The communication
通信路制御DB175は、図11に示すように、始点、少なくとも1つの通過点、終点、容量、Switching Capability、開始時刻、終了時刻、及び、予めシステム管理者により、通信路の設定/削除の時間、通信路の設定方法/削除方法が格納されている。
As shown in FIG. 11, the communication path control
通信路制御部125は、データ管理DB170の予約リスト上の一つを参照し、既予約の通信路の点のSwitching Capabilityを参照し、新たに登録された通信路と同じSwitching Capabilityとなる区間を抽出する。抽出された区間毎の通信路が物理的な通信路であり、設定または削除される通信路とし、通信路制御記憶部175に設定されている通信路設定時刻に到達した時点で抽出された通信路を設定または、削除する。
The communication
図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
ステップ3002) 通信路制御部125は、通信制御DB175を参照する。
Step 3002) The communication
ステップ3003) データ管理DB170において、追加された予約の始点、通過点、終点、Switching Capabilityが同じ特性の通信路が、通信制御DB175に存在するかを判定し、存在する場合はステップ3004に移行し、存在しない場合はステップ3005に移行する。
Step 3003) In the
ステップ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
ステップ3005) ステップ3003において、存在しない場合は、追加された予約によって制御される予定の通信路を通信路制御DB175に記憶する。
Step 3005) If it does not exist in
上記のステップ3001において、データ管理DB170の既予約の通信路の点のSwitching Capabilityを参照し、同じSwitching Capabilityとなる区間を抽出する。このとき、Switching Capabilityに応じ、パケットレイヤの通信路、TDM(VC3/VC4)レイヤの通信路及び波長例やの通信路は、図48の例に示すような階層構造を構築する。例えば、波長例やの通信路は、TDMレイヤの通信路のトンネル的な役割を果たす。
In
通信路制御部125では、例えば、追加予約が確保する「抽出区間の通信路」と、既予約が確保済みの「抽出区間の通信路」が時間的に重なる場合には以下のような制御を行う。
In the communication
例えば、図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
なお、上記の実施の形態における経路探索装置(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.
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
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. .
請求項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.
前記ユーザ要求受信ステップにおいて、
前記ユーザ要求の通信容量にヘッダ分の通信容量を加えた通信容量を算出し、算出された通信容量をデータ管理記憶手段に格納する
請求項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.
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)
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)
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 |
-
2007
- 2007-05-31 JP JP2007145546A patent/JP4621228B2/en not_active Expired - Fee Related
Patent Citations (1)
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 |