(57)【要約】【課題】ネットワークに負荷をかけることなく、サーバの異常を検出することができる通信システム、通信装置および通信方法を提供する。【解決手段】クライアント１０の要求部１２は、仮想ＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を送受信部１１を介して送信する。サーバ２０の通知部２４は、クライアント１０の送受信部１１から情報を受信した際に、記憶部２２にサーバ固有のＩＰアドレスの他に仮想ＩＰアドレスを記憶している場合、クライアント１０に対して、ＭＡＣアドレスを送受信部２１を介して送信する。クライアント１０の検出部１３は、送受信部１１で受信された当該仮想ＩＰアドレスを有するサーバからのＭＡＣアドレスが、記憶部１２に記憶する当該ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出する。【選択図】図２
2012010292.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成された通信システムであって、
前記通信装置は、
前記稼働サーバとデータを送受信する第１の送受信部と、
前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶する第１の記憶部と、
所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を前記第１の送受信部に送信させる要求部と、
前記第１の送受信部で受信された前記所定のＩＰアドレスを有する稼働サーバからのＭＡＣアドレスが、前記第１の記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出する検出部と、を備え、
前記冗長構成サーバの各サーバは、
前記通信装置とデータを送受信する第２の送受信部と、
ＩＰアドレスを記憶する第２の記憶部と、
前記情報を受信した際に、前記第２の記憶部に前記サーバ固有のＩＰアドレスの他に前記所定のＩＰアドレスを記憶している場合に、前記通信装置に対して、ＭＡＣアドレスを前記第２の送受信部に送信させる通知部と、
を備えることを特徴とする通信システム。
【請求項２】
前記稼働サーバは、前記所定のＩＰアドレスを前記第２の記憶部に記憶する、ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記所定のＩＰアドレスとは、仮想ＩＰアドレスであることを特徴とする請求項１または２に記載の通信システム。
【請求項４】
通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成された通信システムにおける通信装置であって、
前記稼働サーバとデータを送受信する送受信部と、
前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶する記憶部と、
所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を前記送受信部に送信させる要求部と、
前記送受信部で受信された前記所定のＩＰアドレスを有する稼働サーバからのＭＡＣアドレスが、前記記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出する検出部と、
を備えることを特徴とする通信装置。
【請求項５】
通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成されたシステムにおける通信方法であって、
前記通信装置は、
前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶部に記憶するステップと、
所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を送信するステップと、
前記所定のＩＰアドレスを有する稼働サーバから受信したＭＡＣアドレスが、前記記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出するステップと、を含み、
前記冗長構成サーバの各サーバは、
前記情報を受信した際に、前記サーバ固有のＩＰアドレスの他に前記所定のＩＰアドレスを有する場合に、前記通信装置に対してＭＡＣアドレスを送信するステップと、
を含むことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１＋１冗長構成サーバの稼働マシンと待機マシンが切り替わったことを検出する通信システム、通信装置および通信方法に関する。
【背景技術】
【０００２】
１＋１冗長構成のサーバシステムは、２台のサーバマシンで構成され、一方を稼働（アクティブ）、他方を待機（スタンバイ）として動作させている。そして、稼働側に何らかの障害等が発生した場合に稼働状態と待機状態が自動的に切り替わり、サーバによって提供されるサービスが停止する時間を最小限に抑えることができる。また、このような事象が発生した場合、サーバの稼働状態と待機状態が切り替わったことを速やかに検出し、待機状態になったマシンの点検をしなければならない。
【０００３】
図４に、サーバの稼働状態と待機状態が切り替わったことを検出する従来技術の第１の構成例を示す。図４は、比較的大規模なネットワークの場合に使用される構成例であり、多数のサーバの稼働状態を監視する上位監視装置を用意し、各サーバの稼働状態が監視される。監視対象の冗長サーバの稼働、待機状態が切り替わると、新たに稼働状態になったマシンから監視装置に対してその事が通知され、検出される。この構成の場合、一般的には、監視対象の冗長サーバと監視装置の間のネットワークに障害が無いことを前提としており、ＳＮＭＰプロトコル等が使用されて障害が報知、収集される。さらに、ネットワークの信頼性向上のためには監視装置についても冗長性を持たせる必要がある。保守管理者は、監視装置に現れる警報によって障害に気づき、そのマシンを点検する。
【０００４】
図５は、従来技術の第２の構成例であり、小規模または単独の冗長サーバを監視する例である。従来技術の第１の構成例と同様にサーバを監視する装置が設備されるが、ネットワーク品質がそれほど良好でなくても監視を可能にするために、監視装置から各サーバマシンに対して適時問い合わせをし、冗長構成サーバのどちらのマシンが稼働中かを調べ、切り替わったならば警報を出力する。第１の構成例と同様に監視装置が必要であり、このためには、ＳＮＭＰプロトコル等が一般的に使用される。
【０００５】
上述した第１および第２の構成例は、いずれも、異常を検出する専用の監視装置を設け、またオペレータ（保守管理者）を常駐させる必要があり、高コストであるという問題があった。そして、この問題を解決するために、複数台で冗長化されたサーバが他のサーバを監視し、現用系サーバの異常を検出すると、自動的に他の待機系サーバが現用系サーバに切り替わるという技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２２９５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献１の技術は、各サーバが、監視対象となるサーバに対してチェックを行うため、冗長化するサーバ数によっては、チェックを行う際のサーバ間のデータ送受信がネットワークに負荷をかけるおそれがある。
【０００８】
本発明は、このような問題点に鑑みてなされたものであり、本発明の目的は、ネットワークに負荷をかけることなく、サーバの異常を検出することができる通信システム、通信装置および通信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成された通信システムであって、前記通信装置が、前記稼働サーバとデータを送受信する第１の送受信部と、前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶する第１の記憶部と、所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を前記第１の送受信部に送信させる要求部と、前記第１の送受信部で受信された前記所定のＩＰアドレスを有する稼働サーバからのＭＡＣアドレスが、前記第１の記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出する検出部とを備え、前記冗長構成サーバの各サーバが、前記通信装置とデータを送受信する第２の送受信部と、ＩＰアドレスを記憶する第２の記憶部と、前記情報を受信した際に、前記第２の記憶部に前記サーバ固有のＩＰアドレスの他に前記所定のＩＰアドレスを記憶している場合に、前記通信装置に対して、ＭＡＣアドレスを前記第２の送受信部に送信させる通知部とを備えることを特徴とする。
【００１０】
前記稼働サーバは、前記所定のＩＰアドレスを前記第２の記憶部に記憶することが好ましい。
また、前記所定のＩＰアドレスは、仮想ＩＰアドレスであることが好ましい。
【００１１】
また、本発明は、通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成された通信システムにおける通信装置であって、前記稼働サーバとデータを送受信する送受信部と、前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶する記憶部と、所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を前記送受信部に送信させる要求部と、前記送受信部で受信された前記所定のＩＰアドレスを有する稼働サーバからのＭＡＣアドレスが、前記記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出する検出部とを備えることを特徴とする。
【００１２】
また、本発明は、通信装置と、当該通信装置とデータを送受信する稼働サーバと当該通信装置とデータを送受信しない待機サーバとを含む冗長構成サーバとが、ネットワークを介して接続可能に構成されたシステムにおける通信方法であって、前記通信装置が、前記稼働サーバのＩＰアドレスと、ＭＡＣアドレスとを対応付けて記憶部に記憶するステップと、所定のＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を送信するステップと、前記所定のＩＰアドレスを有する稼働サーバから受信したＭＡＣアドレスが、前記記憶部に記憶する前記ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバが異常であることを検出するステップとを含み、前記冗長構成サーバの各サーバが、前記情報を受信した際に、前記サーバ固有のＩＰアドレスの他に前記所定のＩＰアドレスを有する場合に、前記通信装置に対してＭＡＣアドレスを送信するステップとを含むことを特徴とする。
【発明の効果】
【００１３】
本発明は、単独の冗長構成のサーバを監視すればよいので、ネットワークに負荷をかけることなく、サーバの異常を検出することができる。
【図面の簡単な説明】
【００１４】
【図１】仮想ＩＰアドレス技術を説明する図である。
【図２】本発明の実施の形態に係る通信システムの構成例を示す図である。
【図３】本発明の実施の形態に係る通信システムの動作を説明するフローチャートである。
【図４】稼働状態と待機状態の切り替わりを検出する従来の構成例を示す図である。
【図５】稼働状態と待機状態の切り替わりを検出する従来の構成例を示す図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照して説明する。図１は、仮想ＩＰアドレス技術を説明する図である。冗長構成のサーバにおいて一般的に使用される技術として、仮想ＩＰアドレス技術がある。サーバを構成する２台のマシンのそれぞれのイーサネット（登録商標）ポートには異なるＩＰアドレスが割り当てられるが、仮想ＩＰアドレス技術は、それらとは異なる１つのＩＰアドレスを設定し、稼働状態のマシンのポートがその仮想ＩＰアドレスを持っているものとして動作し、稼働状態が移ると、移った先のマシンがそのＩＰアドレスに対して自動的に反応するという技術である。この技術により、クライアントはサーバを構成するどちらのマシンが稼働しているかを気にすることなく、常にこの仮想ＩＰアドレスに対してアクセスすれば良い。本発明は、サーバが仮想ＩＰアドレス技術を備えていることを前提としている。
【００１６】
全てのイーサネットポートには、製造者が管理し、割り当てをする固有のアドレス（ＭＡＣアドレス）があり、ＩＰ通信を行う全ての装置は、ＩＰアドレスとＭＡＣアドレスとの関連付けを常に管理して通信を行っている。仮想ＩＰアドレス機能を有する冗長構成のサーバの場合、クライアントにおいては、サーバの稼働マシンが切り替わるたびに、その仮想ＩＰアドレスに対するＭＡＣアドレスが変化する。本発明は、上述したＩＰアドレスとＭＡＣアドレスの関連付けが変化することを検出して、サーバの稼働／待機状態が切り替わったことを検出するものである。
【００１７】
図１において、クライアント１は、仮想ＩＰアドレスがＩＰ−Ｃである冗長サーバ２のＭＡＣアドレスをＭＡＣアドレス−ａであると認識している場合、冗長サーバ２の０系マシンと通信をしていることになり、つまり、０系マシンが稼働状態である。また、クライアント１は、仮想ＩＰアドレスがＩＰ−Ｃである冗長サーバ２のＭＡＣアドレスをＭＡＣアドレス−ｂであると認識している場合、冗長サーバ２の１系マシンと通信をしていて、１系マシンが稼働状態である。この原理で、クライアント１に稼働マシンを監視させ、ＭＡＣアドレスが変化したならば警報を出力させることにより、保守管理者は、稼働サーバと待機サーバが切り替わったことを知ることができる。
【００１８】
図２は、本発明の通信システムの構成例を示す図である。本発明の通信システムは、クライアント１０（通信装置）と、クライアント１０がネットワークを介して接続可能な冗長構成のサーバ２０とから構成される。サーバ２０は、仮想ＩＰアドレスを有し、０系サーバ２１と１系サーバ２２からなる。０系サーバ２１と１系サーバ２２は、どちらか一方が稼働サーバとなり、どちらか他方が待機サーバとなる。
【００１９】
クライアント１０は、送受信部１１（第１の送受信部）と、要求部１２と、検出部１３と、記憶部１４（第１の記憶部）とを備える。要求部１２と検出部１３は、クライアント１０の制御部として機能する。
【００２０】
送受信部１１は、０系サーバ２１と１系サーバ２２のどちらかの稼働サーバとデータを送受信する。記憶部１４は、稼働サーバのＩＰアドレスとＭＡＣアドレスとを対応付けたＡＲＰテーブルを記憶する。要求部１２は、仮想ＩＰアドレスを有する稼働サーバのＭＡＣアドレスを要求する情報を送受信部１１に送信させる。検出部１３は、送受信部１１で受信された当該仮想ＩＰアドレスを有するサーバからのＭＡＣアドレスが、記憶部１２に記憶する当該ＩＰアドレスに対応付けられた直前のＭＡＣアドレスと異なる場合に、当該直前のＭＡＣアドレスを有するサーバの異常を検出する。
【００２１】
０系サーバ２１と１系サーバ２２は、それぞれ、送受信部２３（第２の送受信部）と、通知部２４と、記憶部２５（第２の記憶部）とを備える。通知部２４は、制御部として機能する。
【００２２】
送受信部２３は、クライアント１０とデータを送受信する。記憶部２５は、ＩＰアドレスを記憶する。また、稼働サーバの記憶部２５は、仮想ＩＰアドレスを記憶する。通知部２４は、クライアント１０の送受信部１１からＭＡＣアドレスを要求する情報を受信した際に、記憶部２２にサーバ固有のＩＰアドレスの他に仮想ＩＰアドレスを記憶している場合、クライアント１０に対して、ＭＡＣアドレスを送受信部２１に送信させる。
【００２３】
次に、図３に示すフローチャートを用いて、本発明の通信システムの動作を説明する。まず、クライアント１０は、アプリケーションを起動し（Ｓ１０１）、サーバ２０からサービスを受けようとして、仮想ＩＰアドレスを使用して、サーバ２０にアクセスするとともに、ＡＲＰ（Address Resolution Protocol：アドレス解決プロトコル）を使用してＭＡＣアドレスの問い合わせを行う（Ｓ１０２）。ＡＲＰは、ＩＰ通信を行う任意の通信装置が任意のＩＰアドレスを有するマシンのＭＡＣアドレスを問い合わせるプロトコルである。この問い合わせは、ブロードキャストで送信され、これを受信したＩＰアドレスを有するマシンは、自身のＩＰアドレスと一致したならば、自身のＭＡＣアドレスを報告する。
【００２４】
次に、クライアント１０は、仮想ＩＰアドレスを有する、０系サーバ２１と１系サーバ２２のどちらかの稼働サーバからＭＡＣアドレスを取得したならば（Ｓ１０３）、仮想ＩＰアドレスを有する稼働サーバのＭＡＣアドレスと、ＡＲＰテーブルに格納されているＩＰアドレスに対応付けられた直前のＭＡＣアドレスとを比較する（Ｓ１０４）。比較の結果、ＭＡＣアドレスが変化していなければ（Ｓ１０５でＮｏの場合）、稼働サーバと待機サーバが切り替わっていないことになるので、そのまま終了する。ＭＡＣアドレスが変化していれば（Ｓ１０５でＹｅｓの場合）、稼働サーバと待機サーバが切り替わっていることになるので、警報を出力する（Ｓ１０６）。この警報により、保守管理者は、サーバの異常を検出することができる。
【００２５】
なお、上述した実施形態では、クライアント１０は、アプリケーションを起動した際に、ＡＲＰを使用してサーバにＭＡＣアドレスの問い合わせを行い、サーバから取得したＭＡＣアドレスをＡＲＰテーブルのＭＡＣアドレスと比較し、稼働サーバと待機サーバの切り替わりを判定しているが、アプリケーションの起動中に、ＯＳ（Operating System）によって自動的に更新されるＡＲＰテーブルを所定時間毎に監視し、ＭＡＣアドレスの変化を検出して、稼働サーバと待機サーバの切り替わりを判定するようにしても良い。
【００２６】
上述のように、本発明は、複数のサーバからなる単独の冗長構成サーバを監視すればよいので、ネットワークに負荷をかけることなく、サーバの異常を検出することができる。
【符号の説明】
【００２７】
１，１０  クライアント
２  冗長サーバ
１１，２３  送受信部
１２  要求部
１３  検出部
１４，２５  記憶部
２０  サーバ
２１  ０系サーバ
２２  １系サーバ
２４  通知部
【図１】
2012010292.tif 000003
【図２】
2012010292.tif 000004
【図３】
2012010292.tif 000005
【図４】
2012010292.tif 000006
【図５】
2012010292.tif 000007