(57)【要約】      （修正有）【課題】ネットワークを介して他計算機に接続された現用計算機と予備計算機との系切替を行う計算機切替システムにおいて、構築や運用に関するコストを低減し、負荷分散や信頼性向上を実現する。【解決手段】現用計算機２から予備計算機３への系切替の際に、予備計算機３から使用するアドレス情報を含むアドレス登録要求を複数のネットワーク４における全経路を通じて送信する。当該アドレス登録要求を受信した他計算機１はアドレス削除要求を現用計算機２に送信し、現用計算機２は当該アドレス削除要求で通知されたアドレスを使用したコネクションを切断後に、他計算機１にアドレス削除応答を送信する。アドレス削除応答を受信した他計算機１はコネクション切断後、予備計算機３にアドレス登録応答を送信し、他計算機１と予備計算機３間で使用する経路を選択してコネクションを再確立する。【選択図】図１
2010122843.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークを介して他計算機に接続された現用計算機と予備計算機との系切替を行うシステム切替方法において、
各計算機は、
前記複数のネットワークを介して各計算機間で通信可能な経路情報を管理する経路管理情報を記憶する記憶部と、
前記経路管理情報の参照、更新を行う経路制御および系切替の発生の通知・系切替に関する切替制御を行う制御部と、
各計算機間の情報の送受信を行う通信部とを備え、
前記現用計算機から前記予備計算機への系切替の際に、
前記予備計算機の前記制御部は、前記予備計算機のアドレス情報を含むアドレス登録要求を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記他計算機に送信し、
前記他計算機の前記制御部は、前記他計算機のアドレス情報を含んだアドレス削除要求を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記現用計算機に送信し、
前記アドレス削除要求を受信した前記現用計算機の前記制御部は、前記アドレス削除要求のアドレス情報により指定されるアドレスを使用した通信コネクションを切断し、当該現用計算機のアドレス情報を含んだアドレス削除応答を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記他計算機に送信し、
前記アドレス削除応答を受信した前記他計算機の前記制御部は、当該アドレスを使用した通信コネクションを切断し、前記受信したアドレス登録要求に含まれる前記予備計算機のアドレス情報を前記経路管理情報に登録し、前記アドレス登録要求に対応するアドレス登録応答を、前記通信部より、前記複数のネットワークの各通信経路を通じて前記予備計算機に送信し、当該経路管理情報を参照して前記他計算機と前記予備計算機間における各通信経路の中から使用する通信経路を選択して通信コネクションを再確立すること
を特徴とするシステム切替方法。
【請求項２】
前記アドレス登録要求は、前記アドレス登録要求を送信した時刻であるタイムスタンプ情報と各計算機の識別情報であるマシンＩＤとを含み、
前記各計算機の前記制御部は、前記アドレス登録要求を初めて受信すると、前記アドレス登録要求に含まれる前記アドレス情報と前記タイムスタンプ情報と前記マシンＩＤとを前記経路管理情報に登録し、
前記予備計算機から前記アドレス登録要求を受信した前記他計算機の前記制御部は、前記アドレス登録要求が系切替の指示として適正であるか否かを判断し、
前記系切替の指示として適正であるか否かの判断は、
前記他計算機の前記制御部が、前記予備計算機から前記アドレス登録要求を受信すると、前記予備計算機の前記マシンＩＤと前記他計算機の前記経路管理情報に登録されている同一アドレスについての前記マシンＩＤとを比較し、前記マシンＩＤが異なることにより、前記アドレス登録要求が異なる計算機から送信されたものと判断したときに、
前記アドレス登録要求に含まれる前記タイムスタンプ情報と、前記経路管理情報に登録されている前記タイムスタンプ情報とを比較し、
前記アドレス登録要求に含まれる前記タイムスタンプ情報が、前記経路管理情報に登録されている前記アドレス登録要求のタイムスタンプ情報より古い場合には、前記通信部により、前記複数のネットワークの各通信経路を通じて登録拒否のアドレス登録応答を前記予備計算機に送信し、
前記アドレス登録要求に含まれる前記タイムスタンプ情報が、前記経路管理情報に登録されている前記タイムスタンプ情報より新しい場合には、前記アドレス登録要求に含まれるアドレスと一致するアドレスを持つ前記現用計算機に対して、前記通信部により、前記複数のネットワークの各通信経路を通じて前記アドレス削除要求を送信すること
を特徴とする請求項１に記載のシステム切替方法。
【請求項３】
前記複数のネットワークを介して前記他計算機に接続された前記予備計算機が複数存在する場合において、
前記他計算機が、前記予備計算機から前記アドレス登録要求を受信した後に、更に前記予備計算機以外の予備計算機から前記アドレス登録要求に含まれるアドレスと同一アドレスを含む他のアドレス登録要求を受信したときに、
前記他計算機の前記制御部は、前記アドレス登録要求と前記他のアドレス登録要求に含まれる前記タイムスタンプの差を計算し、所定時間内である場合には、前記他のアドレス登録要求を送信した前記予備計算機に対し、前記通信部により、前記複数のネットワークの各通信経路を通じて登録拒否のアドレス登録応答を送信すること
を特徴とする請求項２に記載のシステム切替方法。
【請求項４】
複数のネットワークを介して他計算機に接続された現用計算機と予備計算機との系切替を行うシステム切替方法において、
前記他計算機は、
前記複数のネットワークを介して前記現用計算機および前記予備計算機と通信する際の経路情報を管理する経路管理情報を記憶する記憶部と、
前記経路管理情報の参照、更新を行う経路制御および系切替の発生の通知・系切替に関する切替制御を行う制御部と、
各計算機間の情報の送受信を行う通信部とを備え、
前記他計算機は、
前記現用計算機から前記予備計算機への系切替に際して、
前記予備計算機から当該予備計算機のアドレス情報を含むアドレス登録要求を受信すると、削除すべきアドレスとして自身のアドレス情報を指定したアドレス削除要求を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記現用計算機に送信し、
前記アドレス削除要求に対応して、前記現用計算機が、前記指定されるアドレスを使用した通信コネクションを切断して送信する当該現用計算機のアドレス情報を含んだアドレス削除応答を受信し、
前記受信したアドレス削除応答に含まれるアドレスを使用した通信コネクションを切断し、前記受信したアドレス登録要求に含まれる前記予備計算機のアドレス情報を前記経路管理情報に登録し、前記アドレス登録要求に対応するアドレス登録応答を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記予備計算機に送信し、
さらに、前記他計算機は、
前記経路管理情報を参照して前記他計算機と前記予備計算機間における通信経路の中から使用する通信経路を選択して通信コネクションを再確立すること
を特徴とするシステム切替方法。
【請求項５】
複数のネットワークを介して他計算機に接続された現用計算機と予備計算機との系切替を行う計算機切替システムであって、
各計算機は、
前記複数のネットワークを介して各計算機間で通信可能な経路情報を管理する経路管理情報を記憶する記憶部と、
前記経路管理情報の参照、更新を行う経路制御および系切替の発生の通知・系切替に関する切替制御を行う制御部と、
各計算機間の情報の送受信を行う通信部とを備え、
前記現用計算機から前記予備計算機への系切替の際に、
前記予備計算機の前記制御部は、前記予備計算機のアドレス情報を含むアドレス登録要求を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記他計算機に送信し、
前記他計算機の前記制御部は、前記他計算機のアドレス情報を含んだアドレス削除要求を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記現用計算機に送信し、
前記アドレス削除要求を受信した前記現用計算機の前記制御部は、前記アドレス削除要求のアドレス情報により指定されるアドレスを使用した通信コネクションを切断し、当該現用計算機のアドレス情報を含んだアドレス削除応答を、前記通信部により、前記複数のネットワークの各通信経路を通じて前記他計算機に送信し、
前記アドレス削除応答を受信した前記他計算機の前記制御部は、当該アドレスを使用した通信コネクションを切断し、前記受信したアドレス登録要求に含まれる前記予備計算機のアドレス情報を前記経路管理情報に登録し、前記アドレス登録要求に対応するアドレス登録応答を、前記通信部より、前記複数のネットワークの各通信経路を通じて前記予備計算機に送信し、当該経路管理情報を参照して前記他計算機と前記予備計算機間における各通信経路の中から使用する通信経路を選択して通信コネクションを再確立すること
を特徴とする計算機切替システム。
【請求項６】
請求項１ないし請求項４のいずれか１項に記載のシステム切替方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム切替方法、計算機切替システムおよびプログラムに関する。
【背景技術】
【０００２】
従来の現用計算機と予備計算機とを備えるシステムにおいては、予備計算機への系切替時に現用計算機で使用していたアドレスを引き継ぐ場合、そのアドレスが重複しないように、センタオペレータ等が運用で回避する必要がある。アドレスが重複した場合には、系切替後のコネクション確立の不可や、業務の復旧失敗に至る可能性があるからである。
このアドレス重複を回避し、システム運用者の運用設計に頼らずにスタンバイシステムを構築する方法として、現用計算機から予備計算機へアドレスを引き継ぐ系切替の際に、予備計算機から通信相手である他計算機に対して系切替が発生したことを通知すると共に、現用計算機に対しても他計算機から系切替が発生したことを通知することで、現用計算機と予備計算機とのアドレス重複を防止する技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００７−２４９６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この従来技術では、他計算機との通信において、通信相手である他計算機のアドレスに対し使用可能な通信経路は一つの場合しか対応しておらず、通信の信頼性向上や負荷分散を行うようなシステムを構築できないという課題がある。
本発明が解決しようとする課題は、業務アプリケーションを制限することなく、同一の通信相手のアドレスに対し複数経路を使用可能とすることで、高信頼なスタンバイシステムを平易に構築する技術を提供することにある。
【課題を解決するための手段】
【０００４】
本発明は、ネットワークを介して他計算機に接続された現用計算機と予備計算機との系切替を行う計算機切替システムにおいて、現用計算機から予備計算機への系切替の際に、予備計算機から通信相手である他計算機に対し、予備計算機において使用するアドレス情報を含むアドレス登録要求を他計算機のアドレスに対応する各経路に対して送信する。
【０００５】
また、他計算機は受信したアドレス登録要求を受理してよいかを判断する手段を持ち、アドレス登録要求を受理する場合、そのアドレス登録要求に含まれるアドレスが既に現用計算機によって経路管理テーブルに登録されているかを調べ、登録されている場合には系切替が発生したと判断し、その現用計算機のアドレスに対応する経路に対してアドレス削除要求を送信する。
【０００６】
そして、前記アドレス削除要求を受信した現用計算機は、対応するアドレスを使用したコネクションを切断後に、アドレス削除要求を送信した他計算機に対してアドレス削除応答を送信する。次に、そのアドレス削除応答を受信した他計算機は、当該アドレスを使用したコネクションを切断後に予備計算機に対してアドレス登録応答を送信し、現用計算機と予備計算機間でアドレスが重複しないことの確認を行う。その後、予備計算機と他計算機間の業務で使用するコネクションの再確立の際に、当該アドレスに対する各通信経路の候補から使用する経路を選択してコネクション確立処理を行う。
【発明の効果】
【０００７】
本発明によれば、スタンバイシステムの構築や運用に関するコストを低減し、ネットワークを介して複数の通信経路が存在する環境において、アプリケーションを制限することなくネットワークの負荷分散・信頼性向上を実現できる。
【発明を実施するための最良の形態】
【０００８】
次に、本発明を実施するための最良の形態（以下、「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【０００９】
図１は、本実施形態に係る計算機切替システムの構成と系切替の処理の流れの概要を例示した図である。
図１に示すように、本実施形態に係る計算機切替システム５は、現用系サーバ（現用計算機）２と、予備系サーバ（予備計算機）３と、クライアント（他計算機）１とを備えて構成される。また、現用系サーバ２とクライアント１、予備系サーバ３とクライアント１は、それぞれ複数のネットワーク４（４ａ、４ｂ、…、４ｎ）を介して接続されている。
【００１０】
図１に示した計算機切替システム５においては、現用系サーバ２、予備系サーバ３およびクライアント１は、それぞれ１台の構成として示しているが、現用系サーバ２、予備系サーバ３およびクライアント１について、それぞれ２台以上存在していてもよい。
【００１１】
以下、図１に基づいて、本実施形態における現用系サーバ２から予備系サーバ３への系切替時の基本動作について説明する。
【００１２】
現用系サーバ２から予備系サーバ３への系切替が発生すると、予備系サーバ３は、自局のアドレス情報を含むアドレス登録要求を、クライアント１に対して使用可能な全経路を通じて送信する（ステップＳ１０１）。なお、本実施形態における全経路を通じての送信は、全ての通信経路への送信を必ず行う必要があるものではなく、通信経路が存在する複数の各経路について送信されていればよいものである。
次に、アドレス登録要求を受信したクライアント１は、現用系サーバ２に対して使用可能な全経路を通じてアドレス削除要求を送信する（ステップＳ１０２）。
【００１３】
続いて、アドレス削除要求を受信した現用系サーバ２は、当該アドレス削除要求で通知を受けたアドレスを使用したクライアントとの通信コネクションを切断する（ステップＳ１０３）。そして、現用系サーバ２は、クライアント１に対して使用可能な全経路を通じてアドレス削除応答を送信する（ステップＳ１０４）。
【００１４】
アドレス削除応答を受信したクライアント１は、現用系サーバ２との通信コネクションを切断する（ステップＳ１０５）。そして、クライアント１は、当該アドレスについての経路情報を更新する（ステップＳ１０６）。次に、クライアント１は、予備系サーバ３に対して使用可能な全経路を通じてアドレス登録応答を送信する（ステップＳ１０７）。
その後、クライアント１から予備系サーバ３に対する業務用のコネクションを再確立する際、経路情報の全候補から使用する経路を選択し通信コネクションを確立する（ステップＳ１０８）。
【００１５】
次に、本実施形態に係る計算機切替システム５の具体的な機能について説明する。図２は、本実施形態に係る計算機切替システムの構成例を示す機能ブロック図である。
図２に示すように、本実施形態では、現用系サーバ２、予備系サーバ３およびクライアント１は、同一の構成を備えているものである。
【００１６】
クライアント１は、メモリ１０と、ＣＰＵ（Central Processing Unit）１１と、通信部１２と、補助記憶部１３と、入出力部１４とを含んで構成される。
また、現用系サーバ（現用計算機）２および予備系サーバ（予備計算機）３についても、クライアント１の構成と同様に、メモリ２０，３０と、ＣＰＵ２１，３１と、通信部２２，３２と、補助記憶部２３，３３と、入出力部２４，３４とを含んで構成される。
よって、各計算機に共通する機能については、クライアント１を例に説明し、各計算機に特有の具体的な動作内容については、後記する図７〜図１０を用いて詳細に説明する。
【００１７】
まず、クライアント１のＣＰＵ１１は、クライアント１の全体の制御および演算を行う。また、通信部１２は、複数のネットワークアダプタ（符号１２１，１２２）等からなり、ＬＡＮ（Local Area Network）等の複数の通信ネットワークからなるネットワーク４を介して、現用系サーバ２や予備系サーバ３からの情報を送受信する。
補助記憶部１３は、フラッシュメモリ、ハードディスク等の記憶手段からなる。入出力部１４は、キーボードやタッチパネル等からなり、ユーザからの系切替に関する指示を受け付ける。
【００１８】
メモリ１０は、ＲＡＭ（Random Access Memory）等の記憶装置からなり、メモリ１０上には、ＯＳ（Operating System）１２０、業務アプリケーション１３０、および通信管理部１１０が読み込まれている。ＯＳ１２０は、クライアント１全体の制御を司るプログラムであり、業務アプリケーション１３０は、サーバ等との通信を行うためのプログラムである。
なお、この通信管理部１１０、ＯＳ１２０、および業務アプリケーション１３０は、クライアント１の補助記憶部１３に記憶されたプログラムをＣＰＵ１１が、メモリ１０に展開し実行することで実現される。
【００１９】
通信管理部１１０は、現用系サーバ２から予備系サーバ３への系切替を行うための全体の制御を司り、経路制御部１１１と、切替制御部１１２と、経路管理テーブル（経路管理情報）１１３と、アドレス変換テーブル１１４と、実アドレス管理テーブル１１５とを含んで構成される。
【００２０】
経路制御部１１１は、経路管理テーブル１１３の参照、更新を行い、業務用のコネクションを確立する際に経路を選択してコネクション確立要求を送信する機能や、コネクション切断を行う機能を持つ。
なお、現用系サーバ２の経路制御部２１１および予備系サーバ３の経路制御部３１１も、それぞれの計算機に備わる経路管理テーブル２１３，３１３の参照、更新等を行う同様の機能を持つ。
【００２１】
切替制御部１１２は、系切替時に予備系サーバ３からクライアント１に対して系切替が発生したことの通知を受けると共に、現用系サーバ２に対して系切替が発生したことを通知するための通信を行う等の系切替の全般に関する制御を行う。
具体的にはクライアント１の切替制御部１１２は、アドレス登録要求の送受信や、アドレス削除応答の受信、アドレス削除要求やアドレス登録応答の生成、送信を行う。また、現用系サーバ２の切替制御部２１２は、アドレス登録要求の送受信や、アドレス削除要求の受信、アドレス削除応答の生成や送信を行い、予備系サーバ３の切替制御部３１２は、アドレス登録要求の生成や送信、アドレス登録応答の受信を行う。なお、詳細は、図７および図８において後記する。
なお、本実施形態において、経路制御部１１１および切替制御部１１２が、制御部としての機能を有する。
【００２２】
経路管理テーブル（経路管理情報）１１３，２１３，３１３は、各計算機が通信可能な経路を管理するための情報である。図３は、本実施形態に係る経路管理テーブルの例を示す図である。図３（ａ）は、クライアント１の経路管理テーブル１１３を示す。経路管理テーブル１１３は、クライアント１が通信可能な経路として、業務アプリケーション１３０が使用する相手局仮想アドレスと通信管理部１１０が実際の通信で使用する相手局実アドレスとの対応関係、そしてその相手局実アドレスに対し通信可能な自局実アドレスの対応関係を管理する。また、アドレス登録要求の受信により経路情報を作成するための各計算機毎に固有な情報であるマシンＩＤ（Identification）とアドレス登録要求が送信された時刻を示すタイムスタンプ情報とを管理する。
また、図３（ｂ）は同様に現用系サーバ２の経路管理テーブル２１３を示し、図３（ｃ）は、予備系サーバ３の経路管理テーブル３１３を示している。
【００２３】
アドレス変換テーブル１１４，２１４，３１４は、自局仮想アドレスと自局実アドレスとの対応関係を管理するための情報である。図４は、本実施形態に係るアドレス変換テーブルの例を示す図である。図４（ａ）は、クライアント１のアドレス変換テーブル１１４を示す。図４（ａ）に示すように、クライアント１の自局仮想アドレスは「Ｖｂ」であり、これに対応する自局実アドレスが「Ｒｂ１」「Ｒｂ２」であり、マシンＩＤが「１」であることが記憶されている。
また、図４（ｂ）は現用系サーバ２のアドレス変換テーブル２１４を示し、図４（ｃ）は予備系サーバ３のアドレス変換テーブル３１４を示している。
なお、これらのアドレス変換テーブル１１４，２１４，３１４は、各通信管理部１１０，２１０，３１０の起動時に作成されるものである。
【００２４】
実アドレス管理テーブル１１５，２１５，３１５は、自局の実アドレスと、通信相手である相手局の実アドレスとの対応関係を管理するための情報である。図５は、本実施形態に係る実アドレス管理テーブルの例を示す図である。図５（ａ）は、クライアント１の実アドレス管理テーブル１１５を示す。図５（ａ）に示すように、自局（クライアント１）の実アドレスと相手局（現用系サーバ２、予備系サーバ３）の実アドレス、そして相手局実アドレスに対応した相手局ポート番号が対応付けられる。
また、図５（ｂ）は現用系サーバ２の実アドレス管理テーブル２１５を示し、図５（ｃ）は予備系サーバ３の実アドレス管理テーブル３１５を示している。
なお、これらの実アドレス管理テーブル１１５，２１５，３１５は、各通信管理部１１０，２１０，３１０の起動時に作成されるものである。
【００２５】
次に、本実施形態に係る計算機切替システム５における各計算機へのアドレス付与例について説明する。図６は、本実施形態に係る計算機切替システムにおける仮想アドレスと実アドレスを付与した一例を示す図である。
【００２６】
図６に示すように、本実施形態に係る計算機は、トランザクション等の業務処理を行う業務アプリケーション１３０，２３０，３３０が使用する仮想アドレスと、通信管理部１１０，２１０，３１０が実際の通信で使用する各計算機固有の実アドレスを持つ。業務アプリケーション１３０，２３０，３３０が使用する仮想アドレスは、予備計算機への切替において業務処理が動作する計算機に引き継ぐアドレスであり、例えばエイリアスＩＰアドレスに相当する。計算機固有の実アドレスは、各計算機やＬＡＮボード等に割り当てたアドレスであり、例えば物理ＩＰアドレスに相当する。
【００２７】
図６では、現用系サーバ２およびクライアント１上に、それぞれ業務アプリケーション２３０，１３０が動作しており、それぞれ仮想アドレス「Ｖａ」、仮想アドレス「Ｖｂ」を持つ。また、予備系サーバ３上の業務アプリケーション３３０も現用系サーバ２と同様に系切替時に仮想アドレス「Ｖａ」を使用するものである。
また、各計算機固有のアドレスとして、現用系サーバ２は実アドレス「Ｒａ１」「Ｒａ２」を持ち、予備系サーバ３は、実アドレス「Ｒａ３」「Ｒａ４」を持ち、クライアント１は実アドレス「Ｒｂ１」「Ｒｂ２」を持つものとする。
【００２８】
次に、図２から図６を参照しつつ、図７〜図１０に沿って、本実施形態に係るシステム切替方法の処理を説明する。
図７は、本実施形態に係る計算機切替システムの初回起動時の動作シーケンスの一例を示す図である。この一例においては、図２の機能ブロック図および図６のアドレス付与例に基づいて、クライアント１の業務アプリケーション１３０と現用系サーバ２の業務アプリケーション２３０との間での初回起動時のデータ通信用ＴＣＰ（Transmission Control Protocol）コネクション（以下、コネクションまたは通信コネクションと呼ぶ。）を確立する。
【００２９】
図７において、まず、現用系サーバ２のポートがオープンにされる（ステップＳ７２１）。そして、現用系サーバ２の通信管理部２１０（図６参照）とクライアント１の通信管理部１１０（図６参照）、予備系サーバ３の通信管理部３１０（図６参照）とクライアント１の通信管理部１１０の間で、アドレス登録要求（応答）およびアドレス削除要求（応答）を送受信するための制御コネクションを、クライアント１の切替制御部１１２(図６参照)が、実アドレス単位（Ｒｂ１−Ｒａ１，Ｒｂ１−Ｒａ２，Ｒｂ１−Ｒａ３，Ｒｂ１−Ｒａ４，Ｒｂ２−Ｒａ１，Ｒｂ２−Ｒａ２，Ｒｂ２−Ｒａ３，Ｒｂ２−Ｒａ４）で確立する（ステップＳ７０１）。
【００３０】
この時、切替制御部１１２は、制御コネクションの確立先の実アドレスや、通信管理部２１０，３１０のポート番号を、実アドレス管理テーブル１１５（図５（ａ）参照）を参照して入手する。
ここで、実アドレス管理テーブル１１５への通信相手であるサーバの実アドレスの格納には、例えば通信相手の実アドレスに関する情報をファイルに定義しておき、通信管理部１１０をメモリ１０上に展開する際に、実アドレス管理テーブル１１５に情報を格納する方法などをとる。
【００３１】
なお、本実施形態では、クライアント１から制御コネクションを確立しているが、サーバ側から確立してもよい。また、予備系サーバ３との制御コネクション確立のシーケンスについては、図７では省略している。
【００３２】
次に、クライアント１の通信管理部１１０は、例えば業務アプリケーション１３０の起動等を契機に、クライアント１の仮想アドレス「Ｖｂ」を業務アプリケーション１３０において使用可能な状態に活性化する（ステップＳ７０２）。続いて、切替制御部１１２は、アドレス変換テーブル１１４（図４参照）を参照し、仮想アドレス「Ｖｂ」に対応する実アドレスＲｂ１，Ｒｂ２を取得する。そして切替制御部１１２は、実アドレス管理テーブル１１５を参照し、実アドレスＲｂ１，Ｒｂ２に対応する経路情報として、相手局実アドレスを取得する（ステップＳ７０３）。そして、取得した全経路に対応する制御コネクションを通して、クライアント１の切替制御部１１２は、アドレス登録要求を送信する（７０４）。
本実施例では、Ｒｂ１−Ｒａ１，Ｒｂ１−Ｒａ２，Ｒｂ１−Ｒａ３，Ｒｂ１−Ｒａ４，Ｒｂ２−Ｒａ１，Ｒｂ２−Ｒａ２，Ｒｂ２−Ｒａ３，Ｒｂ２−Ｒａ４の８回、アドレス登録要求の送信を行う。なお、このアドレス登録要求処理の詳細については、後記する（図９参照）。
【００３３】
このアドレス登録要求は、クライアント１の仮想アドレス「Ｖｂ」、実アドレス（例えば、実アドレスＲｂ１の制御コネクションを通して送信する場合はＲｂ１）、そのアドレス登録要求の送信時のタイムスタンプ情報（ＴＳ）、およびそのアドレス登録要求を送信したクライアント固有のマシンＩＤ（ＭＩＤ）の情報が付加され、現用系サーバ２、予備系サーバ３へ送信される。なお、予備系サーバ３へのアドレス登録要求の送信については、図７では省略している。
【００３４】
次に、現用系サーバ２は、クライアント１からアドレス登録要求を受信する（ステップＳ７２２）。そして、現用系サーバ２の切替制御部２１２は、経路制御部２１１を通じて経路管理テーブル２１３に、受信したアドレス登録要求で通知された、仮想アドレス情報、実アドレス情報、マシンＩＤ、タイムスタンプ情報を登録する（ステップＳ７２３）。ここで、仮想アドレス情報、マシンＩＤ、タイムスタンプ情報については、クライアント１からの仮想アドレス情報を含むアドレス登録要求を初めて受信した場合にのみ、切替制御部２１２は、経路制御部２１１を通じて経路管理テーブル２１３に登録を行う。
続いて、切替制御部２１２は、クライアント１に対してアドレス登録応答を送信する（ステップＳ７２４）。
【００３５】
次に、クライアント１は、アドレス登録応答を受信し（ステップＳ７０５）、切替制御部１１２が、該当する経路の全てのアドレス登録応答を受信したか否かを判断する（ステップＳ７０６）。ここで、全ての経路のアドレス登録応答を受信していない場合は、ステップＳ７０４に戻り、次の経路のアドレス登録要求を送信する処理を続ける。一方、全ての経路の登録応答を受信した場合には、次のステップＳ７０７へ進む。
このステップＳ７０６までの処理が、クライアント１と現用系サーバ２間、そしてクライアント１と予備系サーバ３（図７において不図示）間において同様に行われる。
【００３６】
次に、現用系サーバ２の通信管理部２１０は、例えば業務アプリケーション２３０の起動等を契機に、現用系サーバ２の仮想アドレス「Ｖａ」を業務アプリケーション２３０から使用可能な状態に活性化する（ステップＳ７２５）。すると、切替制御部２１２がアドレス変換テーブル２１４を参照し、仮想アドレス「Ｖａ」に対応する実アドレスＲａ１，Ｒａ２を取得する。続いて、切替制御部２１２は実アドレス管理テーブル２１５を参照し、実アドレスＲａ１，Ｒａ２に対応する経路情報として相手局実アドレスを取得する（ステップＳ７２６）。そして、取得した全経路に対応する制御コネクションを通して、現用系サーバ２の切替制御部２１２からクライアント１に対してアドレス登録要求を送信する（ステップＳ７２７）。本実施例では、Ｒａ１−Ｒｂ１，Ｒａ１−Ｒｂ２，Ｒａ２−Ｒｂ１，Ｒａ２−Ｒｂ２の４回、アドレス登録要求の送信を行う。
【００３７】
次に、クライアント１の切替制御部１１２は、アドレス登録要求を受信する（ステップＳ７０７）。そして、切替制御部１１２は、経路制御部１１１を通じて、経路管理テーブル１１３に、受信したアドレス登録要求により通知された、仮想アドレス情報、実アドレス情報、マシンＩＤ、タイムスタンプ情報を登録する（ステップＳ７０８）。ここで、仮想アドレス情報、マシンＩＤ、タイムスタンプ情報については、現用系サーバ２から仮想アドレスを含むアドレス登録要求を初めて受信した場合のみ経路管理テーブル１１３に登録する。
続いて、現用系サーバ２に対して、切替制御部１１２は、アドレス登録応答を送信する（ステップＳ７０９）。
【００３８】
次に、現用系サーバ２は、アドレス登録応答を受信し（ステップＳ７２８）、切替制御部２１２が、該当する経路の全てのアドレス登録応答を受信した否かを判断する（ステップＳ７２９）。ここで、全ての経路のアドレス登録応答を受信していない場合は、ステップ７２７に戻り、次の経路のアドレス登録要求を送信する処理を続ける。一方、全ての経路の登録応答を受信した場合には、次のステップＳ７３０へ進む。
【００３９】
なお、アドレス登録要求は、本実施形態のようにＴＣＰコネクション上で通知を行う方法だけでなく、ＵＤＰ（User Datagram Protocol）のユニキャストでも通知が可能である。また、事前にアドレス登録要求送信先の構成情報を持たせずに、ＵＤＰのマルチキャストやブロードキャスト等を使用し通知することも可能である。
【００４０】
以上により、現用系サーバ２とクライアント１間の制御コネクションを通じて、アドレス登録要求（応答）の処理により、制御コネクションが確立している現用系サーバ２とクライアント１との全経路の情報がクライアント１の経路管理テーブル１１３に格納され、現用系サーバ２とクライアント１のそれぞれの仮想アドレスが活性化された。これ以降、クライアント１の業務アプリケーション１３０からコネクション確立処理(ステップＳ７１０、Ｓ７３０)を行う。
【００４１】
例えば、クライアント１の業務アプリケーション１３０から自局仮想アドレス「Ｖｂ」，相手局仮想アドレス「Ｖａ」間の通信コネクションを確立する場合、業務アプリケーション１３０から通信管理部１１０がコネクション確立要求を受け、通信管理部１１０の経路制御部１１１はまずアドレス変換テーブル１１４を参照し、自局仮想アドレス「Ｖｂ」に対応する自局実アドレスＲｂ１、Ｒｂ２を取得する。
続いて、経路管理テーブル１１３を参照し、相手局仮想アドレス「Ｖａ」に対応する相手局実アドレスＲａ１、Ｒａ２を取得し、自局実アドレスＲｂ１、Ｒｂ２と通信可能な経路の組み合わせを抽出する。本実施形態においては、Ｒｂ１−Ｒａ１、Ｒｂ１−Ｒａ２、Ｒｂ２−Ｒａ１、Ｒｂ２−Ｒａ２の４通りとなる。そして、抽出した通信可能な経路の中から通信コネクションを確立する経路を選択する。例えば、抽出した組み合わせの先頭からラウンドロビンで経路を選択する場合は、クライアント１の経路制御部１１１は、自局実アドレスＲｂ１から相手局実アドレスＲａ１に対してコネクション確立要求を送信する。
【００４２】
この経路の選択方法については、本実施形態のようなラウンドロビン選択に限らず、例えば当該経路の接続コネクション数や、通信負荷、レスポンスタイムなどの情報を経路管理テーブルに保持しておき、当該システムにとって最適なパラメータの値を重視して通信経路を選択するなどの方法をとってもよい。
なお、本実施形態では通信プロトコルをＴＣＰ／ＩＰと想定しているが、プロトコルに制限はなく、例えばＯＳＩ（Open System Interconnection）等でも良く、この場合にはＮＳＡＰ（Network Service Access Point）アドレスやＰＳＡＰ（Presentation Service Access Point）アドレスといったアドレス情報を用いることも可能である。また、仮想アドレスにエイリアスＩＰアドレス、実アドレスに物理ＩＰアドレスを想定しているが、仮想アドレスは系切替を行う単位（サーバ・クライアント・業務アプリケーション）を識別するためのものであり、識別可能なものであれば単なる識別情報でも良く、アドレス体系に制約はない。また、物理アドレスについても同様である。
【００４３】
次に、図２から図６を参照しつつ、図８に沿って、現用系サーバ２とクライアント１間で業務アプリケーションがデータ通信を行っている場合に、障害または計画的な系切替が発生したときの動作について説明する。図８は、本実施形態に係るシステム切替方法について説明するための動作シーケンスを示す図である。
【００４４】
まず、現用系サーバ２において系切替が発生する（ステップＳ８２１）。この系切替は、現用系サーバ２に障害が発生した場合、あるいは計画切替により発生する場合がある。
【００４５】
現用系サーバ２から予備サーバ３への系切替が行われると、予備系サーバ３の通信管理部３１０は、現用系サーバ２から引き継いだ仮想アドレス「Ｖａ」を業務アプリケーション３３０から使用可能な状態に活性化する(ステップＳ８３１)。
次に、予備系サーバ３の切替制御部３１２は、アドレス変換テーブル３１４を参照し、仮想アドレス「Ｖａ」に対応する自局実アドレスＲａ３，Ｒａ４を取得する。続いて、切替制御部３１２は、実アドレス管理テーブル３１５を参照し、自局実アドレスＲａ３，Ｒａ４に対応する通信経路として相手局実アドレスを取得する(ステップＳ８３２)。
取得した全経路に対応する制御コネクションを通して、予備系サーバ３の切替制御部３１２からクライアント１に対して、アドレス登録要求を送信する(ステップＳ８３３)。本実施形態においては、Ｒａ３−Ｒｂ１、Ｒａ３−Ｒｂ２、Ｒａ４−Ｒｂ１、Ｒａ４−Ｒｂ２の４回、アドレス登録要求の送信が行われる。なお、このアドレス登録要求処理の詳細については、後記する（図９参照）。
【００４６】
次に、クライアント１の切替制御部１１２は、予備系サーバ３からアドレス登録要求を受信する（ステップＳ８０１）。
アドレス登録要求を受信したクライアント１の切替制御部１１２は、経路制御部１１１を通じて、まずアドレス登録要求で受信した仮想アドレス「Ｖａ」が経路管理テーブル１１３に登録されていないものであり初めて受信したものなのか否かを判断する(ステップＳ８０２)。
切替制御部１１２は、アドレス登録要求を初めて受信したものではないと判断した場合（ステップＳ８０２→Ｎｏ）、ステップＳ８０９へ進む。
一方、切替制御部１１２が、アドレス登録要求を初めて受信したものと判断した場合には（ステップＳ８０２→Ｙｅｓ）、次のステップＳ８０３へ進み、そのアドレス登録要求を受理すべきか否かを判定する。
【００４７】
ステップＳ８０３において、切替制御部１１２がアドレス登録要求を受理すべきでないと判定した場合は（ステップＳ８０３→Ｎｏ）、ステップＳ８１０において、登録拒否のアドレス登録応答を予備系サーバ３に対して送信する。
一方、切替制御部１１２が、アドレス登録要求を受理すべきと判定した場合は（ステップＳ８０３→Ｙｅｓ）、まずクライアント１の経路制御部１１１が経路管理テーブル１１３を参照し、当該アドレス登録要求で通知された予備系サーバ３の仮想アドレス「Ｖａ」に対応する経路を抽出する。そして、抽出した経路上の制御コネクションを通して、切替制御部１１２はアドレス削除要求を、現用系サーバ２へ送信する(ステップＳ８０４)。本実施形態においては、Ｒｂ１−Ｒａ１、Ｒｂ１−Ｒａ２、Ｒｂ２−Ｒａ１、Ｒｂ２−Ｒａ２の４回、アドレス削除要求の送信が行われる。
なお、ステップＳ８０２〜Ｓ８０４の処理については、後記する図１０において詳細に説明する。
【００４８】
次に、現用系サーバ２の切替制御部２１２は、クライアント１からのアドレス削除要求を受信する（ステップＳ８２２）。
アドレス削除要求を受信した現用系サーバ２の切替制御部２１２は、経路制御部２１１を通じて当該アドレス削除要求を受信した経路を経路管理テーブル２１３から検索し、通信コネクションが確立されている経路の通信コネクションを切断する(ステップＳ８２３)。例えば、クライアント１からのアドレス削除要求を受信したときの自局仮想アドレス「Ｖａ」、自局実アドレスがＲａ１で、アドレス削除要求で通知された相手局仮想アドレスが「Ｖｂ」、相手局実アドレスがＲｂ１ならば、実アドレスＲｂ１−Ｒａ１間で確立されている通信コネクションを切断することとなる。
切替制御部２１２は、通信コネクション切断後に、切断した通信コネクションに対応する経路情報を経路管理テーブル２１３から削除する(ステップＳ８２４)。経路情報削除後、切替制御部２１２は、当該経路に対応する制御コネクションを通して、アドレス削除応答をクライアント１に対して送信する(ステップＳ８２５)。
【００４９】
また、現用系サーバ２の通信管理部２１０は、アドレス削除要求で通知された仮想アドレス「Ｖａ」を使用不可能な状態に非活性化したか否かを判断する（ステップＳ８２６）。仮想アドレス「Ｖａ」を非活性化していない場合には(ステップＳ８２６→Ｎｏ)、アドレス「Ｖａ」を使用不可能な状態に非活性化する(ステップＳ８２７)。仮想アドレス「Ｖａ」が既に非活性化されている場合には（ステップＳ８２６→Ｙｅｓ）、処理を終了する。
【００５０】
次に、クライアント１の切替制御部１１２は、現用系サーバ１からアドレス削除応答を受信する（ステップＳ８０５）。このアドレス削除応答には、現用系サーバ２の仮想アドレス「Ｖａ」および実アドレスが付加されており、切替制御部１１２は、経路制御部１１１を通じて経路管理テーブル１１３を参照し、削除応答に付加された仮想アドレス「Ｖａ」および実アドレスに対応する経路で確立している通信コネクションを切断する(ステップＳ８０６)。そして通信コネクションの切断に伴い、経路制御部１１１は当該経路を経路管理テーブル１１３から削除する(ステップＳ８０７)。
【００５１】
続いて、クライアント１の切替制御部１１２は、現用系サーバ２の切替制御部２１２との間での削除要求・削除応答の送受信により、仮想アドレス「Ｖａ」に対する全経路を、クライアント１の経路管理テーブル１１３から削除し終えたか否かを判断する（ステップＳ８０８）。切替制御部２１２が、全経路を経路管理テーブル１１３から削除していないと判断した場合には（ステップＳ８０８→Ｎｏ）、ステップＳ８０４に戻って処理を続ける。一方、切替制御部２１２が、全経路を経路管理テーブル１１３から削除したと判断した場合には（ステップＳ８０８→Ｙｅｓ）、次のステップＳ８０９へ進む。
【００５２】
そして、クライアント１の経路制御部１１１は、メモリ１０に保持していた予備系サーバ３から受信したアドレス登録要求により通知された仮想アドレス「Ｖａ」および実アドレスＲａ３，Ｒａ４に対応する経路を、経路管理テーブル１１３に登録する(ステップＳ８０９)。
そして、クライアント１の切替制御部１１２は、アドレス登録要求を受信した制御コネクションの情報を取得し、アドレス登録応答を予備系サーバ３に送信する(ステップＳ８１０)。
予備サーバ３の切替制御部３１２は、クライアント１からアドレス登録応答を受信すると（ステップＳ８３４）、全ての経路のアドレス登録応答を受信したか否かを判断する（ステップＳ８３５）。ここで、クライアント１が、全ての経路のアドレス登録応答を受信していない場合には（ステップＳ８３５→Ｎｏ）、ステップＳ８３３に戻り処理を続ける。一方、全ての経路のアドレス登録応答を受信している場合には（ステップＳ８３５→Ｙｅｓ）、次のステップＳ８３６のコネクション確立処理に進む。
【００５３】
以上の処理により系切替発生時に、予備系サーバ３とクライアント１との間で使用する通信経路を、クライアント１の経路管理テーブル１１３に新たに登録できる。その後、  クライアント１上の業務アプリケーション１３０と予備系サーバ３の業務アプリケーション３３０との間に通信コネクション確立を行う(ステップＳ８１１，Ｓ８３６)。
【００５４】
例えば、クライアント１の業務アプリケーション１３０が通信管理部１１０に対して、自局仮想アドレス「Ｖｂ」と相手局仮想アドレス「Ｖａ」を指定してコネクション確立要求を行うと、まずクライアント１の経路制御部１１１は、アドレス変換テーブル１１４を参照し、自局仮想アドレス「Ｖｂ」に対応する自局実アドレスＲｂ１，Ｒｂ２を取得する。続いて、経路制御部１１１は、経路管理テーブル１１３を参照し、相手局仮想アドレス「Ｖａ」に対応する相手局実アドレスＲａ３，Ｒａ４を取得する。この自局実アドレスＲｂ１，Ｒｂ２と、相手局実アドレスＲａ３、Ｒａ４の経路の組み合わせを抽出し、本実施形態においては、Ｒｂ１−Ｒａ３、Ｒｂ１−Ｒａ４、Ｒｂ２−Ｒａ３、Ｒｂ２−Ｒａ４の４通りについて、その中から使用する経路を選択し経路制御部１１１からコネクション確立要求を予備系サーバ３へ送信する。
【００５５】
本実施形態において、例えば、ラウンドロビンで経路を選択する場合は、実アドレスＲｂ１−Ｒａ３を最初に選択し、仮想アドレスＶｂ−Ｖａを実アドレスＲｂ１−Ｒａ３に変換して、通信コネクションを確立する。ただし、このような通信コネクションを確立する経路の選択方法については、既存の技術内容であり特に限定するものではない。
【００５６】
以上の手順を実施することにより、現用系サーバ２から予備系サーバ３に系切替が発生した場合でも、業務アプリケーションに相手実アドレスを意識させず、複数経路での通信を行うことが可能となる。
【００５７】
次に、図７のステップＳ７０４，Ｓ７２７、図８のステップＳ８３３におけるアドレス登録要求を送信する処理について詳細に説明する。図９は、本実施形態に係るアドレス登録要求を送信する処理の流れを示すフローチャートである。このアドレス登録要求を送信する処理の流れは、クライアント１の切替制御部１１２が行う図７のステップＳ７０４、現用系サーバ２の切替制御部２１２が行う図７のステップＳ７２７、予備系サーバ３の切替制御部３１２が行う図８のステップＳ８３３において、各計算機が同様に行う処理であるので、図８のステップＳ８３３を例に説明する。
【００５８】
図８のステップＳ８３３のアドレス登録要求を送信する処理が発生すると、予備サーバ３の切替制御部３１２は、アドレス変換テーブル３１４を参照し、当該サーバのマシンＩＤおよび仮想アドレスを取得する（ステップＳ９０１）。次に、切替制御部３１２は、実アドレス管理テーブル３１５を参照して、アドレス登録要求が未送信である制御コネクションを一つ選択する（ステップＳ９０２）。続いて、不図示の時計によりアドレス登録要求送信時刻を取得し、切替制御部３１２は、タイムスタンプ情報（ＴＳ）を生成する（ステップＳ９０３）。そして、切替制御部３１２は、選択した制御コネクションを通して、仮想アドレス、実アドレス、タイムスタンプ情報（ＴＳ）、およびマシンＩＤ（ＭＩＤ）を付加し、アドレス登録要求を送信する（ステップＳ９０４）。続いて、切替制御部３１２は、全てのアドレス登録要求を送信したか否かを判断する（ステップＳ９０５）。そして、まだ送信していないアドレス登録要求がある場合には（ステップＳ９０５→Ｎｏ）、ステップＳ９０２へ戻り処理を続ける。一方、全てのアドレス登録要求を送信した場合には（ステップＳ９０５→Ｙｅｓ）、処理を終える。
【００５９】
次に、図８のステップＳ８０１〜Ｓ８０４におけるアドレス登録要求受信処理の流れを図１０を用いて詳細に説明する。
図１０は、アドレス登録要求を受信したクライアント１の通信管理部１１０の処理の流れを示したフローチャートである。
【００６０】
まず、予備系サーバ３からアドレス登録要求を受信したクライアント１の切替制御部１１２は、経路制御部１１１を通して経路管理テーブル１１３を参照する（ステップＳ１００１）。
次に、切替制御部１１１は、アドレス登録要求に付加されてきた仮想アドレスと経路管理テーブル１１３に登録してある相手局仮想アドレスとが、重複するか否かを判断する(ステップＳ１００２)。仮想アドレスが重複していなければ（ステップＳ１００２→Ｎｏ）、ステップＳ１００９へ進む。
【００６１】
一方、仮想アドレスが重複している場合は（ステップＳ１００２→Ｙｅｓ）、次のステップＳ１００３へ進む。そして切替制御部１１２は、経路管理テーブル１１３で仮想アドレスに対応するマシンＩＤ(ＭＩＤ)が重複するか否かを判断する(ステップＳ１００３)。ここで、マシンＩＤが重複している場合には（ステップＳ１００３→Ｙｅｓ）、既に登録している計算機からのアドレス登録要求であると判断し、ステップＳ１００９へ進む。
【００６２】
一方、マシンＩＤが重複していない場合は（ステップＳ１００３→Ｎｏ）、登録されていない別の計算機からのアドレス登録要求であり系切替が発生したと判断し、次のステップＳ１００４へ進む。そして、今回受信したアドレス登録要求のタイムスタンプ情報と、経路管理テーブル１１３に登録してある同一仮想アドレスのタイムスタンプ情報の差を求め、その差が所定時間内か否かを判断する（ステップＳ１００４）。このように判断するのは、複数の予備系サーバが存在し同一仮想アドレスのアドレス登録要求が所定時間内に複数送信されることにより競合し、系切替の遅延や業務の復旧失敗に至る可能性を回避するためである。なお、この所定時間は、例えば、アドレス削除要求の送信からアドレス削除応答の受信に要する時間に設定される。
このタイムスタンプ情報の差が所定時間以下の場合は（ステップＳ１００４→Ｎｏ）、アドレス登録要求を受理すべきでないと判定し、切替制御部１１２が当該アドレス登録要求の送信元に登録拒否のアドレス登録応答を送信する（ステップＳ１００８）。一方、タイムスタンプ情報の差が所定時間より大きい場合は、次のステップＳ１００５へ進む。
【００６３】
次に、切替制御部１１２は、当該アドレス登録要求のタイムスタンプ情報が、経路管理テーブル１１３に登録してある同一仮想アドレスのタイムスタンプ情報より新しいか否かを判断する(ステップＳ１００５)。そして、当該アドレス登録要求のタイムスタンプ情報が登録してあるアドレス登録要求のタイムスタンプ情報よりも新しくなければ（ステップＳ１００５→Ｎｏ）、アドレス登録要求を受理すべきでないと判定し、切替制御部１１２が当該アドレス登録要求の送信元に登録拒否のアドレス登録応答を送信する（ステップＳ１００８）。
一方、当該アドレス登録要求のタイムスタンプ情報が、登録してあるタイムスタンプ情報よりも新しければ（ステップＳ１００５→Ｙｅｓ）、アドレス登録要求を受理すべきと判定し、当該アドレス登録要求(仮想アドレス、実アドレス、ＴＳ、ＭＩＤ)を、経路管理テーブル１１３に登録するため、クライアント１のメモリ１０上に一時的に記憶する(ステップＳ１００６)。そして、切替制御部１１２は、経路管理テーブル１１３において仮想アドレスが重複した計算機に対してアドレス削除要求を送信し(ステップＳ１００７)、処理を終える。
【００６４】
ここで、図８のステップＳ８０２における初めて受信したアドレス登録要求か否かの判定は、図１０においてはステップＳ１００１〜Ｓ１００３での判定に相当する処理である。また、図８のステップＳ８０３におけるアドレス登録要求を受理すべきか否かの判定は、図１０のステップＳ１００４，Ｓ１００５での判定に相当する処理である。また、図８のステップＳ８０４におけるアドレス削除要求の送信が、図１０のステップＳ１００７に相当する処理である。
【００６５】
一方、ステップＳ１００２において仮想アドレスが重複していない場合（ステップＳ１００２→Ｎｏ）およびステップＳ１００３においてマシンＩＤが重複している場合（ステップＳ１００３→Ｙｅｓ）には、クライアント１の切替制御部１１２は、系切替が発生したものと判断せず、そのアドレス登録要求を経路管理テーブルに登録し（ステップＳ１００９）、当該アドレス登録要求送信元に対しアドレス登録応答を送信し(ステップＳ１０１０)、処理を終える。
【００６６】
このようにすることで、本実施形態に係るシステム切替方法、計算機切替システムおよびプログラムによれば、現用計算機から予備計算機への系切替の際に、同一の通信相手のアドレスに対し複数の経路を利用することができ、ネットワークの負荷分散や信頼性の向上が可能となる。
【図面の簡単な説明】
【００６７】
【図１】本実施形態に係る計算機切替システムの構成と系切替の処理の流れを例示した図である。
【図２】本実施形態に係る計算機切替システムの構成例を示す機能ブロック図である。
【図３】本実施形態に係る経路管理テーブル（経路管理情報）の例を示す図である。
【図４】本実施形態に係るアドレス変換テーブルの例を示す図である。
【図５】本実施形態に係る実アドレス管理テーブルの例を示す図である。
【図６】本実施形態に係る計算機切替システムにおける仮想アドレスと実アドレスの例を示す図である。
【図７】本実施形態に係る計算機切替システムの初回起動時の動作シーケンスの例を示す図である。
【図８】本実施形態に係るシステム切替方法についての動作シーケンスを示す図である。
【図９】本実施形態に係るアドレス登録要求を送信する処理の流れを示すフローチャートである。
【図１０】本実施形態に係るアドレス登録要求を受信した通信管理部の処理の流れを示すフローチャートである。
【符号の説明】
【００６８】
１      クライアント（他計算機）
２      現用系サーバ（現用計算機）
３      予備系サーバ（予備計算機）
４      ネットワーク
５      計算機切替システム
１０，２０，３０  メモリ
１１，２１，３１  ＣＰＵ
１２，２２，３２  通信部
１３，２３，３３  補助記憶部
１４，２４，３４  入出力部
１１０，２１０，３１０  通信管理部
１１１，２１１，３１１  経路制御部
１１２，２１２，３１２  切替制御部
１１３，２１３，３１３  経路管理テーブル（経路管理情報）
１１４，２１４，３１４  アドレス変換テーブル
１１５，２１５，３１５  実アドレス管理テーブル
１２０，２２０，３２０  ＯＳ
１３０，２３０，３３０  業務アプリケーション
１２１，１２２，２２１，２２２，３２１，３２２  ネットワークアダプタ
【図１】
2010122843.tif 000003
【図２】
2010122843.tif 000004
【図３】
2010122843.tif 000005
【図４】
2010122843.tif 000006
【図５】
2010122843.tif 000007
【図６】
2010122843.tif 000008
【図７】
2010122843.tif 000009
【図８】
2010122843.tif 000010
【図９】
2010122843.tif 000011
【図１０】
2010122843.tif 000012