(57)【要約】【課題】  冗長切り替えにおいて、サービス中断時間を短縮することにより、サーバによる良質なデータサービスに加え、良質な音声サービスを行うこと。【解決手段】  冗長切り替えの際に（Ｓ２７、Ｓ２９）、待機系サーバに、ＩＰフィルタを設定し（Ｓ３１）、運用系サーバに付与されているＩＰアドレスと同一なＩＰアドレスを付与した後（Ｓ３３）、運用状態へ移行する（Ｓ３５、Ｓ３７）。一方、元の運用系サーバは、付与されているＩＰアドレスを削除した後（Ｓ４１）、運用状態から待機状態に移行する（Ｓ４５）。元の待機系サーバは、設定したＩＰフィルタを解除した後（Ｓ４９）、サービスの提供を開始する（Ｓ５１〜Ｓ５５）。【選択図】  図２
2008172678.tif 000002
【特許請求の範囲】
【請求項１】
所定アドレスが付与され該所定アドレスによるサービスの提供を行う運用状態である第１のサーバと、その予備となる待機状態である第２のサーバと、前記第１のサーバ及び前記第２のサーバを接続し、前記第１のサーバ又は第２のサーバが外部網と通信するためのスイッチングハブとを備えた冗長構成システムにおける冗長切り替え方法において、
前記第１のサーバは、運用状態から待機状態に移行する冗長切り替えの際に、系切替通知を前記第２のサーバに通知し、
待機状態から運用状態に移行する前記第２のサーバは、前記第１のサーバから前記系切替通知を受信すると、レイヤ２アドレス解決に関する通信を遮断するようにフィルタを設定し、運用状態から待機状態に移行する前記第１のサーバに付与されている前記所定アドレスと同一のアドレスを自サーバに付与し、運用状態へ移行して前記第１のサーバへ運用化開始通知を通知し、
運用状態から待機状態に移行する前記第１のサーバは、前記第２のサーバから前記運用化開始通知を受信すると、付与されている前記所定アドレスを削除し、前記第２のサーバへ前記所定アドレスの削除通知を通知し、待機状態へ移行し、
前記第２のサーバは、前記第１のサーバから前記削除通知を受信すると、設定された前記フィルタを解除し、サービスの提供を開始する
ようにした前記冗長切り替え方法。
【請求項２】
請求項１に記載の冗長切り替え方法において、前記冗長構成システムは、運用状態である複数の前記第１のサーバと待機状態である１台の前記第２のサーバとを備え、冗長切り替えの際、いずれかの前記第１のサーバが運用状態から待機状態に移行し、前記第２のサーバが待機状態から運用状態に移行することを特徴とする冗長切り替え方法。
【請求項３】
請求項１に記載の冗長切り替え方法において、前記第２のサーバは、サービスの提供を開始する際、近隣広告（Ｎｅｉｇｈｂｏｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）を送信することを特徴とする冗長切り替え方法。
【請求項４】
請求項１又は２に記載の冗長切り替え方法において、前記第１及び第２のサーバは、前記所定アドレスを内部に保持し、冗長切り替えの際、該所定アドレスを付与することにより、自サーバを運用状態とすることを特徴とする冗長切り替え方法。
【請求項５】
請求項１に記載の冗長切り替え方法において、
前記第１のサーバは、前記第２のサーバに、自サーバの前記所定アドレスを含めた前記系切替通知を送信し、
前記第２のサーバは、受信した前記系切替通知に含まれた前記所定アドレスを用いて、前記第１のサーバと同一のアドレスを付与することを特徴とする冗長切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長切り替え方法に関する。
【背景技術】
【０００２】
ＩＰネットワークにおけるサービス提供には汎用サーバが広く使用されている。特にサービスの停止が許されないサービスにおいては、信頼性確保のためサービス提供サーバを冗長化して運用が行われている。このような冗長化された構成において、サービスの提供を受けるクライアントに運用系サーバと待機系サーバ間の系切り替えを意識させないためには、汎用サーバ間における系切り替えの際において、運用系サーバから待機系サーバへのＩＰアドレスの付け替えが必要となる。従来、特開平１０−３２０３２３号公報では、待機系サーバのＡＲＰハンドラへＡＲＰリプライを返さないよう設定することで、運用系サーバと待機系サーバで同時に同一なＩＰアドレスを付与することを可能にし、待機状態でありながらも待機系サーバのアプリケーションはサービス提供の準備が行えることにより、短時間での系切り替えが可能であることを述べている。
また、特開２００４−１７１３７０号公報には、２重化された２つのサーバが、同一のフローティングＩＰアドレスでＬＡＮと接続されており、現用状態（現用系）となるサーバがそのフローティングＩＰアドレスを有効にし、待機状態（待機系）となるサーバがフローティングＩＰアドレスを無効にするＩＰフローティング方式が記載されている。
【特許文献１】特開平１０−３２０３２３号公報
【特許文献２】特開２００４−１７１３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来、汎用サーバにおけるサービス提供はデータサービスが主であり、サービス中断時間の大きい従来切り替え方法でも損失データの再送などにより不都合は生じなかったが、汎用サーバにおける広範な音声サービスの提供が行われようとしている現在において、系切り替え時の大きなサービス中断時間は良質なサービス提供の障害となる場合がある。
また、現在ではＩＰｖ６などＡＲＰ以外によるレイヤ２アドレスの解決を実行するプロトコルによるサービス提供も行われている。従来技術では、ＡＲＰなど特定のレイヤ２アドレス解決プロトコルに対してのみ高速な冗長切り替えが可能である。さらに、従来技術では、オペレーティングシステム内機能である、レイヤ２アドレス解決処理部に対して処理の変更を加える必要がある。
本発明は、以上の点に鑑み、汎用サーバにおける運用系サーバおよび待機系サーバの冗長切り替え方法において、特定のレイヤ２アドレス解決プロトコルに依存することなく、またオペレーティングシステム内のレイヤ２アドレス解決処理部に変更を加えることなく、サービス中断時間の小さい高速な冗長切り替えを可能とすることを目的とする。
【課題を解決するための手段】
【０００４】
本発明の解決手段によると、所定アドレスが付与され該所定アドレスによるサービスの提供を行う運用状態である第１のサーバと、その予備となる待機状態である第２のサーバと、前記第１のサーバ及び前記第２のサーバを接続し、前記第１のサーバ又は第２のサーバが外部網と通信するためのスイッチングハブとを備えた冗長構成システムにおける冗長切り替え方法において、
前記第１のサーバは、運用状態から待機状態に移行する冗長切り替えの際に、系切替通知を前記第２のサーバに通知し、
待機状態から運用状態に移行する前記第２のサーバは、前記第１のサーバから前記系切替通知を受信すると、レイヤ２アドレス解決に関する通信を遮断するようにフィルタを設定し、運用状態から待機状態に移行する前記第１のサーバに付与されている前記所定アドレスと同一のアドレスを自サーバに付与し、運用状態へ移行して前記第１のサーバへ運用化開始通知を通知し、
運用状態から待機状態に移行する前記第１のサーバは、前記第２のサーバから前記運用化開始通知を受信すると、付与されている前記所定アドレスを削除し、前記第２のサーバへ前記所定アドレスの削除通知を通知し、待機状態へ移行し、
前記第２のサーバは、前記第１のサーバから前記削除通知を受信すると、設定された前記フィルタを解除し、サービスの提供を開始する
ようにした前記冗長切り替え方法が提供される。
【発明の効果】
【０００５】
本発明によると、フィルタを用いたＩＰアドレスの付け替えを行うことにより、汎用サーバにおける運用系サーバおよび待機系サーバの冗長切り替えにおいて、特定のレイヤ２アドレス解決プロトコルに依存することなく、またオペレーティングシステム内のレイヤ２アドレス解決処理部に変更を加えることなく、サービス中断時間の小さい高速な冗長切り替えを行うことが可能である。
さらに詳細に説明すると、本発明によると、以下のような効果を奏することができる。
（１）  運用系サーバが運用状態であるときに、待機系サーバへのＩＰアドレスの付与が可能なため、運用系サーバが運用状態であるうちに待機系サーバ上のアプリケーションは付与されたＩＰアドレスを認識し、サービス提供のための準備を行うことが可能であり、サービス中断時間の短い、高速な系切り替えを実現できる。
（２）  レイヤ２アドレス解決のための通信を遮断するのにフィルタ機能を用いるため、ＯＳの内部処理を変更することなく、本発明の系切り替えを実現できる。
（３）  レイヤ２アドレス解決のための通信を遮断するのにフィルタ機能を用いるため、ＩＰｖ４で使用されているＡＲＰなど特定のレイヤ２アドレス解決プロトコルに限らず、あらゆるレイヤ２アドレス解決プロトコルにおいて本発明の系切り替えを実現できる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態を説明する。
図１は、システム構成図である。
本システムは、クライアントＣ１、運用系サーバ３、待機系サーバ５、スイッチングハブ７を備える。
クライアントＣ１は、スイッチングハブ７を介して運用系サーバ３又は待機系サーバ５からサービスの提供を受ける。サービス提供を行う運用系サーバ３とその予備である待機系サーバ５はスイッチングハブ７により接続され、クライアントＣ１はある一つのＩＰアドレスにより運用系サーバ３及び待機系サーバ５をサービス提供サーバとして認識する。つまり、系切り替えの前後でクライアントＣ１がアクセス先のサーバのＩＰアドレスを変更する必要がない状態である。
運用系サーバ３および待機系サーバ５の機能構成は、外部との通信を遮断するフィルタ１７とレイヤ２アドレスの解決を行うレイヤ２処理部１５を含むオペレーティングシステム（ＯＳ）１３、系切り替えにおいて切替指示およびフィルタ設定を行う切替制御部１１、サービスの提供を行うアプリケーション９を有する。また、待機系サーバ５は、一例として、ＯＳ１３、切替制御部１１およびアプリケーション９が稼動した状態で待機するホットスタンバイの状態とすることができる。なお、待機系サーバ５は、ＯＳ１３およびミドルウェアが稼動し、アプリケーション９が稼動しない状態で待機するコールドスタンバイの状態において適用してもよい。運用系サーバ３と待機系サーバ５は、スイッチングハブ７を通して互いに切替指示通知などの通信を行うことができる。
【０００７】
図２に、上記システムにおける冗長切り替えシーケンス図を示す。
また、図３に、運用系サーバ３の冗長切り替え処理フローチャートを、図４に、待機系サーバ５の冗長切り替え処理フローチャートを示す。
運用系サーバ３では、冗長切り替えの際、切替制御部１１は、運用系サーバ３の異常を検知すると、または、オペレータからの系切り替え指示を受信すると、切替制御部１１は、コマンド系切替通知処理（Ｓ２７、Ｓ７３）により、待機系サーバ５へ系切替通知Ｓ２９を通知する。
系切替通知Ｓ２９を受けた待機系サーバ５では、切替制御部１１は、フィルタ１７へフィルタ設定（Ｓ３１、Ｓ９３）を行う。フィルタ設定（Ｓ３１、Ｓ９３）とは、例えば、切替制御部１１がレイヤ２アドレス解決の実行処理に関する通信を遮断するよう、ＯＳ１３のフィルタ１７の機能であるフィルタ機能に対し設定することである。このように設定されたフィルタ機能は、待機系サーバ５より送出される情報のヘッダ部分を見ることにより、レイヤ２アドレス解決のための情報の送出を遮断する。
【０００８】
その後、待機系サーバ５における切替制御部１１は、運用系サーバ３に付与されていたＩＰアドレス（又は、有効なＩＰアドレス）と同一のＩＰアドレスを待機系サーバ５へ付与する（又は、同一のＩＰアドレスを有効とする）（Ｓ３３、Ｓ９５）。なお、この同一のＩＰアドレスを付与する処理は、例えば、運用系サーバ３及び待機系サーバ５の適宜のメモリに同一のＩＰアドレスを予め保持しておき、必要なときにこのアドレスを使用するようにすればよい。または、系切替通知Ｓ２９において、待機系サーバ５に付与すべき同一のＩＰアドレス（それまで運用系サーバ３に付与されていたＩＰアドレス）を通知することにより、待機系サーバ５は、この同一のＩＰアドレスを得て、付与することができる。ＩＰアドレスが付与された待機系サーバ５は、既に設定されたフィルタ機能によりレイヤ２アドレス解決を行うことができないため、自サーバ以外の外部サーバは待機系サーバ５がＩＰアドレスを保持していることを認識できない。しかし、待機系サーバ５においては、運用系サーバ３と同一のＩＰアドレスが付与されたため、アプリケーション９は付与されたＩＰアドレスを認識し、クライアントＣ１等へのサービス提供の準備を行うことができる。このとき、運用系サーバ３と待機系サーバ５は同一なＩＰアドレスを保持しているが、待機系サーバ５のフィルタ機能によりＩＰアドレスの重複とはならない。よって、この時点において、クライアントＣ１は運用系サーバ３をサービス提供サーバと認識した状態のままである。
その後、待機系サーバ５における切替制御部１１は運用状態移行処理（シェルコール等）（Ｓ３５、Ｓ９７）を実行し、待機系サーバ５は待機状態Ｓ２３から運用状態Ｓ３７へ移行する。この時点で、アプリケーション９は上記ステップＳ３３及びＳ９５で付与したＩＰアドレスを認識し、サービス提供準備を行う。その後、待機系サーバ５における切替制御部１１は、運用化開始処理終了通知Ｓ３９を運用系サーバ３へ通知する。
【０００９】
次に、待機系サーバ５から運用化開始処理終了通知Ｓ３９を受信した運用系サーバ３は、運用系サーバ３に付与されているＩＰアドレスの削除を運用系サーバ３における切替制御部１１により行い（Ｓ４１、Ｓ７７）、ＩＰ削除処理終了通知Ｓ４３を待機系サーバ５へ通知する。その後、運用系サーバ３は、切替制御部１１により待機状態移行処理（シェルコール等）（Ｓ４５、Ｓ８１）を実行し、待機状態Ｓ４７へ移行する。
一方、運用系サーバ３からＩＰ削除処理終了通知Ｓ４３を受信した待機系サーバ５は、切替制御部１１によりフィルタ１７に対して、フィルタ機能の解除を行い（Ｓ４９、Ｓ１０３）、外部とのレイヤ２アドレス解決に関する通信を復旧する。その後、待機系サーバ５は、ＮＡ（Ｎｅｉｇｈｂｏｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ、近隣（近傍）広告）を送信し（Ｓ５１、Ｓ１０５）、クライアントＣ１を含む外部ノードに対し、レイヤ２アドレスの解決を行う。ＮＡの送信は、ＩＰアドレスが付与されているサーバが変更されたことを外部ノードに対して通知するために行われる。この通知により、待機系サーバ５はサービス提供サーバとして外部ネットワークからのアクセスが可能となる。その後、待機系サーバ５は切替制御部１１により待機系サーバ５上で動作しているアプリケーション９に対しフィルタ解除終了通知およびＮＡ送信終了通知（Ｓ５３、Ｓ１０７）を行い、アプリケーション９はサービス提供開始を認識し、待機系サーバ５はサービス提供サーバとして稼動を開始する（Ｓ５５）。
このとき、最初サービスを提供していた運用系サーバ３は、最初待機状態となっていた待機系サーバ５の状態と同等となる。
【００１０】
本発明は、以上に示した実施の形態に限定されるものではなく、以下のような冗長構成システムにおいて適用してもよい。
図５に、複数の運用系サーバおよび１台の待機系サーバにより構成される冗長構成システム構成図を示す。
本システムは、サービスを受けるクライアントＣ２０１、運用系サーバ２０３ａ〜２０３ｂ、待機系サーバ２０５、スイッチングハブ２０７を備える。運用系サーバ２０３ａ〜２０３ｂはそれぞれ異なるＩＰアドレスによりサービスを提供するサーバであり、待機系サーバ２０５は、運用系サーバ２０３ａ〜２０３ｂの予備となる待機系サーバである。各サーバ２０３ａ〜２０３ｂ、２０５及びスイッチングハブ２０７の具体的構成は、図１及びその説明箇所に記載した各サーバ３、５及びスイッチングハブ７と同様である。また、具体的動作は、図２〜４及びその説明箇所に記載したものと同様である。冗長切り替えの際、運用系サーバ２０３ａ〜２０３ｂのいずれかが、待機系サーバ２０５への系切り替えを行うことができる。
なお、ステップＳ３３、Ｓ９５において同一のＩＰアドレスを付与する際、系切替通知Ｓ２９において、待機系サーバ２０５に付与すべきＩＰアドレス（それまで運用系サーバ２０３に付与されていたＩＰアドレス）を通知することにより、待機系サーバ２０５は、運用系サーバ２０３ａ〜２０３ｂのどのサーバが系切り替えを行ったか判別することができ、系切り替えを行ったサーバと同一のＩＰアドレスを得ることができる。また、待機系サーバ２０５は、予め運用系サーバ２０３ａ〜２０３ｂの識別番号に対応したＩＰアドレスを記憶したテーブルを備えるようにしてもよい。この場合、運用系サーバ２０３ａ〜２０３ｂは、系切替通知Ｓ２９にその識別番号を含めて通知し、待機系サーバ２０５は、受信した識別番号に基づきこのテーブルを参照することで同一のＩＰアドレスを得るようにしてもよい。
【産業上の利用可能性】
【００１１】
本発明は、ブレードサーバ、汎用サーバ等のあらゆるサーバに適用することができる。
【図面の簡単な説明】
【００１２】
【図１】システム構成図。
【図２】冗長切り替えシーケンス図。
【図３】運用系サーバの冗長切り替え処理フローチャート。
【図４】待機系サーバの冗長切り替え処理フローチャート。
【図５】複数運用系サーバによるシステム構成図。
【符号の説明】
【００１３】
Ｃ１：サービスを受けるクライアント
３：運用系サーバ
５：待機系サーバ
７：スイッチングハブ
９：サービスを提供するアプリケーション
１１：冗長切り替え制御部
１３：オペレーティングシステム
１５：レイヤ２アドレス解決処理部
１７：フィルタ
Ｓ２１：運用状態
Ｓ２３：待機状態
Ｓ２５：系切り替え指示
Ｓ２７：コマンド系切替通知
Ｓ２９：系切替通知
Ｓ３１：フィルタ設定
Ｓ３３：ＩＰアドレス付与
Ｓ３５：運状態移行シェルコール
Ｓ３７：運用状態
Ｓ３９：運用化開始処理終了通知
Ｓ４１：ＩＰアドレス削除
Ｓ４３：ＩＰ削除処理終了通知
Ｓ４５：待機状態移行シェルコール
Ｓ４７：待機状態
Ｓ４９：フィルタ解除
Ｓ５１：ＮＡ（Ｎｅｉｇｈｂｏｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）送信
Ｓ５３：フィルタ解除終了通知・ＮＡ送信終了通知
Ｓ５５：運用状態
Ｓ７１：系切替指示受信
Ｓ７３：コマンドによる系切替通知
Ｓ７５：運用化開始処理終了通知の受信有無
Ｓ７７：ＩＰアドレス削除
Ｓ７９：ＩＰ削除処理終了通知
Ｓ８１：待機状態移行シェルコール
Ｓ８３：運用系サーバの待機状態への移行終了
Ｓ９１：系切替通知の受信
Ｓ９３：フィルタ設定
Ｓ９５：ＩＰアドレス付与
Ｓ９７：運用状態移行シェルコール
Ｓ９９：運用化開始処理終了通知
Ｓ１０１：ＩＰ削除処理終了通知の受信有無
Ｓ１０３：フィルタ解除
Ｓ１０５：ＮＡ送信
Ｓ１０７：フィルタ解除終了およびＮＡ送信終了通知
Ｓ１０９：待機系サーバの運用状態への移行終了
Ｃ２０１：サービスを受けるクライアント
２０３ａ：運用系サーバ
２０３ｂ：運用系サーバ
２０５：待機系サーバ
２０７：スイッチングハブ
【図１】
2008172678.tif 000003
【図２】
2008172678.tif 000004
【図３】
2008172678.tif 000005
【図４】
2008172678.tif 000006
【図５】
2008172678.tif 000007