ネットワークトポロジーを管理するための経路情報を受信する経路情報受信部と、第1の仮想ネットワークの経路情報に従い前記第1の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新する第1の経路及び障害率計算部と、第2の仮想ネットワークの経路情報に従い前記第2の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新する第2の経路及び障害率計算部と、ルーティングテーブルを用いてパケットの転送先を決定して、該パケットを転送する転送処理部とを備え、前記第1の経路及び障害率計算部と、第2の経路及び障害率計算部は、パスの稼働開始からの経過時間と、障害による稼動停止時間又は停止回数を基に障害率を計算し、経路情報に基づくパスのコスト値と求められた障害率とに基づき現用パスを決定するネットワーク中継装置。前記第1の経路及び障害率計算部と、第2の経路及び障害率計算部は、同一の終点装置の複数のパスについて、仮想ネットワーク毎に障害率を求め、第1の仮想ネットワークのパスと第2の仮想ネットワークのパスのいずれかを現用パスとする請求項1に記載のネットワーク中継装置。インタフェースの障害及び回復を含む状態変更を検出する状態検出部をさらに備える請求項1に記載のネットワーク中継装置。前記第1の経路及び障害率計算部と、第2の経路及び障害率計算部は、経路情報を学習してパスの変更を検出することで、パスの障害を検出する請求項1に記載のネットワーク中継装置。経路情報に基づき前記第1又は第2の経路及び障害率計算部で求められるパスを管理するパスデータベースをさらに備え、該パスデータベースは、パスの終点装置の識別子と、出力インタフェースの識別子と、パスの稼動開始時刻と、パスの障害による稼動停止時刻と、パスの復旧による稼動再開時刻と、パスの稼動開始から現在までの経過時間と、累積障害時間とが対応して記憶され、前記第1又は第2の経路及び障害率計算部は、経路情報に基づきパスの終点装置を発見した場合、パスの終点装置に対応する稼動開始時刻を記録する工程と、障害が発生してパスが無効になった場合、稼動停止時刻を記録する工程と、パスの障害が復旧した場合、稼動再開時刻を記録する工程と、稼動再開時刻と稼動停止時刻の差分を累積障害時間に記録し、前記稼動開始時刻からの経過時間を記録し、経過時間と累積障害時間に基づき障害率を計算する工程とを実行する請求項1に記載のネットワーク中継装置。前記第1又は第2の経路及び障害率計算部で障害率を計算する際、同一の仮想ネットワークに終点装置への複数のパスが存在する経路では、該同一の仮想ネットワーク内の該複数のパスの累積障害時間と経過時間を基に、その経路の障害率を計算する請求項1に記載のネットワーク中継装置。経路情報を学習してパスの変更を検出した場合と、前記状態検出部でネットワークインタフェースの障害を検出した場合に、障害の発生を記録し、障害の発生頻度に応じて、障害のあるパス又はネットワークインタフェースに関する仮想ネットワークについて前記第1及び第2の経路及び障害率計算部での経路計算処理を一定期間抑止する請求項1に記載のネットワーク中継装置。ネットワークトポロジーを管理するための経路情報を受信するステップと、第1の仮想ネットワークの経路情報に従い前記第1の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新するステップと、第2の仮想ネットワークの経路情報に従い前記第2の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新するステップと、パスの稼働開始からの経過時間と、障害による稼動停止時間又は停止回数を基に障害率を計算するステップと、経路情報に基づくパスのコスト値と求められた障害率とに基づき現用パスを決定するステップとを含む経路制御方法。従来のGMPLSを使用した大規模なバックボーンネットワークでは、全ルータがリンクの帯域や信頼性情報を広告し、それを基に予備経路を計算する。しかし、この方法はリンクの使用効率を高くする場合には有効であるが、全ルータが信頼性情報を管理している必要があり、IP技術だけでなくレイヤ1技術を使用するのでパスの管理や、予備経路の計算が複雑になる。このため、パスの管理にはIP/IPv6のルーティングプロトコルで標準的に使用されているコスト値などのルーティング技術を使用し、予備経路の計算には従来のVRF技術を使用することで、複雑な処理が不要となる。また、特許文献2では、複数のリンクを経由する経路に、経由する各リンクの可用率を積算した積算可用率を計算する。そして、複数のパスが存在する場合は、積算可用率が大きい経路を選ぶ。ここで算出されるのは個々のパスの積算可用率であり、全パスを加味した装置の可用率ではないので、別の装置から予備経路を学習している場合に、どちらの装置の障害率が低いか比較することはできない。そこで、本発明は、上記のリンクに関する信頼性情報の交換を行わずに、VRF技術を使用して予備経路を学習している環境で、より信頼性の高い経路を選択することで、ネットワークの高可用性を実現することを主な目的とする。本発明は、ルーティングプロトコルによりパスを計算して経路を学習する際に、経路の障害率を計算して障害率の低い経路を優先的に現用経路として選択することを特徴とする。また、障害率の対象はリンクではなくパスとすることで、終点ルータまでに複数のパスが存在している場合に、それぞれのパスの稼動状況を考慮した上で、終点ルータまでの障害率を計算できる。ネットワーク上の別の装置から経路情報を学習したとき、IP/IPv6のルーティングプロトコルの通常の経路選択基準コスト値比較により経路計算を実施して、宛先ネットワークに到達するための最短パスを計算する。本発明では、経路計算を実施した際に、経路の広告元の装置を終点とするパスを管理するためのパスデータベースを作成する。このデータベースでは、ルーティングテーブルに登録されている経路エントリのパスの稼動開始時刻、稼動停止時刻、稼動再開時刻、累積障害時間、経過時間を管理する。パスデータベース登録時に稼動開始時刻を記録し、パスの障害を検出した場合稼動停止時刻を記録する。パスの障害が回復した場合は稼働再開時刻を記録する。終点の装置に対して複数のパスが存在する場合、全てのパスをパスデータベースで管理する。パスの障害が回復した場合、稼働再開時刻と稼動停止時刻の差を累積障害時間に加算して、以下の計算式で経路の障害率を計算する。複数のパスを持つ経路の障害率は、該当経路のそれぞれのパスで障害が発生していた時間を合計した値を、それぞれのパスが稼動してからの経過時間の合計値で割った値となる。ここで、経路は始点と終点で特定され、経路のパスは、始点と終点を結ぶ装置、リンクで特定される。障害率の計算式:全てのパスの累積障害時間の合計/全てのパスの経過時間本発明のネットワーク中継装置は、ネットワークインタフェースから受信したパケットを、ルーティングテーブルに登録された経路エントリに従って転送する。上記の経路計算の結果に基づいて経路エントリを登録する際、その経路が使用しているパスの累積障害時間に基づき障害率を計算して経路エントリに記録しておく。これにより、現用経路が障害になったときの予備経路を事前にルーティングテーブルに保持しているとき、パケット転送に使用する現用経路の選択基準として、通常のコスト比較だけでなく、経路エントリに記録された障害率に基づいて現用経路を決定することができる。本発明の第1の解決手段によると、ネットワークトポロジーを管理するための経路情報を受信する経路情報受信部と、第1の仮想ネットワークの経路情報に従い前記第1の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新する第1の経路及び障害率計算部と、第2の仮想ネットワークの経路情報に従い前記第2の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新する第2の経路及び障害率計算部と、ルーティングテーブルを用いてパケットの転送先を決定して、該パケットを転送する転送処理部とを備え、前記第1の経路及び障害率計算部と、第2の経路及び障害率計算部は、パスの稼働開始からの経過時間と、障害による稼動停止時間又は停止回数を基に障害率を計算し、経路情報に基づくパスのコスト値と求められた障害率とに基づき現用パスを決定するネットワーク中継装置が提供される。本発明の第2の解決手段によると、ネットワークトポロジーを管理するための経路情報を受信するステップと、第1の仮想ネットワークの経路情報に従い前記第1の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新するステップと、第2の仮想ネットワークの経路情報に従い前記第2の仮想ネットワークにおけるパスを求めてルーティングテーブルを更新するステップと、パスの稼働開始からの経過時間と、障害による稼動停止時間又は停止回数を基に障害率を計算するステップと、経路情報に基づくパスのコスト値と求められた障害率とに基づき現用パスを決定するステップとを含む経路制御方法が提供される。本発明によると、上記のリンクに関する信頼性情報の交換を行わずに、VRF技術を使用して予備経路を学習している環境で、より信頼性の高い経路を選択することで、ネットワークの高可用性を実現することができる。図3のネットワーク構成で、ネットワーク中継装置1の内部は、仮想ネット1と仮想ネット2に分かれている。仮想ネット1では、第1の仮想ネットワークに所属する装置1aと装置1bと装置1cと接続している。仮想ネット2では、第2の仮想ネットワークに所属する装置1bと装置1cと接続している。それぞれが独立したネットワーク空間として構成されている。また、図3のネットワークでは、既存のOSPFのリンクコスト値を使用している。ネットワーク中継装置は、終点ルータに到達するためのパスが複数存在する場合、経由するリンクのコストの合計値を計算して、コストの合計値パスのコストが最短となるパスを選出する。ネットワーク中継装置1を始点ルータとしたとき、第1の仮想ネットワークでは、装置1aを終点ルータとした場合、複数のパスが存在している。一つ目のパスP1は、装置1aに直接到達するパスである。このパスP1のコストはリンクL1のコストの1となる。二つ目のパスP2は、装置1bを経由して装置1aに到達するパスである。リンクL2のコスト値が10で、リンクL3のコスト値が10であるため、このパスP2装置1-装置1b-装置1aのコストはこれらのリンクのコスト値を合計して20となる。この結果、ネットワーク中継装置1では、コスト値の小さいパスP1が最短パスとして選出される。この結果、経路14.0.0.0/24はこの最短パスP1に経由する経路として、装置のルーティングテーブルに登録される。第2の仮想ネットワークでは、装置1aを終点ルータとするパスは存在しない。装置1cを終点ルータとしたとき、装置1bを経由するパスだけが存在する。このネットワーク中継装置の内部構造について、図1を用いて説明する。複数の仮想ネットワークに所属している装置では、第1の仮想ネットワーク101で学習した経路管理するためのVRF1ルーティングテーブル111と、第2の仮想ネットワーク102で学習した経路を管理するためのVRF2ルーティングテーブル112を保持している。第1の仮想ネットワーク部101には、第1の仮想ネットワークから学習した経路情報やパスを保持するためのデータベース130を備え、第2の仮想ネットワーク部102には、第2の仮想ネットワークから学習した経路情報やパスを保持するためのデータベース131を備える。ネットワークを構成する各装置では、ルーティングプロトコルが動作しており、ネットワークトポロジーに関する経路情報の交換を行っている。経路情報受信部125で上記経路情報を受信すると、第1の仮想ネットワークに所属する装置の経路情報は経路情報記憶部経路情報記憶処理部122によりデータベース130に登録し、第2の仮想ネットワークに所属する装置の経路情報は経路情報記憶部123によりデータベース131に登録する。図示は省略するが、ネットワーク中継装置は経路情報を保持するためのメモリと、パケットを受信するためのネットワークインタフェースを備えている。このネットワークインタフェースは、第1の仮想ネットワークに所属するネットワークインタフェースと、第2の仮想ネットワークに所属するネットワークインタフェースの2種類に分類される。状態検出部120では、インタフェースリンクの状態変更を検出する。例えば、リンクの障害及び回復を検出する。ネットワークトポロジーが変更された場合、第1の仮想ネットワークの経路障害率計算部121と第2の仮想ネットワークの経路障害率計算部124が経路計算を実施して、VRF1ルーティングテーブル111と、VRF2ルーティングテーブル112に経路エントリを登録する。パケット転送処理部126は、例えば、第1の仮想ネットワークに所属するネットワークインタフェースから受信したパケットを、パスの障害率に基づいて決定されたVRF1ルーティングテーブル111を用いて別の装置へ転送し、第2の仮想ネットワークに所属するネットワークインタフェースから受信したパケットを、パスの障害率に基づいて決定されたVRF2ルーティングテーブル112を用いて、別の装置へ転送する。図2にOSPFの経路情報処理の説明図を示す。図1で示したデータベース130は、図2では経路情報データベース133とパスデータベース132に相当する。経路情報受信部125を通じて経路情報を学習した場合、経路情報記憶部122は、新規に学習した経路情報であれば経路情報データベース133に登録し、既に経路情報データベース133に登録されていれば更新して、経路障害率計算部121で、経路計算を実施する。また、状態検出部120がリンクの障害の発生または回復を検出した場合も、経路障害率計算部121で、経路計算を実施する。リンクに設定されたコスト値と、状態検出部120によって検出したリンクの状態から、宛先ネットワーク終点ルータまでの、コストが最短となる有効なパスを計算して、新しいパスが見つかった場合パスデータベース132に登録する。図9、図10、図11に、図3のネットワーク構成におけるネットワーク中継装置1のルーティングテーブルを示す。ルーティングテーブルにはVRF番号と、宛先ネットワーク、コスト、障害率、NextHop、出力インタフェース、及び、状態の情報を含む。VRF番号1の経路がVRF1ルーティングテーブル111を示し、VRF番号2の経路がVRF2ルーティングテーブル112を示す。このルーティングテーブルには、ネットワークインタフェースが接続しているリンクL1の経路は宛先10.1.0/24として登録され、リンクL2の経路は宛先10.2.2.0/24として登録されている。また、ルーティングプロトコルを使用して他装置から学習した経路が登録されている。図9では、宛先14.0.0.0/24の経路が、2つ登録されている。NextHopが10.1.1.2の経路は、第1の仮想ネットワークで学習した現用経路である。NextHopが11.1.1.2の経路は、第2の仮想ネットワークで学習した予備経路で、NextHopは装置N3のリンクL6のIPアドレス11.1.1.2が設定されている。この現用経路は、第1の仮想ネットワークの装置1aを終点として、図3のパスP1を使用した経路で、予備経路は、第2の仮想ネットワークの装置1cを終点として、装置1bを経由するパスとなっている。図9では、第1の仮想ネットワークの経路のコスト値は1で、第2の仮想ネットワークのコスト値11より小さいので、第1の仮想ネットワークが学習した経路に従ってパケット転送されるこの例では障害率は同じ。図4は本実施の形態におけるネットワーク中継装置1のフローチャートである。上記の経路計算によってパスが変更になった場合や新しい経路を学習した場合、経路エントリの更新や生成を行い、障害率を計算する401。障害率の計算については後に詳述する。この計算された障害率を、ルーティングテーブルの経路エントリに記録する。同一宛先の経路エントリが別に存在するか確認する402。存在する場合、該当エントリのコストと障害率を比較する403。例えば、コストと障害率に基づく判定指標を該当エントリ毎に求めて、求められた判定指標を比較してもよい。判定指標は、コストと障害率を加算してもよいし、適宜の重みを乗じてもよいし、他の要素を含めて求めても良い。新しい経路の方がコストと障害率に基づく判定指標が小さい場合、現用経路を新しい経路に切り替える404。一方、新しい経路の方がコストと障害率に基づく判定指標が大きい場合、その経路は予備経路とする405。図3のネットワーク中継装置1のリンクL1に障害が発生しているときのルーティングテーブルが図10で、図3のネットワーク中継装置1のリンクL1の障害が回復した後のルーティングテーブルが図11である。図10では、第1の仮想ネットワークの宛先14.0.0.0/24の経路のNextHopは障害の発生したリンクL1からリンクL2向きに変更されるが、このリンクL2向きのコスト値より、第2の仮想ネットワークの予備経路のコスト値の方が小さいので、現用経路はリンクL1向きからリンクL6向きに更新されるこの例では障害率は同じ。図11では、障害が回復したリンクL1向きに経路が戻っている。このとき、上記フローチャートの手順により、第1の仮想ネットワークの宛先14.0.0.0/24の経路は障害率が0.5で、第2の仮想ネットワークの宛先14.0.0.0/24の経路の障害率0よりも大きいので、第1の仮想ネットワーク経路を予備経路とする。なお、上述のように、コストと障害率に基づく指標により現用経路/予備経路を決定してもよい。図5のネットワーク構成では、装置N1、N2、N3、N4が接続している。図3のネットワーク中継装置1と同様に、N1の内部は仮想ネット1と仮想ネット2に分かれており、仮想ネット1では装置N2、N3、N4と接続して、各装置の経路情報を学習している。始点ルータN1の第1の仮想ネットワーク部では、例えば図6に示すパスデータベースを保持しており、パスの終点ルータとパスへの出力インタフェースとパスの稼動開始時刻、稼動停止時刻、稼動再開時刻と累積障害時間と経過時間を管理している。このパスデータベースには、経路情報の生成元のルータが登録されている。終点ルータ毎に、パスを登録した時刻を稼働開始時刻に記録し、障害が発生してパスが無効になった時刻を稼働停止時刻に記録し、パスの障害が復旧した時刻を稼動再開時刻に記録する。この稼動停止時刻と稼動再開時刻は、障害が発生する度に上書きされる。経過時間は、パスを最初に登録してからの経過時間で、障害が発生、復旧した時間も含んだ時間となっている。N1は経路計算によって、N2、N3、N4を終点ルータとしたパスを最初に認識した際に、パスデータベースにそれぞれのパスを登録して、稼動開始時刻を記録する。N2とN4を終点ルータとするパスは、出力インタフェースがL1のパスP1と出力インタフェースがL2のパスP2の2つが登録されている。その後N1が接続しているリンクL1のインタフェース障害を検出した場合、出力インタフェースがL1のエントリを更新する。例えば、N4を終点ルータとするパスP1の稼動停止時刻を記録し、経過時間は現在時刻と稼動開始時刻の差分の240時間を記録し、稼動再開時刻は0とする。N1のリンクL1は、N2を終点ルータとするパスでも使用されているので、同様の手順でパスの経過時間を記録する。一方、始点ルータと終点ルータの間にある装置N2やN3については、図7に示す経路情報を使用してリンクの状態変更を検出する。この経路情報には、経路情報の生成元の装置が直接接続している別の装置を識別するためのリンク情報が含まれており、接続相手の装置と接続インタフェースに関する情報が設定されている。図5の例では、正常時は、N2はN1とN3とN4の3台と接続しているので、N2が生成元の経路情報701のリンク情報1にN1-L1を、リンク情報2にN2-L2を、リンク情報3にN4-L4を設定して広告している。N3はN1とN2の2台と接続しているので、N3が生成元の経路情報703のリンク情報1にN1-L2を、リンク情報2にN2-L3を設定して経路情報を広告する。N4はN2と接続しているので、N4が生成元の経路情報702のリンク情報1にN2-L4を設定して経路情報を広告する。これらの経路情報をN1が学習すると、N2、N4が生成元の経路情報から、N2を経由してN4へ到達するパスを認識し、さらに、N2、N3、N4が生成元の経路情報から、N3とN2を経由してN4へ到達するパスを認識する。これらのパスの認識は、公知のプロトコルなど適宜の技術を用いることができる。ここで、N2のリンクL4で障害が発生した場合、N2はN4向きのリンク情報であるリンク情報3を削除した経路情報704を広告する。N1はこれらの経路情報を学習してパスの障害の発生や回復を検出すると、このリンクL4を使用しているパスP1とパスP2のパスデータベースを更新する。次に、障害率の計算について説明する。パスの障害が回復した場合、パスデータベースの累積障害時間は、稼動停止してから稼動再開するまでの時間を、既に記録している累積障害時間に加算した時間となる。この累積障害時間を基に経路の障害率を計算する。図8に障害が回復したときの障害率を計算した後のパスデータベースを示す。図5の構成で、第1の仮想ネットワークでN1のリンクL1の障害が発生してから10時間後に、障害が回復したので、回復時にパスP1の稼動再開時刻に現在時刻を記録して、稼動再開時刻と稼動停止時刻の差分の10時間を、累積障害時間に加算する。このときN4を終点ルータとするパスP1、P2は、稼動開始時刻から現在までに250時間経過しているので、経過時間に250時間を記録する。この結果から、終点がN4のエントリからパスの累積障害時間の合計10時間を、パスP1とパスP2の経過時間の合計値500時間で割ると障害率は0.02となるので、ルーティングテーブルの宛先が20.0.0.0/24N4を示すである経路エントリを更新する時、障害率を0.02とする。なお、リンクL4はパスP1とパスP2で共有しているので、このリンクL4の障害回復を検出した場合には、パスP1とパスP2の累積障害時間をそれぞれ記録する。N4を終点ルータとする経路の障害率は、パスP1とパスP2の累積障害時間の合計値を、パスP1とパスP2の経過期間の合計値で割った値となる。また、N1の第2の仮想ネットワークを始点ルータとしたとき、第2の仮想ネットワークに所属しているインタフェースはL5とL6の2つであり、N4を終点ルータするパスは、装置N3を経由するパスP3の1つだけとなり、経過時間と累積障害時間は一個だけ管理する。障害率の計算方法は、第1の仮想ネットワークと同様である。上記実施例では、パスの障害回復時の経路切り戻しの契機で障害率を計算して、障害率に基づき経路選択しているが、経路切替え時に予備経路の障害率に基づき経路選択することができる。以上説明した本実施の形態では、障害時間に基づく障害率の他に、障害の発生頻度障害回数に基づく障害率を管理しても良い。障害率を計算する際に、特定の期間に障害が発生した回数を記録しておき、障害率や発生頻度に応じて、仮想ネットワークでのルーティングプロトコル処理の優先度を下げたり、処理の動作を抑止したりすることができる。図12に、ネットワーク中継装置1での経路計算抑止のフローチャートを示す。障害のある仮想ネットワークについて経路計算をしても、障害があるため通信ができず無駄になる。この処理が、他の仮想ネットワークの処理に影響を与える場合がある。ここでは、障害の発生頻度が高い仮想ネットワークの経路計算を一定期間抑止する。まず、図4の経路選択フローに従って、ルーティングテーブルに経路を登録する416。その後、障害の発生頻度を記録する417。ここで発生頻度とは、ある仮想ネットワーク内で障害を検出した回数や、経路計算を実施した回数に基づく値などのことである。経路計算を繰り返し実施する必要が発生した場合、最初に障害の発生頻度が事前に決定していた閾値を超えているかチェックする411。障害の発生頻度は、上述の障害率でもよい。閾値を超えていない場合、経路計算を実施する415。閾値を越えている場合、既に経路計算の抑止期間中であるかチェックする412。抑止期間中でない場合、経路計算処理の抑止期間を決定する413。ここでは、障害の発生頻度に応じて任意の期間を決定する。抑止期間中の仮想ネットワークでは経路計算の実施を抑止して、抑止されていない別の仮想ネットワークのルーティングプロトコル処理や、その他の処理を優先して実施することができる。経路計算を抑止した場合、抑止期間が経過した後414、経路計算を実施する415。その後、図4の処理フローと同様の手順を実施する416。これは、全ての経路の処理が終わるまで繰り返し実施する418。本実施の形態によると、パスの障害率を経路選択基準とすることで、障害率が低く安定した経路を選択できる。また、パスの障害率や、障害の発生頻度を把握できるので、障害の発生頻度が高いルータにペナルティを付与できる。構成例[構成例1]ネットワーク中継装置は、例えば、ネットワークトポロジーを管理するための経路情報を受信するための経路情報受信部と、第1仮想ネットワークの経路情報を記憶する第1の経路情報記憶部と、第2仮想ネットワークの経路情報を記憶する第2の経路情報記憶部と、前記第1仮想ネットワークの状態および前記第2の仮想ネットワークに所属するインタフェースの状態変更を検出する状態検出部と、前記第1の仮想ネットワークの経路を計算してルーティングテーブルに経路登録する経路障害率計算部と、前記第2仮想ネットワークの経路を計算してルーティングテーブルに経路を登録する経路障害率計算部と、ルーティングテーブルを用いてパケットの転送先を決定して、第1仮想ネットワークから受信したパケットは第1仮想ネットワークのルーティングテーブルに従って転送し、第2仮想ネットワークから受信したパケットは第2仮想ネットワークの第2の仮想ネットワークのルーティングテーブルに従って転送する転送処理部とを備え、前記経路障害率計算部は、前記経路情報に含まれているインタフェースに設定されたコスト値や、隣接ルータとの接続状態の情報に基づき経路のパスを計算して、パスの稼働開始からの経過時間と、障害によって稼動を停止した時刻と、稼動を再開した時刻を基に障害率を計算することを特徴のひとつとする。[構成例2]構成例1に記載のネットワーク中継装置は、構成例1に記載の経路障害率計算部で計算したパスを管理するデータベースを備え、パスの終点ルータを発見した場合、パスの終点ルータ毎に、前記データベースに保管して稼動開始時刻を記録する工程と、障害が発生してパスが無効になった場合、稼動停止時刻を記録する工程と、パスの障害が復旧した場合、稼動再開時刻を記録し、稼動再開時刻と稼動停止時刻の差分を累積障害時間に記録し、前記稼動開始時刻からの経過時間を記録して障害率を計算する工程を備えることを特徴のひとつとする。[構成例3]構成例1に記載の第1仮想ネットワークで学習した経路の障害率と、同一宛先で前記第2仮想ネットワークで学習した経路の障害率を比較して、障害率の小さい経路を優先してパケット転送に使用することを特徴のひとつとする。[構成例4]構成例1に記載の経路障害率計算部で障害率を計算する際、複数のパスが存在する経路では、全てのパスの累積障害時間と経過時間を元に、その経路の障害率を計算する。[構成例5]構成例1に記載の経路情報受信部で、経路情報を学習してパスの変更を検出した場合と、構成例1に記載の状態検出部で、ネットワークインタフェースの障害を検出した場合、障害の発生頻度を記録して、障害の発生頻度に応じて経路障害率計算部の経路計算処理を一定期間抑止する。[構成例6]経路制御方式は、例えば、ネットワークトポロジーを管理するための経路情報を受信するための経路情報受信処理と、第1仮想ネットワークの経路情報を記憶する第1の経路情報記憶手段と、第2仮想ネットワークの経路情報を記憶する第2の経路情報記憶手段と、前記第1仮想ネットワークの状態および前記第2の仮想ネットワークに所属するインタフェースの状態変更を検出する状態検出処理と、前記第1の仮想ネットワークの経路を計算してルーティングテーブルに経路登録する経路障害率計算処理と、前記第2仮想ネットワークの経路を計算してルーティングテーブルに経路を登録する経路障害率計算処理と、ルーティングテーブルを用いてパケットの転送先を決定して、第1仮想ネットワークから受信したパケットは第1仮想ネットワークのルーティングテーブルに従って転送し、第2仮想ネットワークから受信したパケットは第2仮想ネットワークの第2の仮想ネットワークのルーティングテーブルに従って転送する転送処理とを備え、前記経路障害率計算処理は、前記経路情報に含まれているインタフェースに設定されたコスト値や、隣接ルータとの接続状態の情報に基づき経路のパスを計算して、パスの稼働開始からの経過時間と、障害によって稼動を停止した時刻と、稼動を再開した時刻を基に障害率を計算することを特徴のひとつとする。[構成例7]構成例6に記載の経路障害率計算処理で計算したパスを管理するデータベースを備え、パスの終点ルータを発見した場合、パスの終点ルータ毎に、前記データベースに保管して稼動開始時刻を記録する工程と、障害が発生してパスが無効になった場合、稼動停止時刻を記録する工程と、パスの障害が復旧した場合、稼動再開時刻を記録し、稼動再開時刻と稼動停止時刻の差分を累積障害時間に記録し、前記稼動開始時刻からの経過時間を記録して障害率を計算する工程を備えることを特徴のひとつとする。[構成例8]構成例6に記載の第1仮想ネットワークで学習した経路の障害率と、同一宛先で前記第2仮想ネットワークで学習した経路の障害率を比較して、障害率の小さい経路を優先してパケット転送に使用することを特徴のひとつとする。[構成例9]構成例6に記載の経路障害率計算処理で障害率を計算する際、複数のパスが存在する経路では、全てのパスの累積障害時間と経過時間を元に、その経路の障害率を計算する。[構成例10]構成例6に記載の経路情報受信処理で、経路情報を学習してパスの変更を検出した場合と、構成例1に記載の状態検出処理で、ネットワークインタフェースの障害を検出した場合、障害の発生頻度を記録して、障害の発生頻度に応じて経路障害率計算処理を一定期間抑止する。