(57)【特許請求の範囲】
【請求項１】
二重リングネットワークを構成する複数の伝送局を制御する制御装置であって、
前記複数の伝送局の各々は、隣接する伝送局との間でフレームを送受信することが可能な通信部と、前記通信部を介して正常なフレームが受信された場合にカウントアップする第１カウンタと、前記通信部を介して異常なフレームが受信された場合にカウントアップする第２カウンタとを備え、
前記制御装置は、前記二重リングネットワーク上で異常なフレームが送受信された場合に、前記複数の伝送局の各々の前記第１カウンタおよび前記第２カウンタの値に基づいて、前記複数の伝送局から前記二重リングネットワークの終端局を特定し、特定した前記終端局を起点として、前記第２カウンタの値に基づいて前記二重リングネットワークの異常箇所を特定する制御部を備える、制御装置。
【請求項２】
前記制御部は、前記複数の伝送局の各々の前記第１カウンタおよび前記第２カウンタの値を監視し、前記複数の伝送局のうち前記第１カウンタおよび前記第２カウンタの値の増分が最も大きい伝送局を前記終端局として推定し、推定結果の正否を確認することにより、前記終端局を特定するように構成されている、請求項１に記載の制御装置。
【請求項３】
前記制御部は、推定した前記終端局の前記第１カウンタおよび前記第２カウンタの値の増分が、前記推定した終端局以外の他の伝送局の前記第１カウンタおよび前記第２カウンタの値の増分の２倍であるか否かを確認することにより、前記終端局を特定するように構成されている、請求項２に記載の制御装置。
【請求項４】
前記制御部は、前記特定した終端局を起点として、前記複数の伝送局の各々の前記第２カウンタの値を、前記終端局の前記第２カウンタのカウントアップの原因となっている側の伝送路に沿って順次確認し、前記第２カウンタがカウントアップしていない第１伝送局が確認された場合、前記第１伝送局から前記第１伝送局の１つ前に前記第２カウンタの値を確認した第２伝送局へのフレームの送信を停止し、前記第１伝送局から前記第２伝送局へのフレームの送信を停止すれば前記終端局の前記第２カウンタがカウントアップしないことが確認された場合、前記第１伝送局または前記第２伝送局の少なくとも一方が異常であると推定し、推定結果の正否を確認することにより、前記異常箇所を特定するように構成されている、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記制御部は、前記第１伝送局から前記第２伝送局へのフレームの送信を停止しても前記終端局の前記第２カウンタがカウントアップすることが確認された場合、前記第１伝送局から前記第２伝送局へのフレームの送信の停止を解除するとともに、前記第２伝送局から前記第２伝送局の１つ前に前記第２カウンタの値を確認した第３伝送局へのフレームの送信を停止し、前記第２伝送局から前記第３伝送局へのフレームの送信を停止すれば前記終端局の前記第２カウンタがカウントアップしないことが確認された場合、前記第１伝送局または前記第２伝送局の少なくとも一方と、前記第２伝送局または前記第３伝送局の少なくとも一方とが異常であると推定し、前記第２伝送局から前記第３伝送局へのフレームの送信を停止しても前記終端局の前記第２カウンタがカウントアップすることが確認された場合、前記終端局の前記第２カウンタがカウントアップしないことが確認されるまで同様の処理を繰り返すように構成されている、請求項４に記載の制御装置。
【請求項６】
前記制御部は、異常であると推定した伝送局に異常なフレームを送受信させることをシミュレートした場合における前記第１カウンタおよび前記第２カウンタのシミュレーション上の値と、前記第１カウンタおよび前記第２カウンタの実際の値とが一致するか否かを確認することにより、前記異常箇所を特定するように構成されている、請求項４または５に記載の制御装置。
【請求項７】
前記制御部は、前記第２伝送局にフレームを送信するための前記第１伝送局の第１通信部に異常なフレームを送信させることをシミュレートした場合における前記第１カウンタおよび前記第２カウンタのシミュレーション上の第１の値と前記実際の値とが一致する場合には、前記第１通信部を前記異常箇所として特定し、前記第１の値と前記実際の値とが一致しない場合には、前記第１伝送局からフレームを受信するための前記第２伝送局の第２通信部に異常なフレームを受信させることをシミュレートした場合における前記第１カウンタおよび前記第２カウンタのシミュレーション上の第２の値と前記実際の値とが一致するか否かを確認し、前記第２の値と前記実際の値とが一致する場合には、前記第２通信部を前記異常箇所として特定するように構成されている、請求項６に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御装置に関する。
【背景技術】
【０００２】
従来、二重リングネットワークと呼ばれるリング型のネットワークが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３１１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来では、二重リングネットワークに異常が発生した場合に、異常箇所を特定することが困難であった。
【課題を解決するための手段】
【０００５】
実施形態による制御装置は、二重リングネットワークを構成する複数の伝送局を制御する制御装置である。複数の伝送局の各々は、隣接する伝送局との間でフレームを送受信することが可能な通信部と、通信部を介して正常なフレームが受信された場合にカウントアップする第１カウンタと、通信部を介して異常なフレームが受信された場合にカウントアップする第２カウンタとを備える。制御装置は、二重リングネットワーク上で異常なフレームが送受信された場合に、複数の伝送局の各々の第１カウンタおよび第２カウンタの値に基づいて、複数の伝送局から二重リングネットワークの終端局を特定し、特定した終端局を起点として、第２カウンタの値に基づいて二重リングネットワークの異常箇所を特定する制御部を備える。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態による通信システムのネットワーク構成を示した例示ブロック図である。
【図２】図２は、実施形態による伝送局の内部構成を示した例示ブロック図である。
【図３】図３は、実施形態による伝送局の送受信制御部の内部構成を示した例示ブロック図である。
【図４】図４は、実施形態による制御装置のハードウェア構成を示した例示ブロック図である。
【図５】図５は、実施形態による制御装置が実行する異常箇所特定プログラムの機能的構成を示した例示ブロック図である。
【図６】図６は、実施形態による制御装置が異常箇所を推定する手順の一例を説明するための例示図である。
【図７】図７は、実施形態による制御装置が異常箇所を推定する手順の他の一例を説明するための例示図である。
【図８】図８は、実施形態による制御装置が終端局を特定する際に実行する処理を説明するための例示フローチャートである。
【図９】図９は、実施形態による制御装置が異常箇所を推定する際に実行する処理を説明するための例示フローチャートである。
【図１０】図１０は、実施形態による制御装置が異常箇所を特定する際に実行する処理を説明するための例示フローチャートである。
【図１１】図１１は、実施形態による制御装置が異常箇所を特定した後に実行する処理を説明するための例示フローチャートである。
【発明を実施するための形態】
【０００７】
以下、実施形態を図面に基づいて説明する。
【０００８】
まず、図１を参照して、実施形態による通信システム１０００のネットワーク構成について説明する。
【０００９】
図１に示すように、実施形態による通信システム１０００は、ネットワークＮを構成する複数の伝送局１００（８個の伝送局１００ａ〜１００ｈ）と、複数の伝送局１００を制御する制御装置２００とを備える。伝送局１００は、それぞれ、Ａ側およびＢ側の２方向に通信を行うことが可能なように構成されている。また、伝送局１００は、それぞれ、コモンメモリ１０１を備える。
【００１０】
実施形態によるネットワークＮは、２方向に通信可能な複数の伝送局１００がリング状に接続されることにより構成される二重リングネットワークである。つまり、実施形態による伝送局１００は、それぞれ、図１に示すように、Ａ側に隣接する伝送局１００から受信されるフレームをＢ側に隣接する伝送局１００に送信（中継）することが可能であるとともに、Ｂ側に隣接する伝送局１００から受信されるフレームをＡ側に隣接する伝送局１００に送信（中継）することが可能なように構成されている。これにより、伝送局１００は、それぞれのコモンメモリ１０１の内容を同一に保つことができ、コモンメモリ１０１に記憶されるデータを共有化することができる。なお、図１では、伝送局１００の個数が８個である例を示したが、実施形態では、二重リングネットワークを構成することができれば、伝送局１００の個数が７個以下であってもよいし、９個以上であってもよい。
【００１１】
ここで、二重リングネットワークであるネットワークＮでは、複数の伝送局１００のうちの２つの伝送局１００が、終端局として設定される。これらの終端局は、互いに隣接するように設けられている。一方側の終端局は、他方側の終端局から受信されるフレームを、他方側の終端局とは反対側に隣接する伝送局１００に中継せず、他方側の終端局は、一方側の終端局から受信されるフレームを、一方側の終端局とは反対側に隣接する伝送局１００に中継しないように構成されている。二重リングネットワークでは、このような終端局を設けることにより、フレームがネットワーク内で循環し続けるのを回避している。図１では、一例として、伝送局１００ｅおよび１００ｆが終端局として設定されている。
【００１２】
次に、図２および図３を参照して、伝送局１００の内部構成についてより具体的に説明する。
【００１３】
図２に示すように、伝送局１００は、コモンメモリ１０１と、Ａ系通信ポート１０２と、Ｂ系通信ポート１０３と、中継制御部１０４と、送受信制御部１０５とを備える。
【００１４】
Ａ系通信ポート１０２は、Ａ側に隣接する伝送局１００との間でフレームを送受信するための通信ポートである。また、Ｂ系通信ポート１０３は、Ｂ側に隣接する伝送局１００との間でフレームを送受信するための通信ポートである。中継制御部１０４は、伝送局１００が２つの終端局のうちの１つとして設定されている場合に他の１つの終端局にフレームを中継しないように、Ａ系通信ポート１０２、Ｂ系通信ポート１０３、および送受信制御部１０５を制御することが可能なコントローラである。
【００１５】
送受信制御部１０５は、Ａ系通信ポート１０２およびＢ系通信ポート１０３を介したフレームの送受信を制御するコントローラである。具体的には、送受信制御部１０５は、コモンメモリ１０１内のデータ（フレーム）をＡ系通信ポート１０２およびＢ系通信ポート１０３を介して送信したり、Ａ系通信ポート１０２およびＢ系通信ポート１０３を介して受信されたデータ（フレーム）をコモンメモリ１０１に記憶したりすることが可能なように構成されている。この送受信制御部１０５は、図３のような内部構成となっている。
【００１６】
図３に示すように、送受信制御部１０５は、Ａ系通信ポート正常受信カウンタ１０６と、Ｂ系通信ポート正常受信カウンタ１０７と、Ａ系通信ポート異常受信カウンタ１０８と、Ｂ系通信ポート異常受信カウンタ１０９と、カウンタ履歴情報記憶部１１０と、フレーム停止制御部１１１とを備える。以下では、簡単化のため、Ａ系通信ポート正常受信カウンタ１０６をＡ系正常カウンタ１０６と呼び、Ｂ系通信ポート正常受信カウンタ１０７をＢ系正常カウンタ１０７と呼ぶ。同様に、Ａ系通信ポート異常受信カウンタ１０８をＡ系異常カウンタ１０８と呼び、Ｂ系通信ポート異常受信カウンタ１０９をＢ系異常カウンタ１０９と呼ぶ。また、Ａ系正常カウンタ１０６、Ｂ系正常カウンタ１０７、Ａ系異常カウンタ１０８、およびＢ系異常カウンタ１０９を総称してカウンタ１０６〜１０９と呼ぶ。
【００１７】
Ａ系正常カウンタ１０６は、Ａ系通信ポート１０２を介して正常なフレームが受信された場合にカウントアップするように構成されている。すなわち、Ａ系正常カウンタ１０６は、Ａ側に隣接する伝送局１００から受信された正常なフレームの数をカウントするように構成されている。同様に、Ｂ系正常カウンタ１０７は、Ｂ系通信ポート１０３を介して正常なフレームが受信された場合にカウントアップするように構成されている。すなわち、Ｂ系正常カウンタ１０７は、Ｂ側に隣接する伝送局１００から受信された正常なフレームの数をカウントするように構成されている。
【００１８】
一方、Ａ系異常カウンタ１０８は、Ａ系通信ポート１０２を介して異常なフレームが受信された場合にカウントアップするように構成されている。すなわち、Ａ系異常カウンタ１０８は、Ａ側に隣接する伝送局１００から受信された異常なフレームの数をカウントするように構成されている。同様に、Ｂ系異常カウンタ１０９は、Ｂ系通信ポート１０３を介して異常なフレームが受信された場合にカウントアップするように構成されている。すなわち、Ｂ系異常カウンタ１０９は、Ｂ側に隣接する伝送局１００から受信された異常なフレームの数をカウントするように構成されている。
【００１９】
カウンタ履歴情報記憶部１１０は、カウンタ１０６〜１０９の各々の値を時刻とともにカウンタ履歴情報として蓄積するように構成されている。フレーム停止制御部１１１は、Ａ側に隣接する伝送局１００へのフレームの送信を停止するようにＡ系通信ポート１０２を制御したり、Ｂ側に隣接する伝送局１００へのフレームの送信を停止するようにＢ系通信ポート１０３を制御したりすることが可能なように構成されている。
【００２０】
次に、図４を参照して、制御装置２００のハードウェア構成について説明する。
【００２１】
図４に示すように、制御装置２００は、通常のコンピュータを利用したハードウェア構成を有する。すなわち、制御装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ネットワークＩ／Ｆ２０４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５と、キーボードやマウスなどの入力デバイス２０６と、ディスプレイ装置などの出力デバイス２０７とを備える。これらのハードウェアは、バス２１０に接続されている。
【００２２】
ここで、実施形態による制御装置２００のＣＰＵ２０１は、ネットワークＮ上で異常なフレームが送受信された場合に、各伝送局１００のカウンタ１０６〜１０９の値に基づいて、複数の伝送局１００の中から終端局を特定し、特定した終端局を起点として、Ａ系異常カウンタ１０８およびＢ系異常カウンタ１０９の値に基づいてネットワークＮの異常箇所を特定することが可能なように構成されている。
【００２３】
具体的には、実施形態による制御装置２００のＣＰＵ２０１は、図５に示すような異常箇所特定プログラム５００を実行することにより、ネットワークＮの異常箇所を特定することが可能なように構成されている。この異常箇所特定プログラム５００は、以下に説明するようなモジュール構成となっている。
【００２４】
図５に示すように、異常箇所特定プログラム５００は、機能的構成として、カウンタ履歴情報取得部５０１と、演算処理部５０２と、終端局特定部５０３と、異常箇所特定部５０４と、伝送局制御部５０５とを備える。これらの各モジュールは、制御装置２００のＣＰＵ２０１がＲＯＭ２０２から異常箇所特定プログラム５００を読み出して実行した結果としてＲＡＭ２０３上に生成される。
【００２５】
カウンタ履歴情報取得部５０１は、ネットワークＮ上の各伝送局１００のカウンタ履歴情報記憶部１１０からカウンタ履歴情報を取得する機能を有する。演算処理部５０２は、各種演算処理および判断処理を行う機能を有する。終端局特定部５０３は、ネットワークＮ上の複数の伝送局１００の中から終端局を特定する機能を有する。異常箇所特定部５０４は、ネットワークＮの異常箇所を特定する機能を有する。伝送局制御部５０５は、ネットワークＮ上の各伝送局１００を制御する機能を有する。
【００２６】
以下、図６〜図１１を参照して、ネットワークＮの終端局を特定するための処理、およびネットワークＮの異常箇所を特定するための処理についてより詳細に説明する。なお、図６および図７は、伝送局１００ａが基点局としてＡ側およびＢ側にフレームを送信した場合における各伝送局１００のカウンタ１０６〜１０９の値の増分の例を示した例示図である。
【００２７】
まず、ネットワークＮの終端局を特定するための処理について説明する。実施形態によるＣＰＵ２０１は、異常箇所特定プログラム５００を実行することにより、図８の処理フローに基づいてネットワークＮ上の終端局を特定するように構成されている。この図８の処理フローは、定期的に実行される。
【００２８】
図８の処理フローでは、まず、ステップＳ１において、カウンタ履歴情報取得部５０１は、ネットワークＮ上の各伝送局１００からカウンタ履歴情報を取得する。そして、ステップＳ２に処理が進む。
【００２９】
そして、ステップＳ２において、演算処理部５０２は、ネットワークＮのノード数、つまりネットワークＮを構成する伝送局１００の個数を算出する。具体的には、演算処理部５０２は、ステップＳ１においてカウンタ履歴情報を取得できた伝送局１００の個数を、ネットワークＮのノード数として算出する。図６および図７の例では、ネットワークのノード数は８である。そして、ステップＳ３に処理が進む。
【００３０】
ステップＳ３において、演算処理部５０２は、各伝送局１００のカウンタ１０６〜１０９の値の単位時間当たりの増分（以下、カウンタ増分という）を算出する。図６および図７の例では、伝送局１００ａのカウンタ増分が０になっており、伝送局１００ｂ〜１００ｄ、１００ｇおよび１００ｈのカウンタ増分が１００になっており、伝送局１００ｅおよび１００ｆのカウンタ増分が２００になっている。そして、ステップＳ４に進む。
【００３１】
ステップＳ４において、終端局特定部５０３は、ステップＳ２において算出されたカウンタ増分に基づいて、ネットワークＮの終端局を推定する。具体的には、終端局特定部５０３は、ネットワークＮ上の全伝送局１００のうちカウンタ増分が最も大きい２つの伝送局１００を終端局として推定する。図６および図７の例では、伝送局１００ｅおよび１００ｆのカウンタ増分が最も大きいので、終端局特定部５０３は、伝送局１００ｅおよび１００ｆを終端局として推定する。そして、ステップＳ５に処理が進む。
【００３２】
ステップＳ５において、演算処理部５０２は、ステップＳ３において算出された各伝送局１００のカウンタ増分の総和を算出する。ここで、二重リングネットワークであるネットワークＮ内で伝送されるフレームは、最終的に終端局に集まるので、終端局のカウンタ増分は、終端局以外の他の伝送局１００のカウンタ増分の２倍になる。したがって、たとえばネットワークＮのノード数がｎであり、終端局以外の各ノードのカウンタ増分がＭだとすると、各ノードのカウンタ増分の総和は、終端局以外の各ノードのカウンタ増分の総和Ｍ×（ｎ−２）と、終端局のカウンタ増分の総和２Ｍ×２とを足し合わせることにより算出することができる。そして、ステップＳ６に処理が進む。
【００３３】
ステップＳ６において、演算処理部５０２は、ステップＳ４において推定された終端局のカウンタ増分が、他の伝送局１００のカウンタ増分の２倍になっているか否かを判断する。これにより、推定結果の正否を確認することができる。なお、ステップＳ６の処理は、ステップＳ５において算出されたカウンタ増分の総和の平均値がばらつかない状態で行うのが望ましい。
【００３４】
ステップＳ６において、推定された終端局のカウンタ増分が、他の伝送局１００のカウンタ増分の２倍になっていないと判断された場合には、ステップＳ１に処理が戻る。一方、ステップＳ６において、推定された終端局のカウンタ増分が、他の伝送局１００のカウンタ増分の２倍になっていると判断された場合には、ステップＳ７に処理が進む。
【００３５】
ステップＳ７において、終端局特定部５０３は、ステップＳ６における判断結果に基づいて、ネットワークＮの終端局を特定する。図６および図７の例では、ステップＳ４において終端局として推定された伝送局１００ｅおよび１００ｆのカウンタ増分が、基点局である伝送局１００ａ以外の他の伝送局１００ｂ〜１００ｄ、１００ｇおよび１００ｈのカウンタ増分の２倍になっているので、終端局特定部５０３は、伝送局１００ｅおよび１００ｆを終端局として特定する。そして、処理が終了する。
【００３６】
このように、実施形態による終端局特定部５０３は、終端局を推定した上で、推定結果に基づいて終端局を特定しているので、終端局を正確に特定することができる。
【００３７】
次に、ネットワークＮの異常箇所を特定するための処理について説明する。実施形態によるＣＰＵ２０１は、異常箇所特定プログラム５００を実行することにより、図８の処理フローに基づいてネットワークＮの終端局を特定した後に、図９の処理フローに基づいてネットワークＮの異常箇所を推定するように構成されている。
【００３８】
図９の処理フローでは、ステップＳ１１において、カウンタ履歴情報取得部５０１は、図８の処理フローに基づいて特定された終端局のカウンタ履歴情報を取得する。そして、ステップＳ１２に処理が進む。
【００３９】
ステップＳ１２において、演算処理部５０２は、ステップＳ１１において取得されたカウンタ履歴情報に基づいて、終端局に異常カウントがあるか否か、つまり終端局のＡ系異常カウンタ１０８およびＢ系異常カウンタ１０９がカウントアップしているか否かを判断する。
【００４０】
ステップＳ１２において、異常カウントがないと判断された場合には、ステップＳ１１に処理が戻る。一方、ステップＳ２２において、異常カウントがあると判断された場合には、ステップＳ１３に処理が進む。図６および図７の例では、終端局であると特定された伝送局１００ｅおよび１００ｆのＡ系異常カウンタ１０８がカウントアップしている。
【００４１】
ステップＳ１３において、カウンタ履歴情報取得部５０１は、前回異常カウントの有無を判断した伝送局１００に隣接する伝送局１００のカウンタ履歴情報を取得する。そして、ステップＳ１４において、演算処理部５０２は、ステップＳ１３においてカウンタ履歴情報を取得した取得元の伝送局１００に異常カウントがあるか否かを判断する。ステップＳ１４において、異常カウントがあると判断された場合には、ステップＳ１３に処理が戻り、ステップＳ１４において、異常カウントがないと判断された場合には、ステップＳ１５に処理が進む。
【００４２】
ここで、ステップＳ１３およびＳ１４の処理は、終端局を起点として、ネットワークＮ上の各伝送局１００の異常カウントの有無を、終端局の異常カウントの原因となっている側の伝送路に沿って順次確認する処理である。したがって、ステップＳ１３およびＳ１４の処理は、異常カウントがない伝送局１００に到達するまで繰り返し行われる。
【００４３】
図６および図７の例では、終端局のＡ系異常カウンタ１０８がカウントアップしているので、終端局に対してＡ側に隣接する伝送局１００ｄ、１００ｃ、…の異常カウントの有無が順次確認される。図６および図７の例では、伝送局１００ｂに異常カウントがないので、ステップＳ１３およびＳ１４の処理の繰り返しは、伝送局１００ｂの異常カウントの有無が確認された時点で終了する。そして、ステップＳ１５に処理が進む。
【００４４】
ステップＳ１５において、伝送局制御部５０５は、異常カウントがないことが確認された伝送局１００から、その伝送局１００の１つ前に異常カウントの有無を判断した伝送局１００へのフレームの送信を停止する。図６および図７に示した例では、伝送局制御部５０５は、異常カウントがない伝送局１００ｂのフレーム停止制御部１１１を制御することにより、異常カウントがない伝送局１００ｂから、異常カウントがある伝送局１００ｃへのフレームの送信を停止する。そして、ステップＳ１６に処理が進む。
【００４５】
ステップＳ１６において、カウンタ履歴情報取得部５０１は、終端局のカウンタ履歴情報を取得する。そして、ステップＳ１７において、演算処理部５０２は、ステップＳ１６において取得されたカウンタ履歴情報に基づいて、終端局に異常カウントがあるか否かを判断する。
【００４６】
ステップＳ１７において、終端局に異常カウントがあると判断された場合には、ステップＳ１８に処理が進む。そして、ステップＳ１８において、伝送局制御部５０５は、前に行ったフレームの送信の停止を解除する。そして、ステップＳ１９において、伝送局制御部５０５は、停止を解除した伝送局１００に隣接する伝送局１００のフレームの送信を停止する。そして、ステップＳ１７に処理が戻る。
【００４７】
ここで、ステップＳ１７〜Ｓ１９の処理は、異常カウントがない伝送局１００と終端局との間のどの伝送局１００に異常があるかを推定するための処理である。
【００４８】
たとえば、図６および図７の例において、伝送局１００ｂから伝送局１００ｃへのフレームの送信を停止した場合（図６参照）に終端局の異常カウントが無くなれば、伝送局１００ｂまたは１００ｃが異常であると推定することができる。より具体的には、伝送局１００ｂのＢ系通信ポート１０３または伝送局１００ｃのＡ系通信ポート１０２の少なくとも一方が異常であると推定することができる。
【００４９】
一方、図６および図７の例において、伝送局１００ｂから伝送局１００ｃへのフレームの送信を停止しても終端局の異常カウントが無くならない場合には、伝送局１００ｃまたは１００ｂ以外にもさらに異常な伝送局１００があると推定することができる。この場合、伝送局１００ｃと終端局との間の各伝送局１００の終端局側へのフレームの送信を、終端局の異常カウントが無くなることが確認されるまで順次停止していけば、異常な伝送局１００のさらなる推定を行うことができる。
【００５０】
つまり、図６および図７の例において、伝送局１００ｂから伝送局１００ｃへのフレームの送信を停止しても終端局の異常カウントが無くならない場合には、伝送局１００ｂから伝送局１００ｃへのフレームの送信の停止を解除し、かつ伝送局１００ｃから伝送局１００ｄへのフレームの送信を停止した場合（図７参照）における終端局の異常カウントの有無の確認が行われる。この場合に終端局の異常カウントが無くなれば、伝送局１００ｂまたは１００ｃに加えて、伝送局１００ｃまたは１００ｄが異常な伝送局１００であるとさらに推定することができる。より具体的には、伝送局１００ｂのＢ系通信ポート１０３または伝送局１００ｃのＡ系通信ポート１０２の少なくとも一方と、伝送局１００ｃのＢ系通信ポート１０３または伝送局１００ｄのＡ系通信ポート１０２の少なくとも一方とが異常であると推定することができる。なお、伝送局１００ｃから伝送局１００ｄへのフレームの送信を停止しても終端局の異常カウントが無くならない場合には、終端局の異常カウントが無くなるまで同様の処理を繰り返せばよい。
【００５１】
このように、実施形態では、図９のステップＳ１７〜Ｓ１９の処理は、ステップＳ１７において終端局に異常カウントがないと判断されるまで繰り返される。そして、ステップＳ１７において、終端局に異常カウントがないと判断された場合、ステップＳ２０に処理が進む。そして、ステップＳ２０において、異常箇所特定部５０４は、ステップＳ１７の判断結果に基づいて、異常な伝送局１００を推定する。そして、処理が終了する。
【００５２】
実施形態によるＣＰＵ２０１は、異常箇所特定プログラム５００を実行することにより、図９の処理フローに基づいてネットワークＮの異常箇所を推定した後に、図１０の処理フローに基づいてネットワークＮの異常箇所を特定するように構成されている。
【００５３】
図１０の処理フローでは、ステップＳ２１において、異常箇所特定部５０４は、図９の処理フローに基づいて異常だと推定した伝送局１００をシミュレーション対象に設定する。ここでいうシミュレーションは、図９の処理フローによる推定結果の正否を判断するためのシミュレーションである。そして、ステップＳ２２に処理が進む。
【００５４】
ステップＳ２２において、異常箇所特定部５０４は、シミュレーション対象に異常フレームを送信させる。このステップＳ２２の処理は、伝送局制御部５０５により伝送局１００を実際に制御して行うものではなく、シミュレーション上で行う。そして、ステップＳ２３に処理が進む。
【００５５】
ステップＳ２３において、カウンタ履歴情報取得部５０１は、各伝送局１００のカウンタ履歴情報を取得する。そして、ステップＳ２４に処理が進む。
【００５６】
ステップＳ２４において、演算処理部５０２は、ステップＳ２２の処理の結果として得られるシミュレーション上の各伝送局１００のカウンタ履歴情報が、実際の事象、つまりステップＳ２３により取得される実際のカウンタ履歴情報と一致するか否かを判断する。
【００５７】
ステップＳ２４において、シミュレーション上のカウンタ履歴情報が実際のカウンタ履歴情報と一致すると判断された場合には、ステップＳ２５に処理が進む。そして、ステップＳ２５において、異常箇所特定部５０４は、シミュレーション対象として設定されている伝送局１００の送信側が異常であることを特定する。たとえば、図６および図７の例において、伝送局１００ｂまたは伝送局１００ｃが異常であると推定され、かつ伝送局１００ｂがシミュレーション対象として設定されている場合、異常箇所特定部５０４は、ステップＳ２５において、伝送局１００ｃとの関係で送信側である伝送局１００ｂのＢ系通信ポート１０３が異常であると特定する。そして、処理が終了する。
【００５８】
一方、ステップＳ２４において、シミュレーション上のカウンタ履歴情報が実際のカウンタ履歴情報と一致しないと判断された場合には、ステップＳ２６に処理が進む。そして、ステップＳ２６において、異常箇所特定部５０４は、シミュレーション対象を隣接する伝送局１００に変更する。たとえば、図６および図７の例において、伝送局１００ｂが現在のシミュレーション対象として設定されている場合、異常箇所特定部５０４は、ステップＳ２６において、シミュレーション対象を伝送局１００ｂから伝送局１００ｃに変更する。そして、ステップＳ２７に処理が進む。
【００５９】
ステップＳ２７において、異常箇所特定部５０４は、シミュレーション対象に異常フレームを受信させる。このステップＳ２７の処理も、ステップＳ２２の処理と同様に、シミュレーション上で行うものである。そして、ステップＳ２８に処理が進む。
【００６０】
ステップＳ２８において、カウンタ履歴情報取得部５０１は、各伝送局１００のカウンタ履歴情報を取得する。そして、ステップＳ２９に処理が進む。
【００６１】
ステップＳ２９において、演算処理部５０２は、ステップＳ２７の処理の結果として得られるシミュレーション上の各伝送局１００のカウンタ履歴情報が、実際の事象、つまりステップＳ２８により取得される実際のカウンタ履歴情報と一致するか否かを判断する。
【００６２】
ステップＳ２９において、シミュレーション上のカウンタ履歴情報が実際のカウンタ履歴情報と一致しないと判断された場合には、ステップＳ２２に処理が戻る。
【００６３】
一方、ステップＳ２９において、シミュレーション上のカウンタ履歴情報が実際のカウンタ履歴情報と一致すると判断された場合には、ステップＳ３０に処理が進む。そして、ステップＳ３０において、異常箇所特定部５０４は、シミュレーション対象として設定されている伝送局１００の受信側が異常であることを特定する。たとえば、図６および図７の例において、伝送局１００ｂまたは伝送局１００ｃが異常であると推定され、かつ、伝送局１００ｃがシミュレーション対象として設定されている場合、異常箇所特定部５０４は、ステップＳ３０において、伝送局１００ｂとの関係で受信側である伝送局１００ｃのＡ系通信ポート１０２が異常であると特定する。そして、処理が終了する。
【００６４】
このように、実施形態による異常箇所特定部５０４は、異常箇所を推定した上で、推定結果に基づいて異常箇所を特定しているので、異常箇所を正確に特定することができる。
【００６５】
なお、実施形態によるＣＰＵ２０１は、異常箇所特定プログラム５００を実行することにより、図１０の処理フローに基づいて特定された異常箇所がネットワークＮ全体に影響を及ぼすのを回避するように、図１１の処理フローに基づいて終端局を変更するように構成されている。
【００６６】
図１１の処理フローでは、ステップＳ３１において、演算処理部５０２は、ネットワークＮの異常箇所が特定されたか否かを判断する。このステップＳ３１の処理は、異常箇所が特定されたと判断されるまで繰り返される。ステップＳ３１において、異常箇所が特定されたと判断された場合、ステップＳ３２に処理が進む。
【００６７】
ステップＳ３２において、伝送局制御部５０５は、特定された異常箇所がネットワークＮ全体に影響を及ぼさないように終端局を設定する。より具体的には、伝送局制御部５０５は、異常であると特定された伝送局１００が終端局に設定されるように、各伝送局１００の中継制御部１０４を制御する。
【００６８】
たとえば、図６および図７の例において、伝送局１００ｂのＢ系通信ポート１０３が異常箇所として特定された場合、伝送局制御部５０５は、ステップＳ３２において、互いに隣接する伝送局１００ｂおよび１００ｃを終端局として設定する。これにより、異常箇所である伝送局１００ｂのＢ系通信ポート１０３がネットワークＮ内でのフレームの中継に使用されなくなるので、異常箇所がネットワークＮ全体に影響を及ぼすのを回避することができる。そして、処理が終了する。
【００６９】
以上説明したように、実施形態による制御装置２００のＣＰＵ２０１は、異常箇所特定プログラム５００を実行することにより、ネットワークＮ上で異常なフレームが送受信された場合に、各伝送局１００のカウンタ１０６〜１０９の値に基づいて、複数の伝送局１００の中から終端局を特定し、特定した終端局を起点として、Ａ系異常カウンタ１０８およびＢ系異常カウンタ１０９の値に基づいてネットワークＮの異常箇所を特定するように構成されている。これにより、ネットワークＮの異常箇所を、異常箇所特定プログラム５００を用いた自動処理により容易に特定することができる。
【００７０】
なお、実施形態による異常箇所特定プログラム５００は、インストール可能な形式または実行可能な形式のコンピュータプログラムプロダクトとして提供される。すなわち、異常箇所特定プログラム５００は、ＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの、非一時的で、コンピュータで読み取り可能な記録媒体を有するコンピュータプログラムプロダクトに含まれた状態で提供される。
【００７１】
異常箇所特定プログラム５００は、インターネットなどのネットワークに接続されたコンピュータに格納された状態で、ネットワーク経由で提供または配布されてもよい。また、異常箇所特定プログラム５００は、ＲＯＭなどに予め組み込まれた状態で提供されてもよい。
【００７２】
以上、本発明の実施形態を説明したが、上記実施形態はあくまで一例であって、発明の範囲を限定することは意図していない。上記実施形態は、様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７３】
１００、１００ａ〜１００ｈ  伝送局
１０２  Ａ系通信ポート（通信部）
１０３  Ｂ系通信ポート（通信部）
１０６  Ａ系正常カウンタ（第１カウンタ）
１０７  Ｂ系正常カウンタ（第１カウンタ）
１０８  Ａ系異常カウンタ（第２カウンタ）
１０９  Ｂ系異常カウンタ（第２カウンタ）
２００  制御装置
２０１  ＣＰＵ（制御部）
【図１】
0006392093.tif 000002
【図２】
0006392093.tif 000003
【図３】
0006392093.tif 000004
【図４】
0006392093.tif 000005
【図５】
0006392093.tif 000006
【図６】
0006392093.tif 000007
【図７】
0006392093.tif 000008
【図８】
0006392093.tif 000009
【図９】
0006392093.tif 000010
【図１０】
0006392093.tif 000011
【図１１】
0006392093.tif 000012