(57)【特許請求の範囲】
【請求項１】
管理対象の機器を管理する管理サーバと、
前記管理対象の機器の接続状態に関する状態が更新されていない場合、前記管理対象の機器に接続しているスイッチに対して接続状態を判定する命令を送信する管理スイッチと、
前記命令を受信すると、保持している前記管理対象の機器に関する接続状態の履歴情報に基づいて、現時刻で、前記管理対象の機器の接続状態を前記管理スイッチに通知してはいけないと判定した場合、前記管理スイッチに、所定の時間後に再度前記命令を送信するように通知する前記スイッチと、を備える
ことを特徴とする機器管理システム。
【請求項２】
前記スイッチは、前記履歴情報内において、前記現時刻に対応する前記管理対象の機器の過去の接続割合に基づいて、前記管理対象の機器の接続状態を通知してよいか否かを判定する
ことを特徴とする請求項１に記載の機器管理システム。
【請求項３】
管理対象の機器の接続状態に関する状態が更新されていない場合、前記管理対象の機器に接続しているスイッチに対して接続状態を判定する命令を管理スイッチから受信する受信部と、
保持している前記管理対象の機器に関する接続状態の履歴情報に基づいて、現時刻で、前記管理対象の機器の接続状態を判定する判定部と、
前記管理対象の機器の接続状態を前記管理スイッチに通知してはいけないと判定した場合に、前記管理スイッチに、所定の時間後に再度前記命令を送信するように通知する通知部と、を備える
ことを特徴とするスイッチ。
【請求項４】
前記判定部は、前記履歴情報内において、前記現時刻に対応する前記管理対象の機器の過去の接続割合に基づいて、前記管理対象の機器の接続状態を通知してよいか否かを判定する
ことを特徴とする請求項３に記載のスイッチ。
【請求項５】
管理対象の機器の接続状態に関する状態が更新されていない場合、前記管理対象の機器に接続しているスイッチに対して接続状態を判定する命令を管理スイッチから受信し、
保持している前記管理対象の機器に関する接続状態の履歴情報に基づいて、現時刻で、前記管理対象の機器の接続状態を判定し、
前記管理対象の機器の接続状態を前記管理スイッチに通知してはいけないと判定した場合に、前記管理スイッチに、所定の時間後に再度前記命令を送信するように通知する、
ことを特徴とする管理方法。
【請求項６】
前記履歴情報内において、前記現時刻に対応する前記管理対象の機器の過去の接続割合に基づいて、前記管理対象の機器の接続状態を通知してよいか否かを判定する
ことを特徴とする請求項５に記載の管理方法。
【請求項７】
管理対象の機器の接続状態に関する状態が更新されていない場合、前記管理対象の機器に接続しているスイッチに対して接続状態を判定する命令を管理スイッチから受信し、
保持している前記管理対象の機器に関する接続状態の履歴情報に基づいて、現時刻で、前記管理対象の機器の接続状態を判定し、
前記管理対象の機器の接続状態を前記管理スイッチに通知してはいけないと判定した場合に、前記管理スイッチに、所定の時間後に再度前記命令を送信するように通知する、処理を前記スイッチに実行させる
ことを特徴とする管理プログラム。
【請求項８】
前記履歴情報内において、前記現時刻に対応する前記管理対象の機器の過去の接続割合に基づいて、前記管理対象の機器の接続状態を通知してよいか否かを判定する処理を前記スイッチに実行させる
ことを特徴とする請求項７に記載の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された機器を管理するシステムに関する。
【背景技術】
【０００２】
図１は、ネットワーク構成の例を説明する図である。図１のネットワーク１０００は、ネットワークＡとネットワークＢを備える。ネットワークＡとネットワークＢは、ルータ１１００を介して通信可能となるように接続される。ネットワークＡは、代表Ｌａｙｅｒ２（Ｌ２）スイッチ１２０１、Ｌ２スイッチ１２０２、管理サーバ１３０１を含む。ネットワークＢは、Ｌ２スイッチ１２０３とサーバ１３０３を含む。
【０００３】
ネットワークＡ側の管理サーバ１３０１は、代表Ｌ２スイッチ１２０１と対応づけられて接続されており、他のサーバと通信可能となるように接続される。代表Ｌ２スイッチ１２０１は、管理サーバ１３０１と通信可能となるように接続される。ネットワークＡ側のサーバ１３０２は、Ｌ２スイッチ１２０２と対応づけられて接続されており、他のサーバと通信可能となるように接続される。Ｌ２スイッチ１２０２は、サーバ１３０２と通信可能となるように接続される。管理サーバ１３０１は、ネットワークＡ及びネットワークＢに接続されているサーバ（ここではサーバ１３０２）を管理する。
【０００４】
ここで、ネットワークＢ側のＬ２スイッチ１２０３に対応づけてサーバ１３０３が、新たに接続されたと仮定する。Ｌ２スイッチ１２０３は、サーバ１３０３と通信可能となるように接続される。新たにネットワークＢに接続されるサーバ１３０３は、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットを発信する。Ｌ２スイッチ１２０３は、サーバ１３０３から発信されたＡＲＰパケットを受信すると、自スイッチ内に記憶している検出済みのサーバ情報を参照する。Ｌ２スイッチ１２０３は、自スイッチ内に記憶しているサーバ情報を参照し、サーバ１３０３が新しく接続されたサーバであるか否かを判定する。
【０００５】
Ｌ２スイッチ１２０３は、サーバ１３０３を新規のサーバとして判定すると、サーバ１３０３を新規のサーバとして検出したことを示す検出情報を、代表Ｌ２スイッチ１２０１に送信する。代表Ｌ２スイッチ１２０１は、該検出情報を管理サーバ１３０１に送信する。すると、管理サーバ１３０１は、新規に追加されたサーバ１３０３を検出し、該サーバ１３０３を管理対象とすることができる。
【０００６】
Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（ＳＮＭＰ）を用いたネットワーク管理システムにおいて、Ｔｅｃｈｎｉｃａｌ  Ｒｉｓｋ  Ａｓｓｅｓｓｍｅｎｔ  Ｐｒｏｇｒａｍ（ＴＲＡＰ）を用いることなくエージェント監視状態を獲得する技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１―２４６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
図１の例では、ネットワーク１０００は、サーバとＬ２スイッチ、ルータを含んでいる。ネットワーク１０００は、更に、通信装置を含む機器を備えてもよい。管理サーバ１３０１は、他の機器なども管理対象とする。以下において、サーバ及び他の機器を纏めた「機器」と称す。
【０００９】
何れかの機器がネットワークから外された場合、管理サーバ１３０１は、外された機器の接続状態を検出することができない。同様に、管理サーバ１３０１は、障害などで通信不可となった機器、メンテナンスやスケジュール運転などで一時的に電源がオフにされた機器の接続状態も検出することができない。
【００１０】
そのため、メンテナンスやスケジュール運転などで一時的に電源がオフになる場合、これらの機器を管理対象から外す作業が発生していた。
【００１１】
本発明は１つの側面において、メンテナンスやスケジュール運転などで一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止することを目的とする。
【課題を解決するための手段】
【００１２】
管理サーバは、管理対象の機器を管理する。管理スイッチは、前記管理対象の機器の接続状態に関する状態が更新されていない場合、前記管理対象の機器に接続しているスイッチに対して接続状態を判定する命令を送信する。スイッチは、命令を受信すると、保持している前記管理対象の機器に関する接続状態の履歴情報に基づいて、現時刻で、前記管理対象の機器の接続状態を前記管理スイッチに通知できないと判定した場合、前記管理スイッチに、所定の時間後に再度前記命令を送信するように通知する。
【発明の効果】
【００１３】
本発明によれば、メンテナンスやスケジュール運転などで一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】ネットワーク構成の例を説明する図である。
【図２】本発明に係るネットワーク構成の例を説明する図である。
【図３】代表Ｌ２スイッチの構成の例を説明するブロック図である。
【図４】Ｌ２スイッチの構成の例を説明するブロック図である。
【図５】第１のケースに係る装置の構成の例である。
【図６】第１のケースに係る代表Ｌ２スイッチ内の検出済みテーブルの例（その１）である。
【図７】第１のケースに係るアクセス統計データの例を説明する図である。
【図８】第１のケースに係る代表Ｌ２スイッチ内の検出済みテーブルの例（その２）である。
【図９】第２のケースに係る装置の構成の例である。
【図１０】第３のケースに係るアクセス統計データの例を説明する図である。
【図１１】第４のケースに係るアクセス統計データの例を説明する図である。
【図１２】第５のケースに係るアクセス統計データの例を説明する図である。
【図１３】代表Ｌ２スイッチ及びＬ２スイッチのハードウェア構成の例を説明する図である。
【図１４Ａ】Ｌ２スイッチの処理の例を説明するフローチャートである。
【図１４Ｂ】Ｌ２スイッチの処理の例を説明するフローチャートである。
【図１４Ｃ】Ｌ２スイッチの処理の例を説明するフローチャートである。
【図１５】代表Ｌ２スイッチの監視部の処理の例を説明するフローチャートである。
【図１６】代表Ｌ２スイッチの更新部に係る処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
本発明に係る代表Ｌ２スイッチは、記憶している検出済みの機器情報を用いて、他のＬ２スイッチに機器のネットワーク接続状態を問い合わせる。代表Ｌ２スイッチを、例えば、管理スイッチとも称す。これにより、代表Ｌ２スイッチは、他のＬ２スイッチに接続されている機器のネットワーク接続状態を確認することができる。
【００１６】
また、他のＬ２スイッチに機器のネットワーク接続状態に係る情報を定期的に収集させ、統計データを記憶させる。統計データは、機器のネットワーク接続状態に係る履歴情報である。これにより、スケジュール運転による夜間の電源オフや定期的に行われる保守作業などの計画的にネットワークから一時的に外される機器を判定できる。管理サーバは、統計データに基づいて、メンテナンスやスケジュール運転などで一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止することができる。
【００１７】
図２は、本発明に係るネットワーク構成の例を説明する図である。図２のネットワーク１０００は、ネットワークＡとネットワークＢを備える。ネットワークＡとネットワークＢは、ルータ１１００を介して通信可能となるように接続される。図２に係るネットワークＡは、代表Ｌ２スイッチ１２０１、管理サーバ１３０１を含む。ネットワークＢは、Ｌ２スイッチ１２０３とサーバ１３０３を含む。管理サーバ１３０１は、ネットワークＡ及びネットワークＢに含まれる機器を管理する。本発明は、代表Ｌ２スイッチ１２０１及びＬ２スイッチ１２０３は、各々のＬ２スイッチに接続されているサーバ（機器）がネットワークに接続されているか否かを確認する仕組みを備える。
【００１８】
代表Ｌ２スイッチ１２０１は、監視部２１００、更新部２２００、管理サーバ通知部２３００、受信部２４００、記憶部２５００を備える。Ｌ２スイッチ１２０３は、受信部３１００、応答判定部３２００、接続状態判定部３３００、代表スイッチ通知部３４００、統計更新部３５００、記憶部３６００を備える。以下に、サーバ（機器）がネットワークに接続されているか否かを確認する処理の例を順番に説明する。
【００１９】
（Ａ１）代表Ｌ２スイッチ１２０１内の監視部２１００は、記憶部２５００内に記憶されている検出済みの機器を保持している検出済みテーブル２５０１を定期的に参照する。監視部２１００は、検出済みテーブル２５０１のうち、一定時間以上情報が更新されていない機器の接続状態の確認命令を、該機器が接続されているＬ２スイッチに送信する。ここでは、一定時間以上情報が更新されていない機器をサーバ１３０３とする。そのため、代表Ｌ２スイッチ１２０１の監視部２１００は、サーバ１３０３の接続状態の確認命令をＬ２スイッチ１２０３に送信する。
【００２０】
（Ａ２）Ｌ２スイッチ１２０３の受信部３１００は、代表Ｌ２スイッチ１２０１からの確認命令を受信する。
【００２１】
（Ａ３）Ｌ２スイッチ１２０３の応答判定部３２００は、記憶部３６００に記憶されているアクセス統計データ３６０１を用いて、接続状態を代表Ｌ２スイッチ１２０１に通知してよいか否かの判定を行う。応答判定部３２００は、アクセス統計データ３６０１を用いて、現在がスケジュール運転による夜間の電源オフや定期的に行われる保守作業などで計画的にネットワークから一時的に外されている時間帯であるかを確認し、機器の接続状態を判定してよいか否かの判定を行う。
【００２２】
（Ａ３−１）現在の時刻で機器の接続状態を判定することに問題がある場合、Ｌ２スイッチ１２０３の代表スイッチ通知部３４００は、再確認命令を代表Ｌ２スイッチ１２０１に通知する。代表Ｌ２スイッチ１２０１の受信部２４００は、該再確認命令を受信する。代表Ｌ２スイッチ１２０１は、再確認命令を受信すると、一定時間後に再度（Ａ１）から処理を繰り返す。
【００２３】
（Ａ３−２）現在の時刻で機器の接続状態を判定することに問題がない場合、Ｌ２スイッチ１２０３の接続状態判定部３３００は、対象機器がネットワークに接続されているか否かを判定する。具体的には、接続状態判定部３３００は、記憶部３６００に記憶されているＭｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）アドレステーブル３６０２やＰｏｒｔ  Ｌｉｎｋｕｐ情報３６０３に基づいて、対象機器がネットワークに接続されているか否かを判定する。
【００２４】
（Ａ４）Ｌ２スイッチ１２０３の統計更新部３５００は、ＭＡＣアドレステーブル３６０２やＰｏｒｔ  Ｌｉｎｋｕｐ情報３６０３を、アクセス統計データ３６０１に反映させる。なお、統計更新部３５００は、定期的にＭＡＣアドレステーブル３６０２やＰｏｒｔ  Ｌｉｎｋｕｐ情報３６０３を、アクセス統計データ３６０１に反映させている。
【００２５】
（Ａ５）Ｌ２スイッチ１２０３の接続状態判定部３３００は、対象機器のネットワーク接続状態情報を検出済みテーブル３６０４に反映させる。更に、Ｌ２スイッチ１２０３の代表スイッチ通知部３４００は、対象機器のネットワーク接続状態情報を代表Ｌ２スイッチ１２０１に通知する。
【００２６】
（Ａ６）代表Ｌ２スイッチ１２０１の受信部２４００は、Ｌ２スイッチ１２０３からの対象機器のネットワーク接続状態情報を受信する。
【００２７】
（Ａ７）代表Ｌ２スイッチ１２０１の更新部２２００は、記憶部２５００に記憶されている検出済みテーブル２５０１を、受信した対象機器のネットワーク接続状態情報に基づいて更新する。
【００２８】
（Ａ８）代表Ｌ２スイッチ１２０１の管理サーバ通知部２３００は、管理サーバ１３０１に対象機器のネットワーク接続状態情報を通知する。
【００２９】
このように、Ｌ２スイッチ１２０３は、アクセス統計データ３６０１を用いて、現在が、スケジュール運転による夜間の電源オフや定期的に行われる保守作業などで計画的にネットワークから一時的に外されている時間帯であるかを確認する。これにより、Ｌ２スイッチ１２０３は、現在の時間帯に、機器の接続状態を代表Ｌ２スイッチ１２０１に通知してよいか否かの判定することができる。Ｌ２スイッチ１２０３は、機器の接続状態を通知してよい時間帯に、機器の接続状態を管理サーバ１３０１側に通知する。一方、Ｌ２スイッチ１２０３は、機器の接続状態を通知してはいけない時間帯には、該機器の接続状態を管理サーバ１３０１側に通知しない。
【００３０】
これにより、管理サーバ１３０１は、メンテナンスやスケジュール運転などで一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止できる。
【００３１】
図３は、代表Ｌ２スイッチの構成の例を説明するブロック図である。図３の代表Ｌ２スイッチ１２０１は、図２の代表Ｌ２スイッチ１２０１から更に、スイッチング処理にかかる複数のブロックを備える。図３の代表Ｌ２スイッチ１２０１の監視部２１００、更新部２２００、管理サーバ通知部２３００、受信部２４００は、図２のものと同一のものであるため、同じ番号を付す。
【００３２】
図３の代表Ｌ２スイッチ１２０１は、図２の代表Ｌ２スイッチ１２０１において更に、アクセス統計テーブル２５０２を備える。アクセス統計テーブル２５０２は、記憶部２５００に記憶される。アクセス統計テーブル２５０２は、代表Ｌ２スイッチ１２０１に接続されている管理サーバ１３０１や、代表Ｌ２スイッチ１２０１に接続されている他のサーバの接続状態を記憶する。
【００３３】
検出済みテーブル２５０１は、代表Ｌ２スイッチ１２０１が自身と接続されている検出済みのサーバ情報を保持する。ＭＡＣアドレステーブル２５０３は、検出済みのサーバに対応するＭＡＣアドレス情報を保持する。Ｐｏｒｔ  Ｌｉｎｋｕｐ情報２５０４は、該検出済みのサーバがネットワークのポートと接続している（Ｌｉｎｋｕｐ）しているか否かの接続状態情報を保持している。
【００３４】
フレーム検出部２７１０は、Ｌ２スイッチ側の各ポートから送られてきたイーサネットフレーム（「イーサネット」は登録商標）を検出する。フレーム転送部２７６０は、ＭＡＣアドレステーブル２５０３を更新し、転送先へ検出したフレームを転送する。フレーム検出部２７１０は、検出したフレームを、フレーム転送部２７６０に送る際に、併せて対象フレーム判定部２７２０にもフレームを送信する。対象フレーム判定部２７２０は、フレームの送信元が新しい送信元であるか否かを判定する。検出済みデータチェック部２７３０は、入力されたフレームがどのポートからの入力されたものかを識別し、検出済みテーブル２５０１に登録する。通信データ生成部２７４０は、フレームを通知先（管理サーバ１３０１）に通知するためにデータを生成する。通知部２７５０は、データを管理サーバ１３０１に通知する。
【００３５】
図４は、Ｌ２スイッチの構成の例を説明するブロック図である。図４のＬ２スイッチ１２０３は、図２のＬ２スイッチ１２０３と同様のブロックには、同じ番号を付している。
【００３６】
図４のＬ２スイッチ１２０３のフレーム検出部３７１０は、代表Ｌ２スイッチ１２０１や他のＬ２スイッチのポートから送られてきたイーサネットフレームを検出する。フレーム転送部３７６０は、ＭＡＣアドレステーブル３６０２を更新し、転送先へ検出したフレームを転送する。フレーム検出部３７１０は、検出したフレームを、フレーム転送部３７６０に送る際に、併せて対象フレーム判定部３７２０にもフレームを送信する。対象フレーム判定部３７２０は、フレームの送信元が新しい送信元であるか否かを判定する。検出済みデータチェック部３７３０は、入力されたフレームがどのポートからの入力されたものかを識別し、検出済みテーブル３６０４に登録する。通信データ生成部３７４０は、フレームを通知先（例えば、サーバ１３０３）に通知するためにデータを生成する。通知部３７５０は、データを、例えば、サーバ１３０３に通知する。
【００３７】
Ｌ２スイッチ１２０３は、設定データ３６１０を記憶している。設定データ３６１０は、後述する図１２で説明する応答判定部３２００が用いる閾値などを記憶している。
【００３８】
＜第１のケース＞
図５は、第１のケースに係る装置の構成の例である。代表Ｌ２スイッチ１２０１には、管理サーバ１３０１が接続されている。Ｌ２スイッチ１２０５には、サーバ１３０５、サーバ１３０６が接続されている。Ｌ２スイッチ１２０５は、図４に示したＬ２スイッチの構成と同じ構成である。
【００３９】
管理サーバ１３０１のＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）アドレスは、「１９２．１６８．１．１００」である。代表Ｌ２スイッチ１２０１のＭＡＣアドレスは、「Ａ１」であり、ＩＰアドレスは、「１９２．１６８．１．１０」である。
【００４０】
Ｌ２スイッチ１２０５のＭＡＣアドレスは、「Ａ２」であり、ＩＰアドレスは、「１９２．１６８．１．２０」である。サーバ１３０５のＭＡＣアドレスは、「Ｂ２」であり、ＩＰアドレスは、「１９２．１６８．１．１５０」である。サーバ１３０６のＭＡＣアドレスは、「Ｂ３」であり、ＩＰアドレスは、「１９２．１６８．１．１５１」である。
【００４１】
図６は、第１のケースに係る代表Ｌ２スイッチ内の検出済みテーブルの例（その１）である。図６の検証済みテーブル２５０１ａは、管理対象サーバへの接続状態を確認する前の検出済みテーブルの例である。該検証済みテーブル２５０１ａは、図５の代表Ｌ２スイッチ１２０１内の記憶部２５００に記憶されている。
【００４２】
検証済みテーブル２５０１（２５０１ａ）は、検出日時、検出ＭＡＣ、検出ＩＰ、通知先ＭＡＣ、通知先ＩＰ、接続スイッチＭＡＣ、接続スイッチＩＰの項目を備える。検出日時は、管理サーバ１３０１が管理しているサーバを検出した日時を含む。管理サーバ１３０１が管理しているサーバは、図５の例におけるサーバ１３０５及びサーバ１３０６である。そのため、検出日時には、サーバ１３０５及びサーバ１３０６を検出した日時が夫々記憶されている。検出ＭＡＣは、管理対象のサーバのＭＡＣアドレスを含む。通知先ＭＡＣは、管理対象のサーバが接続状態を通知する通知先（代表Ｌ２スイッチ１２０１）のＭＡＣアドレスである。通知先ＩＰは、通知先の該ＭＡＣアドレスに対応するＩＰアドレスである。接続スイッチＭＡＣは、管理対象のサーバが接続されているＬ２スイッチのＭＡＣアドレスである。接続スイッチＩＰは、接続スイッチＭＡＣに対応するＩＰアドレスである。ここで、検証済みテーブル２５０１ａの１行目は、サーバ１３０５に係る情報を表す。検証済みテーブル２５０１ａの２行目は、サーバ１３０６に係る情報を表す。
【００４３】
代表Ｌ２スイッチ１２０１は、検証済みテーブル２５０１aの検出日時から、例えば、1日以上経過しているサーバを対象として、対象サーバが接続されているＬ２スイッチに接続状態確認命令を送信する。例えば、現在の時刻が「２０１５年１０月１１日２０：００：００」と仮定する。すると、サーバ１３０６は、検出されてから１日以上経過していない。そのため、代表Ｌ２スイッチ１２０１は、サーバ１３０６に対する接続確認命令を送信しない。一方、サーバ１３０５の検出日時は、「２０１５年１０月１０日１５：００」である。そのため、サーバ１３０５は、検出されてから１日以上経過している。代表Ｌ２スイッチ１２０１は、サーバ１３０５に対する接続確認命令を送信する。
【００４４】
Ｌ２スイッチ１２０５は、代表Ｌ２スイッチ１２０１からの接続確認命令を受信すると、接続確認命令の対象であるサーバ１３０５の接続状態を通知してよいかの判定を行う。該判定には、図５のアクセス統計データ３６０１が用いられる。
【００４５】
図７は、第１のケースに係るアクセス統計データの例を説明する図である。第１のケースに係るアクセス統計データ３６０１ａは、図５のＬ２スイッチ１２０５内のアクセス統計データ３６０１内のサーバ１３０５に係る統計データである。アクセス統計データ３６０１ａには、過去１０日間（１０月１日〜１０月１０日まで）の毎時０分のネットワーク接続状態を記憶している。
【００４６】
アクセス統計データ３６０１ａは、時刻、日付、割合の項目を備える。時刻（行）は、０時〜２４時の時刻情報を備える。日付（列）は、この例では、１０月１日〜１０月１０日までの１０日間の日付である。ここで、１０月１日〜１０月１０日の各時のネットワーク接続状態は、「×」で表されている。「×」は、例えば、サーバ１３０５への接続に問題がないことを表す。割合の項目は、各時の接続状態の接続割合（本発明の例では、１０日中の何日が、該当時刻の接続に問題がないかを示す割合）を表す。アクセス統計データ３６０１ａでは、例えば、２０時の接続割合は１００％であり、１０日の間、２０時にはサーバ１３０５が接続状態にあったことを表す。
【００４７】
ここで、代表Ｌ２スイッチ１２０１からの接続確認命令が２０時であると仮定する。すると、Ｌ２スイッチ１２０５の応答判定部３２００は、接続確認命令時間である２０時は、１００％の接続状態であるため（１０日の間、２０時にはサーバ１３０５が接続状態にあったため）、サーバの接続状態を通知してもよいと判定する。Ｌ２スイッチ１２０５の接続状態判定部３３００は、ＭＡＣアドレステーブル３６０２とＰｏｒｔ  Ｌｉｎｋｕｐ情報３６０３に基づいて、サーバ１３０５の接続状態を確認する。具体的には、接続状態判定部３３００は、ＭＡＣアドレステーブル３６０２内にサーバ１３０５のＭＡＣアドレスが含まれる場合に、接続されていると判定する。接続状態判定部３３００は、サーバ１３０５と接続されているポートがＬｉｎｋｕｐされているか否かを用いて、接続状態を判定してもよい。Ｌ２スイッチ１２０３の統計更新部３５００は、接続状態情報を、アクセス統計データ３６０１に反映させる。接続状態判定部３３００は、接続状態情報を、検出済みテーブル３６０４に反映させる。その後、代表スイッチ通知部３４００は、対象機器のネットワーク接続状態情報を代表Ｌ２スイッチ１２０１に通知する。
【００４８】
代表Ｌ２スイッチ１２０１の更新部２２００は、記憶部２５００に記憶されている検出済みテーブル２５０１を、受信した対象機器のネットワーク接続状態情報に基づいて更新する。
【００４９】
図８は、第１のケースに係る代表Ｌ２スイッチ内の検出済みテーブルの例（その２）である。図８の検証済みテーブル２５０１ｂは、図７における処理の結果（サーバ１３０５の接続に問題がない）ことを、図６の検証済みテーブル２５０１ａから更新した後の情報の例である。代表Ｌ２スイッチ１２０１の更新部２２００は、検出済みテーブル２５０１aに、サーバ１３０５のネットワーク接続状態情報を反映させる。具体的には、更新部２２００は、検出日時を更新する。そのため、検出済みテーブル２５０１ｂの１行目の検出日時が、接続確認命令を送信した２０時になる。なお、代表Ｌ２スイッチ１２０１の管理サーバ通知部２３００は、管理サーバ１３０１にサーバ１３０５のネットワーク接続状態情報を通知する。
【００５０】
＜第２のケース＞
図９は、第２のケースに係る装置の構成の例である。図９の第２のケースに係る装置において、図５と同じものには、同じ番号を付している。図５では、サーバ１３０５がＬｉｎｋｕｐ状態（接続された状態）である。一方、図９では、サーバ１３０５がＬｉｎｋｄｏｗｎの状態である。
【００５１】
代表Ｌ２スイッチ１２０１からの接続確認命令が２０時であると仮定する。すると、Ｌ２スイッチ１２０５の応答判定部３２００は、図７のアクセス統計データ３６０１ａを参照し、接続確認命令時間である２０時は１００％の接続状態であるため、サーバの接続状態を判定してもよいと判定する。
【００５２】
ここで、Ｌ２スイッチ１２０５の接続状態判定部３３００は、サーバ１３０５と接続されているポートを確認すると、Ｌｉｎｋｄｏｗｎ（切断状態）と判定する。Ｌ２スイッチ１２０３の統計更新部３５００は、接続状態情報（Ｌｉｎｋｄｏｗｎ）を、アクセス統計データ３６０１に反映させる。接続状態判定部３３００は、接続状態情報を、検出済みテーブル３６０４に反映させる。その後、代表スイッチ通知部３４００は、対象機器のネットワーク接続状態情報を代表Ｌ２スイッチ１２０１に通知する。
【００５３】
代表Ｌ２スイッチ１２０１の更新部２２００は、記憶部２５００に記憶されている検出済みテーブル２５０１を、受信した対象機器のネットワーク接続状態情報に基づいて更新する。接続状態がＬｉｎｋｄｏｗｎである場合も、更新部２２００は、検出日時を更新する。代表Ｌ２スイッチ１２０１の管理サーバ通知部２３００は、管理サーバ１３０１にサーバ１３０５のネットワーク接続状態情報を通知する。
【００５４】
＜第３のケース＞
図１０は、第３のケースに係るアクセス統計データの例を説明する図である。第３のケースにおいて、スイッチやサーバなどの構成は、図５と同じである。図１０におけるアクセス統計データ３６０１ｂは、図５のＬ２スイッチ１２０５内のアクセス統計データ３６０１内のサーバ１３０５に係る統計データである。アクセス統計データ３６０１ｂには、過去１０日間（１０月１日〜１０月１０日まで）の毎時０分のネットワーク接続状態を記憶している。
【００５５】
ここで、サーバ１３０５は、夜間停止サーバであるとする。そのため、アクセス統計データ３６０１ｂにおいて、１０月１日〜１０月１０日の０時〜６時及び１９時〜２４時のネットワーク接続状態は、「−」で表されている。ネットワーク接続状態「−」は、サーバが接続されていない状態を表す。一方、サーバ１３０５は、昼間（夜間以外）は動作している。そのため、アクセス統計データ３６０１ｂにおいて、１０月１日〜１０月１０日の７時〜１８時のネットワーク接続状態は、接続されていることを表す「×」で表されている。
【００５６】
代表Ｌ２スイッチ１２０１からの接続確認命令が２０時にあると仮定する。Ｌ２スイッチ１２０５の応答判定部３２００は、接続確認命令時間である２０時は、０％の接続状態であるため、サーバの接続状態を判定できないと判定する。Ｌ２スイッチ１２０３の代表スイッチ通知部３４００は、再確認命令を代表Ｌ２スイッチ１２０１に通知する。代表Ｌ２スイッチ１２０１の受信部２４００は、該再確認命令を受信する。代表Ｌ２スイッチ１２０１は、再確認命令を受信すると、一定時間後に再度、接続確認命令を送信する。
【００５７】
＜第４のケース＞
図１１は、第４のケースに係るアクセス統計データの例を説明する図である。第４のケースにおいて、スイッチやサーバなどの構成は、図５と同じである。図１１におけるアクセス統計データ３６０１ｃは、図５のＬ２スイッチ１２０５内のアクセス統計データ３６０１内のサーバ１３０５に係る統計データである。アクセス統計データ３６０１ｃには、過去１日分（１０月１０日）の毎時０分のネットワーク接続状態を記憶している。アクセス統計データ３６０１ｃは、１日分のネットワーク接続状態の情報しか保持していないため、まだ割合が算出されていない。
【００５８】
すると、Ｌ２スイッチ１２０５の応答判定部３２００は、接続状態の割合の情報がないため、サーバの接続状態を判定できないと判定する。Ｌ２スイッチ１２０３の代表スイッチ通知部３４００は、再確認命令を代表Ｌ２スイッチ１２０１に通知する。代表Ｌ２スイッチ１２０１の受信部２４００は、該再確認命令を受信する。代表Ｌ２スイッチ１２０１は、再確認命令を受信すると、一定時間後に再度、接続確認命令を送信する。
【００５９】
＜第５のケース＞
図１２は、第５のケースに係るアクセス統計データの例を説明する図である。第５のケースにおいて、スイッチやサーバなどの構成は、図５と同じである。図１２におけるアクセス統計データ３６０１ｄは、図５のＬ２スイッチ１２０５内のアクセス統計データ３６０１内のサーバ１３０５に係る統計データである。アクセス統計データ３６０１ｄには、過去１０日間（１０月１日〜１０月１０日まで）の毎時０分のネットワーク接続状態を記憶している。
【００６０】
アクセス統計データ３６０１ｄにおいて、１０月１日の０時〜１０月４日の１８時のネットワーク接続状態は、ネットワークと接続されていることを表す「×」で表されている。アクセス統計データ３６０１ｄにおいて、１０月４日の１９時〜１０月７日の８時のネットワーク接続状態は、サーバが接続されていない状態を表す「−」で表されている。アクセス統計データ３６０１ｄにおいて、１０月７日の９時〜１０月１０日の２４時のネットワーク接続状態は、ネットワークと接続されていることを表す「×」で表されている。そのため、アクセス統計データ３６０１では、０時〜８時の接続割合が７０％、９時〜１８時の接続割合が８０％、１９時〜２４時の接続割合が７０％となっている。
【００６１】
ここで、応答判定部３２００には、接続状態を判定する際に閾値（例えば８０％）が設定されている。更に、代表Ｌ２スイッチ１２０１からの接続確認命令が２０時にあると仮定する。応答判定部３２００は、接続確認命令時間である２０時は、７０％の接続状態であるため、サーバの接続状態を判定できないと判定する。Ｌ２スイッチ１２０３の代表スイッチ通知部３４００は、再確認命令を代表Ｌ２スイッチ１２０１に通知する。代表Ｌ２スイッチ１２０１の受信部２４００は、該再確認命令を受信する。代表Ｌ２スイッチ１２０１は、再確認命令を受信すると、一定時間後に再度、接続確認命令を送信する。
【００６２】
このように、Ｌ２スイッチは、アクセス統計データ３６０１を用いて、現在が、スケジュール運転による夜間の電源オフや定期的に行われる保守作業などの計画的にネットワークから一時的に外されている時間帯であるかを確認する。これにより、Ｌ２スイッチ１２０３は、現在の時間帯に、機器の接続状態を通知してよいか否かの判定することができる。Ｌ２スイッチ１２０３は、機器の接続状態を判定してよい時間帯に、機器の接続状態を管理サーバ１３０１側に通知する。一方、Ｌ２スイッチは、機器の接続状態を判定してはいけない時間帯には、該機器の接続状態を管理サーバ１３０１側に通知しない。
【００６３】
これにより、管理サーバ１３０１は、メンテナンスやスケジュール運転などの一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止できる。
【００６４】
図１３は、代表Ｌ２スイッチ及びＬ２スイッチのハードウェア構成の例を説明する図である。代表Ｌ２スイッチ１２０１、Ｌ２スイッチ１２０２、１２０３、１２０５は、同じハードウェア構成を備える。以下では、代表Ｌ２スイッチ１２０１、Ｌ２スイッチ１２０２、１２０３、１２０５を纏めてＬ２スイッチ５０００と記載する。Ｌ２スイッチ５０００は、メモリ５００１、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）５００２、Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＥＥＰＲＯＭ）５００３、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）ポート５００４、Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｃｈｉｐ（ＰＨＹ）５００５、ＰＨＹ５００８、Ｍｇｍｔポート５００６、イーサネット  Ｓｗｉｔｃｈ５００７、ポート５００９を備える。
【００６５】
ＣＰＵ５００２は、代表Ｌ２スイッチ１２０１において、フレーム検出部２７１０、対象フレーム判定部２７２０、検出済みデータチェック部２７３０、通信データ生成部２７４０として動作する。ＣＰＵ５００２は、Ｌ２スイッチ１２０２、１２０３．１２０５において、フレーム検出部３７１０、対象フレーム判定部３７２０、検出済みデータチェック部３７３０、通信データ生成部３７４０として動作する。代表Ｌ２スイッチ１２０１において、ＣＰＵ５００２は、更新部２２００、監視部２１００としても動作する。Ｌ２スイッチ１２０２、１２０３、１２０５においては、ＣＰＵ５００２は、応答判定部３２００、接続状態判定部３３００、統計更新部３４００としても動作する。
【００６６】
メモリ５００１は、記憶部２５００及び記憶部３６００として動作する。メモリ５００１は、ＣＰＵ５００２の動作により得られたデータや、ＣＰＵ５００２の処理に用いられるデータも適宜記憶する。具体的には、メモリ５００１は、代表Ｌ２スイッチ１２０１において、検出済みテーブル２５０１、アクセス統計テーブル２５０２、ＭＡＣアドレステーブル２５０３、Ｐｏｒｔ  Ｌｉｎｋｕｐ情報２５０４を含む。メモリ５００１は、Ｌ２スイッチ１２０２、１２０３、１２０５において、設定データ３６１０、アクセス統計テーブル３６０１、ＭＡＣアドレステーブル３６０２、Ｐｏｒｔ  Ｌｉｎｋｕｐ情報３６０３、検出済みテーブル３６０４を含む。ＥＥＰＲＯＭ５００３は、不揮発性メモリであり、Ｌ２スイッチ５０００の電源が切れても保持しておくべきデータを記憶する。
【００６７】
ＵＳＢポート５００４は、ＵＳＢケーブルを差し込む接続口である。Ｍｇｍｔポート５００６は、スイッチの管理に用いられるポートであり、シリアル接続のコンソールポート又はＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋのポートである。ＰＨＹ５００５、５００８は、イーサネットなどのインターフェースにおいて、論理信号を電気的な信号に変換する。ＰＨＹ５００５は、ＣＰＵ５００２とＭｇｍｔポート５００６の間の信号を変換する。
【００６８】
イーサネット  Ｓｗｉｔｃｈ５００７は、例えば、スイッチングハブであり、スイッチング機能を備える。イーサネット  Ｓｗｉｔｃｈ５００７は、スイッチング機能によりネットワークカードから送出されたパケット内の送付先アドレスを読み取り、該当するポートにデータを伝送する。ＰＨＹ５００８は、イーサネット  Ｓｗｉｔｃｈ５００７とポート５００９と通信可能となるように接続される。ポート５００９は、Ｌ２スイッチに接続される機器の接続口である。
【００６９】
図１４Ａ〜図１４Ｃは、Ｌ２スイッチの処理の例を説明するフローチャートである。図１４Ａ〜図１４Ｃのフローチャートは、Ｌ２スイッチの処理の例である。フレーム検出部３７１０は、他のＬ２スイッチ又は代表Ｌ２スイッチからのフレームを検出する（ステップＳ１０１）。対象フレーム判定部３７２０は、受信したフレームが、代表Ｌ２スイッチからの接続状態確認命令を含むか否かを判定する（ステップＳ１０２）。受信したフレームが接続状態確認命令を含まない場合（ステップＳ１０２でＮＯ）、対象フレーム判定部３７２０は、受信したフレームが検出済みテーブル３６０４に記憶されている機器宛のものか否かを判定する（ステップＳ１０３）。受信したフレームが検出済みテーブル３６０４に記憶されている機器宛のものである場合（ステップＳ１０３でＹＥＳ）、Ｌ２スイッチは、本発明に係る処理を終了し、スイッチング処理をする。受信したフレームが検出済みテーブル３６０４に記憶されている機器宛のものでない場合（ステップＳ１０３でＮＯ）、Ｌ２スイッチは、受信したフレームに係る処理を何も実行せず処理を終了する。
【００７０】
受信したフレームが接続状態確認命令を含む場合（ステップＳ１０２でＹＥＳ）、対象フレーム判定部３７２０は、接続状態確認命令を受信部３１００に通知する（ステップＳ１０４）。受信部３１００は、接続状態確認命令を受信する（ステップＳ１０５）。応答判定部３２００は、設定データ３６１０に記憶されている閾値を自身に設定する（ステップＳ１０６）。応答判定部３２００は、記憶部３６００に記憶されているアクセス統計データ３６０１を用いて、現在の時刻の接続状態確認対象である機器の接続割合が所定の閾値よりも大きいか否かを判定する（ステップＳ１０７）。接続割合が所定の閾値よりも大きい場合（ステップＳ１０７でＹＥＳ）、応答判定部３２００は、アクセス統計データ３６０１を用いて、接続状態確認対象である機器の直近の接続があったか否かを判定する（ステップＳ１０８）。
【００７１】
現在の時刻の接続状態確認対象である機器の接続割合が所定の閾値よりも小さい場合（ステップＳ１０７でＮＯ）、又は、接続状態確認対象である機器の直近の接続がない場合（ステップＳ１０８でＮＯ）、応答判定部３２００は、該機器の判定を不可と判定する（ステップＳ１０９）。代表スイッチ通知部３４００は、再確認命令を代表Ｌ２スイッチ１２０１に通知する（ステップＳ１１０）。ステップＳ１１０が終わると、Ｌ２スイッチ側の処理は終了する。
【００７２】
接続状態確認対象である機器の直近の接続がある場合（ステップＳ１０８でＹＥＳ）、応答判定部３２００は、該機器の判定を判定可能と判定する（ステップＳ１１１）。
【００７３】
接続状態判定部３３００は、ＭＡＣアドレステーブル３６０２に、接続状態確認対象である機器に対応するＭＡＣアドレスが存在するか否かを判定する（ステップＳ１１２）。ＭＡＣアドレスが存在しない場合（ステップＳ１１２でＮＯ）、接続状態判定部３３００は、Ｐｏｒｔ  Ｌｉｎｋｕｐ情報３６０３を用いて、該当機器のポートがリンクアップしているか否かを判定する（ステップＳ１１３）。ＭＡＣアドレスが存在する場合（ステップＳ１１２でＹＥＳ）、又は、リンクアップしている場合（ステップＳ１１３でＹＥＳ）、接続状態判定部３３００は、該当機器は接続されていると判定する（ステップＳ１１４）。一方、該当機器がリンクアップしていない場合（ステップＳ１１３でＮＯ）、接続状態判定部３３００は、該当機器が接続されていないと判定する（ステップＳ１１５）。
【００７４】
代表スイッチ通知部３４００は、該当機器の接続結果を代表Ｌ２スイッチ１２０１に通知する（ステップＳ１１６）。
【００７５】
このように、Ｌ２スイッチ１２０３は、アクセス統計データ３６０１を用いて、現在が、スケジュール運転による夜間の電源オフや定期的に行われる保守作業などで計画的にネットワークから一時的に外されている時間帯であるかを確認する。これにより、Ｌ２スイッチ１２０３は、現在の時間帯に、機器の接続状態を判定してよいか否かの判定することができる。Ｌ２スイッチ１２０３は、機器の接続状態を通知してよい時間帯に、機器の接続状態を管理サーバ１３０１側に通知する。一方、Ｌ２スイッチ１２０３は、機器の接続状態を判定してはいけない時間帯には、該機器の接続状態を管理サーバ１３０１側に通知しない。
【００７６】
これにより、管理サーバ１３０１は、メンテナンスやスケジュール運転などの一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止できる。
【００７７】
図１５は、代表Ｌ２スイッチの監視部の処理の例を説明するフローチャートである。代表Ｌ２スイッチ１２０１の監視部２１００は、定期的に処理を実行する。監視部２１００は、検出済みデータ２５０１で、一定期間更新されていない機器があるか否かを判定する（ステップＳ２０１）。一定期間更新されていない機器がない場合（ステップＳ２０１でＮＯ）、監視部２１００は、Ｌ２スイッチ側からの再確認命令を受信したか否かを判定する（ステップＳ２０２）。Ｌ２スイッチ側から再確認命令を受信していない場合（ステップＳ２０２でＮＯ）、監視部２１００は、処理を終了する。
【００７８】
一定期間更新されていない機器がある場合（ステップＳ２０１でＹＥＳ）、又は、Ｌ２スイッチ側からの再確認命令を受信している場合（ステップＳ２０２でＹＥＳ）、監視部２１００は、対象機器が接続されているＬ２スイッチへ接続状態確認命令を送信する（ステップＳ２０３）。これにより、監視部２１００に係る処理（定期的に実行される処理）は、終了する。
【００７９】
図１６は、代表Ｌ２スイッチの更新部の処理の例を説明するフローチャートである。更新部２２００は、受信したフレームが接続確認命令に対応する結果データであるか否かを判定する（ステップＳ３０１）。該フレームが結果データである場合（ステップＳ３０１でＹＥＳ）、更新部２２００は、検出済みテーブル２５０１を更新する（ステップＳ３０２）。ステップＳ３０２が終了すると、代表Ｌ２スイッチの更新部は処理を終了する。
【００８０】
該フレームが結果データでない場合（ステップＳ３０１でＮＯ）、更新部２２００は、一定時間経過した後に、監視部２１００に再度接続命令を出すよう命令を通知する（ステップＳ３０３）。監視部２１００は、再度、接続確認命令をＬ２スイッチに送信する（ステップＳ３０４）。これにより、代表Ｌ２スイッチ側の処理は、終了する。
【００８１】
このように、Ｌ２スイッチ１２０３は、アクセス統計データ３６０１を用いて、現在が、スケジュール運転による夜間の電源オフや定期的に行われる保守作業などで計画的にネットワークから一時的に外されている時間帯であるかを確認する。これにより、Ｌ２スイッチ１２０３は、現在の時間帯に、機器の接続状態を通知してよいか否かの判定することができる。Ｌ２スイッチ１２０３は、機器の接続状態を判定してよい時間帯に、機器の接続状態を管理サーバ１３０１側に通知する。一方、Ｌ２スイッチ１２０３は、機器の接続状態を判定してはいけない時間帯には、該機器の接続状態を管理サーバ１３０１側に通知しない。
【００８２】
これにより、管理サーバ１３０１は、メンテナンスやスケジュール運転などの一時的にネットワークに接続されていない状態になる機器に対して、ネットワークに非接続であるという誤った情報を管理サーバに送信してしまうことを防止できる。
【符号の説明】
【００８３】
１１００  ルータ
１２０１  代表Ｌ２スイッチ
１２０２、１２０３  Ｌ２スイッチ
１３０１  管理サーバ
１３０２、１３０３  サーバ
２１００  監視部
２２００  更新部
２３００  管理サーバ通知部
２４００  受信部
２５００  記憶部
２５０１  検出済みテーブル
２５０２  アクセス統計テーブル
２５０３  ＭＡＣアドレステーブル
２５０４  Ｐｏｒｔ  Ｌｉｎｋｕｐ情報
２７１０  フレーム検出部
２７２０  対象フレーム判定部
２７３０  検出済みデータチェック部
２７４０  通信データ生成部
２７５０  通知部
２７６０  フレーム転送部
【図１】
0006620641.tif 000002
【図２】
0006620641.tif 000003
【図３】
0006620641.tif 000004
【図４】
0006620641.tif 000005
【図５】
0006620641.tif 000006
【図６】
0006620641.tif 000007
【図７】
0006620641.tif 000008
【図８】
0006620641.tif 000009
【図９】
0006620641.tif 000010
【図１０】
0006620641.tif 000011
【図１１】
0006620641.tif 000012
【図１２】
0006620641.tif 000013
【図１３】
0006620641.tif 000014
【図１４Ａ】
0006620641.tif 000015
【図１４Ｂ】
0006620641.tif 000016
【図１４Ｃ】
0006620641.tif 000017
【図１５】
0006620641.tif 000018
【図１６】
0006620641.tif 000019