(57)【特許請求の範囲】
【請求項１】
限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワークにそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにおいて、
前記管理サーバが、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析手段と、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得手段と、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理対象サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成設定手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項２】
請求項１に記載の仮想ネットワーク構成システムにおいて、
前記位置情報と前記固有番号と前記各ネットワークを識別するネットワーク番号と前記各管理対象サーバのネットワーク上の位置を識別するための管理用位置情報との各項目内容によって構成されたレコードを前記管理対象サーバごとに複数記憶するネットワーク情報一覧記憶手段を前記ネットワーク情報解析手段に併設し、
このネットワーク情報解析手段が、
前記位置情報および前記固有番号を前記各管理対象サーバからそれぞれ順に取得すると共に当該取得した前記位置情報および前記固有番号が一致するレコードを前記ネットワーク情報一覧記憶手段から検索するネットワーク情報検索手段と、
前記ネットワーク情報一覧記憶手段に該当するレコードが記憶されていない場合に、前記ネットワーク番号および前記管理用位置情報をそれぞれ採番して、当該ネットワーク番号と当該管理用位置情報と前記管理対象サーバから取得した前記位置情報と前記固有番号とを前記ネットワーク情報一覧記憶手段に記憶させるように制御する新規ネットワーク情報記憶制御手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項３】
請求項２に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク情報解析手段が、前記ネットワーク情報一覧記憶手段に該当するレコードが記憶されていた場合に前記管理用位置情報を採番して当該管理用位置情報を前記該当するレコードに記憶させるように制御する構築済ネットワーク情報記憶制御手段を、備えたことを特徴とする仮想ネットワーク構成システム。
【請求項４】
請求項３に記載の仮想ネットワーク構成システムにおいて、
前記各管理対象サーバのそれぞれが、当該管理対象サーバと接続を確立したことのある前記管理対象サーバの位置情報と前記固有番号との各項目内容によって構成されたレコードを前記管理対象サーバごとに複数記憶するＡＲＰテーブルを備えると共に、
前記ネットワーク情報解析手段が、
前記ＡＲＰテーブルの内容を前記各管理対象サーバからそれぞれ順に取得するＡＲＰテーブル取得手段と、前記ＡＲＰテーブルの内容を取得するごとに当該ＡＲＰテーブルに記憶された位置情報および固有番号に一致するレコードを前記ネットワーク情報一覧記憶手段から検索するＡＲＰ情報検索手段と、前記ネットワーク情報一覧記憶手段に該当するレコードが存在しない場合に、前記ＡＲＰテーブル取得手段の取得した位置情報および固有番号を前記ネットワーク情報一覧記憶手段に記憶させるように制御するＡＲＰ情報記憶制御手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項５】
請求項２に記載の仮想ネットワーク構成システムにおいて、
前記各管理対象サーバが、接続元である管理対象サーバの位置情報と当該接続元の接続口と当該管理対象サーバの接続先の位置情報と当該接続先の接続口と接続状態との各項目によって構成された接続情報レコードを生成する接続情報レコード生成手段を備えると共に、
前記接続情報レコードに前記管理用位置情報を記憶する項目を付加した管理用接続情報レコードを前記管理対象サーバごとに複数記憶する接続情報一覧記憶手段を前記接続情報取得手段に併設し、
この接続情報取得手段が、
前記接続情報レコードを前記各管理対象サーバからそれぞれ取得すると共に当該取得対象の管理対象サーバの管理用位置情報を前記ネットワーク情報一覧記憶手段から取得して前記接続情報一覧記憶手段に記憶させるように制御する接続情報記憶制御手段と、
前記接続情報一覧記憶手段から前記管理用接続情報レコードを順に取得し当該取得した内容を一時的に保持する管理用接続情報レコード保持手段と、
前記管理用接続情報レコード保持手段の接続元の位置情報が前記接続情報一覧記憶手段の接続先の位置情報と一致し、且つ前記管理用接続情報レコード保持手段の接続先の位置情報が前記接続情報一覧記憶手段の接続元の位置情報と一致し、且つ前記接続情報一覧記憶手段の接続状態が接続確立済となっているレコードを前記接続情報一覧記憶手段から取得することによって接続状態にある管理対象サーバの組を特定する接続対象特定手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項６】
請求項５に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク番号と当該ネットワーク番号のネットワークが接続可能なネットワークのグループを識別する仮想ネットワーク番号との各項目によって構成されたレコードを前記ネットワーク番号ごとに複数記憶したネットワーク構成一覧記憶手段を前記ネットワーク構成設定手段に併設し、
このネットワーク構成設定手段が、
前記管理用接続情報レコード保持手段の管理用位置情報を取得すると共に当該取得した管理用位置情報に対応するネットワーク番号を前記ネットワーク情報一覧記憶手段から取得する接続元ネットワーク番号取得手段と、
前記接続元ネットワーク番号取得手段の取得したネットワーク番号に対応する仮想ネットワーク番号を前記ネットワーク構成一覧記憶手段から取得する接続元仮想ネットワーク番号取得手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項７】
請求項６に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク構成設定手段が、
前記接続対象特定手段の取得した管理用接続情報レコードの管理用位置情報に対応するネットワーク番号を前記ネットワーク情報一覧記憶手段から取得する接続先ネットワーク番号取得手段と、
前記接続先ネットワーク番号取得手段の取得したネットワーク番号に対応する仮想ネットワーク番号を前記ネットワーク構成一覧記憶手段から取得する接続先仮想ネットワーク番号取得手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項８】
請求項７に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク構成設定手段が、
前記接続元仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号と前記接続先仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号とが一致するか否か判定する仮想ネットワーク番号判定手段と、
前記仮想ネットワーク番号が一致しない場合に前記接続先仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号を前記接続元仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号に書き換える仮想ネットワーク番号書換手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【請求項９】
限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいてネットワーク情報解析手段が解析して特定し、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報から接続情報取得手段がそれぞれ取得し、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとしてネットワーク構成設定手段が特定するようにしたことを特徴とする仮想ネットワーク構成システム制御方法。
【請求項１０】
限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析機能、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得機能、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成解析機能、
を実行可能にプログラム化し、これを前記管理サーバが予め備えているコンピュータに実現させるようにしたことを特徴とする仮想ネットワーク構成システム制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ネットワーク構成システム、複数のネットワークから接続可能なネットワークを仮想ネットワークとして特定する仮想ネットワーク構成システムに関する。
【背景技術】
【０００２】
サーバ管理システムにおいては、管理対象となるサーバを識別する情報としてネットワーク上の位置情報であるＩＰ（Internet Protocol）アドレスが使用されることが多い。そのため、これまでのサーバ管理システムでは、ＩＰアドレスが重複するような構成には対応していない場合が多かった。
【０００３】
しかしながら、クラウド化に伴いデータセンタなどの事業形態が普及する中、上述したようなＩＰアドレスが重複する環境においても、管理サーバが各管理対象サーバを管理可能であることの重要性が増してきた。
【０００４】
一般的にデータセンタの構成は、管理を行う管理側ネットワークと、業務システムが業務を行うネットワーク（プライベートネットワーク）とで構成されており、管理側ネットワークでは、ＩＰアドレスがユニークである。
【０００５】
一方、プライベートネットワークでは業務ごとにネットワークが分かれており、これらのプライベートネットワーク間ではＩＰアドレスはユニークではないため、業務システムのネットワーク構成を管理者によって手動で変更するか、業務システムごとに管理サーバを配置しなければならないという問題があった。
【０００６】
これに対して、従来より具体的に知られている上記技術分野の内容としては、特許文献１および２がある。
【０００７】
特許文献１に開示された技術は、複数の仮想ＬＡＮ（ＶＬＡＮ：Virtual LAN）はそれぞれ独立したネットワークであるため、ＩＰアドレスが重複する場合がある環境においても、１台のサーバで複数の仮想ＬＡＮ（ＶＬＡＮ：Virtual LAN）にサービスを提供するシステムである。
【０００８】
また、特許文献２に開示された技術は、重複したプライベートＩＰアドレスを有するサーバが接続されたネットワーク環境で、サーバのプライベートＩＰアドレスをユニークなＩＰアドレスに変換する技術である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許４０５３９６７
【特許文献２】特開２００５−７３０９３
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示された技術は、スイッチのＶＬＡＮ機能を用いて１台のサーバで複数の仮想ＬＡＮにサービスを提供するものであり、ＶＬＡＮ機能を持たないネットワーク環境においては仮想ネットワークを構成することができないという不都合があった。
【００１１】
さらに、特許文献２に開示された技術は、重複したプライベートＩＰアドレスをユニークなＩＰアドレスに変換することはできるが、通信可能なネットワーク同士を集約して仮想ネットワークを構築することが出来ないという不都合があった。
【００１２】
〔発明の目的〕
本発明は、上記関連技術の有する不都合を改善し、位置情報（プライベートＩＰアドレス）が重複した複数の管理対象サーバが接続されたネットワークから、接続可能な複数のネットワークを一の仮想ネットワークとして特定することが可能な仮想ネットワーク構成システムを提供することをその目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の仮想ネットワーク構成システムは、限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワークにそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにおいて、前記管理サーバが、前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析手段と、前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得手段と、前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理対象サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成設定手段とを備えたことを特徴とする。
【００１４】
また、本発明に係る仮想ネットワーク構成システム制御方法は、限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいてネットワーク情報解析手段が解析して特定し、前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報から接続情報取得手段がそれぞれ取得し、前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとしてネットワーク構成設定手段が特定するようにしたことを特徴とする。
【００１５】
更に、本発明に係る仮想ネットワーク構成システム制御用プログラムは、限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析機能、前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得機能、前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成解析機能、を実行可能にプログラム化し、これを前記管理サーバが予め備えているコンピュータに実現させるようにしたことを特徴とする。
【発明の効果】
【００１６】
本発明は上述したように構成したので、これによると、各ネットワークとこの各ネットワークに接続された管理対象サーバとの接続関係情報と管理対象サーバ相互間の接続経歴情報とに基づいて各ネットワーク間の接続関係を解析するように構成したので、ネットワーク上に重複した位置情報を有する管理対象サーバが接続される場合においても位置情報が重複せず接続可能なネットワークを仮想ネットワークとして特定することが可能な優れた仮想ネットワーク構成システム、仮想ネットワーク構成システム制御方法および仮想ネットワーク構成システム制御用プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る仮想ネットワーク構成システムの一実施形態を示したブロック図である。
【図２】図１に開示したブロック図における仮想ネットワーク５０および５１が特定される前のブロック図である。
【図３】図１に開示したブロック図におけるネットワーク情報解析手段１１、接続情報取得手段１３、ネットワーク構成設定手段１５、および管理対象サーバ２０乃至２５の内容を示したブロック図である。
【図４】図１に開示したブロック図におけるネットワーク情報解析手段１１および接続情報取得手段１３の動作を示したフローチャートである。
【図５】図１に開示したブロック図におけるネットワーク構成設定手段１５の動作を示したフローチャートである。
【図６】図１に開示したブロック図における管理対象サーバ２０乃至２５の設定値の例を示した図である。
【図７】図１に開示したブロック図におけるネットワーク情報一覧記憶手段１２の記憶内容の遷移の様子を示した図であり、（Ａ）管理対象サーバ２０からＡＲＰテーブルの内容を取得した場合の図、（Ｂ）（Ａ）の後に管理対象サーバ２１からＡＲＰテーブル情報の内容を取得した場合の図である。
【図８】図１に開示したブロック図におけるネットワーク情報一覧記憶手段１２の記憶内容の例を示した図である。
【図９】図１に開示したブロック図における接続情報一覧記憶手段１４の記憶内容の例を示した図である。
【図１０】図１に開示したブロック図におけるネットワーク情報一覧記憶手段１６の記憶内容の例を示した図であり、（Ａ）仮想ネットワークＩＤに初期値が記憶されている例を示した図、（Ｂ）仮想ネットワークの構築が完了した場合の記憶内容を示した図である。
【図１１】本発明に係る仮想ネットワーク構成システムのその他の実施形態を示した図である。
【発明を実施するための形態】
【００１８】
〔実施形態〕
以下、本発明に係る仮想ネットワーク構成システムの一実施形態を、図１乃至図１１に基づいて説明する。
【００１９】
まず最初に、本実施形態の仮想ネットワーク構成システムは、図２に示すように、限定された範囲に構築されたネットワークであるプライベートネットワークにそれぞれ接続された管理対象サーバ２０乃至２５と、この管理対象サーバ２０乃至２５と管理側ネットワーク４０を介して共通に接続された管理サーバ１とを備えている。
【００２０】
前述した管理対象サーバ２０および２１は、プライベートネットワーク４１を介してデータの中継装置であるスイッチングハブ（以後スイッチと略す）３０と接続されている。これにより、管理対象サーバ２０および２１はお互いに通信を行うことが可能となる。
【００２１】
さらに、前述した管理対象サーバ２２は、プライベートネットワーク４２を介して前述したスイッチ３０と接続されている。これにより管理対象サーバ２２は、スイッチ３０を介してプライベートネットワーク４１に接続された管理対象サーバ２０乃至２１と接続することが可能となる。
【００２２】
前述した管理対象サーバ２３および２４は、プライベートネットワーク４３を介してスイッチ３１と接続されている。これにより、管理対象サーバ２３および２４はお互いに通信を行うことが可能となる。
【００２３】
前述した管理対象サーバ２５は、プライベートネットワーク４４を介して前述したスイッチ３１と接続されている。これにより、管理対象サーバ管理対象サーバ２５は、スイッチ３１を介してプライベートネットワーク４３に接続された管理対象サーバ２３および２４と接続することができる。
【００２４】
ここで、前述した管理対象サーバ２０乃至２５に設定されたネットワーク上の位置情報であるＩＰアドレスについて図６に基づいて説明する。管理側ネットワーク４０上のＩＰアドレスである管理用ＩＰアドレスは図６に示すとおりお互いに異なるユニークな値が設定されているが、プライベートネットワーク４１乃至４４上のＩＰアドレス（プライベートＩＰアドレス）は１行目と４行目、３行目と６行目のように重複した値が設定されている。
【００２５】
前述した管理サーバ１は、プライベートネットワーク４１乃至４４にどの管理対象サーバが接続されているかを各管理対象サーバのプライベートＩＰアドレスとＭＡＣアドレス（Media Access Control address）とに基づいて解析し特定するネットワーク情報解析手段１１を備えている。
【００２６】
さらに、管理サーバ１は、各管理対象サーバ同士の接続状態を各管理対象サーバが保有する接続経歴所情報からそれぞれ取得する接続情報取得手段１３と、ネットワーク情報解析手段１１から得られた各プライベートネットワークに対する各管理サーバの接続関係と接続情報取得手段１３の取得した各管理対象サーバ同士の接続経歴情報とに基づいて各プライベートネットワーク間のネットワーク構成を解析して接続可能なネットワークを特定するネットワーク構成設定手段１５とを備えている。
【００２７】
前述したネットワーク情報解析手段１１には、図８に示すようなプライベートネットワーク４１乃至４４を識別するネットワークＩＤと管理対象サーバ２０乃至２５の管理用ＩＰアドレスとプライベートＩＰアドレスとＭＡＣアドレスとの各項目内容によって構成されたレコードを管理対象サーバごとに複数記憶するネットワーク情報一覧記憶手段１２が併設されている。
【００２８】
また、ネットワーク情報解析手段１１は、プライベートＩＰアドレスおよびＭＡＣアドレスを管理対象サーバ２０乃至２５からそれぞれ順に取得すると共に、この取得したプライベートＩＰアドレスおよびＭＡＣアドレスが一致するレコードをネットワーク情報一覧記憶手段１２から検索するネットワーク情報検索手段１１ａを備えている。
【００２９】
さらに、ネットワーク情報解析手段１１は、前述したネットワーク情報検索手段１１ａが検索した結果、ネットワーク情報一覧記憶手段１２に該当するレコードが記憶されていない場合に、ネットワークＩＤおよび管理用ＩＰアドレスをそれぞれ１から昇順に採番して、この採番したネットワークＩＤおよび管理用ＩＰアドレスと管理対象サーバから取得したプライベートＩＰアドレスおよびＭＡＣアドレスとをネットワーク情報一覧記憶手段１２に記憶させるように制御する新規ネットワーク情報記憶制御手段１１ｂを備えている。
【００３０】
また、ネットワーク情報解析手段１１は、前述したネットワーク情報検索手段１１ａが検索した結果、ネットワーク情報一覧記憶手段１２に該当するレコードが記憶されていた場合に、管理用ＩＰアドレスを１から昇順に採番してこの管理用ＩＰアドレスを該当するレコードに記憶させるように制御する構築済ネットワーク情報記憶制御手段１１ｃを備えている。
【００３１】
これにより、ネットワーク情報検索手段１１ａが、管理対象サーバ２０乃至２５からプライベートＩＰアドレスとＭＡＣアドレスをそれぞれ順に取得すると共に、この取得したプライベートＩＰアドレスとＭＡＣアドレスが一致するレコードをネットワーク情報一覧記憶手段１２から検索することができる。
【００３２】
また、前述のネットワーク情報検索手段１１ａによる検索の結果、該当するレコードが記憶されていない場合には、採番したネットワークＩＤおよび管理ＩＰアドレスと管理対象サーバから取得したＩＰアドレスおよびＭＡＣアドレスとネットワーク情報一覧記憶手段１２に新規ネットワーク情報記憶制御手段１１ｂが記憶するように制御し、該当するレコードが記憶されている場合には管理ＩＰアドレスのみ採番して構築済みネットワーク情報記憶制御手段１１ｃがネットワーク情報一覧記憶手段１２に記憶させることができる。
【００３３】
前述した各管理対象サーバ２０乃至２５は、それぞれ、自身の管理対象サーバに対して接続を確立したことのある管理対象サーバのプライベートＩＰアドレスとＭＡＣアドレスとの各項目内容によって構成されたレコードを管理対象サーバごとに複数記憶するＡＲＰ（Address Resolution Protocol）テーブル２０ａ乃至２５ａを備えている。
【００３４】
前述したネットワーク情報解析手段１１は、ＡＲＰテーブルの内容を管理対象サーバ２０乃至２５からそれぞれ順に取得するＡＲＰテーブル取得手段１１ｄと、このＡＲＰテーブルをＡＲＰテーブル取得手段１１ｄが取得するごとに取得したＡＲＰテーブルのプライベートＩＰアドレスおよびＭＡＣアドレスに一致するレコードをネットワーク情報一覧記憶手段１２から検索するＡＲＰ情報検索手段１１ｅと、ネットワーク情報一覧記憶手段１２に該当するレコードが存在しない場合に、ＡＲＰテーブル取得手段の取得したプライベートＩＰおよびＭＡＣアドレスをネットワーク情報一覧記憶手段１２に記憶させるＡＲＰ情報記憶制御手段１１ｆとを備えている。
【００３５】
これにより、ＡＲＰテーブル取得手段１１ｄが、管理対象サーバ２０乃至２５の有するＡＲＰテーブル２０ａ乃至２５ａの内容を順に取得し、この取得したＡＲＰテーブルのプライベートＩＰアドレスとＭＡＣアドレスが一致するレコードをネットワーク情報一覧記憶手段１２からＡＲＰ情報検索手段１１ｅが検索することができる。
【００３６】
前述した管理対象サーバ２０乃至２５は、図９の１行目に示すような、管理用ＩＰアドレスと接続元のＩＰアドレスとこの接続元のＩＰアドレスの接続口であるローカルポート番号と接続先のＩＰアドレスとこの接続先のＩＰアドレスの接続口である外部ポート番号と接続状態との各項目内容によって構成された接続情報レコードを生成する接続情報レコード生成手段２０ｂ乃至２５ｂを備えている。
【００３７】
接続情報取得手段１３には、前述した接続情報レコードに管理用ＩＰアドレスを記憶する項目を付加した管理用接続情報レコードを管理対象サーバごとに複数記憶する接続情報一覧記憶手段１４が併設されている。
【００３８】
これにより、接続情報一覧記憶手段１４は、管理用ＩＰアドレスと接続元ＩＰアドレスと接続元ローカルポート番号と接続先ＩＰアドレスと接続先ポート番号と接続状態との各項目内容によって構成された管理用接続情報レコードを接続先の管理対象サーバごとに複数記憶することができる。
【００３９】
前述した接続情報取得手段１３は、前述した接続情報レコードを各管理対象サーバから接続情報レコード２０ｂ乃至２５ｂを順に取得すると共に当該取得した管理対象サーバの管理用ＩＰアドレスをネットワーク情報一覧記憶手段１２から取得して接続情報一覧記憶手段１４に記憶させる接続情報記憶制御手段１３ａを備えている。
【００４０】
これにより、接続情報基地欄記憶制御手段１３ａは、各管理対象サーバから接続情報レコード２０ｂ乃至２５ｂを順に取得し、取得した管理対象サーバの管理ＩＰアドレスをネットワーク情報一覧記憶手段１２から取得し、ネットワーク情報一覧記憶手段１２から取得した管理ＩＰアドレスを管理対象サーバから取得した接続情報レコードに付加して管理用接続情報レコードを生成し、この生成した管理用接続情報レコードを接続情報一覧記憶手段１４に記憶させるように制御することができる。
【００４１】
前述した接続情報取得手段１３は、接続情報一覧記憶手段１４から管理用接続情報レコードを順に取得し当該取得した内容を一時的に保持する管理用接続情報レコード保持手段１３ｂと、管理用接続情報レコード保持手段１３ｂの接続元ＩＰアドレスが接続情報一覧記憶手段１４の接続先ＩＰアドレスと一致し、且つ管理用接続情報レコード保持手段１３ｂの接続先ＩＰアドレスが接続情報一覧記憶手段１４の接続元ＩＰアドレスと一致し、且つ接続情報一覧記憶手段１３ｂの接続状態が接続確立済（ESTABLISHED）となっているレコードを接続情報一覧記憶手段１４から取得することによって接続状態にある管理対象サーバの組を特定する接続対象特定手段１３ｃとを備えている。
【００４２】
ここで、上述した接続状態について図９を参照して説明する。図９は、接続情報一覧記憶手段１４の記憶内容の例を示した図であり、例えば、データ行の１行目は管理ＩＰアドレス「10.0.0.1」である管理対象サーバ２０から取得した接続情報である。
【００４３】
このデータ行の１行目において、ローカルＩＰアドレスは「192.168.0.1」、ローカルポートアドレスは「1226」、外部ＩＰアドレスは「192.168.1.1」、外部ポート番号は「8080」となっている。これは、ＩＰアドレスが「192.168.0.1」のアドレスのポート番号「1226」と、ＩＰアドレスが「192.168.1.1」アドレスのポート番号「8080」とが接続状態であることを示している。
【００４４】
ここで、前述した接続対象特定手段１３ｃは、接続元と接続先が逆であるレコードを検索することによって接続を確立している管理対象サーバ同士を特定する。接続情報一覧記憶手段１４の記憶内容が図９で示す値である場合、データ行１行目のローカルＩＰアドレスおよびローカルポートアドレスの値が、２行目の外部ＩＰアドレスおよび外部ポート番号の値と一致し、１行目の外部ＩＰアドレスおよび外部ポート番号の値が、２行目のローカルＩＰアドレスおよびローカルポートアドレスの値と一致していることが分かる。
【００４５】
これにより、１行目の管理ＩＰアドレスが「10.0.0.1」である管理対象サーバ２０と管理ＩＰアドレスが「10.0.0.3」である管理対象サーバ２２とが接続を確立している状態であると判定することができる。
【００４６】
前述したネットワーク構成設定手段１５には、ネットワークＩＤと当該ネットワークＩＤのネットワークが属し且つお互いに接続可能なネットワークのグループを識別する仮想ネットワークＩＤとの各項目によって構成されたレコードをネットワークＩＤごとに複数記憶したネットワーク構成一覧記憶手段１６が併設されている。
【００４７】
ここで、ネットワーク構成設定手段１５は、図１０（Ａ）に示すように、ネットワーク情報一覧記憶手段１２に記憶されているネットワークＩＤの全ての値を、ネットワーク構成一覧記憶手段１６のネットワークＩＤに対して設定すると共にネットワークＩＤと同じ値を仮想ネットワークＩＤに対して初期値として設定する。
【００４８】
また、ネットワーク構成設定手段１５は、管理用接続情報レコード保持手段１３ｂの管理用ＩＰアドレスを取得すると共に当該取得した管理用ＩＰアドレスに対応するネットワークＩＤをネットワーク情報一覧記憶手段１２から取得する接続元ネットワーク番号取得手段１５ａを備えている。
【００４９】
さらにネットワーク構成設定手段１５は、接続元ネットワーク番号取得手段１５ａの取得したネットワークＩＤに対応する仮想ネットワークＩＤをネットワーク構成一覧記憶手段１６から取得する接続元仮想ネットワーク番号取得手段と１５ｂを備えている。
【００５０】
これにより、接続元ネットワーク番号取得手段１５ａが管理用接続情報レコード保持手段１３ｂの保持する管理ＩＰアドレスを取得すると共に取得した管理ＩＰアドレスに対応するネットワークＩＤをネットワーク情報一覧記憶手段１２から取得し、接続元仮想ネットワーク番号取得手段１５ｂが接続元ネットワーク番号取得手段１５ａの取得したネットワークＩＤに対応する仮想ネットワークＩＤをネットワーク構成一覧記憶手段１６から取得することができる。
【００５１】
前記ネットワーク構成設定手段１５は、接続対象特定手段１３ｃの取得した管理用接続情報レコードの管理用ＩＰアドレスに対応するネットワークＩＤをネットワーク情報一覧記憶手段１２から取得する接続先ネットワーク番号取得手段１５ｃを備えている。
【００５２】
前述したネットワーク構成設定手段１５は、接続先ネットワーク番号取得手段１５ｃの取得したネットワークＩＤに対応する仮想ネットワークＩＤをネットワーク構成一覧記憶手段１６から取得する接続先仮想ネットワークＩＤ取得手段１５ｄを備えている。
【００５３】
これにより、接続先ネットワーク番号取得手段１５ｃが接続対象特定手段１３ｃの取得した管理用接続情報レコードの管理用ＩＰアドレスを取得すると共に取得した管理ＩＰアドレスに対応するネットワークＩＤをネットワーク情報一覧記憶手段１２から取得し、接続先仮想ネットワーク番号取得手段１５ｂが接続先ネットワーク番号取得手段１５ｃの取得したネットワークＩＤに対応する仮想ネットワークＩＤをネットワーク構成一覧記憶手段１６から取得することができる。
【００５４】
前述したネットワーク構成設定手段１５は、接続元仮想ネットワーク番号取得手段１５ｂの取得した仮想ネットワークＩＤと、接続先仮想ネットワーク番号取得手段１５ｄの取得した仮想ネットワーク番号とが一致するか否か判定する仮想ネットワーク番号判定手段１５ｅを備えている。
【００５５】
さらに、ネットワーク構成設定手段１５は、仮想ネットワークＩＤが一致しない場合に接続先仮想ネットワークＩＤ取得手段１５ｄの取得した仮想ネットワークＩＤを接続元仮想ネットワークＩＤ取得手段１５ｂの取得した仮想ネットワークＩＤに書き換える仮想ネットワークＩＤ書換手段１５ｇを備えている。
【００５６】
これにより、仮想ネットワーク番号判定手段１５ｅが接続元仮想ネットワーク番号取得手段１５ｂの取得した仮想ネットワークＩＤと接続先仮想ネットワーク番号取得手段１５ｄの取得した仮想ネットワークＩＤとが一致するか否か判定し、一致しない場合に仮想ネットワークＩＤ書換手段１５ｇが接続先仮想ネットワークＩＤ取得手段１５ｄの取得した仮想ネットワークＩＤを接続元仮想ネットワークＩＤ取得手段１５ｂの取得した仮想ネットワークＩＤに書き換えることができる。
【００５７】
ここで、前述した仮想ネットワークＩＤ書換手段１５ｇは、仮想ネットワークＩＤが一致しない場合に接続先仮想ネットワークＩＤ取得手段１５ｄの取得した仮想ネットワークＩＤを接続元仮想ネットワークＩＤ取得手段１５ｂの取得した仮想ネットワークＩＤに書き換えるように構成されているが、接続元仮想ネットワークＩＤ取得手段１５ｂの取得した仮想ネットワークＩＤを接続先仮想ネットワークＩＤ取得手段１５ｄの取得した仮想ネットワークＩＤに書き換えるように構成してもよいものとする。
【００５８】
このため、管理サーバ１は、ネットワーク構成一覧記憶手段１６に仮想ネットワークＩＤが同じ値のネットワークＩＤを、接続可能な仮想ネットワークであるとして特定し、ネットワーク上に重複したプライベートＩＰアドレスを有する管理対象サーバが接続されている場合においても仮想ネットワークを介して各管理対象サーバと通信を行うことができる。
【００５９】
〔実施形態の動作〕
次に、仮想ネットワーク構成システムの全体的な動作を図１乃至図１０に基づいて説明する。
【００６０】
まず最初に、ネットワーク情報解析手段１１の動作について詳細に説明する。
【００６１】
はじめに、ネットワーク情報解析手段１１のＡＲＰテーブル取得手段１１ｄは、管理側ネットワーク４０に接続されている管理対象サーバ２０乃至２５からＡＲＰテーブル２０ｂ乃至２５ｂの内容を取得し、取得した内容をＡＲＰ情報記憶制御手段１１ｆがネットワーク情報一覧記憶手段１２に記憶させるように制御する。
【００６２】
これにより、ネットワーク情報一覧記憶手段１２は、図４に示すような、ネットワークＩＤと、管理用ＩＰアドレスと、プライベートＩＰアドレスと、ＭＡＣアドレスを列に持つ表が構成される。ここで、ＡＲＰテーブル２０ｂ乃至２５ｂの取得方法については特に指定しないが、例えば、管理サーバ１から管理側ネットワーク４０を介して管理対象サーバ２０乃至２５に対してインターネット制御通知プロトコル（ＩＣＭＰ）を一斉送信（ブロードキャスト）することによりＡＲＰテーブル２０ｂ乃至２５ｂを取得する方法がある。
【００６３】
はじめに、ネットワーク情報検索手段１１ａは、管理対象サーバ２０乃至２５から順にプライベートネットワーク側のＩＰアドレスとＭＡＣアドレスとを取得する（図４：Ｓ１０１／ネットワーク情報取得工程）と共に、取得したプライベートＩＰアドレスおよびＭＡＣアドレスが一致するレコードをネットワーク情報一覧記憶手段１２の中から検索する（図４：Ｓ１０２／ネットワーク情報検索工程）。
【００６４】
前述したネットワーク情報検索手段１１ａによる検索の結果、一致するものがある場合（図４：Ｓ１０３／ネットワーク情報判定工程のＹｅｓ）には、ネットワーク情報一覧記憶手段１２の該当するレコードのネットワークＩＤを以降の処理で使用するものとして（図４：Ｓ１０４／ネットワークＩＤ取得工程）、管理ＩＰアドレス列にその管理対象サーバの管理用ＩＰアドレスを設定する（図４：Ｓ１０５／管理ＩＰアドレス設定工程）。
【００６５】
一方、ネットワーク情報検索手段１１ａによる検索の結果、一致するものがない場合には、新たにネットワークＩＤを採番し（図４：Ｓ１０６／ネットワークＩＤ採番工程）、ネットワーク情報一覧記憶手段１２に新たな行を追加して、ネットワークＩＤ、管理用ＩＰアドレス、プライベートＩＰアドレス、ＭＡＣアドレスの情報を登録する（図４：Ｓ１０７／新規ネットワーク情報記憶工程）。
【００６６】
これにより、管理対象サーバから取得したネットワーク情報がネットワーク情報記憶手段１２に記憶されていない場合、ネットワーク情報検索手段１１ａが管理対象サーバから取得したＩＰアドレスおよびＭＡＣアドレスと、新たに採番したネットワークＩＤをネットワーク情報記憶手段１２に記憶させるように制御し、ネットワーク情報記憶手段１２にネットワーク情報が登録される。
【００６７】
続いて、管理対象サーバのプライベートネットワーク側のＡＲＰテーブルの情報を取得する（図４：Ｓ１０８／ＡＲＰテーブル取得工程）。ＡＲＰテーブルは少なくともプライベートＩＰアドレスと、ＭＡＣアドレスの２つの列を持つ表として構成される。
【００６８】
取得したＡＲＰテーブルを走査していき（図４：Ｓ１０９／ＡＲＰテーブル走査工程）、ＩＰアドレスとＭＡＣアドレスを検索キーにネットワーク情報一覧記憶手段１２を検索し（図４：Ｓ１１０／ＡＲＰ情報検索工程）、一致するものがない場合（図４：Ｓ１１１／ＡＲＰ情報未登録判定工程のＮｏ）はネットワーク情報一覧記憶手段１２に新たな行を追加して、ネットワークＩＤ、プライベートＩＰアドレス、ＭＡＣアドレスの情報を登録する（図４：Ｓ１１２／ＡＲＰ情報記憶制御工程）。
【００６９】
続いて、接続情報取得手段１３の動作について詳細に説明する。
【００７０】
前述した接続情報取得手段１３は、管理対象サーバ２０乃至２５の間の通信の有無を解析して、解析結果を接続情報一覧記憶手段１４に記憶させる。この接続情報一覧記憶手段１４は図９に示すように、管理ＩＰアドレスと、プライベートＩＰアドレスと、ローカルポート番号と外部ＩＰアドレスと、外部ポート番号を列に持つ表として構成される。
【００７１】
さらに、接続情報取得手段１３は、管理対象サーバに接続して、接続した管理対象サーバの接続状態を取得するコマンドであるｎｅｔｓｔａｔコマンドを実行し、ローカルＩＰアドレスが管理対象ネットワーク側のプライベートアドレスで、且つ状態が接続確立済（ＥＳＴＡＢＬＩＳＨＥＤ）であるものを接続情報一覧記憶手段１４に記憶させる。以下では、ローカルＩＰアドレスとローカルポート番号を合わせて外部アドレスと呼ぶ。
【００７２】
また、ネットワーク構成設定手段１５は、接続情報一覧記憶手段１４を走査し、お互いに通信を行なっているネットワークを調べて、それらを通信可能な仮想ネットワークとして集約して図１０（Ｂ）に示すようなネットワーク構成情報をネットワーク構成一覧記憶手段１６に記憶させる。
【００７３】
前述したネットワーク構成一覧記憶手段１６は、仮想ネットワークＩＤとネットワークＩＤとを列に持つ表として構成される。ネットワーク間の通信の有無は、接続情報一覧１４の中から、走査している行の管理ＩＰアドレスと異なり、且つ走査しているローカルアドレスと外部アドレスの組み合わせが逆になっているものを調べることで判断する（図５：Ｓ２０３／接続サーバ特定工程）。
【００７４】
前述した判定により、該当する組み合わせのレコードが見つからない場合、または２つ以上見つかった場合は解析不能と判断し、図９に示すように１行目に対して２行目のローカルアドレスと外部アドレスが逆の組み合わせが１つだけ見つかった場合にはそれらの管理対象サーバ間で通信が発生しいていると判断して、それぞれの管理対象サーバが接続されているネットワーク間でも通信が発生していると判断し、それぞれの管理対象サーバが接続されているネットワーク間でも通信可能と判断する（図５：Ｓ２０４／接続判定工程）。
【００７５】
続いて、ネットワーク情報一覧記憶手段１２からお互いの管理ＩＰアドレスを検索キーとしてネットワークＩＤを調べ（図５：Ｓ２０６／管理ＩＰアドレス取得工程）、ネットワーク構成一覧記憶手段１６においてお互いのネットワークＩＤに対する仮想ネットワークＩＤが異なる場合は、ネットワーク構成一覧１６中から図１０（Ａ）の２行目および４行目に示すように予め仮に設定した仮想ネットワークＩＤを図１０（Ｂ）の２行目および４行目に示すような仮想ネットワークＩＤと特定し、特定したネットワークＩＤの仮想ネットワークＩＤを全て同じ値に置換する（図５：Ｓ２０８／仮想ネットワークＩＤ変更工程）。
【００７６】
次に、具体例を用いて本実施形態の仮想ネットワーク構成システムの動作を説明する。
【００７７】
ここで、管理対象サーバ２０乃至２５は図６に示すような値が設定され、ネットワーク情報一覧記憶手段１２、接続情報一覧記憶手段１４、およびネットワーク構成一覧記憶手段１６には何も記憶されていないものとする。
【００７８】
まず、最初に、ネットワーク情報検索手段１１ａが、管理対象サーバ２０から図６の１行目に示すようにＩＰアドレス「192.168.0.1」およびＭＡＣアドレス「A」を取得し（図４：Ｓ１０１／ネットワーク情報取得工程）、取得したＩＰアドレスおよびＭＡＣアドレスに一致するレコードをネットワーク情報一覧記憶手段１２から検索する（図４：Ｓ１０２／ネットワーク情報検索工程）。
【００７９】
このネットワーク情報一覧記憶手段１２にはまだ何も記憶されていないため、ネットワーク情報検索手段１１ａは、該当レコードは存在しないと判定する（図４：Ｓ１０３のＮｏ／ネットワーク情報判定工程）と共に、ネットワークＩＤを「1」と採番する（図４：Ｓ１０６／ネットワークＩＤ採番工程）。
【００８０】
新規ネットワーク情報記憶制御手段１１ｂは、ネットワーク情報検索手段１１ａが採番したネットワークＩＤの値である「1」と、ネットワーク情報検索手段１１ａが管理対象サーバ２０から取得したＩＰアドレス「192.168.0.1」およびＭＡＣアドレス「A」と、管理ＩＰアドレス「10.0.0.1」とを、１つのレコードとして、ネットワーク情報一覧記憶手段１２に記憶させる（図４：Ｓ１０７／新規ネットワーク情報記憶工程）。
【００８１】
これによって、ネットワーク情報一覧記憶手段１２には、図７（Ａ）の１行目のレコードのみが記憶されている
【００８２】
ここで、ＡＲＰテーブル２０ｂには、図１に示すように、このＡＲＰテーブル２０ｂを有する管理対象サーバ２０とプライベートネットワーク４１を介して接続されている管理対象サーバ２１のＩＰアドレス「192.168.0.2」およびＭＡＣアドレス「B」が、記憶されているものとする。
【００８３】
続いて、ＡＲＰテーブル取得手段１１ｄは、管理対象サーバ２０から上述した内容が記憶されているＡＲＰテーブル２０ｂの内容を取得する（図４：Ｓ１０８／ＡＲＰテーブル取得工程）。
【００８４】
ＡＲＰ情報検索手段１１ｅは、ＡＲＰテーブル取得手段１１ｄが取得した全部で１レコードのＡＲＰテーブル２０ｂの１レコード目の内容を読み込み（図４：Ｓ１０９のＮｏ／ＡＲＰテーブル走査工程）、読み込んだ１レコード目のＩＰアドレス「192.168.0.2」およびＭＡＣアドレス「B」と一致するレコードをネットワーク情報一覧記憶手段１２から検索する（図４：Ｓ１１０／ＡＲＰ情報検索工程）。
【００８５】
前述したように、ネットワーク情報一覧記憶手段１２には、図７（Ａ）の１行目のレコードのみ記憶されているため、ＡＲＰ情報検索手段１１ｅは該当するレコードを検索できなかったと判定する（図４：Ｓ１１１のＮｏ／ＡＲＰ情報未登録判定工程）。
【００８６】
ＡＲＰ情報記憶制御手段１１ｆは、ネットワーク情報一覧記憶手段１２に対して、ネットワーク情報検索手段１１ａが採番したネットワークＩＤ「1」（図４：Ｓ１０６）と、ＡＲＰテーブル取得手段１１ｄが取得したＩＰアドレス「192.168.0.2」およびＭＡＣアドレス「B」とによって構成されたレコードを、記憶させる（図４：Ｓ１１２／ＡＲＰ情報記憶制御工程）。
【００８７】
これによって、ネットワーク情報一覧記憶手段１２には、図７（Ａ）に示すような内容が記憶される。
【００８８】
ここで、ＡＲＰ情報検索手段１１ｅは、ＡＲＰテーブル取得手段１１ｄが取得した全部で１レコードのＡＲＰテーブル２０ｂの読み込みを完了したため（図４：Ｓ１０９のＹｅｓ／ＡＲＰテーブル走査工程）、管理対象サーバ２０に対するネットワーク情報解析処理を終了する。
【００８９】
続いて、ネットワーク情報検索手段１１ａが、管理対象サーバ２１から図６の２行目に示すようにＩＰアドレス「192.168.0.2」およびＭＡＣアドレス「B」を取得し（図４：Ｓ１０１／ネットワーク情報取得工程）、取得したＩＰアドレスおよびＭＡＣアドレスに一致するレコードをネットワーク情報一覧記憶手段１２から検索する（図４：Ｓ１０２／ネットワーク情報検索工程）。
【００９０】
このネットワーク情報一覧記憶手段１２には図７（Ａ）に示すような内容が記憶されているため、ネットワーク情報検索手段１１ａは、ＩＰアドレスが「192.168.0.2」でありＭＡＣアドレスが「B」である２行目のレコードを該当レコードとして特定する（図４：Ｓ１０３のＹｅｓ／ネットワーク情報判定工程）と共に、該当レコードである図７（Ａ）の２行目のネットワークＩＤである「1」を取得する（図４：Ｓ１０４／ネットワークＩＤ取得工程）。
【００９１】
構築済ネットワーク情報記憶制御手段１１ｃは、ネットワーク情報検索手段１１ａが取得したネットワークＩＤの値である「1」と管理ＩＰアドレス「10.0.0.2」とを、ネットワーク情報一覧記憶手段１２の該当レコードである２行目に記憶させる（図４：Ｓ１０５／管理ＩＰアドレス設定工程）。これによって、ネットワーク情報一覧記憶手段１２には、図７（Ｂ）に示す内容が記憶される
【００９２】
ここで、ＡＲＰテーブル２１ｂには、図１に示すように、このＡＲＰテーブル２１ｂを有する管理対象サーバ２１とプライベートネットワーク４１を介して接続されている管理対象サーバ２０のＩＰアドレス「192.168.0.1」およびＭＡＣアドレス「A」が、記憶されているものとする。
【００９３】
続いて、ＡＲＰテーブル取得手段１１ｄは、管理対象サーバ２１から上述した内容が記憶されているＡＲＰテーブル２１ｂの内容を取得する（図４：Ｓ１０８／ＡＲＰテーブル取得工程）。
【００９４】
ＡＲＰ情報検索手段１１ｅは、ＡＲＰテーブル取得手段１１ｄが取得した全部で１レコードのＡＲＰテーブル２１ｂの１レコード目の内容を読み込み（図４：Ｓ１０９のＮｏ／ＡＲＰテーブル走査工程）、読み込んだ１レコード目のＩＰアドレス「192.168.0.1」およびＭＡＣアドレス「A」と一致するレコードをネットワーク情報一覧記憶手段１２から検索する（図４：Ｓ１１０／ＡＲＰ情報検索工程）。
【００９５】
前述したように、ネットワーク情報一覧記憶手段１２には、図７（Ｂ）に示す内容が記憶されているため、ＡＲＰ情報検索手段１１ｅは該当するレコードは存在すると判定する（図４：Ｓ１１１のＹｅｓ／ＡＲＰ情報未登録判定工程）。
【００９６】
ここで、ＡＲＰ情報検索手段１１ｅは、ＡＲＰテーブル取得手段１１ｄが取得した全部で１レコードのＡＲＰテーブル２１ｂの読み込みを完了したため（図４：Ｓ１０９のＹｅｓ）、管理対象サーバ２１に対するネットワーク情報解析処理を終了する。
【００９７】
このようにして、管理対象サーバ２２乃至２５に対しても同様の手順で処理することにより、ネットワーク情報一覧記憶手段１２には、図８に示す内容が記憶される。
【００９８】
ここで、ネットワーク構成設定手段１５は、ネットワーク情報一覧記憶手段１２からお互いに異なる全てのネットワークＩＤを取得すると共に、取得したネットワークＩＤと同じ値を仮想ネットワークＩＤの初期値としてネットワーク情報一覧記憶手段１６にそれぞれ記憶させる。これにより、このネットワーク情報一覧記憶手段１６は、図１０（Ａ）に示すような内容が記憶される。
【００９９】
続いて、接続情報記憶制御手段１３ａは、管理対象サーバ２０乃至２５に対して接続情報を生成するコマンド（例えばnetstatコマンド）を送信し、このコマンドによって接続情報レコード生成手段２０ａ乃至２５ａが生成した接続情報レコードから、ローカルＩＰアドレスがプライベートネットワーク４１乃至４４側のプライベートＩＰアドレスであり且つ接続状態がESTABLISHED（接続確立済）であるレコードを、接続情報一覧記憶手段１４に記憶させる。これにより、この接続情報一覧記憶手段１４は、図９に示す内容が記憶される。
【０１００】
管理用接続情報保持手段１３ｂは、接続情報一覧記憶手段１４の記憶内容から１レコード目（図９の１行目）の内容を取得して保持する（図５：Ｓ２０１／接続情報一覧記憶手段走査工程）。
【０１０１】
接続対象特定手段１３ｃは、この取得したレコード以外の全てのレコードを検索したか否か判定し（図５：Ｓ２０２／接続情報一覧記憶手段走査判定工程）、判定の結果、未検索レコードが図９の２行目乃至４行目の３件あるので走査未完了（図５：Ｓ２０２のＮｏ）と判定する。
【０１０２】
さらに、接続対象特定手段１３ｃは、図９の１行目に示すように管理用接続情報保持手段１３ｂが保持するレコードの管理ＩＰアドレスが異なり、且つローカルアドレスと外部アドレスが逆であるレコードを検索する（図５：Ｓ２０３／接続サーバ特定工程）。
【０１０３】
つまり、管理ＩＰアドレスが「10.0.0.1」以外で、且つローカルＩＰアドレスが「192.168.1.1」で、且つローカルポートアドレスが「8080」で、且つ外部ＩＰアドレスが「192.168.0.1」で、且つ外部ポート番号が「1226」であるレコードを検索する。
【０１０４】
これにより、接続対象特定手段１３ｃは、図９の２行目のレコードを該当レコードとして検出し、管理ＩＰアドレスが「10.0.0.1」である管理対象サーバ２０と、管理ＩＰアドレスが「10.0.0.3」である管理対象サーバ２２とが通信可能状態であると特定することができる。
【０１０５】
続いて、接続対象特定手段１３ｃが通信可能状態である管理対象サーバ同士の特定に成功した場合（図５：Ｓ２０４のＹｅｓ／接続解析可否判定工程）、管理用接続情報保持手段１３ｂの保持する管理ＩＰアドレス「10.0.0.1」と一致するレコードのネットワークＩＤ（図８の１行目）を、ネットワーク情報一覧記憶手段１２から接続元ネットワーク番号取得手段１５ａが取得する（図５：Ｓ２０５／対応ネットワークＩＤ取得工程）。
【０１０６】
また、接続元仮想ネットワーク番号取得手段１５ｂは、接続元ネットワーク番号取得手段１５ａが取得したネットワークＩＤ「1」に対応する仮想ネットワークＩＤを、ネットワーク構成一覧記憶手段１６から取得する（図５：Ｓ２０６／仮想ネットワークＩＤ取得工程）。これにより図１０（Ａ）の１行目の仮想ネットワークＩＤ「1」を取得することができる。
【０１０７】
さらに、接続対象特定手段１３ｃの特定したレコード（図９の２行目）の管理ＩＰアドレス「10.0.0.3」と一致するレコードのネットワークＩＤ（図８の３行目）を、ネットワーク情報一覧記憶手段１２から接続先ネットワーク番号取得手段１５ｃが取得する（図５：Ｓ２０５／対応ネットワークＩＤ取得工程）する。
【０１０８】
また、接続先仮想ネットワーク番号取得手段１５ｄは、接続先ネットワーク番号取得手段１５ｃが取得したネットワークＩＤ「2」に対応する仮想ネットワークＩＤを、ネットワーク構成一覧記憶手段１６から取得する（図５：Ｓ２０６／仮想ネットワークＩＤ取得工程）。これにより図１０（Ａ）の２行目の仮想ネットワークＩＤ「2」を取得することができる。
【０１０９】
仮想ネットワーク番号判定手段１５ｅは、接続元仮想ネットワーク番号取得手段１５ｂの取得した仮想ネットワークＩＤ「1」と、接続先仮想ネットワーク番号取得手段１５ｄの取得した仮想ネットワークＩＤ「2」が一致するか否か判定する（図５：Ｓ２０７／仮想ネットワークＩＤ判定工程）。
【０１１０】
仮想ネットワーク番号判定手段１５ｅによる判定の結果、仮想ネットワークＩＤが一致しない（図５：Ｓ２０７のＮｏ）ため、仮想ネットワーク番号書換手段１５ｆは、接続先仮想ネットワーク番号取得手段１５ｄがネットワーク構成一覧記憶手段１６から取得した仮想ネットワークＩＤ「2」（図１０（Ａ）の２行目）を、接続元仮想ネットワーク番号取得手段１５ｂがネットワーク構成一覧記憶手段１６から取得した仮想ネットワークＩＤの値である「1」（図１０（Ａ）の１行目）に書き換える（図５：Ｓ２０８／仮想ネットワークＩＤ変更工程）。
【０１１１】
これにより、ネットワーク構成一覧記憶手段１６の記憶内容は、図１０（Ｂ）の１行目および２行目に示すように、仮想ネットワークＩＤが「1」で統一されたため、ネットワークＩＤが「1」であるプライベートネットワーク４１と、ネットワークＩＤが「2」であるプライベートネットワーク４２とによって構成される図１に示すような仮想ネットワーク５０を構築することができる。
【０１１２】
同様の手順によって、図９の３行目の管理ＩＰアドレス「10.0.0.4」と、４行目の管理ＩＰアドレス「10.0.0.5」とが接続可能であると接続対象特定手段１３ｃが特定し、図１０（Ａ）の３行目および４行目に示すようにお互いの仮想ネットワークＩＤが「3」と「4」で一致していないため、仮想ネットワーク番号書換手段１５ｆは、接続先仮想ネットワーク番号取得手段１５ｄがネットワーク構成一覧記憶手段１６から取得した仮想ネットワークＩＤ「4」（図１０（Ａ）の４行目）を、接続元仮想ネットワーク番号取得手段１５ｂがネットワーク構成一覧記憶手段１６から取得した仮想ネットワークＩＤの値である「3」（図１０（Ａ）の３行目）に書き換える（図５：Ｓ２０８／仮想ネットワークＩＤ変更工程）。
【０１１３】
これにより、ネットワーク構成一覧記憶手段１６の記憶内容は、図１０（Ｂ）の３行目および４行目に示すように、仮想ネットワークＩＤが「3」で統一されたため、ネットワークＩＤが「3」であるプライベートネットワーク４３と、ネットワークＩＤが「4」であるプライベートネットワーク４４とによって構成される図１に示すような仮想ネットワーク５１を構築することができる。
【０１１４】
なお、図２は仮想ネットワークを特定する前の状態を例示した図であり、ネットワーク構成一覧記憶手段１６に図８（Ａ）に示すような初期値を予め設定しておく。そして、既に説明したように図１は仮想ネットワークの特定が完了した状態を例示したものである。ネットワーク構成一覧記憶手段１６は、この図１の内容を示すものとして図８（Ｂ）に示すような値が設定されている。
【０１１５】
ここで、ネットワーク構成一覧記憶手段１６の仮想ネットワークＩＤの設定方法については、上述した例では仮想ネットワークＩＤ書換手段１５ｆが接続元仮想ネットワークＩＤ取得手段１５ｂの値と同じ値に設定した場合を例示したが、これに限定されるものではなく、接続先仮想ネットワーク番号取得手段１５ｄの取得した仮想ネットワークＩＤと同じ値に設定してもよいものとする。
【０１１６】
さらに、ネットワーク構成一覧記憶手段１６の仮想ネットワークＩＤの初期値を「０（ゼロ）」に設定し、仮想ネットワーク番号書換手段１５ｆが１から昇順に採番した値を仮想ネットワークＩＤとして新たに設定してもよいものとする。
【０１１７】
ここで、上述した一実施形態における動作にあって、上記工程で実行される各実行内容をプログラム化し、これをコンピュータに機能させるように構成してもよい。なお、この場合、本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリなどに記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
【０１１８】
（第１実施形態の効果）
以上のように、ネットワーク情報解析手段１１が、管理対象サーバ２０乃至２５からそれぞれの保有するＩＰアドレスとＭＡＣアドレスとを取得し、さらにＡＲＰテーブルの内容を取得することによって、各プライベートネットワークと各管理対象サーバとの接続関係を取得する。さらに、接続情報取得手段１３が、各管理対象サーバ２０乃至２５の間の接続関係を取得し、ネットワーク構成設定手段１５が、ネットワーク情報解析手段の解析した各プライベートネットワークと各管理対象サーバの接続関係と、各管理対象サーバの間の接続関係に基づいてプライベートネットワークの間の接続関係を解析することができる。これによって、重複したＩＰアドレスを持つネットワークにおいても、ＩＰアドレスが重複しないような仮想ネットワークを１台の管理サーバで管理することができる。
【０１１９】
〔その他の実施形態〕
図１１は、図１で例示した仮想ネットワーク構成システムが依存関係解析手段１７を備えたものである。他の部分は上述した一実施形態を同様である。依存関係解析手段１７は、管理対象サーバを識別する情報としてＩＰアドレスを使用し、各管理対象サーバを依存関係を解析する。依存関係の解析にはサーバ間の接続情報や、管理対象サーバの設定情報を使用する。依存関係解析手段１７は、ネットワーク情報一覧記憶手段１２および、ネットワーク構成一覧記憶手段１６を参照し、通信可能な仮想的なネットワーク範囲毎に依存関係を解析する。これにより、管理対象を識別する情報がＩＰアドレスである依存関係解析手段１７でも重複ＩＰ環境への対応が可能となる。
【０１２０】
さらに、構成要素に関して言及すると、上述した一実施形態では、説明のため図１のような構成を示したが、まず管理サーバの台数に関する制限はない。また、プライベートネットワーク側の構成に関する制限もなく、例えば図１のようにスイッチがあり複数のネットワークがあるような構成に限らず、スイッチがルータの場合、また、そもそもスイッチやルータが無く単独のネットワークでの場合でも問題ない。
【０１２１】
上述した実施形態については、その新規な技術的内容の要点をまとめると、以下の付記のようになる。
尚、上記実施形態の一部又は全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【０１２２】
（付記１）限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワークにそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにおいて、
前記管理サーバが、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析手段と、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得手段と、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理対象サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成設定手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２３】
（付記２）付記１に記載の仮想ネットワーク構成システムにおいて、
前記位置情報と前記固有番号と前記各ネットワークを識別するネットワーク番号と前記各管理対象サーバのネットワーク上の位置を識別するための管理用位置情報との各項目内容によって構成されたレコードを前記管理対象サーバごとに複数記憶するネットワーク情報一覧記憶手段を前記ネットワーク情報解析手段に併設し、
このネットワーク情報解析手段が、
前記位置情報および前記固有番号を前記各管理対象サーバからそれぞれ順に取得すると共に当該取得した前記位置情報および前記固有番号が一致するレコードを前記ネットワーク情報一覧記憶手段から検索するネットワーク情報検索手段と、
前記ネットワーク情報一覧記憶手段に該当するレコードが記憶されていない場合に、前記ネットワーク番号および前記管理用位置情報をそれぞれ採番して、当該ネットワーク番号と当該管理用位置情報と前記管理対象サーバから取得した前記位置情報と前記固有番号とを前記ネットワーク情報一覧記憶手段に記憶させるように制御する新規ネットワーク情報記憶制御手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２４】
（付記３）付記２に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク情報解析手段が、前記ネットワーク情報一覧記憶手段に該当するレコードが記憶されていた場合に前記管理用位置情報を採番して当該管理用位置情報を前記該当するレコードに記憶させるように制御する構築済ネットワーク情報記憶制御手段を、備えたことを特徴とする仮想ネットワーク構成システム。
【０１２５】
（付記４）付記３に記載の仮想ネットワーク構成システムにおいて、
前記各管理対象サーバのそれぞれが、当該管理対象サーバと接続を確立したことのある前記管理対象サーバの位置情報と前記固有番号との各項目内容によって構成されたレコードを前記管理対象サーバごとに複数記憶するＡＲＰテーブルを備えると共に、
前記ネットワーク情報解析手段が、
前記ＡＲＰテーブルの内容を前記各管理対象サーバからそれぞれ順に取得するＡＲＰテーブル取得手段と、前記ＡＲＰテーブルの内容を取得するごとに当該ＡＲＰテーブルに記憶された位置情報および固有番号に一致するレコードを前記ネットワーク情報一覧記憶手段から検索するＡＲＰ情報検索手段と、前記ネットワーク情報一覧記憶手段に該当するレコードが存在しない場合に、前記ＡＲＰテーブル取得手段の取得した位置情報および固有番号を前記ネットワーク情報一覧記憶手段に記憶させるように制御するＡＲＰ情報記憶制御手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２６】
（付記５）付記１に記載の仮想ネットワーク構成システムにおいて、
前記各管理対象サーバが、接続元である管理対象サーバの位置情報と当該接続元の接続口と当該管理対象サーバの接続先の位置情報と当該接続先の接続口と接続状態との各項目によって構成された接続情報レコードを生成する接続情報レコード生成手段を備えると共に、
前記接続情報レコードに前記管理用位置情報を記憶する項目を付加した管理用接続情報レコードを前記管理対象サーバごとに複数記憶する接続情報一覧記憶手段を前記接続情報取得手段に併設し、
この接続情報取得手段が、
前記接続情報レコードを前記各管理対象サーバからそれぞれ取得すると共に当該取得対象の管理対象サーバの管理用位置情報を前記ネットワーク情報一覧記憶手段から取得して前記接続情報一覧記憶手段に記憶させるように制御する接続情報記憶制御手段と、
前記接続情報一覧記憶手段から前記管理用接続情報レコードを順に取得し当該取得した内容を一時的に保持する管理用接続情報レコード保持手段と、
前記管理用接続情報レコード保持手段の接続元の位置情報が前記接続情報一覧記憶手段の接続先の位置情報と一致し、且つ前記管理用接続情報レコード保持手段の接続先の位置情報が前記接続情報一覧記憶手段の接続元の位置情報と一致し、且つ前記接続情報一覧記憶手段の接続状態が接続確立済となっているレコードを前記接続情報一覧記憶手段から取得することによって接続状態にある管理対象サーバの組を特定する接続対象特定手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２７】
（付記６）付記１に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク番号と当該ネットワーク番号のネットワークが接続可能なネットワークのグループを識別する仮想ネットワーク番号との各項目によって構成されたレコードを前記ネットワーク番号ごとに複数記憶したネットワーク構成一覧記憶手段を前記ネットワーク構成設定手段に併設し、
このネットワーク構成設定手段が、
前記管理用接続情報レコード保持手段の管理用位置情報を取得すると共に当該取得した管理用位置情報に対応するネットワーク番号を前記ネットワーク情報一覧記憶手段から取得する接続元ネットワーク番号取得手段と、
前記接続元ネットワーク番号取得手段の取得したネットワーク番号に対応する仮想ネットワーク番号を前記ネットワーク構成一覧記憶手段から取得する接続元仮想ネットワーク番号取得手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２８】
（付記７）付記６に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク構成設定手段が、
前記接続対象特定手段の取得した管理用接続情報レコードの管理用位置情報に対応するネットワーク番号を前記ネットワーク情報一覧記憶手段から取得する接続先ネットワーク番号取得手段と、
前記接続先ネットワーク番号取得手段の取得したネットワーク番号に対応する仮想ネットワーク番号を前記ネットワーク構成一覧記憶手段から取得する接続先仮想ネットワークＩＤ取得手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１２９】
（付記８）付記７に記載の仮想ネットワーク構成システムにおいて、
前記ネットワーク構成設定手段が、
前記接続元仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号と前記接続先仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号とが一致するか否か判定する仮想ネットワーク番号判定手段と、
前記仮想ネットワーク番号が一致しない場合に前記接続先仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号を前記接続元仮想ネットワーク番号取得手段の取得した仮想ネットワーク番号に書き換える仮想ネットワーク番号書換手段とを備えたことを特徴とする仮想ネットワーク構成システム。
【０１３０】
（付記９）限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいてネットワーク情報解析手段が解析して特定し、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報から接続情報取得手段がそれぞれ取得し、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとしてネットワーク構成設定手段が特定するようにしたことを特徴とする仮想ネットワーク構成システム制御方法。
【０１３１】
（付記１０）限定された範囲に構築された少なくとも２つのネットワークと、前記各ネットワーク上にそれぞれ接続され且つ少なくとも１組以上同じ位置情報を有する複数の管理対象サーバと、前記各管理対象サーバに共通に接続された管理サーバとを備えた仮想ネットワーク構成システムにあって、
前記各ネットワークにどの管理対象サーバが接続されているかを前記各管理対象サーバの位置情報と前記管理対象サーバの固有番号とに基づいて解析し特定するネットワーク情報解析機能、
前記各管理対象サーバ同士の接続状態を前記各管理対象サーバが保有する接続経歴情報からそれぞれ取得する接続情報取得機能、
前記ネットワーク情報解析手段で得られた前記各ネットワークに対する前記各管理サーバの接続関係情報と前記接続情報取得手段の取得した前記各管理対象サーバ同士の接続経歴情報とに基づいて前記各ネットワーク間のネットワーク構成を解析して接続可能なネットワークを仮想ネットワークとして特定するネットワーク構成解析機能、
を実行可能にプログラム化し、これを前記管理サーバが予め備えているコンピュータに実現させるようにしたことを特徴とする仮想ネットワーク構成システム制御用プログラム。
【産業上の利用可能性】
【０１３２】
本発明は、プライベートネットワーク上の重複したＩＰアドレスを有するコンピュータを管理する管理サーバに応用することが可能ある。
【符号の説明】
【０１３３】
１  管理サーバ
１１  ネットワーク情報解析手段
１１ａ  ネットワーク情報検索手段
１１ｂ  新規ネットワーク情報記憶制御手段
１１ｃ  構築済ネットワーク情報記憶制御手段
１１ｄ  ＡＲＰテーブル取得手段
１１ｅ  ＡＲＰ情報検索手段
１１ｆ  ＡＲＰ情報記憶制御手段
１２  ネットワーク情報一覧記憶手段
１３  接続情報取得手段
１３ａ  接続情報記憶制御手段
１３ｂ  管理用接続情報レコード保持手段
１３ｃ  接続対象特定手段
１４  接続情報一覧記憶手段
１５  ネットワーク構成設定手段
１５ａ  接続元ネットワーク番号取得手段
１５ｂ  接続元仮想ネットワーク番号取得手段
１５ｃ  接続先ネットワーク番号取得手段
１５ｄ  接続先仮想ネットワーク番号取得手段
１５ｅ  仮想ネットワーク番号判定手段
１５ｆ  仮想ネットワーク番号書換手段
１６  ネットワーク構成一覧記憶手段
２０、２１、２２、２３、２４、２５  管理対象サーバ
４１、４２、４３、４４  プライベートネットワーク
【図１】
0005652247.tif 000002
【図２】
0005652247.tif 000003
【図３】
0005652247.tif 000004
【図４】
0005652247.tif 000005
【図５】
0005652247.tif 000006
【図６】
0005652247.tif 000007
【図７】
0005652247.tif 000008
【図８】
0005652247.tif 000009
【図９】
0005652247.tif 000010
【図１０】
0005652247.tif 000011
【図１１】
0005652247.tif 000012