(57)【要約】  中継装置に障害が発生した場合、セッションの切断及び再確立が発生し、セッションをかいした通信の高速化が図れない。そのため、所定の時間内にメッセージの転送が終了しない等の問題が発生する。  クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、通信を中継する中継バックアップ装置であって、中継バックアップ装置は、サーバと中継装置との間の通信を中継するように接続され、中継装置を介してクライアントと通信し、メッセージを送受信する通信部と、受信したメッセージを中継する中継処理部と、受信したメッセージが中継装置から受信したメッセージであるか否かを判定することによって、中継装置の障害を検出する障害検出部と、を備え、障害検出部は、中継装置の障害が検出された場合に、通常モードからバックアップモードに切り替えてメッセージの中継を継続する。
2013073000.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置であって、
前記中継バックアップ装置は、前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、
メッセージを送受信する通信部と、
受信した前記メッセージを中継する中継処理部と、
前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する障害検出部と、
を備え、
前記障害検出部は、
前記中継装置の障害が検出された場合に、前記メッセージの中継処理のみを実行する通常モードから、前記メッセージの中継処理及び障害復旧処理を実行するバックアップモードに切り替えて前記メッセージの中継を継続することを特徴とする中継バックアップ装置。
【請求項２】
請求項１に記載の中継バックアップ装置であって、
前記障害検出部は、
前記受信したメッセージがデータ送信に対する前記クライアントからの応答メッセージであるか否かを判定し、
前記受信したメッセージが前記応答メッセージであると判定された場合に、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定し、
前記応答メッセージが前記中継装置から送信された応答メッセージでないと判定された場合に、前記中継装置の障害を検出することを特徴とする中継バックアップ装置。
【請求項３】
請求項２に記載の中継バックアップ装置であって、
前記障害検出部は、前記応答メッセージに含まれる送信元を特定するための送信元情報に基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継バックアップ装置。
【請求項４】
請求項２に記載の中継バックアップ装置であって、
前記障害検出部は、前記応答メッセージのメッセージフォーマットに基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継バックアップ装置。
【請求項５】
請求項２に記載の中継バックアップ装置であって、
さらに、前記受信したメッセージを蓄積するメッセージ蓄積部を備え、
前記障害検出部は、
前記通常モードでの稼働中に前記中継装置の障害が検出されると、前記通常モードから前記バックアップモードに切り替え、
前記中継装置から前記クライアントに中継されていない前記メッセージを特定し、
前記特定されたメッセージを前記メッセージ蓄積部から取得し、
前記取得されたメッセージを前記クライアントに送信することを特徴とする中継バックアップ装置。
【請求項６】
請求項５に記載の中継バックアップ装置であって、
さらに、前記サーバとの間で送受信されるメッセージの出力先を切り替える切替部を備え、
前記中継処理部は、前記サーバとの間で送受信されるメッセージを中継する第１中継処理部を含み、
前記通信部は、前記サーバとの間で送受信されるメッセージを前記切替部に出力し、
前記切替部は、
前記通常モードの場合には、前記メッセージ蓄積部及び前記障害検出部に前記メッセージを出力し、
前記バックアップモードの場合には、前記第１中継処理部に前記メッセージを出力することを特徴とする中継バックアップ装置。
【請求項７】
請求項６に記載の中継バックアップ装置であって、
前記中継処理部は、前記クライアントとの間で送受信されるメッセージを中継する第２中継処理部を含み、
前記通信部は、前記中継装置との間で送受信されるメッセージを前記障害検出部に出力し、
前記障害検出部は、
前記通常モードの場合には、前記メッセージ蓄積部及び前記切替部に前記メッセージを出力し、
前記バックアップモードの場合には、前記第２中継処理部に前記メッセージを出力することを特徴とする中継バックアップ装置。
【請求項８】
クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置における中継制御方法であって、
前記中継バックアップ装置は、プロセッサと、前記プロセッサに接続される記憶媒体と、他の装置と通信するためのネットワークインタフェースを備え、
前記中継バックアップ装置は、前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、
前記方法は、
前記中継バックアップ装置が、メッセージを受信する第１のステップと、
前記中継バックアップ装置が、前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する第２のステップと、
前記中継バックアップ装置が、前記中継装置の障害が検出された場合に、前記メッセージの中継処理のみを実行する通常モードから、前記メッセージの中継処理及び障害復旧処理を実行するバックアップモードに切り替えて前記メッセージの中継を継続する第３のステップと、を含むことを特徴とする中継制御方法。
【請求項９】
請求項８に記載の中継制御方法であって、
前記第２のステップは、
前記受信したメッセージがデータ送信に対する前記クライアントからの応答メッセージであるか否かを判定する第４のステップと、
前記受信したメッセージが前記応答メッセージであると判定された場合に、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定する第５のステップと、
前記応答メッセージが前記中継装置から送信された応答メッセージでないと判定された場合に、前記中継装置の障害を検出する第６のステップと、
を含むことを特徴とする中継制御方法。
【請求項１０】
請求項９に記載の中継制御方法であって、
前記第５のステップでは、前記応答メッセージに含まれる送信元を特定するための送信元情報に基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継制御方法。
【請求項１１】
請求項９に記載の中継制御方法であって、
前記第５のステップでは、前記応答メッセージのメッセージフォーマットに基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継制御方法。
【請求項１２】
請求項９に記載の中継制御方法であって、
前記第１のステップは、前記受信したメッセージを蓄積するステップを含み、
前記第３のステップは、
前記通常モードでの稼動中に前記中継装置の障害が検出された場合に、前記通常モードから前記バックアップモードに切り替えるステップと、
前記中継装置から前記クライアントに中継されていない前記メッセージを特定するステップと、
前記蓄積されたメッセージの中から、前記特定されたメッセージを取得するステップと、
前記取得されたメッセージを前記クライアントに送信するステップと、
を含むことを特徴とする中継制御方法。
【請求項１３】
請求項１２に記載の中継制御方法であって、
前記第１のステップは、
前記通常モードの場合には、前記サーバへ送信されるメッセージを蓄積し、当該メッセージを前記サーバへ中継するステップと、
前記バックアップモードの場合には、前記サーバへ送信されるメッセージを前記サーバに中継するステップと、
を含むことを特徴とする中継制御方法。
【請求項１４】
請求項１２に記載の中継制御方法であって、
前記第１のステップは、
前記通常モードの場合には、前記クライアントへ送信されるメッセージを蓄積し、当該メッセージを前記クライアントに中継するステップと、
前記バックアップモードの場合には、前記クライアントへ送信されるメッセージを前記クライアントに中継するステップと、
を含むことを特徴とする中継制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）に代表されるように、通信を開始する場合にセッションを確立する通信において、セッションを中継する装置に関する。
【背景技術】
【０００２】
肥大化する各種データのグローバル環境における通信の高速転送のニーズに対し、ＴＣＰに代表されるような、通信の前段階においてセッション確立過程を有する通信において、セッションを中継するセッション中継装置を用いた高速通信技術によって、通信全体を高速化する通信技術が検討されている。【０００３】
例えば、特許文献１では、適切なＴＣＰセッションの継続及び切断に関して、中継装置が、セッション毎に実際に中継した電文パケットの電文長を記憶し、現用サーバ障害発生時には記憶された電文長と電文パケット内に含まれる電文長とを比較し、一致する場合は、当該セッションの中継先を待機サーバに切り替えてセッションを維持することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１５６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のセッション中継装置は、障害が発生した場合、当該装置をバイパスすることによって回線の切断を回避して、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の下位レイヤの通信を維持継続する。【０００６】
しかし、セッション中継装置は、通信の高速化のために送信側の装置（サーバ）への代理応答を行っており、セッション中継装置の障害による当該装置のバイパス後に、送信側の装置と受信側の装置との間でパケット送受信状態の不一致が発生する。このため、最終的にはセッションの切断、及び上位レイヤのアプリケーションによるセッションの再確立等が発生する。【０００７】
さらに、セッションの再確立後では、セッション中継装置の障害復旧まで、高速化された中継ができないため、障害復旧後に高速化を実現するためには、再度セッションを確立する必要がある。【０００８】
例えば、上記の特許文献１に記載の発明では、記憶した電文長と電文パケット内に含まれる電文長とが一致しないセッションでは、中継装置によってクライアントへリセット信号が発行されるため、セッションの切断、再確立が発生する。【０００９】
データセンタ間のバックアップ等などの大量のデータの転送中に、セッション中継装置に障害が発生した場合、セッションの再確立や当該セッションを介した通信の高速化が実現できないため、決められた時間内にデータ転送が終了しないという問題が発生する。【００１０】
前述した問題を解決する方法として、セッション中継装置を冗長化させる方法が考えられる。具体的には、現用系のセッション中継装置と待機系のセッション中継装置との間でセッションの状態を常に同期し、現用系のセッション中継装置に障害が発生した時に、待機系のセッション中継装置に切り替えることによってセッションを維持させる。【００１１】
しかし、前述した方法では、セッションの状態同期、障害検出等の機能が必要となり、高コストのシステムを構築する必要がある。また、単に、状態を同期させただけでは、現用系の中継装置から削除された情報は、待機系の中継装置からも削除されるため、障害復旧に必要なデータを失うことになる。【００１２】
本発明は前述した課題に鑑みてなされた発明である。
【課題を解決するための手段】
【００１３】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置であって、前記中継バックアップ装置は、前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、メッセージを送受信する通信部と、受信した前記メッセージを中継する中継処理部と、前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する障害検出部と、を備え、前記障害検出部は、前記中継装置の障害が検出された場合に、前記メッセージの中継処理のみを実行する通常モードから、前記メッセージの中継処理及び障害復旧処理を実行するバックアップモードに切り替えて前記メッセージの中継を継続することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、中継装置に障害が発生した場合に、通信の切断を発生させず、さらに通信の中継を継続することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態におけるネットワークシステムの構成を示す説明図である。
【図２】本発明の実施形態におけるセッション中継バックアップ装置の内部構成を示すブロック図である。
【図３】本発明の実施形態におけるＤＢに格納されるメッセージ管理テーブルの一例を示す説明図である。
【図４】本発明の実施形態における各装置間のメッセージの送受信処理を示すシーケンス図である。
【図５】本発明の実施形態における障害検知部によって実行される処理を説明するフローチャートである。
【図６】本発明の実施形態におけるＷＡＮ側セッション中継処理部への出力処理を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態を説明する。
【００１７】
図１は、本発明の実施形態におけるネットワークシステムの構成を示す説明図である。
【００１８】
図１に示すように、ネットワークシステムは、セッション中継バックアップ装置１０１、サーバ１０４、クライアント１０５、セッション中継装置１２１、対向セッション中継装置１２２、及びルータ１３１、１３２から構成される。
【００１９】
メッセージ送信側のルータ１３１には、サーバ１０４、セッション中継装置１２１及びセッション中継バックアップ装置１０１が接続され、メッセージ受信側のルータ１３２には、クライアント１０５及び対向セッション中継装置１２２が接続される。ルータ１３１とルータ１３２との間はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０６を介して接続される。
【００２０】
セッション中継装置１２１は、サーバ１０４とクライアント１０５との間のセッションを介した通信の高速化を実現する装置である。なお、セッション中継装置１２１は、公知のため説明を省略する。
【００２１】
セッション中継バックアップ装置１０１は、セッション中継装置１２１に障害が発生した場合に、セッション中継装置１２１の代わりに、サーバ１０４とクライアント１０５との間の通信を中継する装置である。
【００２２】
図２は、本発明の実施形態におけるセッション中継バックアップ装置１０１の内部構成を示すブロック図である。
【００２３】
セッション中継バックアップ装置１０１は、通信部２０１、中継先切替部２０２、メッセージ蓄積部２０３、障害検出部２０４、ＤＢ２０５、ＬＡＮ側セッション中継処理部２０６、ＷＡＮ側セッション中継処理部２０７、及び動作モード２０８を備える。
【００２４】
通信部２０１は、ルータ１３１を介して他の装置との間のメッセージを送受信する。また、通信部２０１は、メッセージを送受信する装置毎に、中継先切替部２０２と障害検知部２０４との間におけるメッセージの送受信先を振り分ける。
【００２５】
具体的には、サーバ１０４との間で送受信されるメッセージは中継先切替部２０２に振り分けられ、セッション中継装置１２１又は対向セッション中継装置１２２との間で送受信されるメッセージは障害検知部２０４に振り分けられる。
【００２６】
動作モード２０８は、セッション中継バックアップ装置１０１の動作モードを示す情報を格納する。動作モードには、障害が発生していない通常時の動作である通常モードと、セッション中継装置１２１に障害が発生した場合の動作であるバックアップモードとの２つのモードがある。
【００２７】
中継先切替部２０２は、通信部２０１から入力されたメッセージをＬＡＮ側セッション中継装置２０６又はメッセージ蓄積部２０３に出力する。また、中継先切替部２０２は、ＬＡＮ側セッション中継装置２０６、メッセージ蓄積部２０３及び障害検出部２０４から入力されたメッセージを通信部２０１に出力する。
【００２８】
通信部２０１から入力されたメッセージの出力先は、動作モード２０８に格納される情報に基づいて決定される。具体的には、動作モード２０８に通常モードを示す情報が格納されている場合、メッセージはメッセージ蓄積部２０３に出力され、動作モード２０８にバックアップモードを示す情報が格納されている場合、メッセージはＬＡＮ側セッション中継装置２０６に出力される。
【００２９】
なお、通常モードの場合に、メッセージ蓄積部２０３に出力されたメッセージは、さらに、障害検出部２０４へも出力される。これによって、サーバ１０４にメッセージが中継される。ただし、中継先切替部２０２は、入力されたメッセージを直接障害検出部２０４に出力してもよい。
【００３０】
メッセージ蓄積部２０３は、中継先切替部２０２から入力されたメッセージをＤＢ２０５に蓄積し、また、障害発生時にＤＢ２０５に蓄積されたメッセージを障害検知部２０４に出力する。
【００３１】
障害検出部２０４は、通信部２０１から入力されたメッセージをＷＡＮ側セッション中継装置２０７又はメッセージ蓄積部２０３に出力する。また、障害検出部２０４は、ＷＡＮ側セッション中継装置２０７、メッセージ蓄積部２０３及び中継先切替部２０２から入力されたメッセージを通信部２０１に出力する。
【００３２】
通信部２０１から入力されたメッセージの出力先は、動作モード２０８に格納される情報に基づいて決定される。具体的には、動作モード２０８に通常モードを示す情報が格納されている場合、メッセージはメッセージ蓄積部２０３に出力され、動作モード２０８にバックアップモードを示す情報が格納されている場合、メッセージはＷＡＮ側セッション中継装置２０７に出力される。
【００３３】
なお、通常モードの場合に、メッセージ蓄積部２０３に出力されたメッセージは、さらに、中継先切替部２０２へも出力される。これによって、対向セッション中継装置１２２（クライアント１０５側）にメッセージが中継される。ただし、障害検出部２０４は、入力されたメッセージを直接中継先切替部２０２に出力してもよい。
【００３４】
また、障害検出部２０４は、通信部２０１から入力されたａｃｋメッセージに基づいて、セッション中継装置１２１に障害が発生しているか否かを判定する。障害の発生が検出された場合、障害検出部２０４は、動作モード２０８に格納される情報を、通常モードを示す情報からバックアップモードを示す情報に書き換える。
【００３５】
ＤＢ２０５は、サーバ１０４からクライアント１０５へ送信されたメッセージを蓄積するためのデータベースである。ＤＢ２０５には、セッション毎に、メッセージ管理テーブル５００（図３参照）が格納される。なお、メッセージ管理テーブル５００の詳細は、図３を用いて後述する。
【００３６】
ＬＡＮ側セッション中継処理部２０６は、セッション中継装置１２１がサーバ１０４との間で行う処理と同等の機能を有する。具体的には、ＬＡＮ側セッション中継処理部２０６は、サーバ１０４からメッセージを受信する機能と、受信したメッセージをＤＢ２０５に登録する機能と、サーバ１０４に対するａｃｋメッセージを生成し、生成されたａｃｋメッセージを送信する機能と、サーバ１０４との間のセッション状態を管理する機能と、サーバ１０４との間のセッション状態の変化をＷＡＮ側セッション中継処理部２０７に通知する機能とを有する。
【００３７】
ＷＡＮ側セッション中継処理部２０７は、セッション中継装置１２１が対向セッション中継装置１２２との間で行う処理と同等の機能を有する。具体的には、ＷＡＮ側セッション中継処理部２０７は、ＤＢ２０５から登録されたメッセージを取得する機能と、取得されたメッセージに基づいてセッション中継用のメッセージを生成し、生成された中継用のメッセージを対向セッション中継装置１２２に送信する機能と、対向セッション中継装置１２２からセッション中継用のａｃｋメッセージを受信する機能と、対向セッション中継装置１２２との間のセッション状態を管理する機能とを有する。
【００３８】
なお、各構成部は、ソフトウェアとして実現してもよいし、ハードウェアとして実現してもよい。ソフトウェアとして実現される場合には、セッション中継バックアップ装置１０１がプロセッサ、メモリ、及びネットワークインタフェースを備え、プロセッサがメモリに格納されるプログラムを実行することによって各構成部の機能を実現する。ハードウェアとして実現する場合には、セッション中継バックアップ装置１０１が個々の構成部の機能を有する専用のハードウェアを備え、各ハードウェアを結線することによって実現する。
【００３９】
図３は、本発明の実施形態におけるＤＢ２０５に格納されるメッセージ管理テーブル５００の一例を示す説明図である。
【００４０】
メッセージ管理テーブル５００は、サーバ１０４とクライアント１０５との間で送受信されたメッセージを蓄積する。具体的には、メッセージ管理テーブル５００は、メッセージＩＤ５０１、メッセージ内容５０２及びフラグ５０３を含む。
【００４１】
メッセージＩＤ５０１は、メッセージを識別するための識別子を格納する。例えば、ＴＣＰの場合は、シーケンス番号がメッセージＩＤに相当する。メッセージ内容５０２は、メッセージＩＤ５０１に対応するメッセージの内容を格納する。
【００４２】
フラグ５０３は、メッセージＩＤ５０１に対応するメッセージが実際にセッション中継装置１２１から送信されたか否かを示す情報を格納する。本実施形態では、セッション中継装置１２１から実際に送信された場合、フラグ５０３には「１」が格納され、セッション中継装置１２１から実際に送信されていない場合、フラグ５０３には「０」が格納される。
【００４３】
なお、セッション中継装置１２１からメッセージが送信されたか否かを判定する方法としては、クライアント１０５側から送信されるａｃｋメッセージに基づいて判定される。
【００４４】
図４は、本発明の実施形態における各装置間のメッセージの送受信処理を示すシーケンス図である。
【００４５】
本実施形態では、図４に示すように、サーバ１０４とセッション中継装置１２１との間にセッション中継バックアップ装置１０１が接続される。したがって、セッション中継バックアップ装置１０１は、サーバ１０４とセッション中継装置１２１との間のメッセージを中継する。なお、サーバ１０４、セッション中継バックアップ装置１０１及びセッション中継装置１２１はＴＣＰを利用した通信によって互いに通信することができる。
【００４６】
サーバ１０４から送信されたメッセージは、セッション中継バックアップ装置１０１を介してセッション中継装置１２１に送信される。セッション中継装置１２１は、受信したメッセージに対するａｃｋメッセージをサーバ１０４へ送信する。ａｃｋメッセージは、セッション中継バックアップ装置１０１を介して、サーバ１０４に送信される（ステップＳ３０１）。
【００４７】
セッション中継装置１２１は、受信したメッセージを対向セッション中継装置１２２に送信し、対向セッション中継装置１２２は受信したメッセージに対するａｃｋメッセージを応答する（ステップＳ３０２）。
【００４８】
対向セッション中継装置１２２は、受信したメッセージをクライアント１０５に送信し、クライアント１０５は受信したメッセージに対するａｃｋメッセージを応答する（ステップＳ３０３）。
【００４９】
ステップＳ３０３の後に、セッション中継装置１２１に障害が発生する（ステップＳ３０４）。サーバ１０４から送信されたメッセージは、セッション中継バックアップ装置１０１を介した後、セッション中継装置１２１をバイパスされ、対向セッション中継装置１２２に送信され、一方、対向セッション中継装置１２２はクライアント１０５から送信されたａｃｋメッセージを応答する（ステップＳ３０５）。
【００５０】
ここで、対向セッション中継装置１２２には「ｄａｔａ：２０００」を含むメッセージが送信されていないため、クライアント１０５から「ｄａｔａ：２０００」を含むメッセージに対応するａｃｋメッセージが送信されない。
【００５１】
セッション中継バックアップ装置１０１は、受信したａｃｋメッセージに基づいてセッション中継装置１２１の障害を検出する（ステップＳ３０６）。障害を検出する方法としては、受信したａｃｋメッセージがセッション中継用のメッセージであるか否かを判定する方法が考えられる。
【００５２】
具体的には、セッション中継バックアップ装置１０１は、受信したａｃｋメッセージに含まれる送信元のＩＰアドレス、ポート番号が相違するか否かを判定し、又は、受信したａｃｋメッセージに特定オプションが含まれるかなどのメッセージフォーマットが相違するか否かを判定する。
【００５３】
セッション中継バックアップ装置１０１は、障害発生前では、セッション中継装置１２１からＴＣＰを用いた通信によってａｃｋメッセージを受信しているが、障害が発生すると、ＴＣＰ以外の通信によって対向セッション中継装置１２２からａｃｋメッセージを受信する。そのため、セッション中継バックアップ装置１０１は、受信したメッセージに基づいて、通信プロトコルの違いを判定できる。
【００５４】
セッション中継バックアップ装置１０１は、障害を検出すると、バックアップモードを示す情報に動作モード２０８の情報を書き換え、サーバ１０４へのａｃｋメッセージの送信し、対向セッション中継装置１２２へのメッセージを再送する（ステップＳ３０７）。ここでは、「ｄａｔａ：２０００」及び「ｄａｔａ：３０００」を含むメッセージが再送される。
【００５５】
対向セッション中継装置１２２は、セッション中継バックアップ装置１０１からメッセージが再送されるため、以降、受信したメッセージをクライアント１０５に送信する（ステップＳ３０８）。
【００５６】
以上のように、セッション中継バックアップ装置１０１を備えることによって、セッション切断を回避し、セッション中継を継続することができる。
【００５７】
図５は、本発明の実施形態における障害検知部２０４によって実行される処理を説明するフローチャートである。
【００５８】
障害検出部２０４は、メッセージが入力されると処理を開始し、当該メッセージが通信部２０１から入力されたか否かを判定する（ステップＳ４０１）。メッセージが通信部２０１から入力されていないと判定された場合は、障害検出部２０４は、通信部２０１を介してルータ１３１に受信したメッセージを送信し、処理を終了する（ステップＳ４０６）。
【００５９】
メッセージが通信部２０１から入力されたと判定された場合、障害検出部２０４は、動作モード２０８を参照して、通常モードであるか否かを判定する（ステップＳ４０２）。現在の動作モード２０８が通常モードでないと判定された場合、障害検出部２０４は、ＷＡＮ側セッション中継処理部２０７への出力処理を実行し、処理を終了する（ステップＳ４０８）。
【００６０】
動作モード２０８が通常モードであると判定された場合、障害検出部２０４は、入力されたメッセージがａｃｋメッセージであるか否かを判定する（ステップＳ４０３）。このとき、障害検出部２０４は、ＤＢ２０５に格納されるメッセージ管理テーブル５００のフラグ５０３を更新する。具体的には以下のような処理が実行される。
【００６１】
まず、障害検出部２０４は、受信したａｃｋメッセージに基づいて、どのメッセージに対するａｃｋメッセージであるかを特定する。
【００６２】
次に、障害検出部２０４は、特定されたメッセージに対応するエントリをメッセージ管理テーブル５００から検索する。障害検出部２０４は、検索されたエントリのフラグ５０３の値を「１」に更新する。
【００６３】
以上がメッセージ管理テーブル５００のフラグ５０３の更新方法である。
【００６４】
入力されたメッセージがａｃｋメッセージでないと判定された場合は、入力されたメッセージをメッセージ蓄積部２０３及び中継先切替部２０２に出力し、処理を終了する（ステップＳ４０７）。中継先切替部２０２は、入力されたメッセージを通信部２０１に出力する。
【００６５】
入力されたメッセージがａｃｋメッセージであると判定された場合、障害検出部２０４は、当該ａｃｋメッセージがセッション中継装置１２１から受信したメッセージであるか否かを判定する（ステップＳ４０４）。
【００６６】
ａｃｋメッセージがセッション中継装置１２１から受信したメッセージでないと判定された場合、障害検出部２０４は、入力されたメッセージをメッセージ蓄積部２０３及び中継先切替部２０２に出力し、処理を終了する（ステップＳ４０７）。中継先切替部２０２は、入力されたメッセージを通信部２０１に出力する。
【００６７】
ステップＳ４０４の判定処理としては、例えば、ａｃｋメッセージに特定オプションが含まれているか否かを判定する方法、送信元のＩＰアドレス及びポート番号に基づいて判定する方法などが考えられる。なお、ａｃｋメッセージの送信先を特定できる方法であればどのような方法であってもよい。
【００６８】
ａｃｋメッセージがセッション中継装置１２１から受信したメッセージであると判定された場合、障害検出部２０４は、バックアップモードを示す情報に動作モード２０８の情報を変更する（ステップＳ４０５）。
【００６９】
その後、障害検出部２０４は、ＷＡＮ側セッション中継処理部２０７への出力処理を実行し、処理を終了する（ステップＳ４０８）。
【００７０】
図６は、本発明の実施形態におけるＷＡＮ側セッション中継処理部２０７への出力処理を説明するフローチャートである。
【００７１】
障害検出部２０４は、ＤＢ２０５からメッセージ管理テーブル５００を取得する（ステップＳ５０１）。具体的には、障害検出部２０４は、メッセージ管理テーブル５００の読出命令をメッセージ蓄積部２０３に出力する。
【００７２】
障害検出部２０４は、取得されたメッセージ管理テーブル５００を参照して、セッション中継装置１２１から送信されていないメッセージを特定する（ステップＳ５０２）。具体的には、障害検出部２０４は、メッセージ管理テーブル５００のフラグ５０３が「０」であるエントリを抽出する。さらに、障害検出部２０４は、抽出されたエントリに対応するメッセージを取得する。
【００７３】
障害検出部２０４は、ステップＳ４０１において入力されたメッセージと、ステップＳ５０２において特定されたメッセージとをＷＡＮ側セッション中継処理部２０７に出力し、処理を終了する（ステップＳ５０３）。
【００７４】
以上のように、本発明によれば、サーバ１０４が送受信したメッセージと、クライアント１０５が送受信したメッセージとの間に不整合が生じず、セッション切断を回避することができる。また、セッション中継バックアップ装置１０１は、障害が発生したセッション中継装置１２１に代わって、セッション中継を継続することができる。
【００７５】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
【図１】
2013073000.tif 000003
【図２】
2013073000.tif 000004
【図３】
2013073000.tif 000005
【図４】
2013073000.tif 000006
【図５】
2013073000.tif 000007
【図６】
2013073000.tif 000008
【手続補正書】
【提出日】平成26年11月28日(2014.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置であって、
前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、
メッセージを送受信する通信部と、
受信した前記メッセージを中継する中継処理部と、
前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する障害検出部と、
前記受信したメッセージを蓄積するメッセージ蓄積部と、
を備え、
前記障害検出部は、
前記受信したメッセージがデータ送信に対する前記クライアントからの応答メッセージであるか否かを判定し、
前記受信したメッセージが前記応答メッセージであると判定された場合に、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定し、
前記応答メッセージが前記中継装置から送信された応答メッセージでないと判定された場合に、前記中継装置の障害として検出し、
前記中継装置の障害が検出された場合に、前記中継装置を介した前記メッセージの中継処理を実行する通常モードから、障害が発生した前記中継装置をバイパスして前記サーバと前記クライアントとの間の前記メッセージの中継処理を実行するバックアップモードに切り替え、
前記中継装置から前記クライアントに中継されていない前記メッセージを特定し、
前記特定されたメッセージを前記メッセージ蓄積部から取得し、
前記取得されたメッセージを前記クライアントに送信することによって前記メッセージの中継を継続することを特徴とする中継バックアップ装置。
【請求項２】
請求項１に記載の中継バックアップ装置であって、
前記障害検出部は、前記応答メッセージに含まれる送信元を特定するための送信元情報に基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継バックアップ装置。
【請求項３】
請求項１に記載の中継バックアップ装置であって、
前記障害検出部は、前記応答メッセージのメッセージフォーマットに基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継バックアップ装置。
【請求項４】
請求項１に記載の中継バックアップ装置であって、
さらに、前記サーバとの間で送受信されるメッセージの出力先を切り替える切替部を備え、
前記中継処理部は、前記サーバとの間で送受信されるメッセージを中継する第１中継処理部を含み、
前記通信部は、前記サーバとの間で送受信されるメッセージを前記切替部に出力し、
前記切替部は、
前記通常モードの場合には、前記メッセージ蓄積部及び前記障害検出部に前記メッセージを出力し、
前記バックアップモードの場合には、前記第１中継処理部に前記メッセージを出力することを特徴とする中継バックアップ装置。
【請求項５】
請求項４に記載の中継バックアップ装置であって、
前記中継処理部は、前記クライアントとの間で送受信されるメッセージを中継する第２中継処理部を含み、
前記通信部は、前記中継装置との間で送受信されるメッセージを前記障害検出部に出力し、
前記障害検出部は、
前記通常モードの場合には、前記メッセージ蓄積部及び前記切替部に前記メッセージを出力し、
前記バックアップモードの場合には、前記第２中継処理部に前記メッセージを出力することを特徴とする中継バックアップ装置。
【請求項６】
クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置における中継制御方法であって、
前記中継バックアップ装置は、プロセッサと、前記プロセッサに接続される記憶媒体と、他の装置と通信するためのネットワークインタフェースを備え、
前記中継バックアップ装置は、前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、
前記方法は、
前記中継バックアップ装置が、メッセージを受信する第１のステップと、
前記中継バックアップ装置が、前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する第２のステップと、
前記中継バックアップ装置が、前記中継装置の障害が検出された場合に、前記中継装置を介した前記メッセージの中継処理を実行する通常モードから、障害が発生した前記中継装置をバイパスして前記サーバと前記クライアントとの間の前記メッセージの中継処理を実行するバックアップモードに切り替えて前記メッセージの中継を継続する第３のステップと、を含み、
前記第１のステップは、前記受信したメッセージを蓄積するステップを含み、
前記第２のステップは、
前記受信したメッセージがデータ送信に対する前記クライアントからの応答メッセージであるか否かを判定する第４のステップと、
前記受信したメッセージが前記応答メッセージであると判定された場合に、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定する第５のステップと、
前記応答メッセージが前記中継装置から送信された応答メッセージでないと判定された場合に、前記中継装置の障害を検出する第６のステップと、
を含み、
前記第３のステップは、
前記通常モードでの稼動中に前記中継装置の障害が検出された場合に、前記通常モードから前記バックアップモードに切り替えるステップと、
前記中継装置から前記クライアントに中継されていない前記メッセージを特定するステップと、
前記蓄積されたメッセージの中から、前記特定されたメッセージを取得するステップと、
前記取得されたメッセージを前記クライアントに送信するステップと、
を含むことを特徴とする中継制御方法。
【請求項７】
請求項６に記載の中継制御方法であって、
前記第５のステップでは、前記応答メッセージに含まれる送信元を特定するための送信元情報に基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継制御方法。
【請求項８】
請求項６に記載の中継制御方法であって、
前記第５のステップでは、前記応答メッセージのメッセージフォーマットに基づいて、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定することを特徴とする中継制御方法。
【請求項９】
請求項６に記載の中継制御方法であって、
前記第１のステップは、
前記通常モードの場合には、前記サーバへ送信されるメッセージを蓄積し、当該メッセージを前記サーバへ中継するステップと、
前記バックアップモードの場合には、前記サーバへ送信されるメッセージを前記サーバに中継するステップと、
を含むことを特徴とする中継制御方法。
【請求項１０】
請求項６に記載の中継制御方法であって、
前記第１のステップは、
前記通常モードの場合には、前記クライアントへ送信されるメッセージを蓄積し、当該メッセージを前記クライアントに中継するステップと、
前記バックアップモードの場合には、前記クライアントへ送信されるメッセージを前記クライアントに中継するステップと、
を含むことを特徴とする中継制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、クライアントとサーバとの間の通信を中継する中継装置の障害発生時に、前記通信を中継する中継バックアップ装置であって、前記サーバと前記中継装置との間の通信を中継するように接続され、前記中継装置を介して前記クライアントと通信し、メッセージを送受信する通信部と、受信した前記メッセージを中継する中継処理部と、前記受信したメッセージが前記中継装置から受信したメッセージであるか否かを判定することによって、前記中継装置の障害を検出する障害検出部と、前記受信したメッセージを蓄積するメッセージ蓄積部と、を備え、前記障害検出部は、前記受信したメッセージがデータ送信に対する前記クライアントからの応答メッセージであるか否かを判定し、前記受信したメッセージが前記応答メッセージであると判定された場合に、前記応答メッセージが前記中継装置から送信された応答メッセージであるか否かを判定し、前記応答メッセージが前記中継装置から送信された応答メッセージでないと判定された場合に、前記中継装置の障害として検出し、前記中継装置の障害が検出された場合に、前記中継装置を介した前記メッセージの中継処理を実行する通常モードから、障害が発生した前記中継装置をバイパスして前記サーバと前記クライアントとの間の前記メッセージの中継処理を実行するバックアップモードに切り替え、前記中継装置から前記クライアントに中継されていない前記メッセージを特定し、前記特定されたメッセージを前記メッセージ蓄積部から取得し、前記取得されたメッセージを前記クライアントに送信することによって前記メッセージの中継を継続することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
中継先切替部２０２は、通信部２０１から入力されたメッセージをＬＡＮ側セッション中継処理部２０６又はメッセージ蓄積部２０３に出力する。また、中継先切替部２０２は、ＬＡＮ側セッション中継処理部２０６、メッセージ蓄積部２０３及び障害検出部２０４から入力されたメッセージを通信部２０１に出力する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
通信部２０１から入力されたメッセージの出力先は、動作モード２０８に格納される情報に基づいて決定される。具体的には、動作モード２０８に通常モードを示す情報が格納されている場合、メッセージはメッセージ蓄積部２０３に出力され、動作モード２０８にバックアップモードを示す情報が格納されている場合、メッセージはＬＡＮ側セッション中継処理部２０６に出力される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
なお、通常モードの場合に、メッセージ蓄積部２０３に出力されたメッセージは、さらに、障害検出部２０４へも出力される。ただし、中継先切替部２０２は、入力されたメッセージを直接障害検出部２０４に出力してもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
メッセージ蓄積部２０３は、中継先切替部２０２から入力されたメッセージをＤＢ２０５に蓄積し、また、障害発生時にＤＢ２０５に蓄積されたメッセージを障害検出部２０４に出力する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
障害検出部２０４は、通信部２０１から入力されたメッセージをＷＡＮ側セッション中継処理部２０７又はメッセージ蓄積部２０３に出力する。また、障害検出部２０４は、ＷＡＮ側セッション中継処理部２０７、メッセージ蓄積部２０３及び中継先切替部２０２から入力されたメッセージを通信部２０１に出力する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
通信部２０１から入力されたメッセージの出力先は、動作モード２０８に格納される情報に基づいて決定される。具体的には、動作モード２０８に通常モードを示す情報が格納されている場合、メッセージはメッセージ蓄積部２０３に出力され、動作モード２０８にバックアップモードを示す情報が格納されている場合、メッセージはＷＡＮ側セッション中継処理部２０７に出力される。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
なお、通常モードの場合に、メッセージ蓄積部２０３に出力されたメッセージは、さらに、中継先切替部２０２へも出力される。ただし、障害検出部２０４は、入力されたメッセージを直接中継先切替部２０２に出力してもよい。
【国際調査報告】
2013073000.tif 000009
2013073000.tif 000010