(57)【特許請求の範囲】
【請求項１】
クライアント装置と、前記クライアント装置からの要求に応じた処理を行う第１のノードと、
前記第１のノードで障害が発生した場合に前記第１のノードの処理を代替して行う第２のノードと、
前記クライアント装置と前記第１のノードと前記第２のノードとの間のネットワーク経路を構築する通信装置と
を具備し、
前記通信装置は、
複数の前記通信装置を経由する第１のネットワーク経路上に設けられ、前記第１のノードから前記第２のノードに対し前記第１のネットワーク経路を介して送信される信号の切断有無を判定する判定部と、
前記信号が未切断の場合に前記クライアント装置と前記第１のノードとがデータ通信を行う際に第２のネットワーク経路を使用する旨が記載された第１の動作情報と、前記信号が切断された場合に前記クライアント装置と前記第２のノードとがデータ通信を行う際に第３のネットワーク経路を使用する旨が記載された第２の動作情報とを保持するフローテーブルと、
前記クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、前記判定部における判定結果、前記第１の動作情報及び前記第２の動作情報に応じて他のネットワーク経路に切り替える切替部と
を備え、
前記切替部は、
前記判定結果、前記第１の動作情報及び前記第２の動作情報に応じて、前記クライアント装置と前記第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、前記クライアント装置と前記第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを切替える
通信システム。
【請求項２】
前記切替部は、
前記信号が切断されたと前記判定部が判定した場合、前記第２のネットワーク経路から前記第３のネットワーク経路に切り替える請求項１に記載の通信システム。
【請求項３】
前記切替部は、
前記信号が切断されていないと前記判定部が判定した場合、前記第３のネットワーク経路から前記第２のネットワーク経路に切り替える請求項１または２に記載の通信システム。
【請求項４】
クライアント装置と、前記クライアント装置からの要求に応じた処理を行う第１のノードと、
前記第１のノードで障害が発生した場合に前記第１のノードの処理を代替して行う第２のノードと
を有する通信システムに用いられ、
前記クライアント装置と前記第１のノードと前記第２のノードとの間のネットワーク経路を構築する通信装置であって、
前記通信装置は、
複数の前記通信装置を経由する第１のネットワーク経路上に設けられ、前記第１のノードから前記第２のノードに対し前記第１のネットワーク経路を介して送信される信号の切断有無を判定する判定部と、
前記信号が未切断の場合に前記クライアント装置と前記第１のノードとがデータ通信を行う際に第２のネットワーク経路を使用する旨が記載された第１の動作情報と、前記信号が切断された場合に前記クライアント装置と前記第２のノードとがデータ通信を行う際に第３のネットワーク経路を使用する旨が記載された第２の動作情報とを保持するフローテーブルと、
前記クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、前記判定部における判定結果、前記第１の動作情報及び前記第２の動作情報に応じて他のネットワーク経路に切り替える切替部と
を備え、
前記切替部は、
前記判定結果、前記第１の動作情報及び前記第２の動作情報に応じて、前記クライアント装置と前記第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、前記クライアント装置と前記第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを切替える
通信装置。
【請求項５】
クライアント装置と、前記クライアント装置からの要求に応じた処理を行う第１のノードと、
前記第１のノードで障害が発生した場合に前記第１のノードの処理を代替して行う第２のノードと、
前記クライアント装置と前記第１のノードと前記第２のノードとの間のネットワーク経路を構築する通信装置と
を具備し、前記通信装置は、
複数の前記通信装置を経由する第１のネットワーク経路上に設けられ、前記第１のノードから前記第２のノードに対し前記第１のネットワーク経路を介して送信される信号の切断有無を判定する判定部と、
前記信号が未切断の場合に前記クライアント装置と前記第１のノードとがデータ通信を行う際に第２のネットワーク経路を使用する旨が記載された第１の動作情報と、前記信号が切断された場合に前記クライアント装置と前記第２のノードとがデータ通信を行う際に第３のネットワーク経路を使用する旨が記載された第２の動作情報とを保持するフローテーブルと、
ネットワーク経路を切り替える切替部とを備える
通信システムで行われる制御方法であって、
前記判定部が、前記第１のノードから前記第２のノードに対し前記第１のネットワークを介して送信される信号の切断有無を判定するステップと、
前記切替部が、前記クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、前記判定部における判定結果、前記第１の動作情報及び前記第２の動作情報に応じて他のネットワーク経路に切り替えるステップと
を具備し、
前記切替ステップは、
前記クライアント装置と前記第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、前記クライアント装置と前記第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを前記判定の結果、前記第１の動作情報及び前記第２の動作情報に応じて切り替えるステップを備える
制御方法。
【請求項６】
請求項５に記載の制御方法を前記通信装置に実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常用いる現用系ノードと、その現用系ノードとは別の待機系ノードと、を有する通信システムにおいて、現用系ノードで処理が行えなくなった場合に、待機系ノードが処理を代替する通信システムに関する。
【背景技術】
【０００２】
冗長性を要する通信システムにおいては、フェイルオーバーが広く用いられている。【０００３】
フェイルオーバーとは、通常用いる現用系ノードとは別の待機系ノードを用意しておき、現用系ノードで障害が発生した場合に、待機系ノードが処理を引き継ぐ機能のことである。【０００４】
しかし、処理の引き継ぎに加えて、ネットワークの経路設定を変更し、現用系ノード向けに行っていた通信を、待機系ノード向けに変更する必要がある。【０００５】
また、現用系ノードが再び稼動した場合は、待機系ノード向けに変更した通信を現用系ノード向けに変更する必要がある。【０００６】
現用系ノードから待機系ノードへの処理の切り替えと、それに伴うネットワークの経路変更が完了するまでに要する手順は、以下のように整理することができる。
（１）待機系ノードが現用系ノードの障害を検出する。
（２）待機系ノードが処理可能状態に移行する。
（３）待機系ノードがネットワーク機器、あるいは、ネットワーク制御装置に対し、ネットワーク経路変更を要求する。
（４）ネットワーク機器、あるいは、ネットワーク制御装置がネットワーク経路（通信経路）を変更する。
但し、ネットワーク機器とは、ルータ、スイッチ等の通信装置を意味し、ネットワーク制御装置は、ネットワーク機器を制御する装置を意味する。【０００７】
なお、本発明より先に出願された技術文献として、上記（１）〜（４）を実現する部について例えば、特開２００６−２５３９００号公報に記載されている（特許文献１参照）。【０００８】
特許文献１では、待機モードのサーバが、ハートビート通信断を検知した場合に（１）、実行モードに切り替える（２）。そして、待機モードのサーバは、実行モードのサーバを待機モードに切り替えるための（ネットワーク経路を変更するための）メッセージをブロードキャスト形式で送信する（３）。実行モードのサーバは、メッセージを受信した場合に、待機モードに切り替えることにしている（４）。【０００９】
また、上記（１）の現用系障害検出に要する時間を短縮するための技術について、例えば、特開２００２−２５９１５５号公報に記載されている（特許文献２参照）。【００１０】
特許文献２では、アプリケーションのソフトウェア障害を監視によって監視し、障害発生時には、専用の通信部を介して、直ちに他系に通知する。これにより、ハートビートが途絶えることを待たずに障害検出を行い、障害検出時間の短縮を図ることにしている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−２５３９００号公報
【特許文献２】特開２００２−２５９１５５号公報
【発明の概要】
【００１２】
しかし、特許文献１では、障害検知の後に経路変更が行われるため、経路変更が完了するまでに時間を要することになる。
【００１３】
また、特許文献２には、障害検出時間の短縮を図る技術について記載されているが、ネットワークの経路変更について考慮されていない。また、特許文献２では、アプリケーションの停止状態を監視装置が検知するまでに要する時間が考慮されていないため、障害検出時間の短縮が図れるとは限らない。
【００１４】
本発明は、上記事情に鑑みてなされたものであり、上述した課題である、ある系のノードで行っていた処理を他ノードが代替するために必要なネットワーク経路への切替動作を早期に行うことが可能な通信システム、通信装置、制御装置、制御方法及びプログラムを提供することを目的とする。
【００１５】
本発明による通信システムは、クライアント装置と、第１及び第２のノードと、通信装置と、判定部を具備する。第１ノードは、クライアント装置からの要求に応じた処理を行う。第２ノードは、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う。通信装置は、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する。判定部は、第１のネットワーク経路上に設けられ、第１のノードから第２のノードに対し第１のネットワーク経路を介して送信される信号の切断有無を判定する。通信装置は、クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、判定部における判定結果に応じて他のネットワーク経路に切り替える切替部を備える。切替部は、判定結果に応じて、クライアント装置と第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを切替える。
【００１６】
本発明による制御方法は、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置とを具備する通信システムで行われる制御方法である。本発明による制御方法は、第１のネットワーク経路上に設けられた判定部が、第１のノードから第２のノードに対し第１ネットワークを介して送信される信号の切断有無を判定するステップと、クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、判定部における判定結果に応じて他のネットワーク経路に切り替えるステップとを具備する。切替ステップは、クライアント装置と第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを判定の結果に応じて切り替えるステップを備える。
【００１７】
本発明による制御方法は、通信装置が実行する制御プログラムによって実現されることが好ましい。
【００１８】
又、本発明による制御プログラムは、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、第１のネットワーク経路上に設けられた制御装置とを具備する通信システムで行う制御方法を前記制御装置に実行させる制御プログラムであることが好ましい。この場合、制御方法は、第１のノードから第２のノードに対し第１ネットワークを介して送信される信号の切断有無を判定するステップと、クライアント装置から送信された所定のネットワークアドレス宛のデータが使用するネットワーク経路を、判定部における判定結果に応じて他のネットワーク経路に切り替えるための制御信号を通信装置にステップとを具備する。通信装置は、制御信号に応じて、クライアント装置と第１のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第３のネットワーク経路とを切り替える。
【００１９】
本発明によれば、ある系のノードで行っていた処理を他ノードが代替するために必要なネットワーク経路への切替動作を早期に行うことが可能となる。
【図面の簡単な説明】
【００２０】
上記発明の目的、効果、特徴は、添付される図面と連携して実施の形態の記述から、より明らかになる。
【図１】第１の実施例の通信システムのシステム構成例を示す図である。
【図２】通信装置の内部構成例を示す図である。
【図３】フローテーブルのテーブル構成例を示す図である。
【図４】現用系サーバで障害が発生する前の状態の通信経路を示す図である。
【図５】現用系サーバで障害が発生した後の状態の通信経路を示す図である。
【図６】第２の実施例の通信システムのシステム構成例を示す図である。
【図７】制御装置の内部構成例を示す図である。
【図８】通信装置の内部構成例を示す図である。
【図９】現用系サーバで障害が発生する前の状態の通信経路を示す図である。
【図１０】現用系サーバで障害が発生した後の状態の通信経路を示す図である。
【図１１】フローテーブルのテーブル構成例を示す図である。
【図１２】現用系サーバが停止中の状態の通信経路を示す図である。
【図１３】現用系サーバが稼働中の状態の通信経路を示す図である。
【発明を実施するための形態】
【００２１】
（第１の実施例）
＜通信システムのシステム構成例＞
まず、図１を参照しながら、本実施例の通信システムのシステム構成例について説明する。
【００２２】
本実施例における通信システムは、クライアント装置９と、現用系サーバ３と、待機系サーバ４と、複数の通信装置１０〜１４とを備える。
【００２３】
現用系サーバ３、待機系サーバ４は、サービスアプリケーションが動作可能なノードである。
【００２４】
クライアント装置９は、現用系サーバ３や待機系サーバ４上で動作しているサービスアプリケーションを利用するための機器である。
【００２５】
本実施例では、現用系サーバ３が稼働中の場合は、現用系サーバ３がクライアント装置９からのサービス要求に対する処理を行う。そして、現用系サーバ３に障害が発生し、現用系サーバ３のサービスアプリケーションが動作不可能になった場合に、待機系サーバ４が現用系サーバ３の処理を引き継ぎ、クライアント装置９からのサービス要求に対する処理を行う。
【００２６】
現用系サーバ３に障害が発生したか否かの判定は、ハートビート信号を用いて行う。詳細には、現用系サーバ３は、ハートビート信号を待機系サーバ４に送信する。待機系サーバ４は、ハートビート信号を受信した場合に、現用系サーバ３が正常に稼働中と判断し、ハートビート信号を受信できない場合に、現用系サーバ３に障害が発生したと判断する。
【００２７】
通信装置１０〜１４は、ルータ、スイッチ等の通信装置（ネットワーク機器）であり、クライアント装置９と、現用系サーバ３と、待機系サーバ４と、の間のネットワーク経路７３，７４，７０を構築する。
【００２８】
通信装置１０〜１４は、図２に示すように、フローテーブル１１１と、通信制御部１１２と、複数の通信ポート１１９Ｌ〜１１９Ｎとを備える。
【００２９】
フローテーブル１１１は、図３に示すように、“フロー情報”と、“出力ポート情報”と、“切断時動作情報”と、を対応付けて管理する。これにより、通信装置１０〜１４は、フロー情報に応じてデータの転送先を制御することが可能となる。フローテーブル１１１で管理する情報は、外部機器から人手操作で設定変更したり、通信装置１０〜１４が動的に設定変更したりするように構築することが可能である。
【００３０】
“フロー情報”は、各フローの識別情報を特定するための情報である。
“出力ポート情報”は、データを出力する通信ポートを特定するための情報である。
“切断時動作情報”は、フローが切断された場合に行う動作内容を示す情報である。
【００３１】
例えば、図３に示すフローテーブル１１１に従う場合、通信装置１０〜１４は以下のように動作する。フローＡのデータを受信した場合は、そのフローＡのデータを通信ポートＮから出力し、切断時（フローＡが切断された状態時）は、何もしない。また、フローＢのデータを受信した場合は、そのフローＢのデータを通信ポートＬから出力する。一方、フローＢが切断された状態においてネットワークアドレスＺのフローを受信した場合は、そのネットワークアドレスＺのフローを通信ポートＬに出力する。
【００３２】
通信制御部１１２は、フローテーブル１１１を参照し、フローテーブル１１１に応じたデータ転送処理を行う。通信制御部１１２は、判定部１１２１と、切替部１１２２と、を有して構成する。
【００３３】
判定部１１２１は、現用系サーバ３から待機系サーバ４に送信されるハートビート信号を基に、ネットワーク経路の切替動作を行うか否かを判定する。切替部１１２２は、判定部１１２１の判定結果に応じてネットワーク経路の切替動作を行う。
【００３４】
＜通信システムの処理動作＞
次に、図１、図４、図５を参照しながら、本実施例の通信システムの処理動作について説明する。図４は、現用系サーバ３で障害が発生する前の状態の通信経路を示し、図５は、現用系サーバ３で障害が発生した後の状態の通信経路を示す。
【００３５】
（前提条件）
本実施例の通信システムの前提条件として、現用系サーバ３は、正常に稼働中であり、クライアント装置９のサービス要求を処理できる状態にあるものとする。
【００３６】
待機系サーバ４は、現用系サーバ３からハートビート信号を定期的に受信し、ハートビート信号が受信できる場合に、現用系サーバ３がサービス提供可能な状態（稼働状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供可能な状態である場合は、待機モードに移行する。また、待機サーバ４は、ハートビート信号が所定期間受信できない場合に、現用系サーバ３がサービス提供不可能な状態（障害発生状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供不可能な状態である場合に、実行モードに移行し、現用系サーバ３が用いていたネットワークアドレスを使用し、現用系サーバ３で行っていた処理を引き継ぐ。
【００３７】
図１を参照して、クライアント装置９と現用系サーバ３との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１３と、を経由する経路７３を用いる。経路７３は、通信ポートＭと定義される。クライアント装置９と待機系サーバ４との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１２と、通信装置１４と、を経由する経路７４を用いる。経路７４は、通信ポートＬと定義される。現用系サーバ３から待機系サーバ４までのハートビート信号の通信経路は、通信装置１３と、通信装置１１と、通信装置１２と、通信装置１４と、を経由する経路７０を用いる。経路７０は、通信ポートＬと定義される。また、ハートビート信号のフローは、フローＢと定義される。
【００３８】
現用系サーバ３と待機系サーバ４は、ハートビート信号を送受信するため、相互に通信が可能な機構を持っているものとする。例えば、サービス提供に用いるアドレスとは異なるアドレスを各自が持つ方法や、名前解決システムを用いる方法等が利用可能な機構を現用系サーバ３と待機系サーバ４が持っているものとする。
【００３９】
クライアント装置９にサービスを提供するために使用しているネットワークアドレスをＺと定義し、現用系サーバ３がネットワークアドレスＺを使用しているものとする。
【００４０】
（障害発生前の状態）
現用系サーバ３が稼働中の場合、現用系サーバ３は、図４に示すように、経路７３を用いてクライアント装置９のサービス要求を処理する。また、現用系サーバ３は、経路７０を用いてハートビート信号（フローＢ）を待機系サーバ４に送信する。
【００４１】
この場合、通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）を受信し、その受信したハートビート信号（フローＢ）を通信ポートＬに出力し、経路７０を介して待機系サーバ４に送信する。
【００４２】
また、待機系サーバ４は、ハートビート信号を受信し、ハートビート信号の受信停止期間（不受信期間）が所定の期間を越えない場合、現用系サーバ３がサービス提供可能な状態と判断する。
【００４３】
（障害発生後の状態）
現用系サーバ３で障害が発生した場合、現用系サーバ３は、経路７３を用いてクライアント装置９のサービス要求を処理することができない。また、現用系サーバ３は、経路７０を用いてハートビート信号を待機系サーバ４に送信できない。あるいは、障害が発生した現用系サーバ３は、ハートビート信号の送信を停止する。
【００４４】
この場合、通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）を所定の期間、受信しないため、フローＢが切断されたと判断する。通信装置１３，１１，１２，１４は、フローＢが切断されたと判断した場合に、自身のフローテーブル１１１を参照し、フローＢに対応する切断時動作情報に基づいた動作を行う。図３に示す一例では、通信装置１３，１１，１２，１４は、ネットワークアドレスＺのフローを受信した場合に、そのフローを通信ポートＬに出力するように制御する。これにより、通信装置１３，１１，１２，１４は、クライアント装置９からのサービス要求を待機系サーバ４に向けて送信することになる。一方、ハートビート信号（フローＢ）の経路７０上にない通信装置１０は、通常通りネットワークアドレスＺを用いたフローを通信ポートＭに出力する。しかし、通信装置１０から通信ポートＭに出力されたフローは、通信装置１１によって変更された経路７４に出力される。このため、クライアント装置９から送信されたネットワークアドレスＺを利用したフローは、経路７４を介して待機系サーバ４に到達することとなる。このため、本発明では、少なくとも、ハートビート信号が通過する経路７０、及び切替対象となる経路７３、７４上の通信装置１１に、ハートビート信号の切断を判定する判定部と経路を切替える切替部を設けることが必要である。
【００４５】
また、待機系サーバ４は、ハートビート信号を所定期間、受信しない場合、現用系サーバ３がサービス提供不可能な状態と判断する。待機系サーバ４は、サービス提供不可能な状態と判断した場合に、実行モードに移行し、現用系サーバ３が用いていたネットワークアドレスＺを使用して、現用系サーバ３で行っていたサービスを開始する。これにより、待機系サーバ４は、現用系サーバ３で行っていたサービスを引き継ぎ、図５に示すように、経路７４を用いてクライアント装置９のサービス要求を処理することになる。
【００４６】
本実施例の通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）の切断を確認次第、クライアント装置９と待機系サーバ４との経路７４に変更するように制御する。その結果、現用系サーバ３で行っていた処理を待機系サーバ４が代替するために必要なネットワーク経路７４への切替動作を早期に行うことが可能となる。
【００４７】
（本実施例の通信システムの作用・効果）
このように、本実施例の通信システムは、クライアント装置９と、クライアント装置９からの要求に応じた処理を行う現用系サーバ３と、現用系サーバ３で障害が発生した場合に現用系サーバ３の処理を代替して行う待機系サーバ４と、クライアント装置９と現用系サーバ３と待機系サーバ４との間のネットワーク経路７３，７４，７０を構築する通信装置１０〜１４と具備する通信システムである。そして、通信装置１０〜１４は、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを判定する判定部１１２１と、信号が切断されたと判定部１１２１が判定した場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替える切替部１１２２と備える。
【００４８】
これにより、本実施例の通信システムは、現用系サーバ３で行っていた処理を待機系サーバ４が代替するために必要なネットワーク経路７４への切替動作を早期に行うことが可能となる。
【００４９】
（第２の実施例）
次に、第２の実施例について説明する。
【００５０】
第１の実施例では、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを各通信装置１０〜１４が判定した。そして、各通信装置１０〜１４は、信号が切断された場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替える。
【００５１】
第２の実施例は、図６に示すように、各通信装置１０〜１４を統括して制御する制御装置２０を備え、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを制御装置２０が判定する。制御装置２０は、信号が切断された場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替えるように各通信装置１０〜１４を制御する。これにより、制御装置２０は、各通信装置１０〜１４を制御し、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替えることが可能となる。以下、図６〜図１０を参照しながら、本実施例の通信システムについて説明する。
【００５２】
＜通信システムのシステム構成例＞
まず、図６を参照しながら、本実施例の通信システムのシステム構成例について説明する。
【００５３】
本実施例の通信システムは、第１の実施例の通信システムに対して制御装置２０を更に備える。
【００５４】
制御装置２０は、周囲の通信装置１０〜１４と通信を行い、各通信装置１０〜１４が構築するネットワーク経路を制御する装置である。
【００５５】
制御装置２０は、図７に示すように、通信制御部２０１と、フロー監視テーブル２０２とを備える。
【００５６】
通信制御部２０１は、周囲の通信装置１０〜１４と通信を行う。通信制御部２０１は、判定部２０１１と、制御部２０１２とを備える。
【００５７】
判定部２０１１は、現用系サーバ３から待機系サーバ４に送信されるハートビート信号を基に、ネットワーク経路の切替動作を行うか否かを判定する。制御部２０１２は、判定部２０１１の判定結果に応じて各通信装置１０〜１４が構築するネットワーク経路の切替動作を制御する。ネットワーク経路の切替動作は、制御信号を各通信装置１０〜１４に送信して行う。
【００５８】
フロー監視テーブル２０２は、図３に示すフローテーブル１１１と同様に、“フロー情報”と、“出力ポート情報”と、“切断時動作情報”と、を対応付けて管理する。これにより、制御装置２０は、フロー情報に応じてデータの転送先を制御することが可能となる。フロー監視テーブル２０２で管理する情報は、外部機器から人手操作で設定変更したり、制御装置２０が動的に設定変更したりするように構築することが可能である。
【００５９】
“フロー情報”は、各フローの識別情報を特定するための情報である。
“出力ポート情報”は、データを出力する通信ポートを特定するための情報である。
“切断時動作情報”は、フローが切断された場合に行う動作内容を示す情報である。
【００６０】
図３に示すフロー監視テーブル２０２に従う場合、制御装置２０は以下のように動作する。通信装置がフローＡのデータを受信した場合は、そのフローＡのデータを通信ポートＮから出力し、切断時（フローＡが切断された状態時）は、何もしないように通信制御を制御する。また、通信装置がフローＢのデータを受信した場合は、そのフローＢのデータを通信ポートＬから出力するように制御する。一方、フローＢが切断された状態において、通信装置がネットワークアドレスＺのフローを受信した場合は、そのネットワークアドレスＺのフローを通信ポートＬに出力するように各通信装置１０〜１４を制御する。
【００６１】
通信装置１０〜１４は、図８に示すように、フローテーブル１２１と、通信制御部１２２とを備える。第２の実施例と第１の実施例との違いは、第２の実施例における通信制御部１２２は、通信経路を切替える判定部を有しないことである。
【００６２】
フローテーブル１２１は、第１の実施例と同様に構成する。
【００６３】
通信制御部１２２は、フローテーブル１２１を参照し、フローテーブル１２１に応じたデータ転送処理を行う。通信制御部１２２は、切替部１２２１を有して構成する。
【００６４】
切替部１２２１は、制御装置２０から受け付けた制御信号に応じてネットワーク経路の切替動作を行う。
【００６５】
＜通信システムの処理動作＞
次に、図６、図９、図１０を参照しながら、本実施例の通信システムの処理動作について説明する。図９は、現用系サーバ３で障害が発生する前の状態の通信経路を示し、図１０は、現用系サーバ３で障害が発生した後の状態の通信経路を示す。
【００６６】
（前提条件）
本実施例の通信システムの前提条件として、現用系サーバ３は、正常に稼働中であり、クライアント装置９のサービス要求を処理できる状態にあるものとする。
【００６７】
待機系サーバ４は、現用系サーバ３からハートビート信号を定期的に受信し、ハートビート信号が受信できる場合に、現用系サーバ３がサービス提供可能な状態（稼働状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供可能な状態である場合は、待機モードに移行する。また、待機サーバ４は、ハートビート信号が所定期間受信できない場合に、現用系サーバ３がサービス提供不可能な状態（障害発生状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供不可能な状態である場合に、実行モードに移行し、現用系サーバ３が用いていたネットワークアドレスを使用し、現用系サーバ３で行っていた処理を引き継ぐ。
【００６８】
クライアント装置９と現用系サーバ３との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１３と、を経由する経路７３を用いる。経路７３は、通信ポートＭと定義される。クライアント装置９と待機系サーバ４との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１２と、通信装置１４と、を経由する経路７４を用いる。経路７４は、通信ポートＬと定義される。現用系サーバ３から待機系サーバ４までのハートビート信号の通信経路は、通信装置１３と、制御装置２０と、通信装置１４と、を経由する経路７７を用いる。経路７７は、通信ポートＬと定義される。また、ハートビート信号のフローは、フローＢと定義される。
【００６９】
現用系サーバ３と待機系サーバ４は、ハートビート信号を送受信するため、相互に通信が可能な機構を持っているものとする。例えば、サービス提供に用いるアドレスとは異なるアドレスを各自が持つ方法や、名前解決システムを用いる方法等が利用可能な機構を現用系サーバ３と待機系サーバ４が持っているものとする。
【００７０】
クライアント装置９にサービスを提供するために使用しているネットワークアドレスをＺと定義し、現用系サーバ３がネットワークアドレスＺを使用しているものとする。
【００７１】
（障害発生前の状態）
現用系サーバ３が稼働中の場合、現用系サーバ３は、図９に示すように、経路７３を用いてクライアント装置９のサービス要求を処理する。また、現用系サーバ３は、経路７７を用いてハートビート信号（フローＢ）を待機系サーバ４に送信する。
【００７２】
この場合、通信装置１３，  １４及び制御装置２０は、ハートビート信号（フローＢ）を受信し、その受信したハートビート信号（フローＢ）を通信ポートＬに出力し、経路７７を介して待機系サーバ４に送信する。
【００７３】
また、待機系サーバ４は、ハートビート信号を受信し、ハートビート信号の受信停止期間（不受信期間）が所定の期間を越えない場合、現用系サーバ３がサービス提供可能な状態と判断する。
【００７４】
（障害発生後の状態）
現用系サーバ３で障害が発生した場合、現用系サーバ３は、経路７３を用いてクライアント装置９のサービス要求を処理することができない。また、現用系サーバ３は、経路７７を用いてハートビート信号を待機系サーバ４に送信できない。あるいは、障害が発生した現用系サーバ３は、ハートビート信号の送信を停止する。
【００７５】
この場合、制御装置２０は、ハートビート信号（フローＢ）を所定の期間、受信しないため、フローＢが切断されたと判断する。制御装置２０は、フローＢが切断されたと判断した場合に、フロー管理テーブル２０２を参照し、フローＢに対応する切断時動作情報に基づいて通信装置１０〜１４の動作を変更する。例えば、制御装置２０は、図３に示すフロー管理テーブル２０２に応じた制御信号を通信装置１０〜１４に出力する。各通信装置１０〜１４は、この制御信号に従い、ネットワークアドレスＺのフローを受信した場合に、そのフローを通信ポートＬに出力するように制御する。これにより、各通信装置１０〜１４は、クライアント装置９からのサービス要求を待機系サーバ４に向けて送信することになる。本実施例では、少なくとも、ハートビート信号が通過する経路７７上の制御装置２０に、ハートビート信号の切断を判定する判定部を設けることが必要である。
【００７６】
また、待機系サーバ４は、ハートビート信号を所定期間、受信しない場合、現用系サーバ３がサービス提供不可能な状態と判断する。待機系サーバ４は、サービス提供不可能な状態と判断した場合に、実行モードに移行し、現用系サーバ３が用いていたネットワークアドレスＺを使用して、現用系サーバ３で行っていたサービスを開始する。これにより、待機系サーバ４は、現用系サーバ３で行っていたサービスを引き継ぎ、図１０に示すように、経路７４を用いてクライアント装置９のサービス要求を処理することになる。
【００７７】
本実施例の制御装置２０は、ハートビート信号（フローＢ）の切断を確認次第、クライアント装置９と待機系サーバ４との経路７４に変更するように各通信装置１０〜１４を制御する。その結果、現用系サーバ３で行っていた処理を待機系サーバ４が代替するために必要なネットワーク経路の切替動作（経路７４への切替動作）を早期に行うことが可能となる。また、各通信装置１０〜１４は、ハートビート信号（フローＢ）の切断を確認する必要がないため、処理の負荷を低減することが可能となる。
【００７８】
（本実施例の通信システムの作用・効果）
このように、本実施例の通信システムは、クライアント装置９と、クライアント装置９からの要求に応じた処理を行う現用系サーバ３と、現用系サーバ３で障害が発生した場合に現用系サーバ３の処理を代替して行う待機系サーバ４と、クライアント装置９と現用系サーバ３と待機系サーバ４との間のネットワーク経路７３，７４，７７を構築する通信装置１０〜１４と、各通信装置１０〜１４を制御する制御装置２０とを具備する。通信システムである。そして、制御装置２０は、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを判定する判定部２０１１と、信号が切断されたと判定部２０１１が判定した場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替えるための制御信号を各通信装置１０〜１４に送信する制御部２０１２とを備える。また、各通信装置１０〜１４は、制御装置２０から制御信号を受信した場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替える切替部１２２１を備える。
【００７９】
これにより、本実施例の通信システムは、現用系サーバ３で行っていた処理を待機系サーバ４が代替するために必要なネットワーク経路７４への切替動作を早期に行うことが可能となる。また、各通信装置１０〜１４は、ハートビート信号（フローＢ）の切断を確認する必要がないため、各通信装置における処理の負荷を低減することが可能となる。
【００８０】
なお、上記実施例では、制御装置２０を設け、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを制御装置２０が判定することにした。しかし、複数の通信装置１０〜１４の中の１台が制御装置２０の役割を担当し、上述した処理を行うように構築することも可能である。
【００８１】
（第３の実施例）
次に、第３の実施例について説明する。
【００８２】
第１の実施例では、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを各通信装置１０〜１４が判定した。そして、各通信装置１０〜１４は、信号が切断された場合に、クライアント装置９と待機系サーバ４とがデータ通信を行う際に使用するネットワーク経路７４に切り替える。
【００８３】
第３の実施例では、各通信装置１０〜１４は、信号が切断されていない場合（ハートビート信号の送信が開始された場合）に、クライアント装置９と現用系サーバ３とがデータ通信を行う際に使用するネットワーク経路７３に切り替える。これにより、各通信装置１０〜１４は、待機系サーバ４で行っていた処理を現用系サーバ３が行うために必要なネットワーク経路７３への切替動作を早期に行うことが可能となる。以下、図１〜図２、図１１〜図１３を参照しながら、本実施例の通信システムについて説明する。
【００８４】
＜通信システムのシステム構成例＞
本実施例の通信システムは、図１に示す第１の実施例と同様に構成し、通信装置１１〜１４の内部構成例が第１の実施例と異なる。
【００８５】
本実施例の通信装置１１〜１４は、図１１に示すフローテーブル１１１を有する。
【００８６】
本実施例におけるフローテーブル１１１は、図１１に示すように、“フロー情報”と、“出力ポート情報”と、“送信開始時動作情報”と、を対応付けて管理する。これにより、通信装置１０〜１４は、フロー情報に応じてデータの転送先を制御することが可能となる。
【００８７】
“フロー情報”は、各フローの識別情報を特定するための情報である。
“出力ポート情報”は、データを出力する通信ポートを特定するための情報である。
“送信開始時動作情報”は、フローが開始された場合に行う動作内容を示す情報である。
【００８８】
例えば、図１１に示すフローテーブル１１１に従う場合、通信装置１０〜１４は以下のように動作する。フローＡのデータを受信した場合は、そのフローＡのデータを通信ポートＮから出力し、送信開始時（フローＡの送信が開始された状態時）は、何もしない。また、フローＢのデータを受信した場合は、そのフローＢのデータを通信ポートＭから出力する。一方、送信開始時（フローＢの送信が開始された状態時）においてネットワークアドレスＺのフローを受信した場合は、そのネットワークアドレスＺのフローを通信ポートＭに出力する。
【００８９】
＜通信システムの処理動作＞
次に、図１、図１２、図１３を参照しながら、本実施例の通信システムの処理動作について説明する。図１２は、現用系サーバ３が停止中の状態の通信経路を示し、図１３は、現用系サーバ３が稼働中の状態の通信経路を示す。
【００９０】
（前提条件）
本実施例の通信システムの前提条件として、現用系サーバ３は、停止中であり、クライアント装置９のサービス要求を処理できない状態にあるものとする。
【００９１】
待機サーバ４は、ハートビート信号が所定期間受信できない場合に、現用系サーバ３がサービス提供不可能な状態（障害発生状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供不可能な状態である場合に、実行モードに移行し、現用系サーバ３が用いていたネットワークアドレスを使用し、現用系サーバ３で行っていた処理を実行する。また、待機系サーバ４は、待機モード中に所定の期間、ハートビート信号を受信すると、現用系サーバ３がサービス提供可能な状態（稼働状態）と判断する。待機系サーバ４は、現用系サーバ３がサービス提供可能な状態である場合は、待機モードに移行する。
【００９２】
図１を参照して、クライアント装置９と現用系サーバ３との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１３と、を経由する経路７３を用いる。経路７３は、通信ポートＭと定義される。クライアント装置９と待機系サーバ４との間の通信経路は、通信装置１０と、通信装置１１と、通信装置１２と、通信装置１４と、を経由する経路７４を用いる。経路７４は、通信ポートＬと定義される。現用系サーバ３から待機系サーバ４までのハートビート信号の通信経路は、通信装置１０と、通信装置１１と、通信装置１２と、通信装置１４と、を経由する経路７０を用いる。経路７０は、通信ポートＬと定義される。また、ハートビート信号のフローは、フローＢと定義される。現用系サーバ３と待機系サーバ４は、ハートビート信号を送受信するため、相互に通信が可能な機構を持っているものとする。例えば、サービス提供に用いるアドレスとは異なるアドレスを各自が持つ方法や、名前解決システムを用いる方法等が利用可能な機構を現用系サーバ３と待機系サーバ４が持っているものとする。
【００９３】
クライアント装置９にサービスを提供するために使用しているネットワークアドレスをＺと定義し、待機系サーバ４がネットワークアドレスＺを使用しているものとする。
【００９４】
（停止中の状態）
現用系サーバ３が停止中の場合、現用系サーバ３は、経路７３を用いてクライアント装置９のサービス要求を処理することができない。また、現用系サーバ３は、経路７０を用いてハートビート信号を待機系サーバ４に送信できない。あるいは、停止中の現用系サーバ３は、ハートビート信号の送信を停止する。
【００９５】
この場合、待機系サーバ４は、ハートビート信号を所定期間、受信しない場合、現用系サーバ３がサービス提供不可能な状態と判断する。待機系サーバ４は、サービス提供不可能な状態と判断した場合は、実行モードに移行し、ネットワークアドレスＺを使用して、図１２に示すように、経路７４を用いてクライアント装置９のサービス要求を処理する。
【００９６】
（稼働中の状態）
現用系サーバ３が稼働状態になると、現用系サーバ３は、図１３に示すように、経路７３を用いてクライアント装置９のサービス要求を処理する。また、現用系サーバ３は、経路７０を用いてハートビート信号（フローＢ）を待機系サーバ４に送信する。
【００９７】
この場合、通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）を受信すると、その受信したハートビート信号（フローＢ）を通信ポートＬに出力し、経路７０を介して待機系サーバ４に送信する。また、通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）を受信したため、フローＢの送信が開始されたと判断する。通信装置１３，１１，１２，１４は、フローＢの送信が開始されたと判断した場合、自身のフローテーブル１１１を参照し、フローＢに対応する送信開始時動作情報に基づいた動作を行う。図１１に示す一例では、通信装置１３，１１，１２，１４は、ネットワークアドレスＺのフローを受信した場合に、そのフローを通信ポートＭに出力するように制御する。これにより、通信装置１３，１１，１２，１４は、クライアント装置９からのサービス要求を現用系サーバ３に向けて送信することになる。
【００９８】
また、待機系サーバ４は、ハートビート信号を受信し、ハートビート信号の受信停止期間（不受信期間）が所定の期間を越えない場合、現用系サーバ３がサービス提供可能な状態と判断する。待機系サーバ４は、現用系サーバ３がサービス提供可能な状態となったものと判断した場合は、待機モードに移行し、処理を終了する。
【００９９】
本実施例の通信装置１３，１１，１２，１４は、ハートビート信号（フローＢ）の送信が開始されたことを確認次第、クライアント装置９と現用系サーバ３との経路７３に変更するように制御する。その結果、待機系サーバ４で行っていた処理を現用系サーバ３が行うために必要なネットワーク経路７３への切替動作を早期に行うことが可能となる。
【０１００】
（本実施例の通信システムの作用・効果）
このように、本実施例の通信システムは、クライアント装置９と、クライアント装置９からの要求に応じた処理を行う現用系サーバ３と、現用系サーバ３で障害が発生した場合に現用系サーバ３の処理を代替して行う待機系サーバ４と、クライアント装置９と現用系サーバ３と待機系サーバ４との間のネットワーク経路７３，７４，７０を構築する通信装置１０〜１４とを具備する通信システムである。そして、通信装置１０〜１４は、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを判定する判定部１１２１と、信号が切断されていないと判定部１１２１が判定した場合（ハートビート信号の送信が開始された場合）に、クライアント装置９と現用系サーバ３とがデータ通信を行う際に使用するネットワーク経路７３に切り替える切替部１１２２とを備える。
【０１０１】
これにより、本実施例の通信システムは、待機系サーバ４で行っていた処理を現用系サーバ３が行うために必要なネットワーク経路７３への切替動作を早期に行うことが可能となる。
【０１０２】
なお、上述する実施例は、本発明の好適な実施例であり、上記実施例のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１０３】
例えば、上述した各実施例を、相互に組み合わせて実施することも可能である。具体的には、第３の実施例で示した、ハートビート信号の送信開始時に切替動作を行う機構を、第２の実施例で説明した制御装置２０と各通信装置１０〜１４で行うように構築することも可能である。
【０１０４】
即ち、制御装置２０は、現用系サーバ３から待機系サーバ４に送信される信号（ハートビート信号）が切断されたか否かを判定する判定部２０１１と、信号が切断されていないと判定部２０１１が判定した場合（ハートビート信号の送信が開始された場合）に、クライアント装置９と現用系サーバ３とがデータ通信を行う際に使用するネットワーク経路７３に切り替えるための制御信号を各通信装置１０〜１４に送信する制御部２０１２と具備するまた、各通信装置１０〜１４は、制御装置２０から制御信号を受信した場合に、クライアント装置９と現用系サーバ３とがデータ通信を行う際に使用するネットワーク経路７３に切り替える切替部１２２１を備えることも可能である。これにより、待機系サーバ４で行っていた処理を現用系サーバ３が行うために必要なネットワーク経路７３への切替動作を早期に行うことが可能となる。また、各通信装置１０〜１４は、ハートビート信号（フローＢ）の送信が開始されたか否かを確認する必要がないため、処理の負荷を低減することが可能となる。
【０１０５】
また、第１、第２の実施例で示した、ハートビート信号の切断時に系切替動作を行う機構と、第３の実施例で示した、ハートビート信号の送信開始時に系切替動作を行う機構と、を組み合わせるように構築することも可能である。
【０１０６】
また、上記実施例では、タイムアウトを用いて、ハートビート信号（フローＢ）が所定時間受信できない場合に、フローＢが切断されたと判定することにした。しかし、フローＢが切断されたか否かを判定することが可能であれば、あらゆる手法が適用可能である。例えば、通信断を明示的に示す信号を用いることのできる通信プロトコルであれば、その信号を認識し、フローＢが切断されたと判定するように構築することも可能である。
【０１０７】
また、上記実施例では、フェイルオーバーを前提として説明したが、フローテーブル１１１，１２１やフロー監視テーブル２０２で管理するテーブル内容を動的に変更し、その動的に変更したテーブル内容を用いてネットワーク経路を動的に変更し、カスケード・フェイルオーバーにも適用可能な態様に構築することも可能である。
【０１０８】
また、上述した本実施例の通信システムを構成する各装置における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【０１０９】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１０】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。なお、リムーバブル記録媒体としては、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどが挙げられる。
【０１１１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトから、コンピュータに無線転送することになる。また、ネットワークを介して、コンピュータに有線で転送することになる。
【０１１２】
また、本実施例における通信システムは、上記実施例で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【０１１３】
本発明は、冗長性を持たせたＷｅｂサービス、データセンター、コンピュータクラウド等に適用可能である。
【０１１４】
尚、本出願は、日本出願番号２００９−０２７３７６に基づく優先権を主張するものであり、日本出願番号２００９−０２７３７６における開示内容は引用により本出願に組み込まれる。
【０１１５】
（付記１）
＜通信システム＞
本発明にかかる通信システムは、
クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置とを具備する通信システムである。通信装置は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定部と、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路とを切り替える切替部とを備える。切替部は、判定部の判定結果に応じて経路を切り替える。
【０１１６】
（付記２）
本発明にかかる通信システムは、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、通信装置を制御する制御装置とを具備する。通信装置は、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、を切り替える切替部を備える。制御装置は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定部と、判定部の判定結果に応じた制御信号を通信装置に送信する制御部とを備える。切替部は、制御装置から受信した制御信号に応じて経路を切り替える。
【０１１７】
（付記３）
＜通信装置＞
本発明にかかる通信装置は、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置とを具備する通信システムにおける通信装置である。通信装置は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定部と、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、を切り替える切替部とを備える。切替部は、判定部の判定結果に応じて経路を切り替える。
【０１１８】
（付記４）
＜制御装置＞
本発明にかかる制御装置は、
クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、通信装置を制御する制御装置と、を有して構成する通信システムにおける制御装置である。制御装置は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定部と、判定部の判定結果に応じた制御信号を通信装置に送信し、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路、または、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路に切り替えるように通信装置を制御する制御部とを備える。
【０１１９】
（付記５）
＜制御方法＞
本発明にかかる制御方法は、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、を有して構成する通信システムにおける通信装置で行う制御方法である。本発明による制御方法は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定工程と、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、を切り替える切替工程とを具備する。切替工程は、判定工程の判定結果に応じて経路を切り替える工程を備える。
【０１２０】
（付記６）
本発明にかかる制御方法は、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、通信装置を制御する制御装置とを具備する通信システムにおける制御装置で行う制御方法である。本発明による制御方法は、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定工程と、判定工程の判定結果に応じた制御信号を通信装置に送信し、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路、または、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路に切り替えるように通信装置を制御する制御工程とを備える。
【０１２１】
（付記７）
＜プログラム＞
本発明にかかるプログラムは、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と具備する通信システムにおける通信装置のコンピュータに実行させるプログラムである。本発明によるプログラムは、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定処理と、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路と、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路と、を切り替える切替処理とをコンピュータに実行させる。切替処理によって、判定処理の判定結果に応じた経路を切り替えられる。
【０１２２】
（付記８）
本発明にかかるプログラムは、クライアント装置と、クライアント装置からの要求に応じた処理を行う第１のノードと、第１のノードで障害が発生した場合に第１のノードの処理を代替して行う第２のノードと、クライアント装置と第１のノードと第２のノードとの間のネットワーク経路を構築する通信装置と、通信装置を制御する制御装置と具備する通信システムにおける制御装置のコンピュータに実行させるプログラムである。本発明によるプログラムは、第１のノードから第２のノードに送信される信号が切断されたか否かを判定する判定処理と、判定処理の判定結果に応じた制御信号を通信装置に送信し、クライアント装置と第１のノードとがデータ通信を行う際に使用する第１のネットワーク経路、または、クライアント装置と第２のノードとがデータ通信を行う際に使用する第２のネットワーク経路に切り替えるように通信装置を制御する制御処理とをコンピュータに実行させる。
【図１】
0005630269.tif 000002
【図２】
0005630269.tif 000003
【図３】
0005630269.tif 000004
【図４】
0005630269.tif 000005
【図５】
0005630269.tif 000006
【図６】
0005630269.tif 000007
【図７】
0005630269.tif 000008
【図８】
0005630269.tif 000009
【図９】
0005630269.tif 000010
【図１０】
0005630269.tif 000011
【図１１】
0005630269.tif 000012
【図１２】
0005630269.tif 000013
【図１３】
0005630269.tif 000014