(57)【特許請求の範囲】
【請求項１】
複数のノードと管理サーバを含むネットワークシステムに含まれるノードであって、
前記管理サーバに自ノードのアドレスの変更通知を送信する変更通知送信部と、
前記管理サーバでの前記変更通知の受信が確認できない場合に、前記ネットワークシステムに含まれる他のノードに前記管理サーバのアドレスを問合せる管理サーバアドレス検索部と、
前記変更通知の受信が確認できない管理サーバのアドレスを格納するアドレス格納部と、
前記ネットワークシステムに含まれる他のノードからの問合せに対し、前記アドレス格納部に格納されていない前記管理サーバのアドレスを返答する管理サーバアドレス通知部と、
を備えることを特徴とするノード。
【請求項２】
前記管理サーバアドレス検索部は、前記変更通知送信部による前記変更通知の送信が一定時間で終わらなかった場合に、前記ネットワークシステムに含まれる他のノードに前記管理サーバのアドレスを問合せることを特徴とする請求項１に記載のノード。
【請求項３】
前記ネットワークシステムに含まれる他のノードのアドレスを格納する他ノードアドレス格納部と、
前記ネットワークシステムに含まれる他のノードのアドレス変更の情報を前記管理サーバと通信して取得し、前記他ノードアドレス格納部の内容を更新する他ノードアドレス変更情報取得部と、
をさらに備えることを特徴とする請求項１または２に記載の仮想機械ノード。
【請求項４】
前記ネットワークシステムに含まれる他のノードのアドレスを格納する他ノードアドレス格納部と、
前記管理サーバアドレス検索部による前記問合せに対する問合せ先のノードからの返答を監視し、一定時間内に前記返答がない場合に前記管理サーバアドレス検索部による前記問合せをタイムアウトと判定する送信タイムアウト監視部と、
をさらに備え
前記管理サーバアドレス検索部は、前記他ノードアドレス格納部を参照して、前記管理サーバアドレス検索部による前記問合せがタイムアウトと判定された前記問合せ先のノード以外のノードのアドレスを取得し、該取得したアドレスのノードに前記管理サーバのアドレスを問合せる、
ことを特徴とする請求項１または２に記載の仮想機械ノード。
【請求項５】
複数のノードと管理サーバを含むサーバ所在地追跡システムであって、
前記ノードは、
前記管理サーバに自ノードのアドレスの変更通知を送信する変更通知送信部と、
前記管理サーバでの前記変更通知の受信が確認できない場合に、前記サーバ所在地追跡システムに含まれる他のノードに前記管理サーバのアドレスを問合せる管理サーバアドレス検索部と、
前記変更通知の受信が確認できない管理サーバのアドレスを格納するアドレス格納部と、
前記サーバ所在地追跡システムに含まれる他のノードからの問合せに対し、前記アドレス格納部に格納されていない前記管理サーバのアドレスを返答する管理サーバアドレス通知部とを備え、
前記管理サーバは、
前記複数のノードの各々から受信したアドレスの変更通知に基づき、通知されたアドレスの変更情報を通知元のノード以外の全てのノードに送信するノードアドレス変更通知送信部を備える、
ことを特徴とするサーバ所在地追跡システム。
【請求項６】
前記管理サーバアドレス検索部は、前記変更通知送信部による前記変更通知の送信が一定時間で終わらなかった場合に、前記サーバ所在地追跡システムに含まれる他のノードに前記管理サーバのアドレスを問合せることを特徴とする請求項５に記載のサーバ所在地追跡システム。
【請求項７】
複数のノードと管理サーバを含むネットワークシステムに含まれるノードとして機能するコンピュータが、
前記管理サーバに自ノードのアドレスの変更通知を送信し、
前記管理サーバでの前記変更通知の受信が確認できない場合に、前記ネットワークシステムに含まれる他のノードに前記管理サーバのアドレスを問合せ、
前記変更通知の受信が確認できない管理サーバのアドレスをアドレス格納部に格納し、
前記ネットワークシステムに含まれる他のノードからの問合せに対し、前記アドレス格納部に格納されていない前記管理サーバのアドレスを返答する、
ことを特徴とするサーバ所在地追跡方法。
【請求項８】
前記ネットワークシステムに含まれる他のノードへの前記管理サーバのアドレスの問合せは、前記変更通知の送信が一定時間で終わらなかった場合に行われることを特徴とする請求項７に記載のサーバ所在地追跡方法。
【請求項９】
複数のノードと管理サーバを含むネットワークシステムに含まれるノードとして機能するコンピュータに、
前記管理サーバに自ノードのアドレスの変更通知を送信し、
前記管理サーバでの前記変更通知の受信が確認できない場合に、前記ネットワークシステムに含まれる他のノードに前記管理サーバのアドレスを問合せ、
前記変更通知の受信が確認できない管理サーバのアドレスをアドレス格納部に格納し、
前記ネットワークシステムに含まれる他のノードからの問合せに対し、前記アドレス格納部に格納されていない前記管理サーバのアドレスを返答する、
処理を実行させることを特徴とするサーバ所在地追跡プログラム。
【請求項１０】
前記ネットワークシステムに含まれる他のノードへの前記管理サーバのアドレスの問合せは、前記変更通知の送信が一定時間で終わらなかった場合に行われることを特徴とする請求項９に記載のサーバ所在地追跡プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるノードのＩＰアドレス管理に係り、サーバの所在地追跡装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ＬＡＮ（ローカルエリアネットワーク）の各ノードのＩＰ（インターネットプロトコル）アドレスを管理する手法として、次のような仕組みが知られている。ノードのアドレスなどを管理する管理サーバを配置し、各ノードはこのサーバに接続してＩＰアドレスの払い出しを受け、定期的に通信を行うことで継続利用を可能とする仕組みである。
【０００３】
また、ＶＭ（仮想機械、仮想マシン、あるいはバーチャルマシン）において、管理サーバとその他のＶＭノードとの間でお互いのＩＰアドレスの変更を通知しあう構成が取られている。例えば、次のような技術が知られている。構内交換機のＩＰアドレスを問い合わせる通信アドレス要求通知が新規に収容されるＩＰ電話機からブロードキャストで送信される。この通信アドレス要求通知を受信した構内交換機またはＩＰ電話機が、構内交換機の記憶部またはＩＰ電話機の記憶部に収容先となる構内交換機のＩＰアドレスを格納していれば、この構内交換機のＩＰアドレスを通信アドレス応答通知として送信する。そして、通信アドレス応答通知を受信したＩＰ電話機は、記憶部に収容先の構内交換機のＩＰアドレスとして格納するものである（例えば特許文献１）。
【０００４】
ＶＭの世界では、ＶＭホスト（Ｈｙｐｅｒｖｉｓｏｒ）の処理により、各ＶＭノードのＩＰアドレスが頻繁に変わり得、上記管理サーバも例外ではない。
開示する技術の例として、下記先行技術文献が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３０４２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述のように管理サーバとその他のＶＭノードとの間でお互いのＩＰアドレスの変更を通知しあう構成であったとしても、管理サーバとその他のＶＭノードの両方のＩＰアドレスが同時に変わってしまうと、相互に通信することはできない。
【０００７】
上記先行技術のようなブロードキャストを利用しても、ブロードキャストはルータを超えることができないので、管理サーバのＩＰアドレス変更と同時に、管理サーバとは異なる（仮想）ローカルネットワーク内の全ＶＭノードのＩＰアドレスも変更された場合には、その（仮想）ローカルネットワーク内のＶＭノードは管理サーバに接続することができなくなってしまうという問題点を有している。
【０００８】
そこで、本発明は、中央情報管理サーバとＶＭノードのＩＰアドレスが同時に変更されても両者が通信できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
態様の一例は、
複数のノードと管理サーバを含むネットワークシステムに含まれるノードであって、前記管理サーバに自ノードのアドレスの変更通知を送信する変更通知送信部と、前記管理サーバでの前記変更通知の受信が確認できない場合に、前記ネットワークシステムに含まれる他のノードに前記管理サーバのアドレスを問合せる管理サーバアドレス検索部と、前記変更通知の受信が確認できない管理サーバのアドレスを格納するアドレス格納部と、前記ネットワークシステムに含まれる他のノードからの問合せに対し、前記アドレス格納部に格納されていない前記管理サーバのアドレスを返答する管理サーバアドレス通知部とを備えることを特徴とするノードを提供する。
【発明の効果】
【００１０】
ＶＭノードが、管理サーバに接続できなくなった場合に、他のＶＭノードに管理サーバのＩＰアドレスを問い合せることが可能となる。これにより、他のＶＭノードから管理サーバのＩＰアドレスの応答を受けられるようになり、管理サーバとＶＭノードのＩＰアドレスが同時に変更されても管理サーバとＶＭノードの通信を常に維持することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】一般的なネットワーク構成例を示す図である。
【図２】ＶＭノードと中央情報管理サーバの基本構成例を示す図である。
【図３】ＩＰアドレスの変更に対して通信可能状態を保つためのＶＭノードと中央情報管理サーバの構成例を示す図である。
【図４】一般的に考えられるIPアドレス変更通知のデータ構成図である。
【図５】第１の実施形態の構成図である。
【図６】第２の実施形態の構成図である。
【図７】第３の実施形態の構成図である。
【図８】第４の実施形態の構成図である。
【図９】第１の実施形態の制御動作を示すシーケンス図（その１）である。
【図１０】第１の実施形態の制御動作を示すシーケンス図（その２）である。
【図１１】第１の実施形態の制御動作を示すフローチャート（その１）である。
【図１２】第１の実施形態の制御動作を示すフローチャート（その２）である。
【図１３】第１の実施形態の制御動作を示すフローチャート（その３）である。
【図１４】第１の実施形態の制御動作を示すフローチャート（その４）である。
【図１５】第１の実施形態の制御動作を示すフローチャート（その５）である。
【図１６】第１の実施形態の動作例を示す図（その１）である。
【図１７】第１の実施形態の動作例を示す図（その２）である。
【図１８】第１の実施形態の動作例を示す図（その３）である。
【図１９】第１の実施形態の動作例を示す図（その４）である。
【図２０】第２の実施形態の制御動作を示すシーケンス図である。
【図２１】第２の実施形態の制御動作を示すフローチャートである。
【図２２】第２の実施形態の動作例を示す図である。
【図２３】第３の実施形態の制御動作を示すシーケンス図である。
【図２４】第３の実施形態の制御動作を示すフローチャートである。
【図２５】第４の実施形態の制御動作を示すシーケンス図（その１）である。
【図２６】第４の実施形態の制御動作を示すシーケンス図（その２）である。
【図２７】第４の実施形態の制御動作を示すフローチャートである。
【図２８】第４の実施形態の動作例を示す図（その１：初期状態）である。
【図２９】第４の実施形態の動作例を示す図（その２：ケースａ）である。
【図３０】第４の実施形態の動作例を示す図（その３：ケースｂ）である。
【図３１】第４の実施形態との比較としての第３の実施形態の動作例を示す図（その１：初期状態）である。
【図３２】第４の実施形態との比較としての第３の実施形態の動作例を示す図（その２：ケースｂ）である。
【図３３】各実施形態のＶＭノードまたは中央情報管理サーバシステムを実現可能なハードウェアの構成図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
本実施形態は、各ＶＭノードは、従来のような管理サーバのＩＰアドレスだけではなく、他のＶＭノードのＩＰアドレスも記憶し、管理サーバに接続できなくなった場合に、他のＶＭノードに管理サーバのＩＰアドレスを問い合せるサーバ所在地追跡システムを備えることで、他のＶＭノードから管理サーバのＩＰアドレスの応答を受けられるようにするものである。
【００１３】
現在のＩＣＴ（インフォメーション・アンド・コミュニケーション・テクノロジー：情報通信技術）システムの構成は、複数の特定の役割を持つ機械がネットワークを介して連携し一つのシステムとなることが一般的である。近年、個々の機械の配備場所が物理的に実在する機械から仮想機械（ＶＭ）となる機会が増えている。仮想機械上に配備すると、あたかもコンピュータファイルシステム上のファイルをコピーするように仮想機械を複製して少しずつ設定の異なる機械を用意したり複数の同一機能の機械に処理を分散させることができる。
【００１４】
ＶＭの具体的な利用例として、例えばＶＭ上で複数のアプリケーションサーバとデータベースサーバが連携してシステムを構成するような例を挙げることができる。また、ＶＭ上で複数ノードが連携し、かつ中央情報管理サーバを使用する例として、次のような例を挙げることができる。アプリケーションが複数のＶＭで構成され、ＷＷＷ（ワールド・ワイド・ウェブ）サーバを稼働させる仮想マシンが外部ネットワークに接続される。また、データベースサーバを稼働させる仮想マシンが内部ネットワークに接続される。そして、両マシン間で通信が行われるような例である。
【００１５】
仮想機械（ＶＭ）上への配備では、このようなＩＣＴシステム設計・構築・運用上のメリットが生じると同時に、各ＶＭの管理が複雑煩雑になりはじめており、ＶＭ自身が自身の提供機能等に関する情報を周囲に広報し互いに交換しあう仕組みを取り入れることで、その管理の複雑さを軽減することが期待できる。
【００１６】
一般的に、物理機械間で使われてきた、ネットワークに各ＶＭが自身の提供機能の内容や通信方式といった各種情報をマルチキャストして広報しあう方法、例えば、ａｖａｈｉと呼ばれるフリーウェア実装方式が知られている。ＶＭがルータをはさんで異なるローカルネットワークに接続されている場合、マルチキャスト対応ルータが普及していないため、通知が不可能である。この問題を回避するため、各ＶＭ（以降「ノード」と呼ぶ）の提供内容や通信方式等の各種情報を集約する中央情報管理サーバをあるローカルネットワーク上に配備し、各ノードがこのサーバに自ノード情報通知と他ノード情報問合せを行う方法が考えられる。このサーバ、ＶＭノード群のネットワーク構成例を図１に示す。またこのサーバ、ＶＭノードの各構成を図２に示す。
【００１７】
図１において、ＡおよびＢのＶＭノード０２は、ローカルネットワークIに接続され、ＣのＶＭノード０２と中央情報管理サーバ０１は、ローカルネットワークIIに接続される。そして、ローカルネットワークIとIIは、ルータによって相互に接続される。
【００１８】
図２において、ＶＭノード０２は、中央情報管理サーバＩＰアドレス格納部８６を備える。そして、ＶＭノード０２は、他ノードに対して、各ＶＭノードの各種情報を問い合わせる部８３と、自ＶＭノードの各種情報が変更されたときにそれを通知する部８１を備える。また、中央情報管理サーバ０１は、ＶＭノード０２からのＶＭノード各種照会を受け付ける部を受け付け部８４と、ＶＭノード０２からのＶＭノード各種情報変更通知を受信する受信部８２と、上記２つの部８４と８２で受け取った情報を、ＶＭノード各種情報リストとして格納する格納部８５を備える。
【００１９】
しかし、中央情報管理サーバ０１や各ＶＭノード０２は仮想機械であり、ＶＭ環境提供側の都合等でＩＰアドレスが変わる可能性が高く、変わった場合各ＶＭノード０２と中央情報管理サーバ０１間の情報授受ができなくなる。
【００２０】
そのため、ＩＰアドレスが変わりうる中央情報管理サーバ０１と複数のＩＰアドレスが変わりうるＶＭノード０２に対して、次のような制御が必要となる。すなわち、中央情報管理サーバ０１・ＶＭノード０２いずれかもしくは両方のＩＰアドレスが変わっても、ＶＭノード０２から中央情報管理サーバ０１への通信を可能な状態を保つ必要がある。
【００２１】
ＩＰアドレスが変わりうる中央情報管理サーバ０１とＩＰアドレスが変わりうる複数のＶＭノード０２に対して、ＩＰアドレスが変わってもＶＭノード０２から中央情報管理サーバ０１への通信を可能な状態を保つための、一般的に考えられるＶＭノード０２と中央情報管理サーバ０１の構成例を図３に示す。図３において、図２の構成に現れる各部は、中央管理サーバＩＰアドレス格納部８６を除いて、各記載を省略している。
【００２２】
この構成例では、中央情報管理サーバ０１には各ＶＭノード０２のＩＰアドレスが保存される（ＶＭノードＩＰアドレスリスト格納部９３による）。また、各ＶＭノード０２には、中央情報管理サーバ０１のＩＰアドレスが保存される（中央情報管理サーバＩＰアドレス格納部８６による）。そして、中央情報管理サーバ０１のＩＰアドレス変更時には、中央情報管理サーバ０１が各ＶＭノード０２に、自身のアドレスの変更を通知する（中央情報管理サーバＩＰアドレス変更送信部９４、中央情報管理サーバＩＰアドレス変更受信部９５による）。この通知を可能にするために、自身のＩＰアドレスが変わったＶＭノード０２は、そのＩＰアドレス変更を、中央情報管理サーバ０１に通知する（自ＶＭノードＩＰアドレス変更通知送信部９１、ＶＭノードＩＰアドレス変更通知受信部９２による）。この結果、中央情報管理サーバ０１・ＶＭノード０２がお互いに、最新のＩＰアドレス情報を保持している。ＩＰアドレスの変更通知は、図４に示すような、新旧のＩＰアドレスの対をデータ送信することで行う。
【００２３】
しかしながら、中央情報管理サーバ０１のＩＰアドレスが変更になると同時にあるＶＭノード０２のＩＰアドレスが変更になった場合、お互いの通知は他方に到達せず，このＶＭノード０２から中央情報管理サーバ０１への通信が不可能になる問題が生じる。  ここで、「同時」とは、具体的には下記のようなケースが考えられる。以下の説明では、ＶＭノード０２のことを単に「ノード」と呼ぶ。また、中央情報管理サーバ０１のことを単に「サーバ」と呼ぶ。
【００２４】
第１のケースとして、ノードＡのアドレスが新しくなり、その更新通知をサーバに送信する準備中など、更新通知をサーバに送信するより前にサーバもアドレスが新しくなり、その後サーバ旧アドレスに更新通知を送信した。このため、サーバに更新通知が到達しなかった場合である。
【００２５】
第２のケースとして、ノードＡのアドレスが新しくなり、その更新通知をサーバに送信したが、それがサーバに到達する前にサーバもアドレスが新しくなり、サーバに更新通知が到達しなかった場合である。
【００２６】
第３のケースとして、ノードＡのアドレスが新しくなり、その更新通知をサーバに送信しサーバはそれを受信したが、その確認応答をノードＡに送信する前にサーバのアドレスが新しくなった。このため、サーバ新アドレスから送られた確認応答をノードＡ側で確認応答と認識できなかった場合である。
【００２７】
次に、ノードＡとサーバを入れ替えた第４のケースとして、サーバのアドレスが新しくなり、その更新通知をノードＡに送信する準備中など、更新通知をノードＡに送信するよりも前にノードＡもアドレスが新しくなった。その後ノードＡ旧アドレスに更新通知を送信したため、ノードＡに更新通知が到達しなかった場合である。
【００２８】
同じく第５のケースとして、サーバのアドレスが新しくなり、その更新通知をノードＡに送信したが、それがノードＡに到達する前にノードＡもアドレスが新しくなり、ノードＡに更新通知が到達しなかった場合である。
【００２９】
同じく第６のケースとして、サーバのアドレスが新しくなり、その更新通知をノードＡに送信しノードＡはそれを受信したが、その確認応答をサーバに送信する前にノードＡのアドレスが新しくなった。このため、ノードＡ新アドレスから送られた確認応答をサーバ側で確認応答と認識できなかった場合である。
【００３０】
以上のような場合に対処可能とするために、以下に説明する各実施形態では、次のようなサーバ所在地追跡部１０を備える。このシステム１０は、ＶＭノード０２が中央情報管理サーバ０１にアクセスできない状態に陥った場合に使われる。このシステム１０はＶＭノード０２がＩＰアドレスの変わっていない他ＶＭノード０２に中央情報管理サーバ０１のＩＰアドレスを問い合わせる機能を有する。
【００３１】
第１の実施形態の構成図を図５に示す。また第２、第３、第４の実施形態の構成図をそれぞれ図６、図７、図８に示す。各実施形態の構成とも、図１のネットワーク構成を基本とする。また、各実施形態の構成とも、図２に示される基本構成を備えているものとする。さらに、各実施形態の構成とも、図３に示される構成に現れる矢印は、記載を省略している。
【００３２】
各実施形態は、以下の構成を有する中央情報管理サーバ０１が１台と、ＶＭノード０２を複数台備える環境を有する。
中央情報管理サーバ０１は、自身のＩＰアドレスが変わったとき新ＩＰアドレスを各ＶＭノード０２に通知する機能として、中央情報管理サーバＩＰアドレス変更送信部９４、ＶＭノードＩＰアドレスリスト格納部９３を有する。また、中央情報管理サーバ０１は、各ＶＭノード０２の各種情報登録を受け付けたり各ＶＭノードからの他ＶＭノード各種情報の取得要求に答えて情報を提供したりする機能を有する。この機能はＶＭノード各種情報変更通知受信部８２、ＶＭノード各種照会受付部８４、ＶＭノード各種情報リスト格納部８５で行なわれる。
【００３３】
次に、各ＶＭノード０２は、中央情報管理サーバからのＩＰアドレス変更通知に対して自身で保持する中央情報管理サーバＩＰアドレス格納部を変更する機能として、次の各部を有する。中央情報管理サーバＩＰアドレス変更受信部９５、自ＶＭノードＩＰアドレス変更通知送信部９１である。また、ＶＭノード０２は、自身の各種情報の登録と他ＶＭの各種情報取得を中央情報管理サーバに対して行う機能として、次の各部を有する。自ＶＭノード各種情報変更通知部８１、各ＶＭノード各種情報問合せ部８３、中央情報管理サーバＩＰアドレス格納部８６である。
【００３４】
次に、各ＶＭノード０２は、以下の構成を有するサーバ所在地追跡システム１０を備える。
図５に示される第１の実施形態では、サーバ所在地追跡システム１０は、他ＶＭノードＩＰアドレスリスト格納部１１と、中央情報管理サーバＩＰアドレス検索部１２と、無効ＩＰアドレス格納部１３を備える。また、中央情報管理サーバＩＰアドレス通知依頼受付受信部１４と、他ＶＭノードＩＰアドレス変更情報定期収集部１５と、自ＶＭノードＩＰアドレス変更通知送信管理部１６と、送信タイムアウト監視タイマ１７を備える。
【００３５】
他ＶＭノードＩＰアドレスリスト格納部１１は、他ＶＭノードのＩＰアドレスを格納する。
中央情報管理サーバＩＰアドレス検索部１２は、中央情報管理サーバ０２への自ＶＭノードＩＰアドレス変更通知送信が一定時間で終わらなかった場合に、他ＶＭノード０２のＩＰアドレスを格納部１１から取り出す。そして、そのＩＰアドレスを持つ他ＶＭノード０２に、中央情報管理サーバＩＰアドレスを問い合わせその結果得られたＩＰアドレスを格納する。
【００３６】
無効ＩＰアドレス格納部１３は、上記変更通知送信が一定時間で終わらなかった送信先中央情報管理サーバＩＰアドレスのリストを格納する。
中央情報管理サーバＩＰアドレス通知依頼受付受信部１４は、他ＶＭノード０２からの中央情報管理サーバＩＰアドレス問合せに対し自身の保持する中央情報管理サーバ０１のＩＰアドレスを返答する。
【００３７】
他ＶＭノードＩＰアドレス変更情報定期収集部１５は、他ＶＭノードＩＰアドレス変更の情報を中央情報管理サーバ０２に定期的に問い合わせて収集し、他ＶＭノードＩＰアドレスリスト格納部１１の内容を更新する。
【００３８】
自ＶＭノードＩＰアドレス変更通知送信管理部１６は、上述の問い合わせや通知送信が一定時間で終わらない場合に、中央情報管理サーバＩＰアドレスを他のＶＭノード０２へ順次問い合わせて通知送信を完了させることを管理する。
【００３９】
送信タイムアウト監視タイマ１７は、上述の問い合わせや通知送信が一定時間で終わらない場合に、それを自ＶＭノードＩＰアドレス変更通知送信管理部１６に伝える。
次に、図６に示される第２の実施形態では、ＶＭノード０２内のサーバ所在地追跡システム１０は、図５の第１の実施形態における１１〜１７の各部に加えて、問合せ先ＶＭノード選択部２１および要問合せノードＩＰアドレスリスト一時格納部２２を備える。問合せ先ＶＭノード選択部２１は、要問合せノードＩＰアドレスリスト一時格納部２２を参照して、問合せ先のＶＭノード０２を一部に限定する。
【００４０】
次に、図７に示される第３の実施形態は、以下の構成を備える。
中央情報管理サーバ０１が、図５の第１の実施形態の構成に加えて、各ＶＭノード０２からＩＰアドレス変更が通知されたとき新ＩＰアドレスを他の全てのＶＭノード０２に通知を送信するＶＭノードＩＰアドレス変更通知送信部３１を備える。
【００４１】
次に、ＶＭノード０２内のサーバ所在地追跡システム１０が、図５の第１の実施形態における１１〜１４と１６、１７の各部に加えて、他ＶＭノードＩＰアドレス変更通知受信部３２を備える。この他ＶＭノードＩＰアドレス変更通知受信部３２は、ＶＭノードＩＰアドレス変更通知送信部３１からの通知を受けたとき、他ＶＭノード０２の新ＩＰアドレスを他ＶＭノードＩＰアドレスリスト格納部１１に更新格納する。
【００４２】
次に、図８に示される第４の実施形態は、以下の構成を備える。
中央情報管理サーバ０１が、図７の第３の実施形態における送信部３１に加えて、通知要否判定部４３および代表ＶＭノードＩＰアドレス格納部４４を備える。通知要否判定部４３は、代表ＶＭノードＩＰアドレス格納部４４を参照して、通知送信先のＶＭノードを一部に限定する。
【００４３】
以上の図５から図８の構成を備える第１〜第４の実施形態の動作の概略について、以下に説明する。
複数あるＶＭノード０２のうちの１つ（以降、ＶＭノード０２Ａと呼ぶ）のＩＰアドレスが変更されるとほぼ同時に、中央情報管理サーバ０１のＩＰアドレスが変更されたとする。この場合、中央情報管理サーバ０１上の中央情報管理サーバＩＰアドレス変更送信部９４から各ＶＭノード０２（ただしＶＭノード０２Ａを除く）の中央情報管理サーバＩＰアドレス変更受信部９５に、サーバＩＰアドレスの変更が通知される。そして、通知を受けたＶＭノード０２は、新たなサーバＩＰアドレスを中央情報管理サーバＩＰアドレス格納部８６に格納する。しかし、ＶＭノード０２Ａは新たなサーバＩＰアドレスを格納できていない状態である。
【００４４】
ＶＭノード０２Ａの自身のＩＰアドレスが変更されたことを、ＶＭノード０２Ａが感知する。自ＶＭノードＩＰアドレス変更通知送信管理部１６は、自ＶＭノードＩＰアドレス変更通知送信部９１を用いて、中央情報管理サーバ０１に、ＶＭノードＩＰアドレスの変更通知の送信を試みる。しかし、中央情報管理サーバ０１のＩＰアドレスは変更されているため、送信は完了しない。このため送信タイムアウト監視タイマ１７が、自ＶＭノードＩＰアドレス変更通知送信管理部１６に送信処理のタイムアウトを通知する。自ＶＭノードＩＰアドレス変更通知送信管理部１６は、中央情報管理サーバＩＰアドレス検索部１２に、サーバＩＰアドレスの検索を依頼する。中央情報管理サーバＩＰアドレス検索部１２は、他ＶＭノードＩＰアドレスリスト格納部１１のＩＰアドレス（他ＶＭノード０２のＩＰアドレス）から一つ選択し、そのＩＰアドレスのＶＭノード０２に、中央情報管理サーバ０１のＩＰアドレスを問い合わせる。問い合わせを受けたＶＭノード０２の中央情報管理サーバＩＰアドレス通知依頼受信部１４は、自身の中央情報管理サーバＩＰアドレス格納部８６の内容を回答する。
【００４５】
しかし、中央情報管理サーバＩＰアドレス検索部１２が選んだＩＰアドレスのＶＭノード０２がＩＰアドレス変更されている場合は、問い合わせが完了しない。この結果、送信タイムアウト監視タイマ１７から、タイムアウトが、中央情報管理サーバＩＰアドレス検索部１２に通知される。その場合、中央情報管理サーバＩＰアドレス検索部１２は、次のＩＰアドレスを他ＶＭノードＩＰアドレスリスト格納部１１から選んで、ＶＭノード０２に、中央情報管理サーバ０１のＩＰアドレスを問い合わせる処理を繰り返す。
【００４６】
この結果、すべてのＶＭノードＩＰアドレスが同時に変更されていた場合を除き、ＶＭノード０２Ａは中央情報管理サーバ０１のＩＰアドレスを取得することができる。
図５に示される第１の実施形態の構成では、他ＶＭノードＩＰアドレスリスト格納部１１の格納内容（他ＶＭノード０２のＩＰアドレス）は、以下のようにして、他ＶＭノードＩＰアドレスのリストを最新に保つ。ＶＭノード０２の他ＶＭノードＩＰアドレス変更情報定期収集部１５が定期的に、中央管理サーバ０１に、現在のＶＭノードＩＰアドレスリストを問い合わせることにより、他ＶＭノードＩＰアドレスのリストを最新に保つ。
【００４７】
これに対し、図７に示される第３の実施形態の構成では、中央情報管理サーバ０１のＶＭノードＩＰアドレス変更通知送信部３１が、ＶＭノードＩＰアドレスの変更を、各ＶＭノード０２の他ＶＭノードＩＰアドレス変更通知受信部３２に通知する。
【００４８】
この結果、第３の実施形態の構成では、他ＶＭノード０２のＩＰアドレス変更を最新に保ち損ねたことに伴う、中央情報管理サーバ０１の新ＩＰアドレス取得失敗の可能性が軽減する。このような状況は例えば、次のようにして発生する。他ＶＭノード０２のＩＰアドレス変更が中央情報管理サーバ０１に登録されたが、ＶＭノード０２Ａがその変更情報を取得する前に自身のＩＰアドレスが変更される。その結果、その他ＶＭノード０２への中央情報管理サーバＩＰアドレス問合せが、タイムアウトに終わってしまうのである。
【００４９】
図６に示される第２の実施形態の構成と図８に示される第４の実施形態の構成では、他ＶＭノード０２が大量にあるときにも、問合せ先ＶＭノード０２を限定することで、実用上許容できる時間内で中央情報管理サーバ０１の新ＩＰアドレスを取得できる。第２の実施形態構成では、図５の第１の実施形態の構成における中央情報管理サーバＩＰアドレス検索部１２が問い合せる他ＶＭノード０２を、問合せ先ＶＭノード選択部２１が限定する。第４の実施形態構成では、図７の第３の実施形態構成におけるＶＭノードＩＰアドレス変更通知送信部３１がＶＭノードＩＰアドレス変更を通知する先（ＶＭノード０２）を、通知要否判定部４３が限定する。
【００５０】
以上の第１〜第４の実施形態により、中央情報管理サーバ０１のＩＰアドレスとＶＭノード０２のＩＰアドレスが同時に変更された場合に、ＶＭノード０２が中央管理サーバ０１の新ＩＰアドレスを取得することができるため両者間での通信を継続できる。また、中央情報管理サーバ０１の新ＩＰアドレスに向けてＶＭノード０２の新ＩＰアドレスを通知することで、ＶＭノード０２の新ＩＰアドレスを全てのＶＭノード０２が中央情報管理サーバ０１から取得できる。このため，高い確率で上述の処理を正常に完了する状態を維持することができ、中央情報管理サーバ０１に各ＶＭノード０２がアクセスできる状態を維持し続けることが可能となる。
【００５１】
また、ＶＭノード０２のＩＰアドレスが頻繁に変わる場合は、第３、第４の実施形態の構成のように、中央情報管理サーバ０１から変更情報をプッシュする。これにより、各ＶＭノード０２が持つ他ＶＭノードＩＰアドレスリストが現状と整合していない期間を短縮できる。また、ＶＭノード０２が大量にある場合は、第２、第４の実施形態の構成のように、問合せ先ノード０２を選択して間引くことで、問合せ完了にかかる時間を短縮できる。これらによってさらに高い確率で、中央情報管理サーバ０１に各ＶＭノード０２がアクセスできる状態を維持し続けることができる。
【００５２】
次に、各実施形態の具体的な制御動作を、図面を参照して説明する。
始めに、第１の実施形態の制御動作例について詳細に説明する。
図５で示した第１の実施形態の構成による制御動作のシーケンスを図９、図１０に、フローチャートを図１１から図１５に示す。また、第１の実施形態を適用するＶＭノード０２群と中央情報管理サーバ１の動作例を、図１６から図１９に示す。この動作例では図１６の０.ネットワーク構成の環境を用いる。この環境は２つのローカルネットワーク（ローカルネットワーク１とローカルネットワーク２）から構成される。２つのローカルネットワークはルータで接続されＩＰアドレスを指定すればルータを越えてユニキャスト通信が可能である。ローカルネットワーク１には２つのＶＭノードとして、ＶＭノードＡとＶＭノードＢが接続されている。ローカルネットワーク２にはＶＭノードＣと中央情報管理サーバが接続されている。各ＶＭノードと中央情報管理サーバのＩＰアドレスは図に示すとおりである。
【００５３】
図１６から図１９までの図中で番号i.からvii.を振った部分には、それぞれ４つの長方形が描いてある。それぞれ各ＶＭノードと中央情報管理サーバの内部状態を表す。各長方形の先頭行の角括弧で囲まれた部分（例:[ＶＭノードＡ]）は、０.ネットワーク構成に現れるどのＶＭノードまたは中央情報管理サーバの内部状態であるかを表す。また長方形内の残りの行は、コロンの左が内部状態名を表し、右が内部状態の現在値を表す。内部状態「ＩＰアドレス」はＶＭノードまたは中央情報管理サーバのＩＰアドレスである。内部状態「サーバアドレス」は、中央情報管理サーバＩＰアドレス格納部８６に保持された中央情報管理サーバのＩＰアドレスである。ＶＭノードの内部状態「ノードアドレスリスト」は、他ＶＭノードＩＰアドレスリスト格納部１１に保持された自身以外のＶＭノードのＩＰアドレスのリストである。中央情報管理サーバの内部状態「ノードアドレスリスト」は、ＶＭノードＩＰアドレスリスト格納部９３に保持された各ＶＭノードのＩＰアドレスのリストである。内部状態「サーバ無効ＩＰアドレスリスト」は、サーバ無効ＩＰアドレスリスト格納部１３に保持されたＩＰアドレスのリストであり、以下の動作例での内部処理に用いる。
【００５４】
動作例の初期状態は図１６のi.に示す内容であるとし、ほぼ同時刻にＶＭノードＡと中央情報管理サーバのＩＰアドレスが変わったとする。このときの各ＶＭノード等の状態を図１７のii.に示す。ＶＭノードＡと中央情報管理サーバのＩＰアドレスがともに初期常態から変わっている。その後、中央情報管理サーバが自身の新ＩＰアドレスを各ＶＭノードに通知する。その様子を図１７のiii.に示す。ＶＭノードＡには通知が届かず内部状態「サーバアドレス」の内容が変化しない。
【００５５】
以下の説明では、図９、図１０のシーケンス図のメッセージに割り振った番号、および図１１から図１５のフローチャートのステップに割り振った番号を行頭に付しながら、動作の詳細を説明する。
【００５６】
１:ＶＭノード０２のいずれか（ここで用いる動作例ではＶＭノードＡ）のＩＰアドレスが変わったことが通知される。
２:当該ノードの自ＶＭノードＩＰアドレス変更通知管理部１６は、以降の処理のタイムアウトに備えてタイマをスタートさせる。ここで、送信処理タイムアウトタイマ１７は、規定時間（例えば２秒）が経過したら、自ＶＭノードＩＰアドレス変更通知管理部１６にタイムアウトを通知する。
３:自ＶＭノードのＩＰアドレス変更を中央情報管理サーバ０１に通知する処理を、自ＶＭノードＩＰアドレス変更通知送信部９１に依頼する。
【００５７】
４,５,６:依頼された自ＶＭノードＩＰアドレス変更通知送信部９１は、中央情報管理サーバＩＰアドレス格納部に保持されたＩＰアドレスを取得し、そのＩＰアドレスの機械を中央情報管理サーバ０１とみなす。そして、中央情報管理サーバ０１のＶＭノードＩＰアドレス変更通知受信部９２に向けてノードＩＰアドレスの通知を送信する。
７:送信タイムアウト監視タイマ１７からのタイムアウト通知までに５.の送信に対する応答が返ってきた場合、自ＶＭノードＩＰアドレス変更通知管理部は送信タイムアウト監視タイマ１７を停止したのち、ここで処理を完了する。
８:タイムアウトが通知された場合、以降の処理を続行する。
【００５８】
９:現在中央情報管理サーバＩＰアドレス格納部８６に保持されているＩＰアドレスをサーバ無効ＩＰアドレスリスト格納部１３に「無効な中央情報管理サーバＩＰアドレス」として追加する。
動作例でのこの直後の様子を図１８のiv.に示す。ＶＭノードＡの内部状態「サーバ無効ＩＰアドレスリスト」にＶＭノードＡが保持していた中央情報管理サーバＩＰアドレス１０.０.２.１が追加されている。
【００５９】
１０:自ＶＭノードＩＰアドレス変更通知管理部１６は、中央情報管理サーバＩＰアドレス検索部１２に対してサーバＩＰアドレスの検索を指示する。
１１:中央情報管理サーバＩＰアドレス検索部１２は、他ＶＭノードＩＰアドレスリスト格納部１１に格納されたＩＰアドレスのリストを全て取得する。
loop:中央情報管理サーバＩＰアドレス検索部１２は、リストのＩＰアドレスを順に選択し、選択した各ＩＰアドレスに対して以降の処理を行う。
１２:中央情報管理サーバＩＰアドレス検索部１２は、以降の処理のタイムアウトに備えてタイマをスタートさせる。ここで、送信処理タイムアウトタイマ１７は規定時間（例えば２秒）が経過したら中央情報管理サーバＩＰアドレス検索部１２にタイムアウトを通知する。
【００６０】
１３:中央情報管理サーバＩＰアドレス検索部１２は、現在選択しているＩＰアドレスの機械を他ＶＭノードとみなして、サーバＩＰアドレス問合せを送信する。
１４,１５:送信タイムアウト監視タイマ１７からのタイムアウト通知までに１３の送信に対する応答（他ＶＭノードが保持する中央情報管理サーバＩＰアドレス）が返ってきた場合、以下の処理を実行する。中央情報管理サーバＩＰアドレス検索部１２は（送信タイムアウト監視タイマ１７を停止したのち）、応答されたＩＰアドレスがサーバ無効ＩＰアドレスリスト格納部１３に含まれているかを確認する。なお、含まれている場合、無効な中央情報管理サーバＩＰアドレスだと判定済みであるため、次の未処理のノードＩＰアドレスの処理に移行する。
【００６１】
１６:無効ＩＰアドレスリスト格納部１３に応答のＩＰアドレスが含まれていない場合、そのＩＰアドレスを仮に中央情報管理サーバＩＰアドレスとみなして中央情報管理サーバＩＰアドレス格納部８６に登録する。
動作例でのこの直後の様子を図１８のv.に示す。ノードアドレスリストの中から１０.０.２.８（ＶＭノードＣ）を選びサーバアドレスを問い合せた結果、サーバアドレスとして１０.０.２.２を取得し、ＶＭノードＡの内部状態「サーバアドレス」がそのアドレスに置き換わっている。
【００６２】
１７:次に、中央情報管理サーバＩＰアドレス検索部１２は、以降の処理のタイムアウトに備えてタイマをスタートさせる。ここで、送信処理タイムアウトタイマ１７は規定時間（例えば２秒）が経過したら中央情報管理サーバＩＰアドレス検索部１２にタイムアウトを通知する。
１８:中央情報管理サーバＩＰアドレス検索部１２は、３.と同様に自ＶＭノードのＩＰアドレス変更を中央情報管理サーバに通知する処理を、自ＶＭノードＩＰアドレス変更通知送信部９１に依頼する。依頼された自ＶＭノードＩＰアドレス変更通知送信部９１は、４,５,６と同じく、中央情報管理サーバ０１のＶＭノードＩＰアドレス変更通知受信部９２に向けて、ノードＩＰアドレスの通知を送信する。
【００６３】
１９,２０:送信タイムアウト監視タイマ１７からのタイムアウト通知までに１８の送信に対する応答が返ってきた場合、自ＶＭノードＩＰアドレス変更通知管理部は、送信タイムアウト監視タイマ１７を停止する。その後、ここで処理（loopでの繰り返しも含む）を完了する。
動作例でのこの直後の様子を図１９のvi.に示す。ＶＭノードＡからのＶＭノードＩＰアドレス変更通知を受信した中央情報管理サーバが、内部状態「ノードアドレスリスト」内のＩＰアドレスを１０.０.１.７へ変更している。なおその後、各ＶＭノードが中央情報管理サーバに（定期的に）問い合せた結果、各ＶＭノードが更新後のＶＭノードＡのＩＰアドレスを取得した状態となる。この時点の様子を図１９のvii.に示す。
【００６４】
２１,２２:もし１８の送信に対してタイムアウトが通知された場合、（９と同様に）現在中央情報管理サーバＩＰアドレス格納部８６に保持されているＩＰアドレスをサーバ無効ＩＰアドレスリスト格納部１３に「無効な中央情報管理サーバＩＰアドレス」として追加する。その後、loopに戻り次のＩＰアドレスを選択して処理を続行する。
２３:もし１３の問合せに対してタイムアウトが通知された場合、loopに戻り次のＩＰアドレスを選択して処理を続行する。
【００６５】
次に、第２の実施形態の制御動作例について詳細に説明する。
図６で示した第２の実施形態の構成による制御動作のシーケンスを図２０に、フローチャートを図２１に示す。また、第２の実施形態を適用するＶＭノード０２群と中央情報管理サーバ１の、第１の実施形態との比較を含む動作例を、図２２に示す。ただし図２０のシーケンスは、図９に示した第１の実施例のシーケンスと異なる部分のみを示す。第１の実施形態の１１：ノードＩＰアドレスリストの取得（図９）の部分を、図２０の２からのシーケンスに差し替える。
【００６６】
第２の実施形態では、ＶＭノードが大量にある場合に、できるだけ異なるローカルネットワークに接続するＶＭノード０２を問合せ先として選ぶアプローチをとる。
１:第１の実施形態と同様に、中央情報管理サーバＩＰアドレス検索部１２は、検索開始を指示される。
２:検索開始を指示された中央情報管理サーバＩＰアドレス検索部１２は、第１の実施形態の場合とは異なり、問合せ先ＶＭノード選択部２１に、他ＶＭノードＩＰアドレスのリストの取得を依頼する。
【００６７】
３:問合せ先ＶＭノード選択部２１は、ＶＭノード内部のワークエリアである、要問合せノードＩＰアドレスリスト一時格納部２２の格納内容を空にする。
４:問合せ先ＶＭノード選択部２１は、他ＶＭノードＩＰアドレスリスト格納部１１が保持する他ＶＭノード０２のアドレスをすべて取得する。
loop:問合せ先ＶＭノード選択部２１は、取得したＩＰアドレスを順に１つずつ選択し、以降の処理を行う。
【００６８】
５:選択したＩＰアドレスと同じローカルネットワークにあるＩＰアドレスに対して既に問い合わせを行っていないか確認するため、ＩＰアドレスの上位３オクテットが同一のＩＰアドレスが要問合せノードＩＰアドレスリスト一時格納部２２に存在するか確認する。この場合、扱っているＩＰアドレスがＩＰv４アドレスであり、ネットワークアドレス長が２４ビットであると仮定している。ＩＰｖ４は、従来からインターネットで広く利用されている、インターネットプロトコルバージョン４と呼ばれるプロトコルに基づいて規定されるＩＰアドレスの表記形式である。なお、インターネットプロトコルバージョン６に基づいて規定されるＩＰｖ６アドレスの場合には、上記で同一性比較を行うビット数（上記では３オクテット、すなわち２４ビット）を変更することで対応可能である。
【００６９】
６:存在しない場合、選択したＩＰアドレスを、要問合せノードＩＰアドレスリスト一時格納部２２に格納する。
７:上記４で取得した全てのＩＰアドレスについて上記処理を行ったあと、要問合せノードＩＰアドレスリスト一時格納部２２に含まれるＩＰアドレスリストを、中央情報管理サーバＩＰアドレス検索部１２に返す。
【００７０】
図２２の０.に示すネットワーク構成で、ＶＭノードＡの初期状態が図２２のi.の通りとなっている状況を考える。この状況において，第１の実施形態の動作例で説明した処理１１を実行した結果得られるＩＰアドレスリストと、第２の実施形態の動作例で置き換えた処理を実行した結果得られるＩＰアドレスリストを、図２２のii.に示す。第２の実施形態の動作例の場合、各ローカルネットワークにつき１つのＩＰアドレスのみがリストに含まれる。そのため、第１の実施形態の動作例と同一処理が行われる図９の１３のサーバＩＰアドレス問合せが、各ローカルネットワークにつき１つのＶＭノード０２のみに対して行われる。この結果、同一ローカルネットワーク上のＶＭノード０２が持つ情報がほぼ同一と仮定できるなら、第１の実施形態の動作例より少ない問い合せ回数、少ない実行時間で中央情報管理サーバ０１の新ＩＰアドレスを取得することが可能となる。
【００７１】
次に、第３の実施形態の制御動作例について詳細に説明する。
図７で示した第３の実施形態の構成による制御動作のシーケンスを図２３に、フローチャートを図２４に示す。 ただし、図２３のシーケンスは、図９に示した第１の実施形態のシーケンスと異なる部分のみを示す。第１の実施形態の５：ノードＩＰアドレス更新通知（図９）の部分を、図２３の１からのシーケンスに差し替える。
【００７２】
第３の実施形態では、各ＶＭノード０２のＩＰアドレスが頻繁に変わる場合に、ＶＭノードＩＰアドレス変更をできるだけ遅滞なく他ＶＭノード０２に通知するアプローチをとる。
【００７３】
１,２:第１の実施形態と同様に、自ＶＭノードＩＰアドレス変更通知送信部９１からのノードＩＰアドレス更新通知を受けて、ＶＭノードＩＰアドレス変更通知受信部９２が、ＶＭノードＩＰアドレスリスト格納部９３に対して、更新を通知されたノードＩＰアドレスの書き換えを行う。
３:以降、第１の実施形態にはない処理として、ＶＭノードＩＰアドレス変更通知受信部９２は、ＶＭノードＩＰアドレス変更通知送信部３１に、各ＶＭノード０２へのノードＩＰアドレス更新通知を依頼する。
【００７４】
４:ＶＭノードＩＰアドレス変更通知送信部３１は、ＶＭノードＩＰアドレスリスト格納部９３から、全ＶＭノードＩＰアドレスのリストを取得する。
loop:ＶＭノードＩＰアドレス変更通知送信部３１は、取得したＩＰアドレスを順に選択して、以降の処理を実行する。
５:選択したＩＰアドレスを持つ機械を他ＶＭノード０２とみなし、その機械の他ＶＭノードＩＰアドレス変更通知受信部３２に向けて、ＶＭノードＩＰアドレスの更新を通知する。
６:通知を受けた他ＶＭノードＩＰアドレス変更通知受信部３２は、他ＶＭノードＩＰアドレスリスト格納部１１が保持するＩＰアドレスのうち該当するアドレスを、更新通知されたＩＰアドレスに更新する。
【００７５】
図１６の０.のネットワーク構成でＶＭノードＡと中央情報管理サーバのＩＰアドレスがほぼ同時に変更された場合にこの第３の実施例を適用すると、図１６のi.から図１９のvii.まですべて第１の実施例と同じ実行結果となる。ただし、図１９のvii.の状態となるタイミングが異なる。図１９のvi.でＶＭノードＡから中央情報管理サーバへＶＭノードＡのＩＰアドレス変更が通知された直後に、中央情報管理サーバから各ＶＭノードにこの変更が通知されvii.の状態となる。
【００７６】
最後に、第４の実施形態の制御動作例について詳細に説明する。
図８で示した第４の実施形態の構成による制御動作のシーケンスを図２５、図２６に、フローチャートを図２７に示す。また、第４の実施形態を適用するＶＭノード０２群と中央情報管理サーバ１の動作例を、図２８から図３０に示す。ただし、図２５のシーケンスは図９に示した第１の実施形態のシーケンスと異なる部分のみを示す。第１の実施形態の５.ノードＩＰアドレス更新通知（図９）の部分を、図２５の１からのシーケンスに差し替える。図２５（第４の実施形態）の１,２のシーケンスは、図２３（第３の実施形態）の１,２のシーケンスと同一である。また、図２５（第４の実施形態）の１１以降の動作は、条件付きの実行に変わっている点を除いて、図２３（第３の実施形態）の３以降のシーケンスと同一である。
【００７７】
第４の実施形態では、ＶＭノードが大量でかつ各ＶＭノードのＩＰアドレスが頻繁に変わる場合に、第３の実施形態に対して、次のようなアプローチを加える。各ローカルネットワークにつき高々１つのＶＭノード０２に、限定的に変更を通知するアプローチである。
【００７８】
１,２:第１の実施形態と同様に、自ＶＭノードＩＰアドレス変更通知送信部９１からのノードＩＰアドレス更新通知を受けて、次の処理を実行する。ＶＭノードＩＰアドレス変更通知受信部９２が、ＶＭノードＩＰアドレスリスト格納部９３に、更新を通知されたノードＩＰアドレスの書き換えを行う。なお、これまでの実施例説明では記述を省略してきたが、変更通知には新旧のＩＰアドレスの対が含まれる。
３:ＶＭノードＩＰアドレス変更通知受信部９２は、更新通知されたノードの新旧ＩＰアドレスを他ＶＭノード０２へ通知すべきか否かの判断を、通知要否判定部４３に依頼する。
【００７９】
４:通知要否判定部４３は、更新通知されたノードの旧ＩＰアドレスが代表ＶＭノードＩＰアドレスリスト格納部４４に格納されているか確認する。
５,６:格納されていた場合、通知要否判定部４３は、代表ＶＭノードＩＰアドレスリスト格納部４４の格納内容を、更新通知されたノードの旧ＩＰアドレスから新ＩＰアドレスに書き換える。その後、ＶＭノードＩＰアドレス変更通知受信部９２に、「通知対象である」という判断を回答する。
【００８０】
７:上記４で格納されていないことが確認できた場合、通知要否判定部４３は、更新通知されたノードの旧ＩＰアドレスと上位３オクテットについて同一となっているＩＰアドレスが、代表ＶＭノードＩＰアドレスリスト格納部４４に格納されているか確認する。
【００８１】
８:格納されていた場合、ＶＭノードＩＰアドレス変更通知受信部９２に「通知対象ではない」という判断を回答する。
９,１０:格納されていない場合、通知要否判定部４３は、更新通知されたノードの新ＩＰアドレスを、代表ＶＭノードＩＰアドレスリスト格納部４４に格納する。その後、ＶＭノードＩＰアドレス変更通知受信部９２に、「通知対象である」という判断を回答する。
【００８２】
１１:通知対象であると判断した場合のみ、以降の処理を実行する。ここでは、第３の実施形態の３以降と同一の処理を実行する。ＶＭノードＩＰアドレス変更通知受信部９２は、ＶＭノードＩＰアドレス変更通知送信部３１に、各ＶＭノードへのノードＩＰアドレス更新通知を依頼する。
【００８３】
１２（第３の実施形態のシーケンス４と同じ）:ＶＭノードＩＰアドレス変更通知送信部３１は、ＶＭノードＩＰアドレスリスト格納部９３から、全ＶＭノードＩＰアドレスのリストを取得する。
loop:ＶＭノードＩＰアドレス変更通知送信部３１は、取得したＩＰアドレスを順に選択して以降の処理を行う。
【００８４】
１３（第３の実施形態のシーケンス５と同じ）:選択したＩＰアドレスを持つ機械を他ＶＭノード０２とみなし、その機械の他ＶＭノードＩＰアドレス変更通知受信部３２に向けて、ＶＭノードＩＰアドレスの更新を通知する。
【００８５】
１４（第３の実施形態のシーケンス６と同じ）:通知を受けた他ＶＭノードＩＰアドレス変更通知受信部３２は、他ＶＭノードＩＰアドレスリスト格納部１１が保持するＩＰアドレスのうち該当するアドレスを、更新通知されたＩＰアドレスに更新する。
【００８６】
図２８の０.のネットワーク構成で、ＶＭノードＡと中央情報管理サーバのＩＰアドレスがほぼ同時に変更された場合に、この第４の実施例を適用すると、図２９のii-ａ.,iii-ａ.の実行結果となる。中央情報管理サーバの代表ＶＭノードＩＰアドレスリスト格納部４４（図での表記は「代表ノードアドレスリスト」）の格納ＩＰアドレスを、「そのローカルネットワークの代表ノード」とみなす。そして、代表ノードのＩＰアドレスが変更された場合のみ、各ＶＭノードが持つ他ノードＩＰアドレスリスト格納部１１（図での表記は「ノードアドレスリスト」）を更新する。ＶＭノードＡは代表ノードであるため更新が実行されている。
【００８７】
しかし、同じネットワーク構成でＶＭノードＢと中央情報管理サーバのＩＰアドレスがほぼ同時に変更された場合にこの第４の実施例を適用すると、図３０のii-ｂ.,iii-ｂ.の実行結果となる。この場合、ＶＭノードＢは代表ノードではないため、上記更新が実行されない。
【００８８】
比較のために、図３１の０.のネットワーク構成（これは図２８の０.と同一である）で、ＶＭノードＢと中央情報管理サーバのＩＰアドレスがほぼ同時に変更された場合に、前述の第３の実施形態を適用した結果を説明する。この場合、図３２のii.,iii.の実行結果となり、上記更新が実行されている。またノードアドレスリストには、全ＶＭノードのＩＰアドレス情報が格納されている。
【００８９】
この結果、次回にＶＭノードのいずれかで中央情報管理サーバと同時にＩＰアドレスの変更が起こった場合に、第３の実施形態より第４の実施形態のほうが、問合せ先ＶＭノードが少ないことになる。同一ローカルネットワーク上のＶＭノードが持つ情報がほぼ同一と仮定できるなら、第３の実施形態より少ない問い合せ回数、少ない実行時間で、中央情報管理サーバの新ＩＰアドレスが取得できる。
【００９０】
上記実施態様では、ＶＭノードと中央管理サーバがルータを介して接続されたローカルネットワークについて述べてきた。しかし、本実施形態は、ＶＭノードだけではなく、物理機械からなるノードにも適用できる。さらに、ローカルネットワークだけではなく、多数のノードからなるネットワーク一般にも適用できる。
【００９１】
図３３は、各実施形態におけるＶＭノード０２または中央情報管理サーバ０１の機能をソフトウェア処理として実現できる、ＶＭノード０２または中央情報管理サーバ０１であるコンピュータのハードウェア構成の一例を示す図である。
【００９２】
図３３に示されるコンピュータは、ＣＰＵ３３０１、メモリ３３０２、入力装置３３０３、出力装置３３０４、外部記憶装置３３０５、可搬記録媒体３３０９が挿入される可搬記録媒体駆動装置３３０６、及び通信インタフェース３３０７を有し、これらがバス３３０８によって相互に接続された構成を有する。同図に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。
【００９３】
ＣＰＵ３３０１は、当該コンピュータ全体の制御を行う。メモリ３３０２は、プログラムの実行、データ更新等の際に、外部記憶装置３３０５（或いは可搬記録媒体３３０９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＵＰ３３０１は、プログラムをメモリ３３０２に読み出して実行することにより、全体の制御を行う。
【００９４】
入出力装置３３０３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ３３０１に通知し、ＣＰＵ３３０１の制御によって送られてくるデータを表示装置や印刷装置に出力する。
【００９５】
外部記憶装置３３０５は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
可搬記録媒体駆動装置３３０６は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ（登録商標）等の可搬記録媒体３３０９を収容するもので、外部記憶装置３３０５の補助の役割を有する。
【００９６】
通信インタフェース３３０７は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。
前述した各実施形態によるシステムは、各実施形態の制御動作を示す前述した各フローチャート等で実現される機能を搭載したプログラムをＣＰＵ３３０１が実行することで実現される。そのプログラムは、例えば外部記憶装置３３０５や可搬記録媒体３３０９に記録して配布してもよく、或いはネットワーク接続装置３３０７によりネットワークから取得できるようにしてもよい。
【００９７】
以上説明した各実施形態により、各ＶＭノードが有する機能について、その内容やアクセス方法を常に周囲のＶＭノードと情報交換することができる。これによって、ある機能を有するＶＭノードを他のＶＭノードが自律的に発見することが可能になる。これを利用して、異種機能をもつ複数ＶＭノードから構成されるシステムにおいて、ＶＭノードを差し替えるといったシステム構成管理や運用を現状以上に自動化に近づけることができ、ＶＭで構成されるシステムの稼動コストを削減することが期待できる。
【００９８】
（付記１）
複数の仮想機械ノードと中央情報管理サーバを含むネットワークシステムに含まれる仮想機械ノードであって、
他仮想機械ノードのＩＰアドレスを格納する他仮想機械ノードＩＰアドレス格納部と、
前記中央情報管理サーバに自仮想機械ノードのＩＰアドレスの変更通知を送信する変更通知送信部と、
前記変更通知送信部による前記変更通知の送信が一定時間で終わらなかった場合に、前記他仮想機械ノードＩＰアドレスリスト格納部を参照して前記他仮想機械ノードのＩＰアドレスを取得し、該取得したＩＰアドレスの他仮想機械ノードに前記中央情報管理サーバのＩＰアドレスを問合せる中央情報管理サーバＩＰアドレス検索部と、
を備えることを特徴とする仮想機械ノード。
（付記２）
前記通知送信が一定時間で終わらなかった送信先中央情報管理サーバのＩＰアドレスを格納する無効ＩＰアドレス格納部と、
前記他仮想機械ノードからの問合せに対し、前記無効ＩＰアドレス格納部に格納されていない前記中央情報管理サーバのＩＰアドレスを返答する中央情報管理サーバＩＰアドレス通知依頼受付受信部と、
を更に備えることを特徴とする請求項１に記載の仮想機械ノード。
（付記３）
他仮想機械ノードＩＰアドレス変更の情報を前記中央情報管理サーバと通信して取得し、前記他仮想機械ノードＩＰアドレスリスト格納部の内容を更新する他仮想機械ノードＩＰアドレス変更情報取得部と、
をさらに備えることを特徴とする付記１または２に記載の仮想機械ノード。
（付記４）
前記問合せに対する前記他仮想機械ノードからの返答を監視し、一定時間内に前記返答がない場合に前記問い合わせをタイムアウトと判定する送信タイムアウト監視部、
をさらに備え、
前記中央情報管理サーバＩＰアドレス検索部は、前記他仮想機械ノードＩＰアドレス格納部を参照して、前記問合せがタイムアウトと判定された前記他仮想機械ノード以外の他仮想機械ノードのＩＰアドレスを取得し、該取得したＩＰアドレスの他仮想機械ノードに中央情報管理サーバのＩＰアドレスを問合せる、
ことを特徴とする付記１から３のいずれかに記載の仮想機械ノード。
（付記５）
前記他仮想機械ノードＩＰアドレス変更情報取得部は、前記他仮想機械ノードＩＰアドレス変更の情報を前記中央情報管理サーバに定期的に問い合わせて収集し取得する他仮想機械ノードＩＰアドレス変更情報定期収集部である、
ことを特徴とする付記２に記載の仮想機械ノード。
（付記６）
要問合せノードＩＰアドレスリストを一時的に格納する要問合せノードＩＰアドレスリスト一時格納部と、
前記要問合せノードＩＰアドレスリスト一時格納部に問い合わせて問合せ先の仮想機械ノードを一部に限定する問合せ先仮想機械ノード選択部と、
をさらに備えることを特徴とする付記２に記載の仮想機械ノード。
（付記７）
複数の仮想機械ノードと中央情報管理サーバを含むサーバ所在地追跡システムであって、
前記仮想機械ノードは、
他仮想機械ノードのＩＰアドレスを格納する他仮想機械ノードＩＰアドレス格納部と、
前記中央情報管理サーバに自仮想機械ノードのＩＰアドレスの変更通知を送信する変更通知送信部と、
前記変更通知送信部による前記変更通知の送信が一定時間で終わらなかった場合に、前記他仮想機械ノードＩＰアドレスリスト格納部を参照して前記他仮想機械ノードのＩＰアドレスを取得し、該取得したＩＰアドレスの他仮想機械ノードに前記中央情報管理サーバのＩＰアドレスを問合せる中央情報管理サーバＩＰアドレス検索部と、
前記通知送信が一定時間で終わらなかった送信先中央情報管理サーバＩＰアドレスのリストを格納する無効ＩＰアドレス格納部と、
前記他仮想機械ノードからの問合せに対し前記中央情報管理サーバＩＰアドレスを返答する中央情報管理サーバＩＰアドレス通知依頼受付受信部と、
他仮想機械ノードＩＰアドレス変更の情報を前記中央情報管理サーバから受信し、前記他仮想機械ノードＩＰアドレスリスト格納部の内容を更新する他仮想機械ノードＩＰアドレス変更情報取得部とを備え、
前記中央情報管理サーバは、
前記各仮想機械ノードから受信したＩＰアドレスの変更情報に基づき、通知されたＩＰアドレスの変更情報を通知元の仮想機械ノード以外の他の全ての仮想機械ノードに送信する仮想機械ノードＩＰアドレス変更通知送信部を備える、
ことを特徴とするサーバ所在地追跡システム。
（付記８）
前記ネットワークはルータで接続されたローカルネットワークであり、
前記中央情報管理サーバは、
前記ローカルネットワークごとに高々１つの仮想機械ノードをローカルネットワークの代表ノードとして格納する代表仮想機械ノードＩＰアドレスリスト格納部と、
前記新ＩＰアドレスの通知元の仮想機械ノードが前記ローカルネットワークの代表ノードであるか否かを前記代表仮想機械ノードＩＰアドレスリスト格納部を参照して判断することにより、前記仮想機械ノードＩＰアドレス変更通知送信部が前記通知された新ＩＰアドレスを前記通知元の仮想機械ノード以外の他の全ての仮想機械ノードに通知送信するこのとの可否を判定する通知要否判定部と、
をさらに備えることを特徴とする付記７に記載のサーバ所在地追跡システム。
（付記９）
複数の仮想機械ノードとネットワークを介して接続される中央情報管理サーバであって、
前記複数の仮想機械ノードの内の第１の仮想機械ノードから該仮想機械ノードの新ＩＰアドレスを含むＩＰアドレス変更通知を受信する受信部と、
前記受信部で受信したＩＰアドレス変更通知に含まれる前記新ＩＰアドレスを、前記ＩＰアドレス変更通知の通知元の仮想機械ノード以外の他の全ての仮想機械ノードに通知送信する仮想機械ノードＩＰアドレス変更通知送信部を備える、
ことを特徴とする中央情報管理サーバ。
（付記１０）
前記ネットワークはルータで接続されたローカルネットワークであり、
前記ローカルネットワークごとに高々１つの仮想機械ノードをローカルネットワークの代表ノードとして格納する代表仮想機械ノードＩＰアドレスリスト格納部と、
前記新ＩＰアドレスの通知元の仮想機械ノードが前記ローカルネットワークの代表ノードであるか否かを前記代表仮想機械ノードＩＰアドレスリスト格納部を参照して判断することにより、前記仮想機械ノードＩＰアドレス変更通知送信部が前記通知された新ＩＰアドレスを前記通知元の仮想機械ノード以外の他の全ての仮想機械ノードに通知送信するこのとの可否を判定する通知要否判定部と、
をさらに備えることを特徴とする付記９に記載の中央情報管理サーバ。
（付記１１）
複数の仮想機械ノードと中央情報管理サーバを含むネットワークシステムに含まれる仮想機械ノードとして機能するコンピュータが、
前記中央情報管理サーバに自仮想機械ノードのＩＰアドレスの変更通知を送信し、
前記変更通知の送信が一定時間で終わらなかった場合に、他仮想機械ノードのＩＰアドレスが格納ｓあれた他仮想機械ノードＩＰアドレス格納部を参照して前記他仮想機械ノードのＩＰアドレスを取得し、
前記取得したＩＰアドレスの他仮想機械ノードに前記中央情報管理サーバのＩＰアドレスを問い合わせる、
ことを特徴とするサーバ所在地追跡方法。
（付記１２）
複数の仮想機械ノードと中央情報管理サーバを含むネットワークシステムに含まれる仮想機械ノードとして機能するコンピュータに、
前記中央情報管理サーバに自仮想機械ノードのＩＰアドレスの変更通知を送信し、
前記変更通知の送信が一定時間で終わらなかった場合に、他仮想機械ノードのＩＰアドレスが格納された他仮想機械ノードＩＰアドレス格納部を参照して前記他仮想機械ノードのＩＰアドレスを取得し、
前記取得したＩＰアドレスの他仮想機械ノードに前記中央情報管理サーバのＩＰアドレスを問い合わせる、
処理を実行させることを特徴とするサーバ所在地追跡プログラム。
（付記１２）
複数のノードが配置されたネットワークシステムに第１のノードに設けられ、
第２のノードＩＰアドレスを格納する第２のノードＩＰアドレス格納部と、
第３のノードへの自ノードのＩＰアドレスの変更の通知送信が一定時間で終わらなかった場合に、前記第２のノードＩＰアドレスリスト格納部を参照して第２のノードに第３のノードＩＰアドレスの存在を問い合わせる第３のノードＩＰアドレス検索部と、
を備えることを特徴とするノード所在地追跡装置。
【符号の説明】
【００９９】
０１  中央情報管理サーバ
０２  ＶＭノード
１０  サーバ所在地追跡システム
１１  他ＶＭノードＩＰアドレスリスト格納部
１２  中央情報管理サーバＩＰアドレス検索部
１３  サーバ無効ＩＰアドレスリスト格納部
１４  中央情報管理サーバＩＰアドレス通知依頼受信部
１５  他ＶＭノードＩＰアドレス変更情報定期収集部
１６  自ＶＭノードＩＰアドレス変更通知送信管理部
１７  送信タイムアウト監視タイマ
２１  問合せ先ＶＭノード選択部
２２  要問合せノードＩＰアドレスリスト一時格納部
３１  ＶＭノードＩＰアドレス変更通知送信部
３２  他ＶＭノードＩＰアドレス変更通知受信部
４３  通知要否判定部
４４  代表VMノードIPアドレス格納部
８１  自ＶＭノード各種情報変更通知部
８２  ＶＭノード各種情報変更通知受信部
８３  各ＶＭノード各種情報問合せ部
８４  ＶＭノード各種照会受付部
８５  ＶＭノード各種情報リスト格納部
８６  中央情報管理サーバＩＰアドレス格納部
９１  自ＶＭノードＩＰアドレス変更通知送信部
９２  ＶＭノードＩＰアドレス変更通知受信部
９３  ＶＭノードＩＰアドレスリスト格納部
９４  中央情報管理サーバＩＰアドレス変更送信部
９５  中央情報管理サーバＩＰアドレス変更受信部
【図１】
0005617628.tif 000002
【図２】
0005617628.tif 000003
【図３】
0005617628.tif 000004
【図４】
0005617628.tif 000005
【図５】
0005617628.tif 000006
【図６】
0005617628.tif 000007
【図７】
0005617628.tif 000008
【図８】
0005617628.tif 000009
【図９】
0005617628.tif 000010
【図１０】
0005617628.tif 000011
【図１１】
0005617628.tif 000012
【図１２】
0005617628.tif 000013
【図１３】
0005617628.tif 000014
【図１４】
0005617628.tif 000015
【図１５】
0005617628.tif 000016
【図１６】
0005617628.tif 000017
【図１７】
0005617628.tif 000018
【図１８】
0005617628.tif 000019
【図１９】
0005617628.tif 000020
【図２０】
0005617628.tif 000021
【図２１】
0005617628.tif 000022
【図２２】
0005617628.tif 000023
【図２３】
0005617628.tif 000024
【図２４】
0005617628.tif 000025
【図２５】
0005617628.tif 000026
【図２６】
0005617628.tif 000027
【図２７】
0005617628.tif 000028
【図２８】
0005617628.tif 000029
【図２９】
0005617628.tif 000030
【図３０】
0005617628.tif 000031
【図３１】
0005617628.tif 000032
【図３２】
0005617628.tif 000033
【図３３】
0005617628.tif 000034