JP4630223B2 - Network design method and network design apparatus - Google Patents
Network design method and network design apparatus Download PDFInfo
- Publication number
- JP4630223B2 JP4630223B2 JP2006132290A JP2006132290A JP4630223B2 JP 4630223 B2 JP4630223 B2 JP 4630223B2 JP 2006132290 A JP2006132290 A JP 2006132290A JP 2006132290 A JP2006132290 A JP 2006132290A JP 4630223 B2 JP4630223 B2 JP 4630223B2
- Authority
- JP
- Japan
- Prior art keywords
- upper layer
- layer path
- path
- route
- lower layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Description
本発明は、網設計方法および網設計装置に関する。 The present invention relates to a network design method and a network design apparatus.
従来、複数レイヤをまたがる網設計方法に関して、静的なトラヒックパターンを前提に、上位レイヤノード間のトラヒック量の上限のみをトラヒック条件として与え、これを満足するように網設計を行う方法がある。 Conventionally, there is a method of designing a network so as to satisfy a condition for giving a traffic condition only to an upper limit of a traffic amount between upper layer nodes on the assumption of a static traffic pattern.
この時の網設計の目的関数としては、例えば、網コストの最小化があり、網コストとは、上位レイヤノードのインタフェース数、下位レイヤノードのインタフェース数、下位レイヤリンクの距離、などにより決定される(非特許文献1、非特許文献2)。 The objective function of the network design at this time is, for example, minimization of the network cost. The network cost is determined by the number of interfaces of the upper layer node, the number of interfaces of the lower layer node, the distance of the lower layer link, etc. (Non-Patent Document 1, Non-Patent Document 2).
また、トラヒックパターンが変動することを前提に、上位レイヤノードヘの流入/流出トラヒック量の上限をトラヒック条件として与え、これを満足するような網設計を行う方法もある。トラヒックパターンが変動することを前提とすると、下位レイヤリンクの接続構成により定義される物理的な網構成が、リングトポロジに限定される(非特許文献3、非特許文献4)。
しかしながら、従来手法では、トラヒックを伝送するパスの経路について、ネットワークのコストを低減するような最適化が充分に行われていなかった。そのため、トラヒック条件を満たすことはできても、ネットワークの利用効率がよくなかった。 However, the conventional method has not sufficiently optimized the route of the path for transmitting traffic so as to reduce the cost of the network. Therefore, even if the traffic condition can be satisfied, the network utilization efficiency is not good.
そこで本発明では、トラヒックパターンが変動するような網設計方法の確立において、トラヒック条件を満足し、かつ、ネットワークの利用効率を向上するように下位レイヤパスと上位レイヤパスの経路を計算することを、主な目的とする。 Therefore, in the present invention, in establishing a network design method in which the traffic pattern fluctuates, calculation of the lower layer path and the upper layer path so as to satisfy the traffic condition and improve the network utilization efficiency is performed. With a purpose.
前記課題を解決するため、本発明は、ノード間を接続する物理的な通信路である下位レイヤリンク、前記下位レイヤリンクを接続することにより構成される下位レイヤパス、および、前記下位レイヤパスを利用することにより構成されてトラヒックを通信する上位レイヤパスが設定されるネットワークシステムにおいて、前記下位レイヤパスおよび前記上位レイヤパスの構成を設計する網設計方法であって、網設計装置が、記憶手段および経路計算手段を有し、前記記憶手段が、前記下位レイヤリンク、前記下位レイヤパス、および、前記上位レイヤパスに関する情報、ならびに、トラヒックの通信量上限を規定するトラヒック条件を格納し、前記経路計算手段が、置き換え対象の前記上位レイヤパスを選択し、前記トラヒック条件を満足するように前記上位レイヤパスの経路の置き換えを試行し、置き換え前の前記上位レイヤパスの経路の評価値から、置き換え後の前記上位レイヤパスの経路の評価値への変化をもとに、置き換えを実施するか否かを判断する手順を繰り返し実行し、前記経路計算手段は、置き換え対象の前記上位レイヤパスを選択するときに、削除対象の前記下位レイヤパスを設定し、削除対象の前記下位レイヤパスに収容される前記上位レイヤパスから選択することを特徴とする。
さらに、本発明は、前記網設計方法を実行する網設計装置である。
In order to solve the above-described problem, the present invention uses a lower layer link that is a physical communication path connecting nodes, a lower layer path configured by connecting the lower layer link, and the lower layer path. In a network system in which an upper layer path configured to communicate traffic is set, a network design method for designing a configuration of the lower layer path and the upper layer path, wherein the network design apparatus includes a storage unit and a route calculation unit. The storage means stores information on the lower layer link, the lower layer path, and the upper layer path, and a traffic condition that defines a traffic traffic upper limit, and the route calculation means is a replacement target. Select the upper layer path and satisfy the traffic condition To replace the route of the upper layer path, and perform the replacement based on the change from the evaluation value of the route of the upper layer path before replacement to the evaluation value of the route of the upper layer path after replacement. The route calculation means sets the lower layer path to be deleted when selecting the upper layer path to be replaced, and is accommodated in the lower layer path to be deleted. It is characterized by selecting from an upper layer path .
Furthermore, the present invention is a network design apparatus for executing the network design method.
これにより、トラヒック条件を満足しつつ、網コストをなるべく少なくすることができ、経済的な網構築が可能となる。さらに、下位レイヤパス単位での最適処理を行うことができる。 As a result, the network cost can be reduced as much as possible while satisfying the traffic conditions, and an economical network can be constructed. Furthermore, it is possible to perform optimum processing in units of lower layer paths.
本発明は、前記経路計算手段が、置き換えを実施すると判断する前記上位レイヤパスの経路を置き換えることを特徴とする。 The present invention is characterized in that the route calculation means replaces the route of the upper layer path which is determined to be replaced.
これにより、網設計の結果に従って、ネットワークを運用できる。 Thereby, the network can be operated according to the result of the network design.
本発明は、前記記憶手段が、前記トラヒック条件として、各上位レイヤノードヘの流入/流出トラヒック量上限、および、各上位レイヤノード間のトラヒック量上限を規定することを特徴とする。 The present invention is characterized in that the storage means defines an inflow / outflow traffic upper limit to each upper layer node and a traffic upper limit between the upper layer nodes as the traffic condition.
これにより、実際のトラヒックパターンを考慮してトラヒック条件を与えることができ、利用状況に応じた網設計が可能となる。 As a result, traffic conditions can be given in consideration of actual traffic patterns, and network design can be made according to the usage situation.
本発明は、網設計装置が、前記ネットワークシステムのトラヒック交流を観測し、観測するトラヒック交流をもとに、前記トラヒック条件を決定することを特徴とする。 The present invention is characterized in that the network design apparatus observes traffic exchanges of the network system and determines the traffic conditions based on the observed traffic exchanges.
これにより、トラヒックパターンの変動を考慮したトラヒック条件を与えることができ、より現実的なトラヒック条件を与えることができる。 As a result, traffic conditions can be given in consideration of fluctuations in traffic patterns, and more realistic traffic conditions can be given.
本発明は、前記経路計算手段が、前記上位レイヤパスの置き換えを繰り返すときに、置き換え対象の前記上位レイヤパスの評価値を元に、Greedyアルゴリズムにより置き換えを実施するか否かを決定することを特徴とする。 The present invention is characterized in that, when the replacement of the upper layer path is repeated, the route calculation means determines whether or not to perform replacement by a Greedy algorithm based on an evaluation value of the upper layer path to be replaced. To do.
これにより、現在の解より最適な解を求めていくことにより、更なるコスト削減を期待できる。 As a result, further cost reduction can be expected by finding an optimal solution from the current solution.
本発明は、前記経路計算手段が、前記上位レイヤパスの置き換えを繰り返すときに、置き換え対象の前記上位レイヤパスの評価値を元に、Heuristicアルゴリズムにより置き換えを実施するか否かを決定することを特徴とする。 The present invention is characterized in that, when the replacement of the upper layer path is repeated, the route calculation means determines whether or not to perform replacement by a heuristic algorithm based on the evaluation value of the upper layer path to be replaced. To do.
これにより、局所解を避けて経路計算を行うことができ、更なるコスト削減を期待できる。 As a result, route calculation can be performed while avoiding local solutions, and further cost reduction can be expected.
本発明は、前記経路計算手段が、ある上位レイヤノードをルートとして選択し、最短経路木を構成するように前記下位レイヤパスを選択した上で、前記上位レイヤパスの経路を選択し、全ての上位レイヤノードをルートとして選択した場合の評価値を比較して、最もよい評価値となる経路を置き換える後の経路とすることを特徴とする。 In the present invention, the route calculation means selects a certain upper layer node as a route, selects the lower layer path so as to form a shortest route tree, selects a route of the upper layer path, and selects all upper layers. The evaluation values when a node is selected as a route are compared, and the route having the best evaluation value is replaced with a route after replacement.
これにより、比較的少ない計算量で経路計算を行うことができる。 As a result, route calculation can be performed with a relatively small amount of calculation.
本発明では、パスの経路計算を繰り返すことにより、ネットワークのコスト面でのボトルネックを継続的に解消する。これにより、従来手法では実現できなかった、トラヒックパターンが変動する網の設計を効率的に実現できる。よって、トラヒック条件を満足しつつ、網コストをなるべく少なくすることでネットワークの利用効率を向上でき、経済的な網構築が可能となる。 In the present invention, by repeating the path route calculation, the bottleneck in the cost of the network is continuously solved. As a result, it is possible to efficiently realize a network design in which the traffic pattern fluctuates, which could not be realized by the conventional method. Therefore, the network utilization efficiency can be improved by reducing the network cost as much as possible while satisfying the traffic conditions, and an economical network can be constructed.
次に、本発明の実施の形態について図面を参照して説明する。 Next, embodiments of the present invention will be described with reference to the drawings.
図1は、本発明の一実施形態であるネットワークシステムの構成図である。このネットワークシステムの形態は、例えば、メッシュトポロジである。 FIG. 1 is a configuration diagram of a network system according to an embodiment of the present invention. The form of this network system is, for example, a mesh topology.
ネットワークシステムは、ノードを接続することにより構成される。ノード間には、ノード間で制御情報を交換するための媒体である制御リンクがあっても構わない。ノードは、上位レイヤノード10または下位レイヤノード12に分類される。なお、上位レイヤと下位レイヤとは異なるレイヤであり、上位レイヤは下位レイヤを利用して構成される。
The network system is configured by connecting nodes. There may be a control link that is a medium for exchanging control information between nodes. The node is classified into an
上位レイヤノード10は、上位レイヤにおけるデータ交換手段(図示省略)を有する。上位レイヤノード10のデータ交換手段としては、MPLS(Multi Protocol Label Switching)のLSR(Label Switching Router)などが相当する。
The
下位レイヤノード12は、下位レイヤにおけるデータ交換手段(図示省略)を有する。下位レイヤノード12のデータ交換手段としては、OXC(Optical Cross Connect)などが相当する。
The
なお、ネットワークシステムには、3種類以上のレイヤにおけるデータ交換手段を有するノードが混在していても構わない。3種類以上のレイヤは、下位レイヤパス16が属するレイヤ、上位レイヤパス18が属するレイヤに加え、前記2つのレイヤ以外のレイヤである。
In the network system, nodes having data exchange means in three or more types of layers may be mixed. The three or more types of layers are layers other than the two layers in addition to the layer to which the
外部のネットワーク(例:ユーザネットワーク)と接続し、トラヒックの交流がある上位レイヤノード10を、境界ノードと呼ぶ。図1の例では、例えば、上位レイヤノード10aおよび上位レイヤノード10cが外部のネットワークと接続され、上位レイヤノード10aに流入したトラヒックが、上位レイヤノード10cから流出していると仮定すると、上位レイヤノード10a、上位レイヤノード10cを境界ノードと呼ぶ。
An
下位レイヤリンク14は、隣接するノード間を物理的な接続パスで接続する。
The
下位レイヤパス16は、下位レイヤリンク14を直接接続することによって構成される物理的な経路である。例えば、下位レイヤパス16aは、下位レイヤリンク14a、下位レイヤリンク14b、下位レイヤリンク14e上に張られる。
The
上位レイヤパス18は、下位レイヤパス16の上に構成される、データ転送のための通信接続の単位である。例えば、上位レイヤパス18は、下位レイヤパス16a、下位レイヤパス16b上に張られている。
The
網設計装置1は、複数レイヤをまたがって、各ノード間に複数のレイヤにおける接続パスの構成を計算する。網設計装置1は、ノードの中にあってもよいし、ノードとは独立のサーバなどにあってもよい。 The network design device 1 calculates a configuration of connection paths in a plurality of layers between the nodes across the plurality of layers. The network design device 1 may be in a node or may be in a server independent of the node.
なお、網設計装置1は、演算処理を行う際に用いられる記憶手段としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。なお、メモリは、RAM(Random Access Memory)などにより構成される。演算処理は、CPU(Central Processing Unit)によって構成される演算処理装置が、メモリ上のプログラムを実行することで、実現される。本実施形態は、網設計装置1に加え、網設計装置1に演算処理を実行させるためのプログラム、および、そのプログラムを記録したコンピュータ読み取り可能な記録媒体を含む。 The network design device 1 is configured as a computer including at least a memory serving as a storage unit used when performing arithmetic processing and an arithmetic processing device that performs the arithmetic processing. The memory is constituted by a RAM (Random Access Memory) or the like. Arithmetic processing is realized by an arithmetic processing unit configured by a CPU (Central Processing Unit) executing a program on a memory. In addition to the network design apparatus 1, the present embodiment includes a program for causing the network design apparatus 1 to execute arithmetic processing, and a computer-readable recording medium on which the program is recorded.
図2は、網設計装置1の構成図である。 FIG. 2 is a configuration diagram of the network design apparatus 1.
トポロジ管理手段20は、ノードおよび下位レイヤリンク14の物理的な接続構成を管理しており、トポロジDB26の追加、削除、修正、および、検索を行う。トポロジ管理手段20の実現方法としては、例えば、IETF(Internet Engineering Task Force)が発行するRFC4203(OSPF Extensions in Support of Generalized Multi-Protocol Label Switching(GMPLS))に規定されている。
The topology management unit 20 manages the physical connection configuration of the nodes and the
トラヒック条件管理手段22は、網設計において満足すべきトラヒック条件を管理し、トラヒック条件DB28の追加、削除、修正、および、検索を行う。トラヒック条件管理手段22は、トラヒック交流を観測し、トラヒック条件を決定してもよい。トラヒック条件を決定する手法としては、例えば、トラヒック交流の観測値の中で、各境界ノードへの流入トラヒック量/流出トラヒック量(流入トラヒック量および流出トラヒック量のうち、少なくとも1つのトラヒック量)、および、各境界ノード間のトラヒック量のうち、最大値をトラヒック条件として決定する手法が挙げられる。 The traffic condition management means 22 manages traffic conditions that should be satisfied in the network design, and adds, deletes, modifies, and searches the traffic condition DB 28. The traffic condition management means 22 may observe traffic exchange and determine the traffic condition. As a method for determining the traffic condition, for example, in the traffic exchange observation value, inflow traffic amount / outflow traffic amount (at least one of the inflow traffic amount and the outflow traffic amount) to each boundary node, In addition, there is a method of determining a maximum value as a traffic condition among traffic amounts between the boundary nodes.
経路計算手段24は、トポロジDB26、トラヒック条件DB28を入力とし、上位レイヤパス18および下位レイヤパス16の経路計算を行い、パスDB30に格納する。網設計装置1は、経路計算手段24の計算結果に従って、下位レイヤパス16および上位レイヤパス18を設定するパス設定手段(図示省略)を有していてもよい。
The route calculation means 24 receives the topology DB 26 and the traffic condition DB 28 as inputs, performs route calculation of the
トポロジDB26は、ノードおよび下位レイヤリンク14の物理的な接続関係を格納する。トポロジDB26は、以下の情報(リンクID、上流ノードID、上流ノード種別、下流ノードID、下流ノード種別、および、コスト)を、リンク1本ごとに有する。リンクIDは、下位レイヤリンク14を一意に識別する情報である。上流ノードIDは、前記リンクの上流ノードのノードIDである。上流ノード種別は、上流ノードの交換手段のレイヤ(上位レイヤノード10であるか下位レイヤノード12であるか)である。
The topology DB 26 stores physical connection relationships between nodes and
下流ノードIDは、前記リンクの下流ノードのノードIDである。下流ノード種別は、下流ノードの交換手段のレイヤ(上位レイヤノード10であるか下位レイヤノード12であるか)である。コストは、前記リンクを使って下位レイヤパス16を設定する際の前記リンク区間のコストを意味する。ノードIDとしては、例えば、IPアドレスが相当する。
The downstream node ID is the node ID of the downstream node of the link. The downstream node type is a layer of exchange means of the downstream node (whether it is the
トラヒック条件DB28は、網設計において満足すべきトラヒック条件を格納する。トラヒック条件は、境界ノードID、流入トラヒック量上限、流出トラヒック量上限、境界ノードID→境界ノードID、および、ノード間トラヒック量上限から構成される。境界ノードIDは、外部とトラヒックの出入り口になっているノードのノードIDであり、これは上位レイヤノード10のどれかとなる。流入トラヒック量上限は、前記ノードヘの外部からの流入トラヒック量の上限を示す。流出トラヒック量上限は、前記ノードから外部への流出トラヒック量の上限を示す。境界ノードID→境界ノードIDは、その間にリソースを確保すべき境界ノードのペアを示し、→はトラヒックの流れる方向を示す。例えば、A→Bとなっている場合、AからBにトラヒックが流れる。以下、src→dstは、srcからdstにトラヒックが流れることを意味する。ノード間トラヒック量上限は、前記境界ノード間のトラヒック量の上限を示す。
The traffic condition DB 28 stores traffic conditions that should be satisfied in network design. The traffic condition includes a boundary node ID, an inflow traffic amount upper limit, an outflow traffic amount upper limit, a boundary node ID → a boundary node ID, and an inter-node traffic amount upper limit. The boundary node ID is a node ID of a node which is an entrance / exit of traffic with the outside, and is one of the
パスDB30は、経路計算の結果である経路を含め、下位レイヤパス16と上位レイヤパス18の情報を格納する。パスDB30は、以下の情報(始点ノードID、終点ノードID、パス種別、および、経路)を、パス1本ごとに有する。始点ノードIDは、パスの始点となるノードのノードIDである。終点ノードIDは、パスの終点となるノードのノードIDである。パス種別は、下位レイヤパス16か上位レイヤパス18かを示す情報である。経路は、パスが経由するリンクのリストである。
The path DB 30 stores information on the
本数は、パス種別が下位レイヤパス16であり、同じノード間の同じ経路上に複数本を設定する必要がある場合に、その下位レイヤパス16の本数を示したものある。なお、パス種別が上位レイヤパス18である場合、経路に格納されるリンクのリストは、下位レイヤパス16のリストとなる。
The number indicates the number of
図3は、経路計算手段24の処理手順を示している。この処理は、上位レイヤパス単位の経路計算を行い、計算した経路の評価値を元に、Greedyアルゴリズムにより、置き換える上位レイヤパス18を決定することを特徴とする。
FIG. 3 shows a processing procedure of the route calculation means 24. This process is characterized in that a route calculation is performed for each upper layer path, and the
Greedyアルゴリズムは、置き換え侯補の上位レイヤパス18の評価値が前回(置き換え前)の評価値を上回る場合、その侯補を今回(置き換え後)の評価値となる経路として採用する処理を繰り返し、前回の評価値と今回の評価値とを比較して評価値が上昇しなくなると繰り返しを終了する手法である。
When the evaluation value of the
経路計算手段24は、トラヒック条件を満足するような、パスの経路計算を行う。本フローチャートの開始時では、初期解が与えられているものとする。初期解の決定方法としては、例えば、後記する図10に示す方法があるが、別の方法であっても構わない。 The route calculation means 24 performs path route calculation so as to satisfy the traffic condition. It is assumed that an initial solution is given at the start of this flowchart. As an initial solution determination method, for example, there is a method shown in FIG. 10 to be described later, but another method may be used.
S101は、現在のネットワークコスト(評価値)を計算し、その計算結果をCurrentCostとする処理である。CurrentCostは、各下位レイヤパス16のコストの総和で求められる。各下位レイヤパス「LowPath」のコストは、自身が経由するリンクのコストの総和「Cost(LowPath)」で求められる。
S101 is processing for calculating the current network cost (evaluation value) and setting the calculation result as CurrentCost. CurrentCost is obtained as the total cost of each
S102は、Minimumに初期値として大きな値(例えば、無限大)を代入する処理である。S103は、境界ノード間を1つ選択し、src→dstで表現する処理である。トラヒック条件管理手段22は、トラヒック条件DB28を検索し、境界ノード間トラヒック量上限が0より大きく、かつ、選択されていない境界ノード間を1つ選択する。 S102 is a process of substituting a large value (for example, infinity) as an initial value for Minimum. S103 is a process of selecting one boundary node and expressing it as src → dst. The traffic condition management means 22 searches the traffic condition DB 28 and selects one boundary node between the boundary nodes whose boundary node traffic volume upper limit is larger than 0 and is not selected.
S104は、サブルーチン「パスの経路計算(S200)」を呼び出す処理である。S105は、サブルーチン「パスの経路計算」で求めた経路に置き換えたことを想定して、ネットワークコストを計算し、その計算結果をCurrentCostDashとする処理である。 S104 is a process for calling a subroutine "path route calculation (S200)". S105 is a process of calculating the network cost on the assumption that the route obtained by the subroutine “path calculation of path” is replaced, and setting the calculation result as CurrentCostDash.
S106は、分岐条件「CurrentCostDash−CurrentCost<0、かつ、CurrentCostDash<Minimum」を満たすか否かを判定する処理であり、満たすとき(S106,Yes)にはS107を実行し、満たさないとき(S106,No)にはS108を実行する。 S106 is a process for determining whether or not the branch condition “CurrentCostDash−CurrentCost <0 and CurrentCostDash <Minimum” is satisfied. When satisfied (S106, Yes), S107 is executed, and when not satisfied (S106, For No), S108 is executed.
S107は、Minimum=CurrentCostDashとする処理である。S108は、分岐条件「全境界ノード間について計算が終了」を満たすか否かを判定する処理であり、満たすとき(S108,Yes)にはS109を実行し、満たさないとき(S108,No)にはS103を実行する。S109は、分岐条件「Minimumが初期値のままである」を満たすか否かを判定する処理であり、満たすとき(S109,Yes)には終了し、満たさないとき(S109,No)にはS110を実行する。 S107 is processing to set Minimum = CurrentCostDash. S108 is a process for determining whether or not the branch condition “computation is completed for all boundary nodes” is satisfied. When satisfied (S108, Yes), S109 is executed, and when not satisfied (S108, No). Executes S103. S109 is a process for determining whether or not the branch condition “Minimum remains at the initial value” is satisfied. When satisfied (S109, Yes), the process ends. When not satisfied (S109, No), S110 is performed. Execute.
S110は、Minimumとなる境界ノード間について経路を置き換える処理である。この計算の結果、帯域が0となることにより不要となる下位レイヤパス16は削除し、既存の下位レイヤパス16では帯域が不足する場合は下位レイヤパス16を新設する。そして、処理をS101に戻す。
S110 is a process for replacing the path between the boundary nodes serving as the minimum. As a result of this calculation, the
図4は、経路計算手段24の処理手順を示している。この処理は、サブルーチン「パスの経路計算(S200)」である。 FIG. 4 shows the processing procedure of the route calculation means 24. This processing is a subroutine “path route calculation (S200)”.
S201は、src→dst間のトラヒック転送のために設定される上位レイヤパス18が、下位レイヤパス「LowPath」を経由すると仮定して、下位レイヤパス「LowPath」で上位レイヤパス18を収容するのに必要な帯域「Bandwidth(LowPath)」を計算する処理である。なお、上位レイヤパス18が経由すると仮定する下位レイヤパス16は、全ての上位レイヤノード間に存在する。Bandwidth(LowPath)の計算方法としては、既存の方法を用いることができる(特開2006−54722号公報に記述されているリンクリソース計算手段を参照)。
S201 is a bandwidth necessary for accommodating the
S202は、Bandwidth(LowPath)を収容するのに必要な下位レイヤパス16の本数「NumPaths(LowPath)」を計算する処理である。NumPaths(LowPath)の計算結果は、Bandwidth(LowPath)をLowPathBandwidth(下位レイヤパス「LowPath」の帯域)で割り、小数点を切り上げた整数となる。
S202 is a process of calculating the number “NumPaths (LowPath)” of the
S203は、src→dst間のトラヒック転送のために設定される上位レイヤパス18が、下位レイヤパス「LowPath」を経由しないと仮定して、下位レイヤパス「LowPath」で上位レイヤパス18を収容するのに必要な帯域「BandwidthDash(LowPath)」を計算する処理である。なお、上位レイヤパス18が経由しないと仮定する下位レイヤパス16は、全ての上位レイヤノード間に存在する。BandwidthDash(LowPath)の計算方法も、Bandwidth(LowPath)と同様になる。
S203 is necessary to accommodate the
S204は、BandwidthDash(LowPath)を収容するのに必要な下位レイヤパス16の本数「NumPathsDash(LowPath)」を計算する処理である。NumPathsDash(LowPath)の計算方法も、NumPaths(LowPath)と同様になる。
S204 is processing for calculating the number “NumPathsDash (LowPath)” of the
S205は、下位レイヤパス16をリンクとみなし、各リンクのコスト「LowPathCost」を計算する処理である。各リンクのコスト「LowPathCost」は、NumPaths(LowPath)≠NumPathsDash(LowPath)のときには(式1)の計算結果となり、NumPaths(LowPath)=NumPathsDash(LowPath)のときには(式2)の計算結果となる。なお、Cost(LowPath)は、下位レイヤパス「LowPath」が経由するリンクのコストの総和である。また、βは、定数(小さい値)であり、Bandwidth(LowPath)−BandwidthDash(LowPath)が0となるときに、(式2)の計算結果が0となることを防ぐための修正値である。
Cost(LowPath)×(NumPaths(LowPath)−NumPathsDash(LowPath))×LowPathBandwidth…(式1)
Cost(LowPath)×(Bandwidth(LowPath)−BandwidthDash(LowPath)+β〉…(式2)
S205 is processing for regarding the
Cost (LowPath) x (NumPaths (LowPath)-NumPathsDash (LowPath)) x LowPathBandwidth ... (Formula 1)
Cost (LowPath) x (Bandwidth (LowPath)-BandwidthDash (LowPath) + β> ... (Formula 2)
なお、現在は下位レイヤパス16が存在しない区間については、Cost(LowPath)は、下位レイヤパス16がとりうる経路のうち、最小コストのものを選択する。最小コストの選択には、既存のDijkstra法などを用いることができる。
Note that, for a section where the
S206は、LowPathCostに基づき、src→dstへ最小コスト経路を求める処理である。この計算には、既存のDijkstra法などを用いることができる。そして、処理をサブルーチンの呼び出し元に戻す。 S206 is a process for obtaining the minimum cost path from src to dst based on LowPathCost. For this calculation, an existing Dijkstra method or the like can be used. Then, the process is returned to the subroutine caller.
図5は、経路計算手段24の処理手順を示している。この処理は、上位レイヤパス単位の経路計算を行い、計算した経路の評価値を元に、Heuristicアルゴリズムにより、置き換える上位レイヤパス18を決定することを特徴とする。
FIG. 5 shows the processing procedure of the route calculation means 24. This processing is characterized in that route calculation is performed in units of upper layer paths, and the
Heuristicアルゴリズムは、置き換え侯補の上位レイヤパス18の評価値が前回の評価値を上回る場合、その候補を今回の評価値となる経路として採用し、前回の評価値を上回らない場合、その候補を今回の評価値となる経路として採用するか否かは所定の確率によって決定される処理を繰り返し、評価値となる経路が所定の回数だけ連続して変更されない場合には、これ以上評価値を改善する余地がないとして、繰り返しを終了する手法である。なお、所定の回数は、後記する定数「CS」または定数「CR」である。
The heuristic algorithm adopts the candidate as a route that becomes the current evaluation value when the evaluation value of the
S301は、サブルーチン「Heuristicアルゴリズムによるパスの選択(S400)」のための初期値設定を実行する処理である。具体的には、ループ用変数ca=0、cr=0、cc=0、cs=0、および、T=T0(T0:定数)とする初期化処理を実行する。 S301 is processing for executing an initial value setting for a subroutine “path selection by the Heuristic algorithm (S400)”. Specifically, an initialization process is executed to set loop variables ca = 0, cr = 0, cc = 0, cs = 0, and T = T0 (T0: constant).
S302は、前記したS101と同じ処理である。S303は、前記したS103と同じ処理である。 S302 is the same process as S101 described above. S303 is the same process as S103 described above.
S304は、サブルーチン「パスの経路計算(S200)」を呼び出す処理である。なお、リンクコストの計算(S205)として、上位レイヤパス18が通る下位レイヤパス16のうち、任意の1つを選択し、このリンクコストを無限大として、削除対象の下位レイヤパス16とする処理を追加する。
S304 is a process of calling a subroutine “path calculation of path (S200)”. Note that as the link cost calculation (S205), an arbitrary one of the
S305は、前記したS105と同じ処理である。S306は、ccを1増やす処理である。S307は、サブルーチン「Heuristicアルゴリズムによるパスの選択(S400)」を呼び出す処理である。そして、処理をS302に戻す。 S305 is the same processing as S105 described above. S306 is processing to increase cc by one. S307 is a process for calling a subroutine “path selection by the Heuristic algorithm (S400)”. Then, the process returns to S302.
図6は、経路計算手段24の処理手順を示している。この処理は、サブルーチン「Heuristicアルゴリズムによるパスの選択(S400)」である。 FIG. 6 shows a processing procedure of the route calculation means 24. This processing is a subroutine “path selection by the Heuristic algorithm (S400)”.
S401は、分岐条件「CurrentCostDash−CurrentCost<0」を満たすか否かを判定する処理であり、満たすとき(S401,Yes)にはS402を実行し、満たさないとき(S401,No)にはS403を実行する。S402は、経路を置き換え、caの値を1増やし、cs、crの値を0にする処理である。そして、処理をS408に移行する。 S401 is processing for determining whether or not the branch condition “CurrentCostDash−CurrentCost <0” is satisfied. When satisfied (S401, Yes), S402 is executed, and when not satisfied (S401, No), S403 is performed. Execute. S402 is processing for replacing the route, increasing the value of ca by 1, and setting the values of cs and cr to 0. Then, the process proceeds to S408.
S403は、分岐条件「CurrentCostDash−CurrentCost=0」を満たすか否かを判定する処理であり、満たすとき(S403,Yes)にはS404を実行し、満たさないとき(S403,No)にはS405を実行する。S404は、経路を置き換え、caの値とcsの値を1増やし、crの値を0にする処理である。そして、処理をS408に移行する。 S403 is processing for determining whether or not the branch condition “CurrentCostDash−CurrentCost = 0” is satisfied. When satisfied (S403, Yes), S404 is executed, and when not satisfied (S403, No), S405 is performed. Execute. In S404, the route is replaced, the values of ca and cs are incremented by 1, and the value of cr is set to 0. Then, the process proceeds to S408.
S405は、所定確率により分岐先を決定する処理であり、分岐先としてS406またはS407へと移行する。所定確率により分岐先を決定する処理は、次の通りである。まず、乱数値Aを0から1までの範囲で計算する。次に、乱数値Aが、(式3)の条件式を満たすか否かを判定し、条件を満たすときにはS406へ、条件を満たさないときにはS407へ、移行する。
S406は、経路を置き換え、caの値を1増やし、cs、crの値を0にする処理である。そして、処理をS408に移行する。S407は、crを1増やす処理である。 In step S406, the route is replaced, the value of ca is increased by 1, and the values of cs and cr are set to 0. Then, the process proceeds to S408. S407 is processing to increase cr by one.
S408は、分岐条件「ca=CA(CA:定数)、または、cc=CC(CC:定数)である」を満たすか否かを判定する処理であり、満たすとき(S408,Yes)にはS409を実行し、満たさないとき(S408,No)にはS410を実行する。S409は、T=α×T(α:定数)とし、ca=0、cc=0とする処理である。そして、処理をS410に移行する。 S408 is a process for determining whether or not the branch condition “ca = CA (CA: constant) or cc = CC (CC: constant)” is satisfied. When satisfied (S408, Yes), S409 is performed. If not satisfied (S408, No), S410 is executed. S409 is processing for setting T = α × T (α: constant), ca = 0, and cc = 0. Then, the process proceeds to S410.
S410は、分岐条件「cr=CR(CR:定数)、または、cs=CS(CS:定数)である」を満たすか否かを判定する処理であり、満たすとき(S410,Yes)には終了し、満たさないとき(S410,No)には呼び出し元に戻る。 S410 is a process for determining whether or not the branch condition “cr = CR (CR: constant) or cs = CS (CS: constant)” is satisfied. When satisfied (S410, Yes), the process ends. If not satisfied (S410, No), the process returns to the caller.
図7は、経路計算手段24の処理手順を示している。この処理は、下位レイヤパス単位の経路計算を行い、計算した経路の評価値を元に、Greedyアルゴリズムにより、置き換える上位レイヤパス18を決定することを特徴とする。
FIG. 7 shows the processing procedure of the route calculation means 24. This process is characterized in that route calculation is performed in units of lower layer paths, and the
S501は、前記したS101と同じ処理である。S502は、前記したS102と同じ処理である。 S501 is the same processing as S101 described above. S502 is the same process as S102 described above.
S503は、選択されていない下位レイヤパス16を1本選択し、その始点ノードをi、終点ノードをjとする処理である。S504は、サブルーチン「選択した下位レイヤパス16を通る上位レイヤパス18の集合をRとする(S600)」を呼び出す処理である。S505は、Rから1つの上位レイヤパス18を取り出し、その始点ノードをsrc、終点ノードをdstとする処理である。取り出し方としては、ランダムでもよいし、境界ノード間トラヒック量上限が大きいものから取り出してもよい。
S503 is a process of selecting one
S506は、サブルーチン「パスの経路計算(S200)」を呼び出す処理である。なお、リンクコストの計算(S205)として、S503で選択された下位レイヤパス16(始点ノードi、終点ノードj)について、このリンクコストを無限大とする処理を追加する。 S506 is a process of calling a subroutine “path calculation of path (S200)”. As the link cost calculation (S205), a process for making the link cost infinite for the lower layer path 16 (start node i, end node j) selected in S503 is added.
S507は、分岐条件「Rは空」を満たすか否かを判定する処理であり、満たすとき(S507,Yes)にはS508を実行し、満たさないとき(S507,No)にはS505を実行する。S508は、Rに含まれた全ての上位レイヤパス18について、計算したパスの経路に置き換えた場合を想定して、ネットワークコストを計算し、CurrentCostDashとする処理である。
S507 is a process for determining whether or not the branch condition “R is empty” is satisfied. When satisfied (S507, Yes), S508 is executed, and when not satisfied (S507, No), S505 is executed. . S508 is a process of calculating the network cost and setting it as CurrentCostDash on the assumption that all the
S509は、前記したS106と同じ処理である。S510は、前記したS107と同じ処理である。 S509 is the same process as S106 described above. S510 is the same process as S107 described above.
S511は、分岐条件「全下位レイヤリンク14について計算が終了」を満たすか否かを判定する処理であり、満たすとき(S511,Yes)にはS512を実行し、満たさないとき(S511,No)にはS503を実行する。S512は、前記したS109と同じ処理である。S513は、前記したS110と同じ処理である。処理をS501に戻す。
S511 is processing for determining whether or not the branch condition “computation is completed for all
図8は、経路計算手段24の処理手順を示している。この処理は、サブルーチン「選択した下位レイヤパス16を通る上位レイヤパス18の集合をRとする(S600)」である。
FIG. 8 shows the processing procedure of the route calculation means 24. This process is a subroutine “R is a set of
S601は、分岐条件「下位レイヤパス16の本数が1」を満たすか否かを判定する処理であり、満たすとき(S601,Yes)にはS602を実行し、満たさないとき(S601,No)にはS603を実行する。S602は、下位レイヤパス16を通る全ての上位レイヤパス18をRに入れる処理である。処理をサブルーチンの呼び出し元に戻す。
S601 is a process of determining whether or not the branch condition “the number of
S603は、Sを空集合とし、RをN本の下位レイヤパス16を通る上位レイヤパス18の集合とし、上位レイヤパス18の総数をTOTALとする処理である。
In step S603, S is an empty set, R is a set of
S604は、Rに含まれる上位レイヤパス18の本数をUとする処理である。S605は、Rから1つの上位レイヤパス18を取り出してPとする処理である。取り出し方としては、ランダムでもよいし、境界ノード間のトラヒック量上限が最も大きいものでもよい。
S604 is processing in which the number of
S606は、Sに含まれる全上位レイヤパスと、S605で選択された1つのパスPとを収容するのに必要なリンクの帯域を計算する処理である。計算方法としては、既存の方法を用いることができる(特開2006−54722号公報、リンクリソース計算手段)。S607は、リンクの帯域を収容するのに必要な下位レイヤパス16の本数を計算し、Ndとする処理である。なお、Ndは、計算したリンクの帯域を、前記リンクの帯域を収容するのに必要な下位レイヤパス16の帯域で割り、小数点以下を切り上げた値となる。
S606 is a process of calculating the bandwidth of the link necessary to accommodate all upper layer paths included in S and one path P selected in S605. As a calculation method, an existing method can be used (Japanese Patent Laid-Open No. 2006-54722, link resource calculation means). S607 is processing for calculating the number of
S608は、分岐条件「Nd≦N−1?」を満たすか否かを判定する処理であり、満たすとき(S608,Yes)にはS609を実行し、満たさないとき(S608,No)にはS610を実行する。S609は、PをSに入れる処理である。S610は、分岐条件「Rは空」を満たすか否かを判定する処理であり、満たすとき(S610,Yes)にはS611を実行し、満たさないとき(S610,No)にはS605を実行する。 S608 is a process for determining whether or not the branch condition “Nd ≦ N−1?” Is satisfied. When satisfied (S608, Yes), S609 is executed, and when not satisfied (S608, No), S610 is performed. Execute. S609 is processing to put P into S. S610 is a process for determining whether or not the branch condition “R is empty” is satisfied. When satisfied (S610, Yes), S611 is executed, and when not satisfied (S610, No), S605 is executed. .
S611は、TOTALからSに含まれる上位レイヤパス18の本数を引いた値を計算し、Udとする処理である。S612は、分岐条件「U=Ud」を満たすか否かを判定する処理であり、満たすとき(S612,Yes)には処理をサブルーチンの呼び出し元に戻し、満たさないとき(S612,No)にはS613を実行する。S613は、Sに含まれない全ての上位レイヤパス18を再びRに入れる処理である。そして、処理をS604に戻す。
S611 is a process of calculating a value obtained by subtracting the number of
図9は、経路計算手段24の処理手順を示している。この処理は、下位レイヤパス単位の経路計算を行い、計算した経路の評価値を元に、Heuristicアルゴリズムにより、置き換える上位レイヤパス18を決定することを特徴とする。
FIG. 9 shows the processing procedure of the route calculation means 24. This processing is characterized in that route calculation is performed in units of lower layer paths, and the
S701は、サブルーチン「Heuristicアルゴリズムによるパスの選択(S400)」のための初期値設定を実行する処理である。具体的には、ca=0、cr=0、cc=0、cs=0、T=T0(T0:定数)とする初期化処理を実行する。 S701 is processing for executing an initial value setting for the subroutine “path selection by the Heuristic algorithm (S400)”. Specifically, an initialization process is performed such that ca = 0, cr = 0, cc = 0, cs = 0, and T = T0 (T0: constant).
S702は、前記したS101と同じ処理である。S703は、ランダムに下位レイヤパス16を選択し、その始点ノードをi、終点ノードをjとする処理である。S704は、前記したS504と同じ処理である。S705は、前記したS505と同じ処理である。
S702 is the same processing as S101 described above. S703 is processing in which the
S706は、サブルーチン「パスの経路計算(S200)」を呼び出す処理である。S707は、前記したS507と同じ処理である。S708は、前記したS508と同じ処理である。S709は、ccの値を1つ増やす処理である。 S706 is a process of calling a subroutine “path calculation of path (S200)”. S707 is the same process as S507 described above. S708 is the same process as S508 described above. S709 is processing to increase the value of cc by one.
S710は、サブルーチン「Heuristicアルゴリズムによるパスの選択(S400)」を呼び出す処理である。ただし、S402、S404、S406にて、全経路を置き換えるように処理を修正する。そして、処理をS702に戻す。 S710 is a process for calling a subroutine “path selection by the Heuristic algorithm (S400)”. However, in S402, S404, and S406, the process is modified to replace all routes. Then, the process returns to S702.
図10は、経路計算手段24の処理手順を示している。このフローチャートは、ある上位レイヤノード10をルートとして選択し、最短経路木を構成するように下位レイヤパス16を選択した上で、上位レイヤパス18の経路を選択し、全ての上位レイヤノード10をルートとして選択した場合の評価値を比較して、最もよい評価値となる経路を置き換える後の経路とすることを特徴とする。
FIG. 10 shows a processing procedure of the route calculation means 24. In this flowchart, a certain
S801は、前記したS102と同じ処理である。S802は、上位レイヤノード10を1つ選択する処理である。
S801 is the same processing as S102 described above. S802 is processing for selecting one
S803は、選択した上位レイヤノード10をルートとして、全ての境界ノードを結ぶように、下位レイヤパス16をリンクとみなし、最短経路木を作成する処理である。このときの下位レイヤパス16のリンクコストは、下位レイヤパス16がとりうる経路のうち、最小コストのもの、で与えられる。また、最短経路木を作成するアルゴリズムとしては、既存のDijkstra法などを用いることができる。
S803 is processing for creating the shortest path tree by regarding the
S804は、計算した最短経路木上に、上位レイヤパス18の経路計算を行う処理である。既存のDijkstra法などを用いることができる。なお、上位レイヤパス18は一意に決定される。
In step S804, a route calculation of the
S805は、ネットワークコスト(評価値)を計算し、計算結果を「CurrentCost」とする処理である。具体的には、各下位レイヤパス16を通る全ての上位レイヤパス18を収容するのに必要な下位レイヤパス16の本数を計算する。そのため、まず、各下位レイヤパス16を通る全ての上位レイヤパス18を収容するのに必要な帯域を計算する。
S805 is processing for calculating the network cost (evaluation value) and setting the calculation result to “CurrentCost”. Specifically, the number of
必要な帯域の計算方法としては、既存の方法を用いることができる(特開2006−54722号公報、リンクリソース計算手段)。続いて、前記必要な帯域を収容するのに必要な下位レイヤパス16の本数を求める。この計算方法としては、前記必要な帯域を、下位レイヤパス16の帯域「LowPathBandwidth」で割り、小数点以下を切り上げた整数を求める。これにより、ネットワークコストを計算できる。
An existing method can be used as a necessary bandwidth calculation method (Japanese Patent Laid-Open No. 2006-54722, link resource calculation means). Subsequently, the number of
S806は、分岐条件「CurrentCost<Minimum」を満たすか否かを判定する処理であり、満たすとき(S806,Yes)にはS807を実行し、満たさないとき(S806,No)にはS808を実行する。S807は、Minimumの値をCurrentCostに代入する処理である。S808は、分岐条件「全上位レイヤノード10を選択」を満たすか否かを判定する処理であり、満たすとき(S808,Yes)にはS809を実行し、満たさないとき(S808,No)にはS802を実行する。S809は、Minimumとなった最短経路木および上位レイヤパス18の経路を解とする処理である。
S806 is processing for determining whether or not the branch condition “CurrentCost <Minimum” is satisfied. When satisfied (S806, Yes), S807 is executed, and when not satisfied (S806, No), S808 is executed. . S807 is processing for substituting the value of Minimum into CurrentCost. S808 is a process for determining whether or not the branch condition “select all
1 網設計装置
10 上位レイヤノード
12 下位レイヤノード
14 下位レイヤリンク
16 下位レイヤパス
18 上位レイヤパス
20 トポロジ管理手段
22 トラヒック条件管理手段
24 経路計算手段
26 トポロジDB
28 トラヒック条件DB
30 パスDB
DESCRIPTION OF SYMBOLS 1
28 Traffic condition DB
30 pass DB
Claims (8)
網設計装置は、記憶手段および経路計算手段を有し、
前記記憶手段は、前記下位レイヤリンク、前記下位レイヤパス、および、前記上位レイヤパスに関する情報、ならびに、トラヒックの通信量上限を規定するトラヒック条件を格納し、
前記経路計算手段は、置き換え対象の前記上位レイヤパスを選択し、前記トラヒック条件を満足するように前記上位レイヤパスの経路の置き換えを試行し、置き換え前の前記上位レイヤパスの経路の評価値から、置き換え後の前記上位レイヤパスの経路の評価値への変化をもとに、置き換えを実施するか否かを判断する手順を繰り返し実行し、
前記経路計算手段は、置き換え対象の前記上位レイヤパスを選択するときに、削除対象の前記下位レイヤパスを設定し、削除対象の前記下位レイヤパスに収容される前記上位レイヤパスから選択すること
を特徴とする網設計方法。 A lower layer link that is a physical communication path connecting nodes, a lower layer path that is configured by connecting the lower layer link, and an upper layer path that is configured by using the lower layer path to communicate traffic Is a network design method for designing a configuration of the lower layer path and the upper layer path,
The network design device has storage means and route calculation means,
The storage means stores information on the lower layer link, the lower layer path, and the upper layer path, and a traffic condition that defines a traffic traffic upper limit,
The route calculation means selects the upper layer path to be replaced, tries to replace the route of the upper layer path so as to satisfy the traffic condition, and after the replacement from the evaluation value of the route of the upper layer path before replacement Based on the change to the evaluation value of the route of the upper layer path, the procedure for determining whether to perform replacement is repeatedly executed ,
The route calculating means, when selecting the upper layer path to be replaced, sets the lower layer path to be deleted, and selects from the upper layer path accommodated in the lower layer path to be deleted Design method.
前記下位レイヤリンク、前記下位レイヤパス、および、前記上位レイヤパスに関する情報、ならびに、トラヒックの通信量上限を規定するトラヒック条件を格納する記憶手段と、
置き換え対象の前記上位レイヤパスを選択し、前記トラヒック条件を満足するように前記上位レイヤパスの経路の置き換えを試行し、置き換え前の前記上位レイヤパスの経路の評価値から、置き換え後の前記上位レイヤパスの経路の評価値への変化をもとに、置き換えを実施するか否かを判断する手順を繰り返し実行する経路計算手段と、を有し、
前記経路計算手段は、置き換え対象の前記上位レイヤパスを選択するときに、削除対象の前記下位レイヤパスを設定し、削除対象の前記下位レイヤパスに収容される前記上位レイヤパスから選択すること
を特徴とする網設計装置。 A lower layer link that is a physical communication path connecting nodes, a lower layer path that is configured by connecting the lower layer link, and an upper layer path that is configured by using the lower layer path to communicate traffic Is a network design device for designing a configuration of the lower layer path and the upper layer path,
Storage means for storing information on the lower layer link, the lower layer path, and the upper layer path, and a traffic condition that defines a traffic traffic upper limit;
Select the upper layer path to be replaced, try to replace the route of the upper layer path so as to satisfy the traffic condition, and based on the evaluation value of the route of the upper layer path before replacement, the route of the upper layer path after replacement based on a change in the evaluation value, possess a route calculating means for repeatedly performing the steps of determining whether to execute the replacement, the,
The route calculating means, when selecting the upper layer path to be replaced, sets the lower layer path to be deleted, and selects from the upper layer path accommodated in the lower layer path to be deleted Design equipment.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006132290A JP4630223B2 (en) | 2006-05-11 | 2006-05-11 | Network design method and network design apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006132290A JP4630223B2 (en) | 2006-05-11 | 2006-05-11 | Network design method and network design apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007306281A JP2007306281A (en) | 2007-11-22 |
JP4630223B2 true JP4630223B2 (en) | 2011-02-09 |
Family
ID=38839849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006132290A Expired - Fee Related JP4630223B2 (en) | 2006-05-11 | 2006-05-11 | Network design method and network design apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4630223B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1070571A (en) * | 1996-06-20 | 1998-03-10 | Internatl Business Mach Corp <Ibm> | Optimum path decision method |
JP2005159942A (en) * | 2003-11-28 | 2005-06-16 | Nippon Telegr & Teleph Corp <Ntt> | Method and program of setting plural layer path |
JP2005236489A (en) * | 2004-02-18 | 2005-09-02 | Nippon Telegr & Teleph Corp <Ntt> | Path switching method, path switching control apparatus, and path switching program |
-
2006
- 2006-05-11 JP JP2006132290A patent/JP4630223B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1070571A (en) * | 1996-06-20 | 1998-03-10 | Internatl Business Mach Corp <Ibm> | Optimum path decision method |
JP2005159942A (en) * | 2003-11-28 | 2005-06-16 | Nippon Telegr & Teleph Corp <Ntt> | Method and program of setting plural layer path |
JP2005236489A (en) * | 2004-02-18 | 2005-09-02 | Nippon Telegr & Teleph Corp <Ntt> | Path switching method, path switching control apparatus, and path switching program |
Also Published As
Publication number | Publication date |
---|---|
JP2007306281A (en) | 2007-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Suárez-Varela et al. | Routing in optical transport networks with deep reinforcement learning | |
US7693061B2 (en) | Data networking | |
WO2014054281A1 (en) | Control apparatus, control method thereof, and program | |
JP4603519B2 (en) | Route calculation method, route calculation program, route calculation device, and node | |
CN109429117B (en) | Routing method and device | |
Li et al. | Dynamic routing with inaccurate link state information in integrated IP-over-WDM networks | |
EP2702714B1 (en) | System and method for automated provisioning of services using single step routing and wavelength assignment algorithm in dwdm networks | |
JP4630223B2 (en) | Network design method and network design apparatus | |
EP2671336A1 (en) | Method of configuring an optical path, a path computation engine and an optical communications network node | |
JP6637911B2 (en) | Network design apparatus, network design method, and network design processing program | |
Coiro et al. | Energy-minimised virtual topology design in IP over WDM backbone networks | |
EP2858312A1 (en) | Method for calculating spectrum timing channel, path calculating element and node | |
Colitti et al. | Integrated routing in GMPLS-based IP/WDM networks | |
JP4200522B2 (en) | Resource calculation apparatus and resource calculation method | |
CN114697268B (en) | Flow control method and device and electronic equipment | |
JP2014175820A (en) | Network design apparatus and network design program | |
JP2005159942A (en) | Method and program of setting plural layer path | |
JP4700662B2 (en) | Rerouting method, rerouting program and routing device | |
US11489758B1 (en) | Path computation for unordered inclusion and regional revisit constraints | |
JP4024255B2 (en) | Optimal path location search device and optimal path location search method | |
Jamhour et al. | Evaluation of segment-based crankback re-routing for GMPLS-based WSON | |
Gomes et al. | Calculating a maximally node and SRLG-disjoint path pair of min-sum cost in GMPLS networks | |
JP2008278007A (en) | Group path reservation control method, and route reserving device, system, and program | |
JP5814850B2 (en) | Network facility amount calculation device and network facility amount calculation method | |
Nath et al. | On regenerator site selection in translucent optical network design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080730 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100602 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100803 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101004 |
|
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: 20101109 |
|
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: 20101112 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131119 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
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 |