(57)【特許請求の範囲】
【請求項１】
個々に格納領域を持つノードをネットワークに複数台接続して構成し、ノードおよびネットワークの異常を監視するネットワーク監視システムにおいて、
ネットワークを介して各ノードの格納領域を移動し、個々のノードの異常およびネットワークの異常を監視する移動監視手段を有し、
上記移動監視手段は、
現在存在しているノードの異常診断をする異常診断手段と、
移動先ノードと通信できる場合は現在存在しているノードの格納領域から移動先ノードの格納領域へ移動監視手段を複写し、移動先ノードと通信できない場合は通信先ノードの異常またはネットワークの異常と診断する複写手段と、
移動監視手段を移動先ノードの格納領域に複写した後に、移動元ノードの格納領域に残った移動監視手段を削除する削除手段と、
上記異常診断手段による現在存在してるノードの異常診断の診断結果と、その異常診断が終わった既移動ノードアドレスと、が都度に記憶されることで個々のノードの異常のログが記録されるデータ部と、
を有し、
この移動監視手段は、各ノードの格納領域に対して複写および削除されることで個々のノードを移動して個々のノードの異常のログをとる動作をし、
個々のノードの異常のログは、移動監視手段の個々のノードの格納領域への移動とともに移動する、
ことを特徴とするネットワーク監視システム。
【請求項２】
上記移動監視手段は、
ノードのプログラム実行条件が一時的に記憶される実行条件退避エリアをさらに有し、
上記複写手段は、
選択された移動先ノードと通信できるか否かを判別する移動先ノード通信判別手段と、
上記移動先ノード通信判別手段で通信可能と判別された場合、移動先ノードの現在のプログラム実行条件を上記実行条件退避エリアに退避させる実行条件退避手段と、
上記実行条件退避手段で退避された移動先ノードの現在のプログラム実行条件を含めて移動監視手段を移動先ノードに複写する移動監視手段複写手段と、
上記移動先ノード通信判別手段で通信不能と判別された場合と、上記異常診断手段によりノードの異常が検出された場合の双方又はいずれか一方の場合においては、移動先ノードまたはネットワークの異常と判断して、該異常情報を所定のノードに送信する異常情報送信手段と、
を有することを特徴とする請求項１記載のネットワーク監視システム。
【請求項３】
上記移動監視手段は、
次に移動する移動先ノードを探索する移動先ノード探索手段をさらに有し、
上記データ部には、移動可能ノードアドレスがリストアップされて更に記録され、
上記移動先ノード探索手段は、
上記データ部にリストアップされて記録されている移動可能ノードアドレスの中から、現在のノードから移動可能なノードを選択する移動可能ノード選択手段を有し、
この移動可能ノード選択手段で選択されたノード中にこれまで移動してこなかったノードがあるなら該ノードを次の移動先ノードとして選択し、これまで移動してこなかったノードがないなら一番長い間移動していないノードを移動先ノードとして選択することを特徴とする請求項１記載のネットワーク監視システム。
【請求項４】
個々に格納領域を持つノードをネットワークに複数台接続して構成し、個々のノードおよびネットワークの異常を監視する移動監視手段をネットワークを介して各ノードの格納領域を移動させるネットワーク監視方法であって、
上記移動監視手段が現在存在しているノードの異常診断をする異常診断ステップと、
上記移動監視手段が移動先ノードと通信できる場合は現在存在しているノードの格納領域から移動先ノードの格納領域へ移動監視手段を複写し、移動先ノードと通信できない場合は通信先ノードの異常またはネットワークの異常と診断する複写ステップと、
上記異常診断ステップによる現在存在してるノードの異常診断の診断結果と、その異常診断が終わった既移動ノードアドレスと、を都度に記憶し、個々のノードの異常のログを上記移動監視手段が備えるデータ部に記録する異常診断結果格納ステップと、
移動監視手段を移動先ノードの格納領域に複写した後に、移動元ノードの格納領域に残った移動監視手段を削除する削除ステップと、
を有し、
各ステップの実行によって、移動監視手段は、個々のノードの異常のログが記憶されるデータ部を含めて、各ノードの格納領域を移動して、個々のノードの異常のログをとる動作をする、
ことを特徴とするネットワーク監視方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ネットワーク監視システムおよび方法に関し、特に、ネットワークを構成するノード及びネットワーク自身の異常を監視するネットワーク監視システムおよび方法に関する。
【０００２】
【従来の技術】
従来、例えばＰＬＣ（プログラマブル・ロジック・コントローラ）等より構成されるＦＡのネットワークシステムでは、ネットワークの異常を診断する方法として図５または図６に示すものが採用されている。
【０００３】
このうち、図５に示すものは、ネットワーク（図示せず）を構成する個々のＰＬＣ１に自己診断機能部１１を具備させるというものである。
【０００４】
また、図６に示すものは、例えばＰＬＣ１とＰＬＣ２が接続されたネットワーク４と、ＰＬＣ３が接続されたネットワーク５を通信線８で接続してＰＬＣネットワークを構成している場合、異常診断のための特別の管理局６を別途設けて、ネットワーク全体を監視するというものである。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のごとき従来の異常診断方法にあっては、まず、図５に示す方法では、個々のＰＬＣ１に独自の自己診断機能部１１を具備させるというものなので、システム全体としてはコスト高になり、また、自己診断機能部１１は各ＰＬＣに固定的に具備されているので、診断方法の変更等に柔軟に対応できないという不具合があった。
【０００６】
また、図６に示す方法では、異常診断のための特別の管理局６を別途設けて、ネットワーク全体を監視するので、個々のＰＬＣの診断の他ネットワーク自身の診断もできるという利点が有るが、例えば図６においてＰＬＣ３を監視する場合、通信線７，８，９を利用してＰＬＣ３の監視をすることになり、ネットワークの奥深くまで探索しなければならず、ネットワークの通信トラフィックが増大し、本来の通信機能が疎外されるという不具合があった。
【０００７】
そこで、この発明は、診断方法の変更等に柔軟に対応でき、かつ低コストで、しかもネットワークの通信トラフィックの増大も招来しないネットワーク監視システムおよび方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、
請求項１の発明は、個々に格納領域を持つノードをネットワークに複数台接続して構成し、ノードおよびネットワークの異常を監視するネットワーク監視システムにおいて、
ネットワークを介して各ノードの格納領域を移動し、個々のノードの異常およびネットワークの異常を監視する移動監視手段を有し、
上記移動監視手段は、
現在存在しているノードの異常診断をする異常診断手段と、
移動先ノードと通信できる場合は現在存在しているノードの格納領域から移動先ノードの格納領域へ移動監視手段を複写し、移動先ノードと通信できない場合は通信先ノードの異常またはネットワークの異常と診断する複写手段と、
移動監視手段を移動先ノードの格納領域に複写した後に、移動元ノードの格納領域に残った移動監視手段を削除する削除手段と、
上記異常診断手段による現在存在してるノードの異常診断の診断結果と、その異常診断が終わった既移動ノードアドレスと、が都度に記憶されることで個々のノードの異常のログが記録されるデータ部と、
を有し、
この移動監視手段は、各ノードの格納領域に対して複写および削除されることで個々のノードを移動して個々のノードの異常のログをとる動作をし、
個々のノードの異常のログは、移動監視手段の個々のノードの格納領域への移動とともに移動する、
を特徴とする。
【０００９】
請求項２の発明は、請求項１記載のネットワーク監視システムであって、
上記移動監視手段は、
ノードのプログラム実行条件が一時的に記憶される実行条件退避エリアをさらに有し、
上記複写手段は、
選択された移動先ノードと通信できるか否かを判別する移動先ノード通信判別手段と、
上記移動先ノード通信判別手段で通信可能と判別された場合、移動先ノードの現在のプログラム実行条件を上記実行条件退避エリアに退避させる実行条件退避手段と、
上記実行条件退避手段で退避された移動先ノードの現在のプログラム実行条件を含めて移動監視手段を移動先ノードに複写する移動監視手段複写手段と、
上記移動先ノード通信判別手段で通信不能と判別された場合と、上記異常診断手段によりノードの異常が検出された場合の双方又はいずれか一方の場合においては、移動先ノードまたはネットワークの異常と判断して、該異常情報を所定のノードに送信する異常情報送信手段と、
を有することを特徴とする。
【００１０】
請求項３の発明は、請求項１記載のネットワーク監視システムであって、
上記移動監視手段は、
次に移動する移動先ノードを探索する移動先ノード探索手段をさらに有し、
上記データ部には、移動可能ノードアドレスがリストアップされて更に記録され、
上記移動先ノード探索手段は、
上記データ部にリストアップされて記録されている移動可能ノードアドレスの中から、現在のノードから移動可能なノードを選択する移動可能ノード選択手段を有し、
この移動可能ノード選択手段で選択されたノード中にこれまで移動してこなかったノードがあるなら該ノードを次の移動先ノードとして選択し、これまで移動してこなかったノードがないなら一番長い間移動していないノードを移動先ノードとして選択することを特徴とする。
【００１２】
また、上記目的を達成するため、
請求項４の発明は、個々に格納領域を持つノードをネットワークに複数台接続して構成し、個々のノードおよびネットワークの異常を監視する移動監視手段をネットワークを介して各ノードの格納領域を移動させるネットワーク監視方法であって、
上記移動監視手段が現在存在しているノードの異常診断をする異常診断ステップと、
上記移動監視手段が移動先ノードと通信できる場合は現在存在しているノードの格納領域から移動先ノードの格納領域へ移動監視手段を複写し、移動先ノードと通信できない場合は通信先ノードの異常またはネットワークの異常と診断する複写ステップと、
上記異常診断ステップによる現在存在してるノードの異常診断の診断結果と、その異常診断が終わった既移動ノードアドレスと、を都度に記憶し、個々のノードの異常のログを上記移動監視手段が備えるデータ部に記録する異常診断結果格納ステップと、
移動監視手段を移動先ノードの格納領域に複写した後に、移動元ノードの格納領域に残った移動監視手段を削除する削除ステップと、
を有し、
各ステップの実行によって、移動監視手段は、個々のノードの異常のログが記憶されるデータ部を含めて、各ノードの格納領域を移動して、個々のノードの異常のログをとる動作をする、
ことを特徴とする。
【００１３】
【作用】
この発明では、複数のノードを接続して構成されるネットワークの異常を監視するネットワーク監視システムにおいて、移動監視手段を有し、ノード間を自由に移動してネットワークの異常を監視する。
【００１４】
【実施例】
以下、この発明に係わるネットワーク監視システムの実施例を図面に基づいて詳細に説明する。
【００１５】
まず、図１を参照してこの発明が適用されるネットワーク監視システムの概略構成について説明する。
【００１６】
図１に示すネットワークは、ＰＬＣ（プログラマブル・ロジック・コントローラ）を用いたＦＡ用のネットワークシステムで、ネットワーク４に通信線１２，１３を介してそれぞれＰＬＣ１とＰＬＣ２が接続され、ネットワーク５に通信線１４を介してＰＬＣ３が接続され、さらにネットワーク４とネットワーク５が通信線１５で接続されてＰＬＣネットワークを構成している。
【００１７】
ところで、本実施例では、こうして構成されたネットワークの異常を監視するものとして、ネットワーク上を通信線を介して自由に移動できる異常検出ワーム２０を有し、各ＰＬＣの異常診断は、当該ＰＬＣに移動してきた異常検出ワーム２０によって行われる。
【００１８】
以下、図２乃至図４を参照しながら異常検出ワーム２０の詳細について説明する。
【００１９】
図２は、異常検出ワーム２０の構成を示すブロック図であるが、異常検出ワーム２０は異常診断のためのプログラムが格納されたコード部３０と、異常診断のための各種データが格納されたデータ部４０より構成されている。
【００２０】
図３は、このうちデータ部４０のデータ構成を示す説明図である。
【００２１】
データ部４０は、同図に示すごとく、実行条件退避エリア（Ａ１）、異常診断結果ログ（Ａ２）、既移動ノードアドレスリスト（Ａ３）、移動可能ノードアドレスリスト（Ａ４）より構成されている。
【００２２】
ここで、例えば、異常検出ワーム２０は、最初にＰＬＣ１を診断し、次にＰＬＣ２に移動してきて、現在ＰＬＣ２にあるとする。
【００２３】
この場合、後に詳述するが、異常検出ワーム２０の動作の中に以下の動作が含まれている。
【００２４】
最初のＰＬＣ１では、
（１）ＰＬＣ１の異常診断
（２）次の移動先ノードであるＰＬＣ２の現在のプログラム実行条件をデータ部４０の実行条件退避エリア（Ａ１）に一時的に退避させる
（３）ＰＬＣ２の現在のプログラム実行条件を実行条件退避エリア（Ａ１）に退避させた状態で、ＰＬＣ１にあるコード部３０とデータ部４０をＰＬＣ２のＲＡＭ領域に複写する
移動先のＰＬＣ２では
（４）元のノードであるＰＬＣ１に残してきたコード部３０とデータ部４０を削除する
（５）ＰＬＣ２の異常診断
従って、実行条件退避エリア（Ａ１）には、各ＰＬＣで異常診断が行われる直前のプログラム実行条件が一時的に記憶されていることになる。
【００２５】
また、異常診断結果ログ（Ａ２）には、各ＰＬＣでの診断結果が記録される。従って、ＰＬＣ１の診断を終えて、異常検出ワーム２０がＰＬＣ２にあるときには、ＰＬＣ１の診断結果が、異常診断結果ログ（Ａ２）に記録されると共に、ＰＬＣ２の診断が終わると、ＰＬＣ２の診断結果も記録される。
【００２６】
既移動ノードアドレスリスト（Ａ３）には、既に移動したノードのアドレスが記録され、ＰＬＣ１の診断を終えて、現在ＰＬＣ２にあるときには、ＰＬＣ１のアドレスが記録されている。
【００２７】
移動可能ノードアドレスリスト（Ａ４）には、現在のノードから移動可能なノードのアドレスが記録され、現在ＰＬＣ２にあるときには、移動可能ノードとしてＰＬＣ１とＰＬＣ３のアドレスが記録されている（なお、この場合、後に詳述するが、ＰＬＣ２からの次の移動先ノードとしてはＰＬＣ１が選択されることはない）。
【００２８】
以上がデータ部４０の内容である。
【００２９】
次に、図４を参照しながら、このデータ部４０のデータを用いて、異常検出ワーム２０のコード部３０で行われる診断処理手順について説明する。
【００３０】
なお、以下の説明でも、異常検出ワーム２０は、最初にＰＬＣ１を診断し、次にＰＬＣ２に移動してきて、現在ＰＬＣ２にあるとする。
【００３１】
この処理では、まず、移動元ノードでのプログラム実行条件を、異常検出ワーム２０の実行条件退避エリア（Ａ１）に退避させていた値に復帰する（ステップ１００）。
【００３２】
これは、すでに述べたように、異常検出ワーム２０が、ＰＬＣ１からＰＬＣ２に移動する場合、それまでＰＬＣ１のＲＡＭ領域に格納されていた異常検出ワーム２０をＰＬＣ２のＲＡＭ領域に複写（コピー）するというやり方で移動する。従って、異常検出ワーム２０がＰＬＣ２に移動したといっても、当初は、同一内容の異常検出ワーム２０がＰＬＣ１のＲＡＭ領域とＰＬＣ２のＲＡＭ領域に存在する。このため、異常検出ワーム２０がＰＬＣ２に移動した後は、ＰＬＣ１に残った異常検出ワーム２０を削除しなければならず、その動作の一環として、ステップ１００の処理が行われる。
【００３３】
すなわち、異常検出ワーム２０があるノード（この場合ＰＬＣ１）に移動してきて異常診断処理をする場合、それまでそのノードで実行していた実行条件をデータ部４０の実行条件退避エリア（Ａ１）に一時的に退避させている。従って、異常診断が終わると、実行条件退避エリア（Ａ１）に退避させていた実行条件で再びＰＬＣのプログラム実行動作をさせなければならないので、ステップ１００の処理が行われるのである。
【００３４】
このステップ１００の処理が終わると、移動元ノードのＰＬＣ１では、異常検出ワーム２０は不要となるので、コード部３０とデータ部４０を削除する（ステップ１０２）。
【００３５】
次に、ＰＬＣ１での元のプログラムを実行させる（ステップ１０４）。
【００３６】
以上が、異常検出ワーム２０がＰＬＣ１からＰＬＣ２に移動した場合のＰＬＣ１での異常検出ワーム２０の削除処理である。
【００３７】
次に、現在のノードであるＰＬＣ２の異常診断を行う（ステップ１０６）。
【００３８】
これは、現在のノードに対して、メモリのパリティチェックを行なったり、付設されている高機能ユニットに対する認識チェックを行ったりするものであり、異常が検出されたら、エラー情報を予め定めた所定のノードに送信し、また異常検出ワーム２０のデータ部４０の異常診断結果ログ（Ａ２）に記録する。また、ＰＬＣ２に対する異常診断が終ると、異常検出ワーム２０のデータ部４０の既移動ノードアドレスリスト（Ａ３）にＰＬＣ２のアドレスを追加する。
【００３９】
こうして、ＰＬＣ２での異常診断が終ると、次の移動先ノードの探索処理が行われる。
【００４０】
この処理では、まずネットワーク情報から異動可能ノードを移動可能ノードアドレスリスト（Ａ４）にリストアップする（ステップ１０８）。具体的には、ＰＬＣ２から異動可能ノードとしては、ＰＬＣ１とＰＬＣ３がリストアップされる。
【００４１】
次に、いままで移動してこなかったノードがあるか否かを調べる（ステップ１１０）。
【００４２】
ここで、いままで移動してこなかったノードがあるなら（ステップ１１０でＹＥＳ）、移動可能ノードアドレスリスト（Ａ４）にリストアップされたノードの中から１つのノードを選択する（ステップ１１２）。具体的には、ＰＬＣ１はすでに移動してきたノードなのでＰＬＣ３が選択されることになる。
【００４３】
一方、いままで移動してこなかったノードがないなら（ステップ１１０でＮＯ）、一番長い間移動していないノードを移動先ノードとして選択する（ステップ１１４）。例えば、異常検出ワーム２０が次にＰＬＣ３に移動した場合、一番長い間移動していないノードはＰＬＣ１なので、ＰＬＣ１が選択されることになる。
【００４４】
以上が移動先ノードの探索処理である。
【００４５】
以上のようにして移動先ノードが選択されると、移動先ノードへの異常検出ワーム２０の複写処理が行われる。
【００４６】
この処理では、まず、移動先ノードと通信できるか否かが調べられる（ステップ１１６）。
【００４７】
そして、移動先ノードと通信できるなら（ステップ１１６でＹＥＳ）、移動先ノードでの実行条件を異常検出ワーム２０のデータ部４０の実行条件退避エリア（Ａ１）に退避させる（ステップ１１８）。
【００４８】
そして、この状態の異常検出ワーム２０を移動先ノードのＲＡＭ領域に複写する（ステップ１２０）。
【００４９】
こうして、現在のノードであるＰＬＣ２での一連の診断処理が終り、移動先ノードで再びステップ１００以下の処理が行われることになる。
【００５０】
一方、移動先ノードと通信できないなら（ステップ１１６でＮＯ）、ネットワーク自身、あるいは通信先ノードの異常と判断できるので、エラー情報を所定のノードに送信する（ステップ１２２）。
【００５１】
そして、移動可能ノードアドレスリスト（Ａ４）の中から該当アドレスを削除して、再びステップ１１０以下の処理に戻る。
【００５２】
なお、以上の説明では、説明の便宜上３つのＰＬＣでネットワークを構成した場合に付いて説明したが、ノードの数はこれらの数に限定されず、さらに増えても良いことは勿論である。
【００５３】
また、以上の説明では、ＰＬＣでネットワークを構成した場合に付いて説明したが、その他各種のネットワークにも適用できることは勿論である。
【００５４】
【発明の効果】
以上の実施例の説明からも明らかなように、本発明では、以下の効果を奏する。
【００５５】
（１）ネットワークに特別の管理局を設けたり、個々のノードに異常診断機構を設けることなく個々のノード及びネットワークの異常監視ができるので、低コストにシステムを構築できる。
【００５６】
（２）異常診断プログラムをシステムと切り離すことができるため、異常診断方法の柔軟な変更が可能となる。
【００５７】
（３）従来のように管理局を設けた場合、ネットワークの奥深くまで探索しなければならない場合が生じて通信トラフィックの増大が生じるが、本発明では監視手段が移動するので、通信トラフィックを低減できる。
【００５８】
（４）監視手段は、各ノードに寄生して動作するため、管理局からの遠隔探査に比して詳細な異常診断ができる。
【００５９】
（５）複数のノードのログをとり動作するので、個々のノードの異常情報だけでなく、ネットワーク自身の異常診断もできる。
【図面の簡単な説明】
【図１】この発明に係わるネットワーク監視システムの概略構成を示すブロック図。
【図２】異常検出ワームの構成を示すブロック図。
【図３】異常検出ワームのデータ部の内容説明図。
【図４】異常検出ワームのコード部の動作を説明するフローチャート。
【図５】従来のネットワーク監視システムの構成を示すブロック図で、個々のＰＬＣに自己診断機能部を設けた場合の説明図。
【図６】従来のネットワーク監視システムの構成を示すブロック図で、監視用の管理局を設けた場合の説明図。
【符号の説明】
１、２、３    ＰＬＣ
４、５    ネットワーク
６    管理局
７、８、９、１２、１３、１４、１５    通信線
１１    自己診断機能部
２０    異常検出ワーム
３０    コード部
４０    データ部
Ａ１    実行条件退避エリア
Ａ２    異常診断結果ログ
Ａ３    既移動ノードアドレスリスト
Ａ４    移動可能ノードアドレスリスト
【図１】
0003551206.tif 000002
【図２】
0003551206.tif 000003
【図３】
0003551206.tif 000004
【図４】
0003551206.tif 000005
【図５】
0003551206.tif 000006
【図６】
0003551206.tif 000007