(57)【要約】【課題】転送経路上の経路制御装置のファームウェア（以下FWと略記）・ハードウェア（以下HWと略記）の信頼度予測に基づき経路選択をする通信ネットワークシステムの提供。【解決手段】例えば経路制御装置102から問い合わせを受けた際、管理サーバ200はFW情報データベース201及びHW情報データベース202の中から経路制御装置102に関するFW及びHWの信頼度の予測結果を示す点数を取り出して応答として返送し、経路制御装置102は受信応答にある自身のFW及びHWの信頼度の予測結果を示す点数を纏めた総合信頼度点数が評価閾値未満の値の場合、自身への転送を抑止し他の経路に切り替えることを促すルーティングアップデート情報を作成し、隣の経路制御装置101,104に送信し、経路制御装置101,104は該ルーティングアップデート情報に基づき自身のルーティングテーブル111,114を更新する。【選択図】        図１
2019096944.tif 000002
【特許請求の範囲】
【請求項１】
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答手段と
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ手段と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する手段と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新手段と
を有する
ことを特徴とする通信ネットワークシステム。
【請求項２】
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関する平均故障間隔および利用可能なメモリ使用率の上限値を含む装置情報をさらに保存し、
前記経路制御装置からの信頼度問い合わせを受け取った際に、該信頼度問い合わせに対する前記応答として、該当する経路制御装置に関する前記装置情報をさらに追加して問い合わせ元の前記経路制御装置に返送し
かつ、前記経路制御装置は、
前記管理サーバから受け取った前記応答に含まれている自身の前記装置情報に基づいて、自身のハードウェアに関する信頼度の予測結果を数値化した点数を計算し、計算した該点数を追加して、前記総合信頼度点数に総合的に纏める
ことを特徴とする請求項１に記載の通信ネットワークシステム。
【請求項３】
前記経路制御装置は、
前記応答に含まれている自身の前記装置情報のうち、前記平均故障間隔を取り出し、自身の現在まで継続している累積稼働時間が、前記平均故障間隔を超えている時間になっていた場合、該平均故障間隔を超えている度合いに応じて、信頼度の予測結果を数値化した点数を減点した低い点数に設定し、
また、前記応答に含まれている自身の前記装置情報のうち、前記メモリ使用率の上限値を取り出し、自身の現在のメモリ使用率が、前記メモリ使用率の上限値を超えていた場合は、該メモリ使用率の上限値を超えている度合いに応じて、信頼度の予測結果を数値化した点数を減点して低い点数に設定する
ことを特徴とする請求項２に記載の通信ネットワークシステム。
【請求項４】
前記管理サーバは、
前記ファームウェア情報データベースに保存する前記点数として、各前記経路制御装置において使用されているファームウェアのバージョンごとに、既知の不具合の深刻度に応じてあらかじめ定めた点数を減点し、また、ファームウェアのベンダの推奨レベルに応じてあらかじめ定めた点数を減点した値に設定し、
前記ハードウェア情報データベースに保存する前記点数として、各前記経路制御装置において発生した故障の発生回数と故障の種類とに応じてあらかじめ定めた点数を減点した値に設定する
ことを特徴とする請求項１ないし３のいずれかに記載の通信ネットワークシステム。
【請求項５】
各前記経路制御装置は、
あらかじめ定めた周期で、定期的に、前記管理サーバに対する前記信頼度問い合わせに対する前記応答に基づいて、自身の前記総合信頼度点数を計算して、前記評価閾値と比較する動作を繰り返し、前記総合信頼度点数が、前記評価閾値未満の値の状態から前記評価閾値以上の値に回復した場合、自身への転送が可能な元の状態に復旧することを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する
ことを特徴とする請求項１ないし４のいずれかに記載の通信ネットワークシステム。
【請求項６】
通信ネットワークにダイナミックルーティングが設定されていない場合、
前記管理サーバは、
各前記経路制御装置それぞれからの前記信頼度問い合わせを受け取った際に、問い合わせ元の前記経路制御装置に隣接している経路制御装置であることを示す隣接機器情報が含まれていた場合、前記応答手段による前記応答を返送する動作を行う代わりに、前記信頼度問い合わせに含まれている前記隣接機器情報を取り出して、管理範囲内の通信ネットワーク全体の接続状態を示すトポロジ図を作成し、
しかる後、前記ファームウェア情報データベースおよび前記ハードウェア情報データベースを参照して取得した前記総合信頼度点数、または、前記信頼度問い合わせに問い合わせ元の前記経路制御装置のハードウェアの現在の状態を示す現在の装置情報が含まれていた場合には該現在の装置情報に基づいて算出した信頼度の予測結果を数値化した点数も前記総合信頼度点数に総合的に纏めた点数、のいずれかに基づいて、信頼度が高い前記経路制御装置を優先して使用する転送経路になるように、前記トポロジ図を参照して、各前記経路制御装置それぞれにおける経路選択用の構成情報（ｃｏｎｆｉｇ情報）を作成し、作成した各前記経路制御装置それぞれにおける該構成情報（ｃｏｎｆｉｇ情報）を、前記信頼度問い合わせに対する応答として、問い合わせ元の各前記経路制御装置それぞれに対して配信する動作を行い
一方、各前記経路制御装置は、
自身に隣接している前記隣接機器情報を、または、前記隣接機器情報と前記現在の装置情報とを、含む形で前記信頼度問い合わせを作成して、作成した前記信頼度問い合わせを前記管理サーバに対して送信し、
前記管理サーバから自身の前記構成情報（ｃｏｎｆｉｇ情報）を受け取った際に、該構成情報（ｃｏｎｆｉｇ情報）を自信の経路選択用の情報として構成情報（ｃｏｎｆｉｇ情報）テーブルに保存し、以降のデータ転送時に、該構成情報（ｃｏｎｆｉｇ情報）テーブルを参照して、経路選択を行う
ことを特徴とする請求項１ないし５のいずれかに記載の通信ネットワークシステム。
【請求項７】
前記経路制御装置がルーティングプロトコルを利用していない装置であった場合、
当該経路制御装置からの前記信頼度問い合わせおよび問い合わせ元に対する前記応答のやり取りを、当該経路制御装置が利用している各種プロトコルやユーザインタフェースを使用して行うことを可能にする機能を、前記管理サーバ側に追加して有している構成とする
ことを特徴とする請求項１ないし６のいずれかに記載の通信ネットワークシステム。
【請求項８】
管理範囲内に存在する各装置を管理する管理サーバを含む通信ネットワークシステムにおいて、転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置であって
管理範囲内に存在する各前記装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記装置に返送する応答手段と
を有する前記管理サーバに対して、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを送信して、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ手段と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する手段と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新手段と
を有する
ことを特徴とする経路制御装置。
【請求項９】
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、各前記転送経路上に配置されている前記経路制御装置の信頼度の予測結果に応じた前記転送経路の選択を行う経路制御方法であって、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答ステップと
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせステップと、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信するステップと、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新ステップと
を有している
ことを特徴とする経路制御方法。
【請求項１０】
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、各前記転送経路上に配置されている前記経路制御装置の信頼度の予測結果に応じた前記転送経路の選択を行う処理をコンピュータによって実行する経路制御プログラムであって、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答処理と
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ処理と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する処理と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新処理と
を有している
ことを特徴とする経路制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムに関し、特に、信頼度予測結果に基づく（言い換えると、故障危険度予測結果に基づく）経路選択を行う通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークシステムに接続する端末が急速に増加して、通信ネットワークシステムが複雑化してきたことから、経路制御装置（ルータ）等のネットワーク機器の管理の難しさが増してきている。一方、経路制御装置（ルータ）等のネットワーク機器のコストやメンテナンスの点から、長期間同一の装置を使用し続けるケースも多い。また、経路制御装置（ルータ）等のネットワーク機器のファームウェアバージョン間の互換性やバージョン変更によるデグレードの懸念等から、ファームウェアのバージョンアップをしないで、そのまま使用し続けるケースも多い。その結果、現状では、故障や動作不良の発生の危険性が高い装置が通信ネットワーク内に存在した状態になっていることが少なくない。故障や動作不良の装置が生じた場合には、データの転送経路として該装置を通らない経路に変更することが必要である。
【０００３】
通信ネットワークシステムのルーティング方法は、スタティックルーティングとダイナミックルーティングとの２つに分けられる。スタティックルーティングでは、ネットワーク管理者が手動で経路を設定することが必要であり、即時に、経路の設定の変更が可能とは限らない。また、近年においては、通信ネットワークシステムに接続する端末の増加に伴い、通信ネットワークシステムの規模が大きくなったため、自動的に、ルーティングテーブルを更新して、更新したルーティングテーブルに基づいて、経路選択を実施するダイナミックルーティングが多用されるようになっている。現状のダイナミックルーティングの手法としては、宛先までの距離が短い経路を選択するディスタンスベクター型やインタフェースのコストから経路を決定するリンクステート型等がある。ダイナミックルーティングでは、隣接装置の生存確認を行い、故障や動作不良の発見時に自動的に通信経路を変更して、該隣接装置を通らない経路に変更することが可能である。
【０００４】
しかし、現状のルーティング方法の場合、スタティックルーティング又はダイナミックルーティングの如何に関わらず、経路制御装置（すなわちルータ）等のネットワーク機器に異常が発生してから、初めて経路変更を行うので、通信が不安定になり易い。故障や動作不良が発生する前に、経路変更を実施することが必要である。
【０００５】
このため、故障の危険性が内在していることを考慮した運用とするために、例えば、特許文献１の特開２００６−１４０３２号公報「経路決定方法および経路設定装置」においては、ネットワーク装置の稼動時間の長さに着目して、該ネットワーク装置の故障の危険度を把握して、経路選択を行うという技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１４０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記特許文献１のような現状の技術においては、前述したように、経路制御装置（ルータ等）の稼動時間のみに着目して、稼働時間と平均故障間隔との比較結果から、ハードウェア故障の発生を予測することにしている。しかし、現状の経路制御装置においては、機能の多様化に伴い、搭載するファームウェアも大規模化しており、メモリ等の使用量も増大しているので、ファームウェアやハードウェアを含め経路制御装置の故障や動作不良の様相も多様化し、複雑化している。そこで、現状の技術のように、ハードウェアの稼働時間のみに基づく経路制御装置の故障や動作不良等の信頼度の低下予測は、実際に即していない場合が多い。
【０００８】
（本発明の目的）
本発明は、以上のような事情に鑑みてなされたものであり、各転送経路上に配置されている経路制御装置に関するファームウェアやハードウェアの信頼度の予測結果に基づいて経路選択を制御する通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムを提供することを、その目的としている。
【課題を解決するための手段】
【０００９】
前述の課題を解決するため、本発明による通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムは、主に、次のような特徴的な構成を採用している。
【００１０】
（１）本発明による通信ネットワークシステムは、
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答手段と
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ手段と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する手段と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新手段と
を有する
ことを特徴とする。
【００１１】
（２）本発明による経路制御装置は、
管理範囲内に存在する各装置を管理する管理サーバを含む通信ネットワークシステムにおいて、転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置であって
管理範囲内に存在する各前記装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記装置に返送する応答手段と
を有する前記管理サーバに対して、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを送信して、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ手段と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する手段と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新手段と
を有する
ことを特徴とする。
【００１２】
（３）本発明による経路制御方法は、
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、各前記転送経路上に配置されている前記経路制御装置の信頼度の予測結果に応じた前記転送経路の選択を行う経路制御方法であって、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答ステップと
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせステップと、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信するステップと、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新ステップと
を有している
ことを特徴とする。
【００１３】
（４）本発明による経路制御プログラムは、
転送経路の選択を行い選択した転送経路によるデータ転送の動作を制御する経路制御装置と管理範囲内に存在する各前記経路制御装置を管理する管理サーバとを含む通信ネットワークシステムにおいて、各前記転送経路上に配置されている前記経路制御装置の信頼度の予測結果に応じた前記転送経路の選択を行う処理をコンピュータによって実行する経路制御プログラムであって、
前記管理サーバは、
管理範囲内に存在する各前記経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を保存しているファームウェア情報データベースと、
管理範囲内に存在する各前記経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を保存しているハードウェア情報データベースと、
前記経路制御装置からの信頼度問い合わせを受け取った際に、前記ファームウェア情報データベースから該当する経路制御装置に関するファームウェアの信頼度の予測結果を数値化した点数を取り出すとともに、前記ハードウェア情報データベースから該当する経路制御装置に関するハードウェアの信頼度の予測結果を数値化した点数を取り出して、前記信頼度問い合わせに対する応答として、問い合わせ元の前記経路制御装置に返送する応答処理と
を有し、
かつ、前記経路制御装置は、
自身の信頼度の予測結果を数値化した点数を問い合わせる前記信頼度問い合わせを、前記管理サーバに送信し、該信頼度問い合わせに対する応答を前記管理サーバから受け取る問い合わせ処理と、
前記管理サーバから受け取った前記応答に含まれている自身のファームウェアの信頼度の予測結果を数値化した点数およびハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下していた場合、自身への転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対して送信する処理と、
自身に隣接している前記隣接経路制御装置から前記ルーティングアップデート情報を受け取った際に、該ルーティングアップデート情報に基づいて、自身のルーティングテーブルを更新する更新処理と
を有している
ことを特徴とする。
【発明の効果】
【００１４】
本発明の通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムによれば、主に、以下のような効果を奏することができる。
【００１５】
すなわち、本発明においては、経路制御装置それぞれは、自身のファームウェアおよびハードウェアに関する信頼度の予測結果を数値化した総合信頼度点数を計算して、信頼度の点数が低下して、故障や動作不良が発生する可能性がある危険な状態にあるか否かを予測して、その結果に基づいて、経路変更を促すルーティングアップデート情報を隣接の経路制御装置に送信して、ルーティングテーブルの更新を依頼しているので、故障や動作不良等の事態が発生する前に、経路を変更することにより、安定した通信を行うことが可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る通信ネットワークシステムのネットワーク構成の一例を示すネットワーク構成図である。
【図２】図１に示す管理サーバ内に備えるファームウェア情報データベースの一例（Ａ）およびファームウェアバージョンの信頼度の予測結果を点数評価する際の採点方法の一例（Ｂ）を示すテーブルである。
【図３】図１に示す管理サーバ内に備えるハードウェア情報データベースの一例（Ａ）およびハードウェアの信頼度の予測結果を点数評価する際の採点方法の一例（Ｂ）を示すテーブルである。
【図４】図１に示した通信ネットワークシステムの動作の一例を説明するためのフローチャートである。
【図５】経路制御装置から管理サーバへの自身の信頼度に関する信頼度問い合わせと該信頼度問い合わせに対する管理サーバから問い合わせ元への信頼度に関する応答との一例を模式的に示す模式図である。
【図６】本発明の第３の実施形態に係る通信ネットワークシステムのネットワーク構成の一例を示すネットワーク構成図である。
【発明を実施するための形態】
【００１７】
以下、本発明による通信ネットワークシステム、経路制御装置、経路制御方法および経路制御プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による通信ネットワークシステム、経路制御装置および経路制御方法について説明するが、かかる経路制御方法をコンピュータにより実行可能な経路制御プログラムとして実施するようにしてもよいし、あるいは、経路制御プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしてもよいことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００１８】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、パケット転送経路上の経路制御装置の信頼度予測（すなわち故障や動作不良の発生予測）を当該装置のファームウェアの信頼性とハードウェアの信頼性との総合的な予測結果に基づいて判断して、経路選択に反映することにより、障害発生を極小化することを主要な特徴としている。
【００１９】
さらに説明すると、本発明に係る通信ネットワークシステムは、複数の経路制御装置（ルータ等のネットワーク装置）により形成される複数の経路のうち、信頼度が高いと予測される経路制御装置が配置されている経路を優先して選択するために、各経路制御装置のファームウェアに関する信頼度の予測結果を数値化した点数を保持するファームウェア情報データベースと各経路制御装置のハードウェアに関する信頼度の予測結果を数値化した点数を保持するハードウェア情報データベースとを有する管理サーバを備えて構成されることを主要な特徴としている。
【００２０】
なお、経路制御に関しては、一般的なダイナミックルーティングプロトコルのパラメータを操作することによって、通信ネットワーク内の経路変更を実現することが可能であるが、ダイナミックルーティングプロトコルを使用していない通信ネットワークシステムの場合も存在する。かかる場合にも対応するために、本発明においては、管理サーバにおいて、各経路制御装置それぞれに関して、ファームウェアおよびハードウェアの信頼度の予測結果を数値化した点数を纏めた値を総合的な信頼度の予測結果（すなわち総合信頼度点数）として算出して、算出した総合信頼度点数に基づいて、信頼度が高い経路制御装置を優先して使用するように、各経路制御装置それぞれに関する経路選択用のｃｏｎｆｉｇ情報（構成情報）を求めて、各経路制御装置に対して配送して設定させることによって、通信ネットワーク内の経路制御を実現することも、主要な特徴の一つとしている。
【００２１】
（本発明の第１の実施形態）
次に、本発明に係る経路制御装置の第１の実施形態について、図面を参照しながら説明する。本第１の実施形態においては、複数の経路制御装置（ルータ等のネットワーク装置）を介した複数の転送経路が存在する場合に、各転送経路上の経路制御装置の信頼度の予測結果を考慮して経路選択を行う場合について説明する。
【００２２】
なお、本第１の実施形態に係る通信ネットワークシステムは、複数の経路制御装置（ルータ等のネットワーク装置）により形成される複数の転送経路のうち、信頼度が高いと予測される経路制御装置が配置されている経路を優先して選択するために、各経路制御装置のファームウェアに関する信頼度の予測結果を数値化した点数を保持するファームウェア情報データベースと各経路制御装置のハードウェアに関する信頼度の予測結果を数値化した点数を保持するハードウェア情報データベースとを有する管理サーバを備えて構成される。
【００２３】
ここで、ファームウェア情報データベースには、例えば、当該管理サーバの管理範囲内に存在する各経路制御装置において使用されるファームウェアの種別・バージョンごとに既知の不具合やファームウェアのベンダの推奨レベルや運用実績などにより信頼度の予測を行った結果を数値化した点数が記憶されて管理されている。また、ハードウェア情報データベースには、前記管理サーバの管理範囲内に存在する各経路制御装置について、過去に発生した故障の種類（原因）や発生回数等により信頼度の予測を行った結果を数値化した点数が記憶されて管理され、さらに、場合によっては、その他に、平均故障間隔（ＭＴＢＦ：Mean  Time  Between  Failure)や利用可能なメモリ上限値（メモリ使用率の上限値）などの固定的な装置情報も記憶されて管理されている。
【００２４】
データの転送経路を構成する経路制御装置から、自身の信頼度の予測を示す点数に関する信頼度問い合わせがあったとき、管理サーバは、問い合わせ元の経路制御装置の信頼度の予測結果として、ファームウェアの信頼性とハードウェアの信頼性との予測結果を数値化した点数を、さらに、場合によっては、固定的に保持している各経路選択装置の固定的な装置情報（平均故障間隔や利用可能なメモリ上限値等）の中から該当する経路制御装置の装置情報も含めて、問い合わせ元の各経路制御装置に対して応答する。
【００２５】
そして、管理サーバからの応答を受け取った各経路制御装置は、該応答に自身の固定的な装置情報が含まれていた場合には、該装置情報に基づいてさらにハードウェアの信頼度の予測を行い、得られたハードウェアの予測結果を数値化した点数と、管理サーバからの応答に含まれているファームウェアの信頼性とハードウェアの信頼性との予測結果を数値化した点数と、を纏めた総合的な自身の信頼度の予測結果の点数（すなわち総合信頼度点数）を算出する。そして、総合的な信頼度の予測結果として、自身の信頼度が低い値であると予測された場合には、他の経路制御装置に対して、自身へのデータ転送を抑止して、他の転送経路に切り替えることを促すルーティングアップデート情報を配信する。
【００２６】
かくのごとく、本第１の実施形態においては、対象とする経路制御装置のファームウェアの信頼性とハードウェアの信頼性との予測結果を数値化した点数を合わせて考慮した総合的な信頼度の予測結果（すなわち総合信頼度点数）を用いて、経路選択を行うので、経路選択について総合的な判断を行うことが可能になる。
【００２７】
つまり、本第１の実施形態においては、
転送経路の障害や異常＝通信途中の経路制御装置の故障や動作不良
と見做して、転送経路すなわち経路制御装置の信頼度（故障や動作不良のし難さ）の予測結果を数値化して、転送経路ごとに、すなわち、通信途中の経路制御装置ごとに、あらかじめ定めた評価閾値と比較する。そして、信頼度の予測結果の評価が低い装置（故障や動作不良が発生し易い可能性がある装置）を避けるように経路選択を行うことにより、転送経路上における障害や異常の発生の極小化を実現している。ここで、経路制御装置の故障や動作不良を判別するためのパラメータとしては、例えば、ファームウェアの既知の不具合やメーカ推奨レベル、装置の故障の種類や故障発生回数等を用い、さらには、場合によっては、予測精度をさらに高めるために、累積稼働時間やメモリ使用率、パケット損失率などリアルタイムで変動する情報も用いる。
【００２８】
（第１の実施形態の構成例）
図１は、本発明の第１の実施形態に係る通信ネットワークシステムのネットワーク構成の一例を示すネットワーク構成図である。図１に示す通信ネットワークシステムにおいては、管理範囲内の各経路制御装置（ルータ等のネットワーク装置）を管理する管理サーバ２００を備え、また、各経路制御装置として、例えば、経路制御装置１０１〜経路制御装置１０５の５個の経路制御装置を備えて構成される。そして、ルーティングプロトコルとして、ダイナミックルーティングを適用して、各経路制御装置を介して送信端末３００と受信端末４００との間のデータの送受信を行う場合の構成例を示している。なお、管理サーバ２００は、経路制御装置１０１と接続されているが、ルーティングプロトコルとして、ダイナミックルーティングを適用して、対象とする経路制御装置１０１〜経路制御装置１０５それぞれとの間でデータの送受信を行うことも可能になっている。
【００２９】
図１に示す経路制御装置１０１〜経路制御装置１０５それぞれは、内部に、ルーティングテーブル１１１〜ルーティングテーブル１１５、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５、送受信処理部１３１〜送受信処理部１３５を少なくとも備えている。経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００から、ダイナミックプロトコルに従って送信されてくる自身の信頼度の予測結果を数値化した点数および固定的な装置情報（例えば平均故障間隔や利用可能なメモリ上限値（メモリ使用率の上限値）等）を受け取る機能を有している。そして、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５それぞれにおいて、管理サーバ２００から自身の固定的な装置情報を受け取った場合に、該装置情報に基づいて、自身のハードウェアに関する信頼度の予測結果を数値化した点数を計算する機能を有し、さらには、計算した該点数を管理サーバ２００から受け取った点数にさらに追加して総合的に纏める機能（例えば、単純に加算する機能、あるいは、適切な係数を用いて重み付け加算する機能、等）を有している。
【００３０】
さらに、経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００から受け取った自身のファームウェアおよびハードウェアに関する信頼度の予測結果を数値化した点数を、さらには、場合によっては、装置情報に基づいて追加して計算した自身のハードウェアに関する信頼度の予測結果を数値化した点数も含めて、総合した総合信頼度点数が、あらかじめ定めた評価閾値未満の値に低下しているか否かを判別する機能を有している。そして、総合信頼度点数が該評価閾値未満の値に低下していた場合には、自身へのデータ転送を抑止して他の転送経路に切り替えることを促すルーティングアップデート情報を作成して、自身に隣接している隣接経路制御装置に対してネイバー通信により送信する機能を有している。また、ダイナミックルーティングプロトコルに従って隣接経路制御装置との間のネイバー通信により送信されてくるルーティングアップデート情報に基づいて、ルーティングテーブル１１１〜ルーティングテーブル１１５それぞれを更新する機能も更新手段として有している。
【００３１】
また、経路制御装置１０１〜経路制御装置１０５それぞれの内部に備えている送受信処理部１３１〜送受信処理部１３５は、管理サーバ２００に対する信頼度問い合わせを送信し、管理サーバ２００からの応答を受け取る機能を問い合わせ手段として有しているとともに、それぞれのルーティングテーブル１１１〜ルーティングテーブル１１５を参照して、各転送経路の信頼度の予測結果を考慮に入れた経路選択を行い、データを送受信する機能も有している。
【００３２】
また、図１に示す管理サーバ２００は、各経路制御装置１０１〜経路制御装置１０５のファームウェアに関する信頼度の予測結果を数値化した点数およびハードウェアに関する信頼度の予測結果を数値化した点数を含む情報を管理するサーバである。そして、管理サーバ２００は、内部に、ファームウェア情報データベース２０１、ハードウェア情報データベース２０２、信頼度計算部２０３、送受信処理部２０４を少なくとも備えている。
【００３３】
そして、管理サーバ２００は、ファームウェア情報データベース２０１として、各経路制御装置１０１〜経路制御装置１０５のファームウェアのバージョンごとに、例えば図２に示すようなファームウェア情報と該ファームウェア情報に基づく信頼度の予測結果を数値化した点数とを保持する。また、管理サーバ２００は、ハードウェア情報データベース２０２として、各経路制御装置１０１〜経路制御装置１０５ごとに、例えば図３に示すような故障履歴等に基づいて算出した信頼度の予測結果を数値化した点数の他に、図示していないが、固定的な装置情報（例えば平均故障間隔や利用可能なメモリ使用率の上限値やパケット紛失率の限界値等）を保持する。
【００３４】
また、信頼度計算部２０３は、各経路制御装置１０１〜経路制御装置１０５に関する信頼度の予測結果を数値化した点数を計算して、ファームウェア情報データベース２０１やハードウェア情報データベース２０２内に保持するとともに、各経路制御装置１０１〜経路制御装置１０５の固定的な装置情報として、平均故障間隔（ＭＴＢＦ：Mean  Time  Between  Failure）を計算したり、管理者から入力された利用可能なメモリ使用率の上限値やパケット紛失率の限界値等を受け取ったりして保持する機能も有している。また、送受信処理部２０４は、各経路制御装置１０１〜経路制御装置１０５との間でデータをやり取りする機能を有し、各経路制御装置１０１〜経路制御装置１０５からの信頼度問い合わせを受け取る機能を問い合わせ受信手段として有するとともに、各経路制御装置１０１〜経路制御装置１０５に対して信頼度問い合わせに対する応答を返送する機能も応答手段として有している。
【００３５】
図２は、図１に示す管理サーバ２００内に備えるファームウェア情報データベース２０１の一例を示すテーブルである。図２（Ａ）に示すように、ファームウェア情報データベース２０１は、各経路制御装置１０１〜経路制御装置１０５に搭載されるファームウェアのバージョンを示すファームウェアバージョン２０１ａと、それぞれのファームウェアバージョンにおける信頼性の予測結果を数値化した点数を示す点数２０１ｂとからなっている。図２（Ａ）に示すように、ファームウェアバージョン２０１ａ欄のバージョン番号が大きい値になるほど、すなわち、新しいバージョンになるほど、点数２０１ｂ欄に示す点数が大きい値すなわちファームウェアの信頼度の予測結果を示す点数が高くなっている。なお、図２（Ａ）には、ファームウェアのバージョンによる分類しか記載していないが、場合によっては、ファームウェアの種別もさらに含む形式で分類するようにしても良い。
【００３６】
また、図２（Ｂ）には、ファームウェアバージョンの信頼度の予測結果を点数評価する際の採点方法の一例を示しており、例えば、ファームウェアの既知の不具合の種類ごとにそれぞれの不具合に対する深刻度を示す既知の不具合２０１ｃと、ファームウェアのベンダによる該ファームウェアの推奨レベルを示すベンダ推奨レベル２０１ｄと、に基づいて評価している場合を例示している。つまり、例えば、既知の不具合２０１ｃに示すように、深刻度を示す番号が大きいほど、信頼度の予測結果を示す点数を減点する数値が大きくなることを示している。
【００３７】
また、ベンダ推奨レベル２０１ｄ欄に示すように、ファームウェアのベンダの推奨レベルが高いバージョンほど、点数の減点は少ない。例えば、ファームウェアのベンダの推奨レベルが“推奨”の場合は点数の減点は“０”であるが、“安定機能”を提供するレベルの場合は点数の減点は“−１０”であり、“新機能追加”のレベルの場合は点数の減点は“−２０”であり、“非推奨”のレベルの場合は点数の減点は“−４０”である例を示している。
【００３８】
また、図３は、図１に示す管理サーバ２００内に備えるハードウェア情報データベース２０２の一例を示すテーブルである。図３（Ａ）に示すように、ハードウェア情報データベース２０２は、各経路制御装置１０１〜経路制御装置１０５それぞれを示す経路制御装置２０２ａと、各経路制御装置１０１〜経路制御装置１０５それぞれにおけるハードウェアの故障の発生回数を示す故障回数２０２ｂとそれぞれの故障時における故障の種類に応じた信頼性の予測結果を数値化した点数を示す点数２０２ｃとからなっている。
【００３９】
図３（Ａ）に示すように、故障回数２０２ｂ欄のハードウェアの故障回数が大きい値になるほど、点数２０２ｃ欄に示す点数が小さい値すなわちハードウェアの信頼度の予測結果が低い評価になっている。例えば、図３（Ａ）の点数２０２ｃ欄に例示するように、故障回数２０２ｂ欄の値が“０”の経路制御装置１０１のハードウェアに関する信頼度の予測結果の評価は、減点されることなく、“１００”であるが、故障回数２０２ｂ欄の値が“３”の経路制御装置１０２のハードウェアに関する信頼度の予測結果の評価は、大きく減点されて、“４０”になってしまう。
【００４０】
なお、図３（Ｂ）には、ハードウェアの信頼度の予測結果を点数評価する際の採点方法の一例を示しており、例えば、ハードウェアの故障の種類２０２ｄと、ハードウェアの故障の種類に対する１回の発生ごとの深刻度を示す減点／回２０２ｅと、に基づいて評価している場合を例示している。つまり、ハードウェアの故障の種類２０２ｄに示すように、１回当たりに発生した故障の種類の深刻度が大きいほど、点数を減点する数値が大きくなることを示している。例えば、ハードウェアの故障の種類が、“ＦＲＵ（Field-Replaceable  Unit：現場交換可能ユニット）による交換”の場合のように影響が軽微な故障の場合には、点数／回２０２ｅに示すように、１回当たりの点数の減点は“−５”であるが、“不明な障害”の場合には、１回当たりの点数の減点は“−４０”と大きくなる例を示している。
【００４１】
ただし、図２（Ｂ）、図３（Ｂ）に示した採点方法については、あくまでも、本発明における一例を例示したに過ぎず、減点する点数を任意の値に変更して設定するようにしても良いし、あるいは、ファームウェアの不具合の深刻度の分類を任意に変更したり、ハードウェアの故障の種類を任意の分類に変更したりしても良いし、さらには、場合によっては、図２（Ｂ）、図３（Ｂ）以外の評価に基づく任意の採点方法に変更することも可能である。
【００４２】
（第１の実施形態の動作の説明）
次に、図１に示した通信ネットワークシステムの経路制御装置１０１〜経路制御装置１０５、管理サーバ２００に関する動作について説明する。まず、経路制御装置１０１〜経路制御装置１０５それぞれは、電源がＯＮになった時に、初期設定として、ダイナミックルーティングを使用して、ルーティングテーブル１１１〜ルーティングテーブル１１５をそれぞれ作成する。しかる後、経路制御装置１０１〜経路制御装置１０５それぞれは、あらかじめ定めた周期で、定期的に、自身が使用しているファームウェアのバージョン情報を付して、自身のファームウェアに関する信頼度とハードウェアに関する信頼度との予測結果を問い合わせる信頼度問い合わせを、管理サーバ２００に対して送信する動作を繰り返す。
【００４３】
該信頼度問い合わせを受け取った管理サーバ２００は、問い合わせ元から受け取ったファームウェアのバージョン情報に基づいて、ファームウェア情報データベース２０１を検索して、問い合わせ元の経路制御装置１０１〜経路制御装置１０５のいずれかのファームウェアに関する信頼度の予測結果を数値化した点数を取得し、かつ、ハードウェア情報データベース２０２を検索して、問い合わせ元の経路制御装置１０１〜経路制御装置１０５のいずれかのハードウェアに関する信頼度の予測結果を数値化した点数を取得する。さらに、問い合わせ元の経路制御装置１０１〜経路制御装置１０５のいずれかのハードウェアの平均故障間隔（ＭＴＢＦ：Mean  Time  Between  Failure）および使用可能なメモリ上限値等のハードウェアの信頼度予測のさらなる計算に必要な固定的な装置情報も取り出す。そして、取り出したファームウェアおよびハードウェアに関する信頼度の予測結果を数値化した点数とともに該装置情報も含む形で、問い合わせ元の経路制御装置１０１〜経路制御装置１０５それぞれに対して返送する。
【００４４】
ここで、経路制御装置１０１〜経路制御装置１０５それぞれの平均故障間隔は、管理サーバ２００にて故障の発生履歴を収集した際に算出されて、管理サーバ２００のハードウェア情報データベース２０２内の保存領域に保存されているものとする。また、経路制御装置１０１〜経路制御装置１０５それぞれの使用可能なメモリ上限値は、管理サーバ２００のハードウェア情報データベース２０２内の保存領域にあらかじめ登録されているものとする。なお、ファームウェアに関する信頼度の予測結果を数値化した点数、ハードウェアに関する信頼度の予測結果を数値化した点数は、例えば、図２（Ｂ）、図３（Ｂ）において前述したような採点方法によって減点して採点するが、前述したように、減点する点数の値や減点する不具合や故障の種類に関しては、図２（Ｂ）や図３（Ｂ）から変更しても構わない。
【００４５】
問い合わせ元の経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００から、自身のファームウェアに関する信頼度の予測結果を数値化した点数、ハードウェアに関する信頼度の予測結果を数値化した点数の他に、ハードウェアの信頼度のリアルタイムな予測を行うための自身の平均故障間隔および使用可能なメモリ上限値等の装置情報を受信すると、さらに追加して、自身のハードウェアに関するリアルタイムな信頼度の予想結果を数値化した点数を得るために、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５それぞれにおいて、管理サーバ２００から返送されてきた装置情報を用いて、信頼度の予測結果を数値化した点数を計算する。
【００４６】
例えば、自身の現在まで継続している累積稼働時間を取り出して、管理サーバ２００から返送されてきた自身の平均故障間隔と比較する。該累積稼働時間が前記平均故障間隔よりも長い時間になっている場合は、故障発生の危険度が高まっているものと見做して、超えている度合いに応じて信頼度の点数を減点して低い点数に設定する。また、自身の現在のメモリ使用率を取り出して、管理サーバ２００から返送されてきた自身の使用可能なメモリ上限値（メモリ使用率の上限値）と比較する。該メモリ使用率が前記使用可能なメモリ上限値を超えていた場合は、動作不良発生の危険度が高まっているものと見做して、超えている度合いに応じて信頼度の点数を減点して低い点数に設定する。
【００４７】
経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００から返送されてきたファームウェアに関する信頼度の点数、返送されてきたハードウェアに関する信頼度の点数、および、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５それぞれにおいてリアルタイムに計算した現在の累積稼働時間やメモリ使用率に基づく自身のハードウェアに関する信頼度の点数を総合した総合的な信頼度予測評価結果を、総合信頼度点数として取得し、ルーティング情報の一部として経路選択のために使用する。ここで、総合信頼度点数を取得する際に、例えば、各点数を単純に加算して取得することも可能であるし、適切な係数を用いて重み付けして加算することにより取得することも可能である。
【００４８】
なお、経路制御装置１０１〜経路制御装置１０５それぞれは、あらかじめ定めた周期で、定期的に、信頼度の予測結果を数値化した点数（総合信頼度点数）を再計算する動作を繰り返す。そして、信頼度の予測結果を数値化した点数（総合信頼度点数）があらかじめ定めた評価閾値未満の値から該評価閾値以上の値に回復した場合には、経路選択に関するコストを元の値に戻す動作を行う。一方、あらかじめ定めた回数閾値の間、継続して、信頼度の予測結果を数値化した点数（総合信頼度点数）が前記評価閾値未満の低い値であった場合には、装置故障や動作不良の可能性が高いものと見做してアラームを管理者に通知する。
【００４９】
次に、図１に示した通信ネットワークシステムの動作について、図４のフローチャートおよび図５の模式図を参照しながらさらに詳細に説明する。図４は、図１に示した通信ネットワークシステムの動作の一例を説明するためのフローチャートである。
【００５０】
管理サーバ２００の電源をＯＮにして立ち上げた後（ステップＳ１）、経路制御装置１０１〜経路制御装置１０５それぞれの電源をＯＮにすると（ステップＳ２）、経路制御装置１０１〜経路制御装置１０５それぞれは、ダイナミックルーティングを使用して、隣接の経路制御装置との間のネイバー接続を確立するとともに、自身のルーティングテーブル１１１〜ルーティングテーブル１１５を作成する（ステップＳ３）。
【００５１】
しかる後、経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００に対して、自身の装置にて稼動中のファームウェアおよびハードウェアに関する信頼度と、自身の装置情報（すなわち平均故障間隔および使用可能なメモリ上限値等）と、の問い合わせを行うことにより、問い合わせ先の管理サーバ２００から図５に示すような応答を受け取る（ステップＳ４）。なお、以降、経路制御装置１０１〜経路制御装置１０５それぞれは、あらかじめ定めた周期で、定期的に、管理サーバ２００に対する問い合わせと管理サーバ２００からの応答を受け取る動作を繰り返して、管理サーバ２００から最新の情報を取得するように動作する。また、図５は、経路制御装置１０１〜経路制御装置１０５から管理サーバ２００への自身の信頼度に関する信頼度問い合わせと該信頼度問い合わせに対する管理サーバ２００から問い合わせ元への信頼度に関する応答との一例を模式的に示す模式図である。
【００５２】
図５に示すように、経路制御装置１０１〜経路制御装置１０５それぞれから管理サーバ２００に対する自身の信頼度に関する信頼度問い合わせ（ファームウェア・ハードウェアに関する信頼度の予測結果および装置情報（平均故障間隔、使用可能メモリ上限値等）の問い合わせ）には、問い合わせ元の経路制御装置自身を特定する製品ＩＤ５０１と、自身の装置にて稼動中のファームウェアバージョン情報５０２との情報を含んでいる。また、管理サーバ２００からの問い合わせ元に対する応答には、問い合わせ元の経路制御装置に関するファームウェア信頼度５０３、ハードウェア信頼度５０４、平均故障間隔５０５、使用可能メモリ上限値５０６、等の各情報を少なくとも含んでいる。
【００５３】
経路制御装置１０１〜経路制御装置１０５それぞれは、問い合わせ先の管理サーバ２００から受け取った装置情報（平均故障間隔５０５、使用可能メモリ上限値５０６）に基づいて、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５それぞれにおいて、ハードウェアに関する信頼度の予測結果を数値化した点数をさらに追加して計算する（ステップＳ５）。
【００５４】
ここで、装置情報に基づいて追加計算するハードウェアの信頼度に関する点数に関しては、前述したように、自身の現在まで継続している累積稼働時間が、管理サーバ２００から返送されてきた自身の平均故障間隔よりも長い時間になっている場合は、故障発生の危険度が高まっているものと見做して、該平均故障間隔を超えている度合いに応じて信頼度の予測結果を数値化した点数を減点して低い点数に設定する。また、自身の現在のメモリ使用率が、管理サーバ２００から返送されてきた自身の使用可能なメモリ上限値を超えていた場合は、故障発生の危険度が高まっているものと見做して、該メモリ上限値を超えている度合いに応じて信頼度の予測結果を数値化した点数を減点して低い点数に設定する。
【００５５】
しかる後、経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００から返送されてきたファームウェアに関する信頼度の予測結果を数値化した点数、ハードウェアに関する信頼度の予測結果を数値化した点数、および、ハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５それぞれにおいて計算した現在の累積稼働時間やメモリ使用率に基づく自身のハードウェアに関する信頼度の予測結果を数値化した点数を纏めた総合的な信頼度予測評価結果すなわち総合信頼度点数を求める。
【００５６】
その結果、例えば、自身の総合的な信頼度予測評価結果すなわち総合信頼度点数があらかじめ定めた評価閾値未満に低下していた場合には、信頼度が低下していると予測し、故障や動作不良の危険度が高まっている状態に陥っているものと見做して、該総合信頼度点数を含むルーティングアップデート情報を作成する。そして、作成した該ルーティングアップデート情報を、隣接の経路制御装置にネイバー送信して、ルーティングテーブルの更新を依頼する（ステップＳ６）。
【００５７】
例えば、経路制御装置１０２の場合は、図１に示すように、隣接の経路制御装置は、経路制御装置１０１および経路制御装置１０４である。したがって、隣接の経路制御装置１０１および経路制御装置１０４それぞれは、隣接の経路制御装置１０２から総合信頼度点数を含むルーティングアップデート情報を受け取ると、現在のルーティングテーブル１１１およびルーティングテーブル１１４の情報だけでなく、受け取った総合信頼度点数も、経路選択用の情報の一部として利用する形で、経路選択に反映する。
【００５８】
そして、例えば、経路制御装置１０２の総合信頼度点数があらかじめ定めた評価閾値よりも低い状態になっていた場合には、隣接の経路制御装置１０１および経路制御装置１０４において、当該経路制御装置１０２向けの経路選択を抑止して他の転送経路に切り替えるような内容にルーティングテーブル１１１およびルーティングテーブル１１４が更新される、
【００５９】
しかる後、あらかじめ定めた一定時間が経過すると（ステップＳ７）、ステップＳ４に戻って、経路制御装置１０１〜経路制御装置１０５それぞれは、あらかじめ定めた周期で、定期的に、管理サーバ２００に対して信頼度の予測結果を問い合わせる動作およびそれぞれのハードウェアに関する信頼度の点数を再計算する動作を繰り返す。そして、算出した総合信頼度点数があらかじめ定めた評価閾値以上の値に回復した場合には、経路選択に関するコストを元の値に戻すように動作する。つまり、自身への転送が可能な元の状態に復旧することを促すルーティングアップデート情報を隣接の経路制御装置にネイバー送信して、元の値に戻すようにルーティングテーブルの更新を依頼する。一方、あらかじめ定めた回数閾値の間、継続して、総合信頼度点数が前記評価閾値未満の低い値であった場合には、装置故障や動作不良が発生したものと見做してアラームを管理者に通知する。
【００６０】
なお、以上の説明においては、経路制御装置１０１〜経路制御装置１０５それぞれにハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５を備え、自身の信頼度に関する問い合わせに対する管理サーバ２００からの応答に含まれている自身の装置情報（平均故障間隔、利用可能メモリ上限値等）に基づいて自身のハードウェアに関する信頼度の予測結果を数値化した点数を追加計算する場合について説明した。
【００６１】
しかし、本発明はかかる場合に限るものではない。例えば、かくのごとき機能を有するハードウェア信頼度計算部１２１〜ハードウェア信頼度計算部１２５を経路制御装置１０１〜経路制御装置１０５それぞれに備えるのではなく、管理サーバ２００側に備えるようにしても良い。つまり、経路制御装置１０１〜経路制御装置１０５それぞれからの信頼度問い合わせとして、自身のファームウェアバージョンの他に、さらに、自身の現在までの累計稼働時間やメモリ使用率を追加して含む形で問い合わせることにし、管理サーバ２００側で平均故障間隔や利用可能メモリ上限値と比較した結果として得られた点数も、ハードウェアに関する信頼度の予測結果を数値化した点数に含めて、問い合わせ元に返送するようにしても良い。
【００６２】
（第１の実施形態の効果の説明）
以上に詳細に説明したように、本第１の実施形態においては、次のような効果が得られる。
【００６３】
すなわち、経路制御装置１０１〜経路制御装置１０５それぞれは、自身のファームウェアおよびハードウェアに関する信頼度の予測結果を数値化した総合信頼度点数を定期的に計算して、信頼度の点数が低下して、故障や動作不良が発生する可能性がある危険な状態にあるか否かを予測して、経路変更を促すルーティングアップデート情報を隣接の経路制御装置に送信して、ルーティングテーブルの更新を依頼しているので、故障や動作不良等の事態が発生する前に、経路を変更することにより、安定した通信を行うことが可能である。
【００６４】
また、経路制御装置１０１〜経路制御装置１０５それぞれは、定期的に総合信頼度点数による評価を実施しているので、総合信頼度点数が低くなった危険な状態の経路制御装置の見落としを確実に防止することができる。さらに、ルーティングアップデートの対象として、総合信頼度点数が低くなった危険な状態の経路制御装置が存在する転送経路への転送動作のみを対象とすれば良いので、必要最低限の負荷で対応することが可能である。
【００６５】
さらに、総合信頼度点数が低くなった危険な状態の経路制御装置を抽出することによって、ファームウェア変更時期や経路制御装置本体のリプレース時期の最適化を図ることもできる。
【００６６】
また、管理サーバ２００に管理される各経路制御装置１０１〜経路制御装置１０５それぞれの信頼度の予測結果をリスト化することによって、メンテナンススケジュールを信頼度の予測結果の評価が低い装置から優先して保守作業を行うように組むことができ、通信ネットワークシステム全体の故障や動作不良の発生をより確実に回避することが可能になる。
【００６７】
（本発明の第２の実施形態）
前述した第１の実施形態においては、各経路制御装置（すなわち各ルータ等）のファームウェア、ハードウェアに関する信頼度の予測結果を数値化した点数を総合化した総合信頼度点数を計算した結果を反映したルーティングアップデート情報を、ルーティングプロトコルに従って、隣接の経路制御装置に配信し、各隣接経路制御装置において、配信されてきたルーティングアップデート情報に基づいて経路選択を変更する場合について説明した。しかし、レイヤ２スイッチやモデムのように、ルーティングプロトコルを備えていなく、該ルーティングプロトコルそのものを理解することができないネットワーク機器も存在している。本第２の実施形態においては、かくのごときルーティングプロトコルを利用していない経路選択装置や回線サービス等に関しても、信頼度の予測を行って、予測した信頼度に関する点数すなわち総合信頼度点数による経路選択を適用することを可能にする場合について説明する。
【００６８】
つまり、本第２の実施形態においては、レイヤ２スイッチやモデム等のルーティングプロトコルを利用していない経路制御装置から管理サーバ２００への信頼度問い合わせや管理サーバ２００からの問い合わせ元に対する信頼度の予測結果を数値化した点数を含む応答のやり取りを、該当する経路制御装置が利用している各種プロトコルやユーザインタフェースを使用して、行うことを可能にする機能を、管理サーバ２００側に有する構成とする。なお、後述する第３の実施形態のように、ダイナミックルーティングを設定していない場合であっても、信頼度問い合わせや応答のやり取りについて、同様に、該当する経路制御装置が利用している各種プロトコルやユーザインタフェースを使用して行うことも可能である。
【００６９】
ここで、信頼度問い合わせや応答に使用する前記各種プロトコルとしては、例えば、ＳＮＭＰ（Simple  Network  Management  Protocol）、ＬＬＤＰ（Link  Layer  Discovery  Protocol）、Ethernet  ＯＡＭ（Operations，Administration，Maintenance  for  Ethernet）、ＮＥＴＣＯＮＦ（Network  Configuration  Protocol）、OpenFlow等が想定される。また、信頼度問い合わせや応答に使用する前記ユーザインタフェースとしては、例えば、ＣＬＩ（Command  Line  Interface）、ＷｅｂＵＩ（Web  User  Interface）等が想定される。
【００７０】
（本発明の第３の実施形態）
前述した第１の実施形態においては、ルーティング方法としてダイナミックルーティングを適用している場合について説明したが、本第３の実施形態においては、ダイナミックルーティングが設定されていない場合について説明する。つまり、本第３の実施形態においては、ルーティング方法としてダイナミックルーティングが設定さていない場合にも対応可能にするために、管理サーバは、各経路制御装置の信頼度の予測結果を数値化した点数を纏めて計算して総合信頼度点数として算出した後、各経路制御装置に関し、算出した総合信頼度点数を用いて、各転送先ごとに、信頼度が高い経路を優先的に選択する経路選択を行い、その結果として得られた経路選択結果を、ｃｏｎｆｉｇ情報（構成情報：経路選択用のルーティング情報）として、直接接続している経路制御装置を介して、各経路制御装置に配信する機能を有している。
【００７１】
一方、各経路制御装置は、管理サーバから送信されてきた自身に関するｃｏｎｆｉｇ情報（構成情報）をｃｏｎｆｉｇテーブルに保存して、該ｃｏｎｆｉｇテーブルに従って経路を選択してデータを送受信するという機能を有している。
【００７２】
具体的な構成例を示す図６のネットワーク構成図を用いて、本第３の実施形態における経路選択動作について以下に説明する。図６は、本発明の第３の実施形態に係る通信ネットワークシステムのネットワーク構成の一例を示すネットワーク構成図である。図６の通信ネットワークシステムの場合、前述したように、ルーティング方法としてダイナミックルーティングが設定されていないので、各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれの経路選択情報は、管理サーバ２００Ａにおいて作成されて、ｃｏｎｆｉｇ情報（構成情報）として、直接接続されている経路制御装置１０１Ａを経由してあらかじめ固定的に設定されている経路に従って順次転送されて、各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれに対して配布される。なお、図６において、第１の実施形態として示した図１のネットワーク構成図と同じ機能を有するブロックに対しては、図１と同じ符号を付して示し、ここでの重複する説明は割愛する。
【００７３】
図６に示す経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれは、内部に、送受信処理部１３１Ａ〜送受信処理部１３５Ａ、ｃｏｎｆｉｇテーブル１４１〜ｃｏｎｆｉｇテーブル１４５、ファームウェア情報１５１〜ファームウェア情報１５５、ハードウェア情報１６１〜ハードウェア情報１６５を少なくとも備えている。経路制御装置１０１〜経路制御装置１０５それぞれは、管理サーバ２００Ａから、経路制御装置１０１Ａを介して順次転送されてくる自身のｃｏｎｆｉｇ情報（構成情報）を受け取って、ｃｏｎｆｉｇテーブル１４１〜ｃｏｎｆｉｇテーブル１４５それぞれに設定する機能を有している。そして、送受信処理部１３１Ａ〜送受信処理部１３５Ａそれぞれは、ｃｏｎｆｉｇテーブル１４１〜ｃｏｎｆｉｇテーブル１４５それぞれを参照して、選択経路として指定されている経路を用いてデータを送受信する機能を有している。
【００７４】
また、ファームウェア情報１５１〜〜ファームウェア情報１５５、ハードウェア情報１６１〜ハードウェア情報１６５は、管理サーバ２００Ａに対して送信して、自身の信頼度の予測結果を数値化した点数を算出してもらうために必要とする情報を保持している。例えば、ファームウェア情報１５１〜〜ファームウェア情報１５５には、自身が使用しているファームウェアのバージョン情報が保持され、ハードウェア情報１６１〜ハードウェア情報１６５には、自身の隣接経路制御装置を示す隣接機器情報や現在のメモリ使用率、現在までの累積稼働時間、現在のパケット紛失率等の現在の装置情報が保持されている。そして、自身の信頼度の予測結果を数値化した点数に応じたｃｏｎｆｉｇ情報（構成情報）を取得するために、信頼度問い合わせを管理サーバ２００Ａに対して送信する際に、ファームウェア情報１５１〜〜ファームウェア情報１５５やハードウェア情報１６１〜ハードウェア情報１６５それぞれに保持している情報を含む形で送信する。
【００７５】
また、図６に示す管理サーバ２００Ａは、各経路制御装置１０１Ａ〜経路制御装置１０５Ａからの信頼度問い合わせに応じて、それぞれの経路選択用のｃｏｎｆｉｇ情報（構成情報）を算出して問い合わせ元に配信するサーバである。そして、管理サーバ２００Ａは、内部に、ファームウェア情報データベース２０１、ハードウェア情報データベース２０２、送受信処理部２０４の他に、信頼度計算部２０３Ａ、トポロジマップ作成部２０５、ｃｏｎｆｉｇ作成部２０６を少なくとも備えている。
【００７６】
ここで、ファームウェア情報データベース２０１、ハードウェア情報データベース２０２、送受信処理部２０４は、図１の管理サーバ２００と全く同様であるので、ここでの重複する説明は割愛する。ただし、図６の場合は、ダイナミックルーティングを設定していないので、送受信処理部２０４は、直接接続されている経路制御装置１０１Ａとの間で送受信した後、以降、あらかじめ固定的に設定した接続経路を順次辿って転送していく動作になる。
【００７７】
また、信頼度計算部２０３Ａは、図１の管理サーバ２００の信頼度計算部２０３の機能（平均故障間隔の算出や利用可能なメモリ上限値等の設定機能）の他に、さらに、各経路制御装置１０１Ａ〜経路制御装置１０５Ａからの信頼度問い合わせに現在の装置情報（累積稼働時間、メモリ使用率等）が含まれている場合は、該現在の装置情報を用いて、それぞれのハードウェアに関する信頼度の予測結果を数値化した点数を追加して算出する機能も備えている。
【００７８】
また、トポロジマップ作成部２０５は、各経路制御装置１０１Ａ〜経路制御装置１０５Ａからの問い合わせに含まれている隣接機器情報に基づいて、管理範囲内のネットワーク全体の接続状態を示すトポロジ図を作成して保持する機能を有している。また、ｃｏｎｆｉｇ作成部２０６は、まず、ファームウェア情報データベース２０１、ハードウェア情報データベース２０２に保存されている情報（各経路制御装置１０１Ａ〜経路制御装置１０５Ａのファームウェア、ハードウェアに関する信頼度の予測結果を数値化した点数に関する情報）、さらには、場合によっては、信頼度計算部２０３Ａにより追加して算出した各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれのハードウェアの信頼度の予測結果を数値化した点数を総合的に纏めた総合信頼度点数を算出する。そして、ｃｏｎｆｉｇ作成部２０６は、算出した総合信頼度点数に基づいて、信頼度が高い経路制御装置を優先して使用する転送経路になるように、トポロジマップ作成部２０５において作成した前記トポロジ図を参照して、各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれにおける経路選択用のｃｏｎｆｉｇ情報（構成情報）を作成し、各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれに対して配信する機能を有している。
【００７９】
図６のネットワーク構成図に示すような構成にすることにより、ルーティング方法としてダイナミックルーティングを設定していない場合であっても、各経路制御装置１０１Ａ〜経路制御装置１０５Ａそれぞれは、信頼度の予測結果に基づいて算出した信頼度が高い経路を優先的に選択して、データの転送を行うことが可能である。
【００８０】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００８１】
１０１，１０２，１０３，１０４，１０５            経路制御装置
１０１Ａ，１０２Ａ，１０３Ａ，１０４Ａ，１０５Ａ  経路制御装置
１１１，１１２，１１３，１１４，１１５            ルーティングテーブル
１２１，１２２，１２３，１２４，１２５          ハードウェア信頼度計算部
１３１，１３２，１３３，１３４，１３５            送受信処理部
１３１Ａ，１３２Ａ，１３３Ａ，１３４Ａ，１３５Ａ  送受信処理部
１４１，１４２，１４３，１４４，１４５            ｃｏｎｆｉｇテーブル
１５１，１５２，１５３，１５４，１５５            ファームウェア情報
１６１，１６２，１６３，１６４，１６５            ハードウェア情報
２００      管理サーバ
２００Ａ    管理サーバ
２０１      ファームウェア情報データベース
２０１ａ    ファームウェアバージョン
２０１ｂ    点数
２０１ｃ    既知の不具合
２０１ｄ    ベンダ推奨レベル
２０２      ファームウェア情報データベース
２０２ａ    経路制御装置
２０２ｂ    故障回数
２０２ｃ    点数２０２ｃ
２０２ｄ    故障の種類
２０２ｅ    減点／回
２０３      信頼度計算部
２０３Ａ    信頼度計算部
２０４      送受信処理部
２０５      トポロジマップ作成部
２０６      ｃｏｎｆｉｇ作成部
３００      送信端末
４００      受信端末
５０１      製品ＩＤ
５０２      稼動中のファームウェアバージョン情報
５０３      ファームウェア信頼度
５０４      ハードウェア信頼度
５０５      平均故障間隔
５０６      使用可能メモリ上限値
【図１】
2019096944.tif 000003
【図２】
2019096944.tif 000004
【図３】
2019096944.tif 000005
【図４】
2019096944.tif 000006
【図５】
2019096944.tif 000007
【図６】
2019096944.tif 000008