(57)【要約】【課題】ネットワークに対する異常パケット送出を抑制できるネットワーク装置を提供する。【解決手段】ネットワークスイッチ２０は、複数のポート１〜Ｎを有する。サーバ１０は、周期的に、自装置が正常である旨を示す監視用パケットを、ネットワークスイッチ２０の監視コントローラ２０２に送信する。監視コントローラ２０２は、監視用パケットの受信状況を監視し、監視用パケットを、所定時間以上継続して受信していないときには、サーバ１０に異常が発生したと判断する。監視コントローラ２０２は、サーバ１０に異常が発生したと判断すると、スイッチ２０１に、サーバ１０が接続されたポート１と他のポート２〜Ｎとの間の通信を遮断するように指示する。スイッチ２０１が、ポート１を遮断することで、サーバ１０が出力する異常パケットが、ネットワーク３０に送出されることを防ぐことができる。【選択図】図１
2009017465.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置において、
機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御する監視コントローラを備えることを特徴とするネットワーク装置。
【請求項２】
前記監視コントローラは、前記ネットワーク機器から前記機器正常を示す信号を受信できたか否かにより前記ネットワーク機器が正常であるか否かを判断し、前記ネットワーク機器が異常であると判断すると、前記ネットワーク機器が接続されたポートの通信を抑制することを特徴とする、請求項１に記載のネットワーク装置。
【請求項３】
前記監視コントローラは、前記機器正常を示す信号を、所定時間以上継続して受信できないとき、前記ネットワーク機器が異常であると判断することを特徴とする、請求項２に記載のネットワーク装置。
【請求項４】
前記監視コントローラは、前記ネットワーク機器が異常であると判断すると、前記ネットワーク機器が接続されたポートから他のポートへの通信、及び、他のポートから前記ネットワーク機器が接続されたポートへの通信を遮断する、請求項２又は３に記載のネットワーク装置。
【請求項５】
前記監視コントローラは、前記機器正常を示す信号を受信すると、前記ネットワーク機器が正常であると判断することを特徴とする、請求項２〜４の何れか一に記載のネットワーク装置。
【請求項６】
前記監視コントローラは、前記ネットワーク機器が正常であると判断すると、前記ネットワーク機器が接続されたポートの通信の抑制を解除することを特徴とする、請求項５に記載のネットワーク装置。
【請求項７】
複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置における異常通信制御方法であって、
機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御することを特徴とする異常通信制御方法。
【請求項８】
前記ネットワーク機器が接続されたポートを監視して、前記機器正常を示す信号を受信できたか否かを判断し、前記機器正常を示す信号を、所定時間以上継続して受信できないときは、前記ネットワーク機器が接続されたポートの通信を抑制することを特徴とする、請求項７に記載の異常通信制御方法。
【請求項９】
前記ネットワーク機器が接続されたポートの通信を抑制では、前記ネットワーク機器が接続されたポートから他のポートへの通信、及び、他のポートから前記ネットワーク機器が接続されたポートへの通信を遮断することを特徴とする、請求項８に記載の異常通信制御方法。
【請求項１０】
前記機器正常を示す信号を受信すると、前記ネットワーク機器が接続されたポートの通信の抑制を解除することを特徴とする、請求項８又は９に記載の異常通信制御方法。
【請求項１１】
複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置に、異常通信制御を実行させるプログラムであって、
前記ネットワーク装置に、機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御する処理を実行させることを特徴とするプログラム。
【請求項１２】
前記ネットワーク装置に、前記ネットワーク機器が接続されたポートを監視して、前記機器正常を示す信号を受信できたか否かを判断し、前記機器正常を示す信号を、所定時間以上継続して受信できないときは、前記ネットワーク機器が接続されたポートの通信を抑制する処理を実行させることを特徴とする、請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置に関し、更に詳しくは、複数のポート間でデータの受け渡しを行うネットワーク装置に関する。また、本発明は、そのようなネットワーク装置における異常通信制御方法及びプログラムに関する。
【背景技術】
【０００２】
複数のポートを有し、各ポートから受け取ったデータを、他のポートに転送するネットワーク装置がある。ネットワーク装置の一例としては、ネットワークスイッチが上げられる。ネットワークスイッチは、複数のポートを有しており、各ポートは、ネットワークや、サーバなどのネットワーク機器に接続されている。ネットワークスイッチが、ポート間でデータ転送を行うことで、サーバは、ネットワークスイッチを介してネットワーク側にパケットを送信する。また、サーバは、ネットワークスイッチを介して、ネットワーク側からのパケットを受信する。
【０００３】
ここで、サーバ−クライアント間での通信に関し、ＮＡＴ（Network Address Translator）機能を用いた通信に関する技術が特許文献１に記載されている。一般に、ＮＡＴ機能を用いた通信では、通信が中断してから一定時間が経過すると、ＮＡＴ機能を実装するルータ内に格納されている変換テーブルの内容が削除される。ＮＡＴ機能を用いた通信では、変換テーブルが削除されると、その後は、サーバ側からルータより内側のクライアントに接続することができなくなる。この問題を回避するために、特許文献１では、クライアント−サーバ間で、定期的にポート維持用のパケットを送受信する。ルータは、ポート維持用のパケットにより、クライアント−サーバ間で通信が行われていることを認識する。このため、ルータ内に記憶されている変換テーブルの内容が削除されない。このように、変換テーブルの内容が削除されないようにすることで、サーバ側から、クライアント側へのアクセスが可能となる。
【特許文献１】特開２００６−２０３５７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、サーバは、故障が発生すると、異常パケットを多量に送出し続ける場合がある。しかし、サーバに故障が発生した場合でも、ネットワークスイッチは、その故障を感知することはできない。このため、サーバが送出する異常パケットは、ネットワークスイッチを介してネットワーク内に流れ込むことになる。ネットワークに流れ込んだ異常パケットは、ネットワークに余分な負荷を与え、ネットワークに接続された他の装置の通信に影響を与える。これにより、他の装置の性能低下や、システムダウンを引き起こすことがある。
【０００５】
特許文献１に記載の技術は、定期的にクライアントとサーバとの間で、ポート維持用のパケットを送受信し、ルータが記憶している変換テーブルの内容が削除されることを防ぐものである。ＮＡＴ機能を用いた通信では、サーバ側は、ＮＡＴにおける変換テーブルの内容が削除されると、ルータよりも内側のネットワークのクライアントに接続することはできない。しかし、クライアント側は、変換テーブルの内容が削除された場合でも、任意のタイミングでサーバに接続することができる。従って、特許文献１に記載の技術では、ルータよりも内側のネットワークに接続された機器に異常が発生したときに、その機器から送出される異常パケットの送出を抑えることはできない。
【０００６】
本発明は、ネットワークに接続された機器に異常が発生した際に、その機器から異常パケットが送出される事態を回避できるネットワーク装置、及び、異常パケット制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のネットワーク装置は、複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置において、機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御する監視コントローラを備えることを特徴とする。
【０００８】
本発明の異常通信制御方法は、複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置における異常通信制御方法であって、機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御することを特徴とする。
【０００９】
本発明のプログラムは、複数のポートを有し、該複数のポート間でデータの受け渡しを行うネットワーク装置に、異常通信制御を実行させるプログラムであって、前記ネットワーク装置に、機器正常を示す信号を周期的に送信するネットワーク機器が接続されたポートを監視し、前記機器正常を示す信号の受信状況に基づいて、前記ネットワーク機器が接続されたポートの通信を制御する処理を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明のネットワーク装置、異常通信制御方法、及び、プログラムでは、ネットワーク機器に異常が発生した際に、ネットワーク機器から送信される異常パケットにより、ネットワーク負荷が余分に上がることを防ぐことができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照し、本発明の実施例を詳細に説明する。図１は、本発明の一実施形態のネットワーク装置を含む通信システムを示している。ネットワークスイッチ（ネットワーク装置）２０は、複数のポート（ポート１〜ポートＮ）と、スイッチ２０１と、監視コントローラ２０２とを有する。ネットワークスイッチ２０のポート１は、サーバ（ネットワーク接続機器）１０に接続されている。また、ポート２〜Ｎは、ネットワーク３０に接続されている。つまり、サーバ１０は、ネットワークスイッチ２０を介して、ネットワーク３０に接続されている。
【００１２】
スイッチ２０１は、ポート１〜Ｎから入力されたパケットを、ポート１〜Ｎに出力する機能を有する。サーバ１０は、ネットワーク３０に接続されている他の装置と通信するためのパケットを、ポート１経由で、ポート２〜Ｎに送信する。また、サーバ１０は、周期的に、自装置が正常に動作していることを示す監視用パケットを、監視コントローラ２０２に宛てて送信する。スイッチ２０１は、監視コントローラ２０２宛てのパケットについては、ポート１〜Ｎには出力せずに、監視コントローラ２０２に受け渡す。監視コントローラ２０２は、監視用パケットの受信を監視する。
【００１３】
監視コントローラ２０２は、サーバ１０より周期的に送信される監視用パケットを、所定時間以内に受信したか否かを判断する。サーバ１０に異常（故障）が発生し、サーバ１０が監視用パケットの送信を停止すると、監視コントローラ２０２は、前回の監視用パケットの受信より、所定時間以内に次の監視用パケットを受信できなくなる。この場合、監視コントローラ２０２は、サーバ１０に異常が発生したと判断する。
【００１４】
スイッチ２０１は、特定のポートを入出力するパケットを遮断する機能を有している。監視コントローラ２０２は、サーバ１０に異常が発生したと判断すると、スイッチ２０１に対し、サーバ１０が接続されたポート１を入出力するパケットを遮断するように指示する。この指示を受けたスイッチ２０１は、ポート１からポート２〜Ｎに出力されるパケット、及び、ポート２〜Ｎからポート１に出力されるパケットを遮断する。
【００１５】
スイッチ２０１が、監視コントローラ２０２からの指示に基づいてポート１を遮断することで、異常が発生したサーバ１０が出力する異常パケットは、ネットワークスイッチ２０で遮断され、ネットワーク３０には送出されない。このため、サーバ１０が異常パケットを送出し続ける場合でも、その異常パケットによってネットワークの負荷が上がることはない。従って、サーバ１０に発生した障害が、ネットワーク３０に接続されている装置の通信に影響を与えることはない。
【００１６】
サーバ１０は、異常状態が解消すると、監視用パケットの送信を再開する。監視コントローラ２０２は、ポート１の遮断を指示した後に、サーバ１０が送信する監視用パケットを受信すると、サーバ１０が正常状態に戻ったと判断する。この場合、監視コントローラ２０２は、スイッチ２０１に対して、ポート１の遮断を解除するように指示する。この指示を受けたスイッチ２０１が、ポート１からポート２〜Ｎへのパケットの出力、及び、ポート２〜Ｎからポート１へのパケットの出力を再開する。これにより、サーバ１０とネットワーク３０に接続されている装置との通信が復旧する。なお、監視コントローラ２０２の機能は、ネットワークスイッチ２０に組み込まれたプログラムにて実現可能である。
【００１７】
図２に、動作手順を示す。サーバ１０は、自装置が正常であることを示す監視用パケットを送信する（ステップＳ１）。サーバ１０には、自装置が正常に動作する状態のときに、監視コントローラ２０２に向けて監視用パケットを送信するプログラムが組み込まれており、サーバ１０は、そのプログラムにより、監視用パケットを定期的に送信する。監視コントローラ２０２は、ポート１を監視し、前回の監視用パケットの受信から所定時間以内に、監視用パケットを受信したか否かを判断する（ステップＳ２）。監視コントローラ２０２は、所定時間以内に監視用パケットを受信したときは、サーバ１０が正常であると判断する。この場合は、ステップＳ１に戻り、サーバ１０による監視用パケットの送信を、繰り返し行う。
【００１８】
監視コントローラ２０２は、監視用パケットを所定時間以内に受信できなかったと判断すると、スイッチ２０１に、ポート１を入出力するパケットの遮断を指示する（ステップＳ３）。この指示を受けたスイッチ２０１は、ポート１とポート２〜Ｎとの間の通信を遮断する。つまり、ポート１を経由してポート２〜Ｎに向かうパケット、及び、ポート２〜Ｎを経由してポート１に向かうパケットを遮断する。監視コントローラ２０２は、ポート１の遮断を指示した後に、サーバ１０より監視用パケットを受信したか否かを判断する（ステップＳ４）。監視コントローラ２０２は、監視用パケットを受信できないときは、ステップＳ４を繰り返し実行し、ポート１とポート２〜Ｎとの間の通信を遮断した状態で、監視用パケットが受信されるまで待機する。
【００１９】
監視コントローラ２０２は、監視用パケットを受信すると、スイッチ２０１に、ポート１とポート２〜Ｎとの間の通信の遮断を解除するように指示する（ステップＳ５）。この指示を受けたスイッチ２０１は、ポート１とポート２〜Ｎとの間の通信の遮断を解除する。つまり、ポート１を経由してポート２〜Ｎに向かうパケット、及び、ポート２〜Ｎを経由してポート１に向かうパケットの遮断を解除する。これにより、サーバ１０と、ネットワーク３０に接続された装置との間の通信が再開する（ステップＳ６）。
【００２０】
本実施形態では、監視コントローラ２０２は、サーバ１０が接続されたポート１を監視し、サーバ１０からの監視用パケットの受信状況に基づいて、ポート１の通信を制御する。より詳細には、前回の監視用パケットの受信から所定時間以内に次の監視用パケットが受信できないときは、ポート１と他のポート（ポート２〜Ｎ）の通信を遮断する。また、監視用パケットを受信したときは、ポート１と他のポートとの間でパケットの入出力を行う。このようにすることで、サーバ１０に故障が発生し、サーバ１０が異常パケットを送信し続ける状態に陥っても、サーバ１０が送信する異常パケットはネットワークスイッチ２０で遮断されることになる。従って、サーバ１０の故障が、ネットワーク３０に接続されている他装置の通信に影響を与えることはない。
【００２１】
なお、図１では、監視用パケットの送信を行うサーバ１０を１台だけ図示したが、サーバ１０を複数台備える構成も可能である。その場合には、監視コントローラ２０２により、各サーバが接続されたポートを監視し、各サーバから監視用パケットを受信できるか否かによって、ポートの遮断を行えばよい。例えば、ポート２にサーバＢが接続され、ポート３にサーバＣが接続される構成の場合は、ポート２を監視して、サーバＢが送信する監視用パケットを受信したか否かを判断し、ポート３を監視して、サーバＣが送信する監視用パケットを受信したか否かを判断すればよい。そして、サーバＢからの監視用パケットが受信できないときには、ポート２と他のポートとの間の通信を遮断し、サーバＣからの監視用パケットが受信できないときは、ポート３と他のポートとの間の通信を遮断すればよい。
【００２２】
上記実施形態では、ネットワーク装置がネットワークスイッチである例を用いて説明したが、ネットワーク装置は、ポート間の通信を制御できる装置であればよく、ネットワークスイッチには限定されない。また、上記実施形態では、監視用パケットの送信を行うネットワーク機器がサーバ１０である例を用いて説明したが、監視用パケットの送信を行うネットワーク機器は、サーバには限定されず、他のネットワーク機器であってもよい。更には、ポート１に、別のネットワークスイッチが接続され、ネットワークスイッチが監視用パケットを送信する構成としてもよい。
【００２３】
ネットワークスイッチ同士が接続された構成では、２つのネットワークスイッチのうちの一方（ネットワークスイッチＡ）は、定期的に監視用パケットを送信し、他方のネットワークスイッチ（ネットワークスイッチＢ）の監視コントローラは、ネットワークスイッチＡが送信する監視用パケットを監視する。ネットワークスイッチＢは、ネットワークスイッチＡから監視用パケットを受信できないときは、ネットワークスイッチＡが接続されたポートと他のポートとの間の通信を遮断する。このようにすることで、ネットワークスイッチＢは、他のネットワークスイッチＡが送信する異常パケットを、ネットワーク側に送信することを回避することができ、異常パケットによってネットワークの負荷が余分に上昇することを防ぐことができる。
【００２４】
以上、本発明をその好適な実施例に基づいて説明したが、本発明のネットワーク装置、異常通信制御方法、及び、プログラムは、上記実施例にのみ限定されるものではなく、上記実施例の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態のネットワーク装置を含む通信システムを示すブロック図。
【図２】動作手順を示すフローチャート。
【符号の説明】
【００２６】
１０：サーバ
２０：ネットワークスイッチ
３０：ネットワーク
２０１：スイッチ
２０２：監視コントローラ
【図１】
2009017465.tif 000003
【図２】
2009017465.tif 000004