(57)【特許請求の範囲】
【請求項１】
仮想マシンと仮想スイッチとを備える複数のサーバ装置と、複数のネットワークスイッチ装置と、がサーバ・スイッチ間ネットワークで接続され、サーバ管理装置が、複数の前記サーバ装置上に仮想スイッチを構成した通信システムにおいて、前記サーバ装置と、前記ネットワークスイッチ装置と、前記サーバ管理装置とに、管理用ネットワークを介して接続されたネットワーク管理装置であって、
前記複数のサーバ装置が備える複数の前記仮想スイッチが分散仮想スイッチを構成するとき、
前記ネットワークスイッチ装置から、前記ネットワークスイッチ装置のポートと前記分散仮想スイッチとの接続構成を取得し、
前記サーバ管理装置から、前記サーバ装置と、前記仮想マシンと、前記分散仮想スイッチと、前記仮想マシンの仮想通信ポートと、の接続構成と、当該接続構成に係るネットワークポリシーと、を取得し、
前記ネットワークスイッチ装置のポートと、前記分散仮想スイッチを構成する前記仮想スイッチと、仮想通信ポートと、仮想マシンと、の接続構成と、前記仮想マシンに設定されているネットワークポリシーと、を示す仮想・物理構成情報を特定し、
前記仮想・物理構成情報に基づき、前記仮想マシンと接続する前記ネットワークスイッチ装置が備えるポート制御部に対し、前記仮想マシンに設定されている前記ネットワークポリシーを設定する
ことを特徴とするネットワーク管理装置。
【請求項２】
請求項１に記載のネットワーク管理装置において、
前記サーバ管理装置から、前記仮想マシンの、前記サーバ装置間の移動を、取得したら、前記特定した前記仮想・物理構成情報に基づき、移動する仮想マシンに設定されているネットワークポリシーを特定し、
他の前記サーバ装置へ移動する前記仮想マシンが接続する前記ネットワークスイッチ装置とそのポートとを特定し、
特定した前記新たな接続先である前記ネットワークスイッチ装置が備えるポート制御部に対し、前記新たな接続先である前記ポートを制御するために、前記特定した、移動前に設定されていた前記ネットワークポリシーを設定する
ことを特徴とするネットワーク管理装置。
【請求項３】
請求項１または２に記載のネットワーク管理装置において、
複数の前記ネットワークスイッチ装置が、互いに、スイッチ間ネットワークで接続されているとき、
一つの前記ネットワークスイッチ装置について、前記サーバ装置と接続されている一つ以上のポートを制御するために、前記ポート制御部に設定されている前記ネットワークポリシーの一つ以上の任意の組み合わせを、当該ネットワークスイッチ装置の、他のネットワークスイッチ装置と接続している前記ポートを制御するために、前記ポート制御部に設定する
ことを特徴とするネットワーク管理装置。
【請求項４】
仮想マシンと仮想スイッチとを備える複数のサーバ装置と、複数のネットワークスイッチ装置と、がサーバ・スイッチ間ネットワークで接続され、サーバ管理装置が、複数の前記サーバ装置上に仮想スイッチを構成した通信システムにおいて、前記サーバ装置と、前記ネットワークスイッチ装置と、前記サーバ管理装置とに、管理用ネットワークを介して接続されたネットワーク管理装置として、コンピュータを機能させるプログラムであって、
前記複数のサーバ装置が備える複数の前記仮想スイッチが分散仮想スイッチを構成するとき、
前記コンピュータを、
前記ネットワークスイッチ装置から、前記ネットワークスイッチ装置のポートと前記分散仮想スイッチとの接続構成を取得する手段と、
前記サーバ管理装置から、前記サーバ装置と、前記仮想マシンと、前記分散仮想スイッチと、前記仮想マシンの仮想通信ポートと、の接続構成と、当該接続構成に係るネットワークポリシーと、を取得する手段と、
前記ネットワークスイッチ装置のポートと、前記分散仮想スイッチを構成する前記仮想スイッチと、仮想通信ポートと、仮想マシンと、の接続構成と、前記仮想マシンに設定されているネットワークポリシーと、を示す仮想・物理構成情報を特定する手段と、
前記仮想・物理構成情報に基づき、前記仮想マシンと接続する前記ネットワークスイッチ装置が備えるポート制御部に対し、前記仮想マシンに設定されている前記ネットワークポリシーを設定する手段と、
を備えるネットワーク管理装置として機能させる
ことを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムにおいて、
前記コンピュータを、さらに、
前記サーバ管理装置から、前記仮想マシンの、前記サーバ装置間の移動を、取得したら、前記特定した前記仮想・物理構成情報に基づき、移動する仮想マシンに設定されているネットワークポリシーを特定する手段と、
他の前記サーバ装置へ移動する前記仮想マシンが接続する前記ネットワークスイッチ装置とそのポートとを特定する手段と、
特定した前記新たな接続先である前記ネットワークスイッチ装置が備えるポート制御部に対し、前記新たな接続先である前記ポートを制御するために、前記特定した、移動前に設定されていた前記ネットワークポリシーを設定する手段と、
を備えるネットワーク管理装置として機能させる
ことを特徴とするプログラム。
【請求項６】
請求項４または５に記載のプログラムにおいて、
複数の前記ネットワークスイッチ装置が、互いに、スイッチ間ネットワークで接続されているとき、
前記コンピュータを、さらに、
一つの前記ネットワークスイッチ装置について、前記サーバ装置と接続されている一つ以上のポートを制御するために、前記ポート制御部に設定されている前記ネットワークポリシーの一つ以上の任意の組み合わせを、当該ネットワークスイッチ装置の、他のネットワークスイッチ装置と接続している前記ポートを制御するために、前記ポート制御部に設定する手段を備えるネットワーク管理装置として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示される主題は、ネットワークスイッチ装置の管理方法に関する。
【背景技術】
【０００２】
サーバ装置、ネットワークスイッチ装置（以降、スイッチと称す）を含む通信システムが、クラウド環境の基盤として利用されている。通信システムでは、サーバ装置に仮想マシン（ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ））、仮想スイッチ（ｖＳＷ（ｖｉｒｔｕａｌ  Ｓｗｉｔｃｈ））といった仮想装置を導入した環境を構築することが主流となっている。
【０００３】
一般的にはデータセンタと呼ばれるそのような通信システムは、顧客の収容数を向上させるために、装置の導入台数を増やし、大規模化する潮流にあるが、大規模化に伴って増大する、スイッチ群が構成するネットワークの構築、運用といった管理コストの削減が課題となっている。
【０００４】
管理コストの増加は、スイッチ数の増大、仮想装置数の増大の両方に要因がある。
【０００５】
まず、スイッチは、一般的にＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる物理ネットワークを論理分割するための設定や、フレーム流量を調整するためのパラメータの設定などのネットワークポリシーの運用作業が必要である。データセンタ（あるいはネットワークの）管理者が運用作業を行う必要があり、台数に応じてその作業コストが大きくなる。これが第１の課題である。このようなコストを削減するために、複数のスイッチを一括で設定する技術が存在する（特許文献１）。また、近年では、複数台のスイッチを、論理的に一台の装置として扱い、管理する対象数を減らす技術が登場してきている。
【０００６】
次に、仮想装置数の増大により、スイッチの運用作業回数が増加する。
【０００７】
ネットワークは、仮想装置の新たな配置、削除、移動といった構成変更に合わせて、上記管理者が、スイッチの運用作業を行わなければならない。さらに、仮想装置の構成変更は日々発生する。つまり、仮想装置数の増大に伴い、構成変更の頻度が増し、スイッチの運用作業コストが増す。これが第２の課題である。このようなコストを削減するために、運用作業を自動化する技術が存在している（特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２００６／０２１５６４５号明細書
【特許文献２】米国特許出願公開第２０１１／０２９９４１３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１は、複数のスイッチに対し、ネットワーク管理装置から、同一パターンでの設定を一括で行う技術を開示する。ネットワーク管理装置から、集中的にスイッチを設定可能であるが、同一パターンであるために、スイッチに不要な（他のスイッチに必要な）設定までなされる。これでは、スイッチのリソースを浪費してしまう。必要な設定だけを行うためには、接続するＶＭのネットワークポリシーを考慮したスイッチごとの個別の設定パターンを作成する必要がある。しかし、スイッチとＶＭは、複数の物理的なサーバ装置に跨って構成されるｖＳＷを介して接続されているため、接続構成を把握するのは困難である。
【００１０】
特許文献２は、スイッチが、送受信したフレームのＶＭのＭＡＣアドレスを検出し、ＶＭに合わせ、自律的に自装置のポートの設定を変更することを開示する。これは、スイッチごとの個別の設定パターンを、自律的に設定することを意味する。しかし、自律的に動作できる特定の機能がスイッチに必要であるため、スイッチが高価になってしまう。また、特定のスイッチのみでネットワークを構築しなくてはならないため、既にネットワークを構築している、特定の機能を持たないスイッチを活用することができない。これらの理由から、ネットワークの構築コストが大きくなってしまう。
【００１１】
さらに、自律的に設定可能であるのは、サーバ装置と接続するスイッチのポートであり、スイッチ間を接続するポートの設定には対応していない。
【００１２】
また、複数台のスイッチを、論理的に一台の装置として扱う技術を併用する場合には、自律的に行ったポートの設定を、論理的な一台を構成する他のスイッチに反映する必要があり、スイッチ同士で綿密に連携し、設定を同期する複雑な機能を要する。
【００１３】
そこで、上記課題を解決するネットワーク管理装置が求められている。
【課題を解決するための手段】
【００１４】
本明細書では、スイッチに自律的に動作する複雑な機能を不要とし、スイッチの全ポートに対して、仮想マシンの接続構成を考慮したネットワークポリシーの設定を実現するネットワーク管理装置が開示される。
【００１５】
開示されるネットワーク管理装置の一態様は、
ネットワーク管理装置が、サーバ装置に接続するスイッチ（サーバ接続スイッチ）が接続しているサーバ装置上の仮想スイッチ（ｖＳＷ）を特定し、サーバ装置上の仮想マシン（ＶＭ）を管理するサーバ管理装置との連携により、ｖＳＷとＶＭの接続構成を把握する。そして、ｖＳＷと接続するサーバ接続スイッチのポートに必要なＶＭのネットワークポリシーを検出し、そのポリシーをスイッチのポートに対して設定することを特徴とする。  
【発明の効果】
【００１６】
開示によれば、仮想装置の構成変更に応じたスイッチの運用作業コストを低減できる。また、スイッチに自律的に動作する複雑な機能を不要とし、ネットワークの構築にかかるスイッチの導入コストを削減することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に関する通信システムの構成を例示する図である。
【図２】図１で示したサーバ装置、サーバ接続スイッチ、コアスイッチの接続構成を例示する図である。
【図３】図１で示したサーバ管理装置の詳細な構成を例示する図である。
【図４】図３で示したサーバ装置アップリンクテーブルの構成を例示する図である。
【図５】図３で示したサーバ装置ＶＭ構成テーブルの構成を例示する図である。
【図６】図３で示した仮想通信ポート・ネットワークポリシーテーブルの構成を例示する図である。
【図７】図３で示したＶＭ・ネットワークポリシーテーブルの構成を例示する図である。
【図８】図３で示したネットワークポリシーテーブルの構成を例示する図である。
【図９】図１で示したサーバ接続スイッチおよびコアスイッチの詳細な構成を例示する図である。
【図１０】図９で示した通信ポート管理テーブルの構成を例示する図である。
【図１１】図１で示したサーバ装置の詳細な構成を例示する図である。
【図１２】図１で示したネットワーク管理装置の詳細な構成を例示する図である。
【図１３】図１２で示した構成特定部が表示する管理画面を例示する図である。
【図１４】図１２で示した仮想・物理構成情報テーブルの構成を例示する図である。
【図１５】図１２で示したｖＳＷ識別子変換テーブルの構成を例示する図である。
【図１６】図１２で示したスイッチ管理テーブルの構成を例示する図である。
【図１７】図１で示した通信システムの各構成要素の、構成把握時の全体シーケンスを例示する図である。
【図１８】図１で示した設定の要求メッセージの構成を例示する図である。
【図１９】図１で示した通信システムの各構成要素の、ＶＭ移動時の全体シーケンスを例示する図である。
【図２０】図１で示した通信システムの各構成要素の、ネットワークの構成変更時の全体シーケンスを例示する図である。
【図２１】図１７で示した構成把握、設定値を特定する時の構成特定部の処理を例示するフローチャートである。
【図２２】図１７で示したＶＭ移動時の構成特定部の処理を例示するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、実施形態を、図面を参照して詳細に説明する。
【００１９】
図１は、通信システムを示す構成図である。通信システムは、ネットワーク管理装置１と、サーバ管理装置２と、管理用ネットワーク３と、コアスイッチ４（４ａおよび４ｂ）と、サーバ接続スイッチ５（５ａおよび５ｂ）と、サーバ装置６（６ａおよび６ｂ）と、スイッチ間ネットワーク９と、サーバ・スイッチ間ネットワーク１０を含んで構成される。
【００２０】
管理用ネットワーク３は、ネットワーク管理装置１と、サーバ管理装置２と、コアスイッチ４と、サーバ接続スイッチ５と、サーバ装置６とを接続するネットワークであり、主に管理装置１がコアスイッチ４と、サーバ接続スイッチ５を管理するためのデータ、管理装置２がサーバ装置６を管理するためのデータが流通する。
【００２１】
尚、管理用ネットワーク３を複数に分け、例えば、第１の管理用ネットワーク３−１でネットワーク管理装置１とコアスイッチ４とサーバ接続スイッチ５とサーバ管理装置２とを接続し、第２の管理用ネットワーク３−２でネットワーク管理装置１とサーバ管理装置２とサーバ装置６とを接続しても良い。
【００２２】
コアスイッチ４は、サーバ接続スイッチ５と接続し、サーバ装置６とは接続していないスイッチである。
【００２３】
サーバ接続スイッチ５は、コアスイッチ４と、サーバ装置６と接続するスイッチである。
【００２４】
なお、以下の説明において、コアスイッチ４とサーバ接続スイッチ５とをスイッチ（４、５）とまとめて表記することがある。
【００２５】
サーバ装置６は、ｖＳＷ７（７ａおよび７ｂ）と、ＶＭ８（８ａ、８ｂ、８ｃ、８ｄ）を導入している。
【００２６】
ｖＳＷ７は、サーバ装置６の機能により論理的に実現されるスイッチであり、ＶＭ８と接続される。
【００２７】
ＶＭ８は、サーバ装置６の機能により論理的に実現されるサーバであり、ｖＳＷ７と接続される。
【００２８】
スイッチ間ネットワーク９は、コアスイッチ４とサーバ接続スイッチ５が接続されるデータ通信用のネットワークであり、サーバ装置６同士のデータ通信用フレーム、通信システムの外部のネットワーク（図示せず）との通信用フレームなどが流通する。
【００２９】
サーバ・スイッチ間ネットワーク１０は、サーバ装置６とサーバ接続スイッチ５が接続されるデータ通信用のネットワークであり、スイッチ間ネットワーク９と同様のフレームが流通する。
【００３０】
図２は、図１で示したコアスイッチ４と、サーバ接続スイッチ５と、サーバ装置６の詳細な構成図である。サーバ装置６にはＶＭ８、ｖＳＷ７が構成される。また、ｖＳＷ７ａと、ｖＳＷ７ｂは、サーバ管理装置２の機能により、論理的に一台のスイッチである分散仮想スイッチ２４を構成する。尚、管理用ネットワーク３は、コアスイッチ４、サーバ接続スイッチ５、サーバ装置６の詳細な構成に関与しないため、図示を省略する。
【００３１】
サーバ装置６ａは、ｖＳＷ７ａと、ＶＭ８ａ、８ｂ、８ｃと、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）（２３ａ、２３ｂ）とを備える。ｖＳＷ７ａは、仮想通信ポート１、１０、１１、１２（２２ａ、２２ｂ、２２ｅ、２２ｆ）を備え、仮想通信ポート１０（２２ｄ）、１１（２２ｅ）にはネットワークポリシー１００が適用されており、仮想通信ポート１２（２２ｆ）にはネットワークポリシー１０１が適用されている。尚、ネットワークポリシーは、ポートグループ、ポートポリシーなどと呼ばれることもある。ＶＭ８ａは、仮想通信ポート１０（２２ｄ）と、ＶＭ８ｂは、仮想通信ポート１１（２２ｅ）と、ＶＭ８ｃは、仮想通信ポート１２（２２ｆ）と接続される。
【００３２】
仮想通信ポート１（２２ａ）は、ＮＩＣ２３ａを介してサーバ接続スイッチ５ａに接続され、ＮＩＣ２３ｂを介してサーバ接続スイッチスイッチ５ｂに接続される。以下、このようなサーバ接続スイッチ５と接続される仮想通信ポート２２を、アップリンクポートと呼ぶこともある。
【００３３】
サーバ装置６ｂは、ｖＳＷ７ｂと、ＶＭ８ｄと、ＮＩＣ（２３ｃ、２３ｄ）とを備える。ｖＳＷ７ｂは、仮想通信ポート２、１３（２２ｂ、２２ｇ）を備え、仮想通信ポート１３（２２ｇ）にはネットワークポリシー１０１が適用されている。ＶＭ８ｄは、仮想通信ポート１３（２２ｇ）と接続される。
【００３４】
仮想通信ポート２（２２ｂ）は、ＮＩＣ２３ｃを介してサーバ接続スイッチ５ａに接続され、ＮＩＣ２３ｄを介してサーバ接続スイッチ５ｂに接続される。
【００３５】
コアスイッチ４ａは、スイッチ間ネットワーク９に接続される通信ポート１−８（２１ａ）と、９−１６（２１ｂ）とを備える。
【００３６】
コアスイッチ４ｂは、スイッチ間ネットワーク９に接続される通信ポート１−８（２１ｃ）と、９−１６（２１ｄ）とを備える。
【００３７】
サーバ接続スイッチ５ａは、サーバ・スイッチ間ネットワーク１０に接続される通信ポート５（２１ｊ）、６（２１ｉ）と、スイッチ間ネットワーク９に接続される１６−２４（２１ｅ）、１６−３２（２１ｆ）を備える。
【００３８】
サーバ接続スイッチ５ｂは、サーバ・スイッチ間ネットワーク１０に接続される通信ポート１（２１ｋ）、２（２１ｌ）と、スイッチ間ネットワーク９に接続される１６−２４（２１ｇ）、２５−３２（２１ｈ）を備える。
【００３９】
尚、通信ポート２１ａ、２１ｂ、２１ｃ、２１ｄは、１−８、９−１６と表記している。これは、通信ポート５（２１ｉ）のようなひとつの物理的な通信ポートを複数個まとめた表記であり、ひとつの物理的な通信ポートが、複数の通信ポートの役割を担うことを意味していない。
【００４０】
コアスイッチ４ａは、通信ポート１−８（２１ａ）が、サーバ接続スイッチ５ａの通信ポート１６−２４（２１ｅ）と接続され、通信ポート９−１６（２１ｂ）が、サーバ接続スイッチ５ｂの通信ポート１６−２４（２１ｇ）と接続される。
【００４１】
コアスイッチ４ｂは、通信ポート１−８（２１ｃ）が、サーバ接続スイッチ５ａの通信ポート２５−３２（２１ｆ）と接続され、通信ポート９−１６（２１ｄ）が、サーバ接続スイッチ５ｂの通信ポート１６−２４（２１ｈ）と接続される。
【００４２】
サーバ接続スイッチ５ａは、通信ポート５（２１ｉ）が、サーバ装置６ａのＮＩＣ２３ａと接続され、通信ポート６（２１ｊ）が、サーバ装置６ｂのＮＩＣ２３ｃと接続される。
【００４３】
サーバ接続スイッチ５ｂは、通信ポート１（２１ｋ）が、サーバ装置６ａのＮＩＣ２３ｂと接続され、通信ポート６（２１ｌ）が、サーバ装置６ｂのＮＩＣ２３ｄと接続される。
【００４４】
サーバ接続スイッチ５は、論理的にひとつの中継装置として稼働できてもよい。
【００４５】
図３は、図１で示したサーバ管理装置２の内部構成図である。
【００４６】
サーバ管理装置２は、入力部３１、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３２、出力部３３、メモリ３４、補助記憶装置３５、ネットワークインタフェイス３８、バス３７とを備えるコンピュータ上に実現される。
【００４７】
入力部３１は、例えば、キーボードやマウスといった装置が接続され、サーバ管理装置２のユーザ（以下、管理者と称す）の入力をＣＰＵ３２に送る。
【００４８】
ＣＰＵ３２は、補助記憶装置３５に格納されているプログラムを読み込んで実行し、以下説明する各種処理部を実現する。その際、プログラム実行時の計算の途中結果、完了結果などを、メモリ３４に記憶させながら行う。
【００４９】
出力部３３は、例えば、ディスプレイのような装置が接続され、管理装置２の管理者にプログラムの実行結果などを通知する。
【００５０】
ネットワークインタフェイス３８は、例えば、ＮＩＣのような装置で構成され、通信ケーブル３９が接続され、管理用ネットワーク３を介して、ネットワーク管理装置１、スイッチ（４、５）、サーバ装置６と接続している。通信ケーブル３９は、装置間を物理的に接続する通信線である。
【００５１】
バス３７は、入力部３１、ＣＰＵ３２、出力部３３、メモリ３４、補助記憶装置３５、ネットワークインタフェイス３８の入出力信号を伝達するバスなどの伝送路であり、バスと総称する。
【００５２】
補助記憶装置３５は、例えば、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）のような記憶装置である。補助記憶装置３５は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）（図示せず）、仮想装置管理部３６を実現するプログラム、各種テーブル（Ｔ３１、Ｔ３２、Ｔ３３、Ｔ３４、Ｔ３５）などを記憶する。
【００５３】
仮想装置管理部３６を実現するプログラムは、例えば、仮想装置を制御するソフトウェアである。具体的には、ｖＳＷ、ＶＭの配置、削除、移動（配置と削除）といった仮想装置の操作の指示を、サーバ装置６へ伝達したり、ｖＳＷ７を分散仮想スイッチ２４として扱う機能などを持ち、管理装置２の管理者の入力に従って実行する。
【００５４】
各種テーブルＴ３１、Ｔ３２、Ｔ３３、Ｔ３４、Ｔ３５）は、管理者のサーバ管理装置２の操作の結果を格納するテーブルであり、操作時に仮想装置管理部３６が生成や更新を行う。
【００５５】
図４は、サーバ装置アップリンクテーブルＴ３１の構成である。サーバ装置アップリンクテーブルＴ３１は、サーバ装置６のアップリンクポートを示すテーブルであり、サーバ装置フィールドＴ３１１、ＮＩＣフィールドＴ３１２、アップリンクポートフィールドＴ３１３を含む。サーバ装置フィールドＴ３１１は、サーバ装置６の識別子が格納され、ＮＩＣフィールドＴ３１２は、サーバ装置６のＮＩＣの識別子が格納され、アップリンクポートフィールドＴ３１３は、サーバ装置６のアップリンクポートが格納される。
【００５６】
図５は、サーバ装置ＶＭ構成テーブルＴ３２の構成である。サーバ装置ＶＭ構成テーブルＴ３２は、サーバ装置６に配置されているＶＭ８の構成を示し、サーバ装置フィールドＴ３１１、ＶＭフィールドＴ３２２を含む。サーバ装置フィールドＴ３１１は、サーバ装置６の識別子が格納され、ＶＭフィールドＴ３２２は、ＶＭ８の識別子が格納される。
【００５７】
図６は、仮想通信ポート・ネットワークポリシーテーブルＴ３３の構成である。仮想通信ポート・ネットワークポリシーテーブルＴ３３は、分散仮想スイッチ２４の仮想通信ポート２２に適用されているネットワークポリシーを示す。ｖＳＷフィールドＴ３３１、仮想通信ポートフィールドＴ３３２、ネットワークポリシーフィールドＴ３３３を含む。ｖＳＷフィールドＴ３３１は、分散仮想スイッチ２４の識別子が格納され、仮想通信ポートフィールドＴ３３２は、分散仮想スイッチ２４の仮想通信ポート２２の識別子が格納され、ネットワークポリシーフィールドＴ３３３は、仮想通信ポート２２に適用されているネットワークポリシーの識別子が格納される。
【００５８】
図７は、ＶＭ・ネットワークポリシーテーブルＴ３４の構成である。ＶＭ・ネットワークポリシーテーブルＴ３４は、ＶＭ８に適用されているネットワークポリシーを示し、ＶＭフィールドＴ３２２、ネットワークポリシーフィールドＴ３４２を含む。ＶＭフィールドＴ３２２は、ＶＭ８の識別子が格納され、ネットワークポリシーフィールドＴ３４２は、ＶＭ８に適用されているネットワークポリシーの識別子が格納される。
【００５９】
図８は、ネットワークポリシーテーブルＴ３５の構成である。ネットワークポリシーテーブルＴ３５は、ネットワークポリシーの具体的なパラメータを示し、ＶＬＡＮフィールドＴ３５２、ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）フィールドＴ３５３を含む。ＶＬＡＮフィールドＴ３５２には、ネットワークを論理的に分割するための識別子（ＶＬＡＮ  ＩＤ）が格納され、ＱｏＳフィールドＴ３５３には、通信品質を示すためのデータ、即ち、通信の優先度を示す識別子、利用可能な通信帯域を示す数値などが格納される。
【００６０】
図９は、コアスイッチ４およびサーバ接続スイッチ５の内部構成である。図２では、省略したが、コアスイッチ４およびサーバ接続スイッチ５は、スイッチ間ネットワーク９、あるいはサーバ・スイッチ間ネットワーク１０と接続される通信ポート２１の他に、ＣＰＵ９１、メモリ９２、スイッチングデバイス９３、補助記憶装置９４、バス９５、スイッチ間ネットワーク１０と接続される管理用通信ポート９６、とを備えるコンピュータ上に実現される。
【００６１】
通信ポート２１は、通信ケーブル３９が接続され、通信ケーブル３９を介し、サーバ装置６、他のスイッチ５またはスイッチ４と接続する通信ポートである。
【００６２】
ＣＰＵ９１、メモリ９２については、前述のＣＰＵ３２、メモリ３４と同様である。
【００６３】
スイッチングデバイス９３は、各通信ポート２１、管理用通信ポート９６からフレームを受信したり、各通信ポート２１へ送信したり、フレームの送受信などを制御する機能を備えるＬＳＩなどの装置である。例えば、スイッチングデバイス９３は、ＩＥＥＥ  ８０２．１などが規定するＬＬＤＰ（Ｌｉｎｋ  Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）、ＤＣＢＸ（Ｄａｔａ  Ｃｅｎｔｅｒ  Ｂｒｉｄｇｉｎｇ  ｅＸｃｈａｎｇｅ）といった各種通信プロトコルの制御を実行できる。また、複数のスイッチを論理的に一台に扱うための制御が可能であってもよい。さらに、スイッチングデバイス９３は、解析できないフレームを、破棄したり、ＣＰＵ９１へ渡したりする機能も備える。また、スイッチングデバイス９３は、通信ポート制御部９８を備える。
【００６４】
通信ポート制御部９８は、ネットワーク管理装置１から受ける設定制御メッセージ１８０（詳細は後述する）を参照し、各通信ポート２１に対応するネットワークポリシーに基づいて、通信ポート２１で送受信するフレームのＶＬＡＮＩＤの解析、挿入などの処理や、フレーム送受信量の調整などの処理を行う。尚、通信ポート制御部９８は、補助記憶装置９４に格納されたプログラムをＣＰＵ９１が実行することによって実現されてもよい。  管理用通信ポート９６は、通信ケーブル３９に接続され、管理用ネットワーク３を介して、ネットワーク管理装置１、サーバ管理装置２、他のスイッチ５またはスイッチ４、サーバ装置６と接続している。
【００６５】
補助記憶装置９４は、前記補助記憶装置３５と同様であるが、備えるテーブル、機能がスイッチ向けである点が異なり、通信ポート管理テーブルＴ９１、装置管理ＯＳ９７を備える。
【００６６】
バス９５は、ＣＰＵ９１、メモリ９２、スイッチングデバイス９３、補助記憶装置９４、管理用通信ポート９６、通信ポート２１の入出力信号を伝達する伝送路である。
【００６７】
装置管理ＯＳ９７は、スイッチ（４、５）のユーザ（以下、明確に区別しない限り、上記のサーバ管理装置２のユーザと同様に管理者と称す）に対し、ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）といったスイッチ（４、５）を制御する機能を提供する。また、前述のスイッチングデバイス９３が備えている、スイッチを論理的に一台に扱うための機能や、各種通信プロトコルの制御は装置管理ＯＳ９７が担ってもよい。
【００６８】
図１０は、通信ポート管理テーブルＴ９１の構成である。
【００６９】
通信ポート管理テーブルＴ９１は、スイッチ（４、５）の通信ポート２１と、対向装置や、対向装置の通信ポートあるいは仮想通信ポートの接続構成を示し、通信ポートフィールドＴ９１１、対向装置フィールドＴ９１２、対向通信ポートフィールドＴ９１３を含む。
【００７０】
通信ポートフィールドＴ９１１は、通信ポート２１の識別子を格納する。通信ポートフィールドＴ９１１は、スイッチ（４、５）の全通信ポートの分があらかじめ格納されていることが一般的である。
【００７１】
接続装置フィールドＴ９１２は、通信ポート２１が接続する装置の識別子を格納する。対向装置フィールドＴ９１２は、スイッチングデバイス９３、あるいは装置管理ＯＳ９７が、ＬＬＤＰ、ＤＣＢＸなどの通信プロトコルを介して、通信ポート２１に接続している装置から取得して格納する。
【００７２】
対向通信ポートフィールドＴ９１３は、通信ポート２１が接続する対向装置の通信ポートあるいは仮想通信ポートの識別子を格納する。対向通信ポートフィールドＴ９１３は、前記接続装置フィールドＴ９１２と同様に、スイッチングデバイス９３、あるいは装置管理ＯＳ９７によって格納される。
【００７３】
尚、図１０は、図２におけるサーバ接続スイッチ５ａが備える通信ポート管理テーブルであり、他装置との接続構成を示している。他のスイッチ（４ａ、４ｂ、５ｂ）も同様に、他装置との接続構成を示す通信ポート管理テーブルを備える。
【００７４】
図１１は、図１で示したサーバ装置６の内部構成図である。
【００７５】
サーバ装置６は、入力部１１０１、ＣＰＵ１１０２、出力部１１０３、メモリ１１０４、補助記憶装置１１０５、バス１１０９、ネットワークインタフェイス１１１０とを備えるコンピュータ上に実現されるが、補助記憶装置１１０５が記憶する内容を除き、前記サーバ管理装置２の入力部３１、ＣＰＵ３２、出力部３３、メモリ３４、補助記憶装置３５、ネットワークインタフェイス３８、バス３７と同様である。
【００７６】
補助記憶装置１１０５は、仮想マシン部１１０６、仮想スイッチ部１１０７、ハイパーバイザー部１１０８を実現するプログラムを記憶する。
【００７７】
仮想マシン部１１０６は、ＶＭ８を実現する機能を備え、ハイパーバイザー部１１０８の指示に従い、ＶＭ８を生成、削除したりする。
【００７８】
仮想スイッチ部１１０７は、ｖＳＷ７を実現する機能を備え、ハイパーバイザ−部１１０８の指示に従い、ｖＳＷ７を生成、削除したり、仮想通信ポート２１にネットワークポリシーを割当てたりする。
【００７９】
ハイパーバイザー部１１０８は、仮想マシン部１１０６、仮想スイッチ部１１０７を制御する機能を備え、サーバ管理装置２の仮想装置管理部３６の指示に従い、ＶＭ８の生成、削除を仮想マシン部１１０６に指示したり、ｖＳＷ７の生成、削除を仮想スイッチ部１１０７に指示したりする。
【００８０】
図１２は、ネットワーク管理装置１の内部構成である。
【００８１】
ネットワーク管理装置１は、入力部１２０１、ＣＰＵ１２０２、出力部１２０３、メモリ１２０４、バス１２０５、補助記憶装置１２０６、ネットワークインタフェイス１２１０、とを備えるコンピュータ上に実現されるが、補助記憶装置１２０６の記憶内容を除き、前記サーバ管理装置２にて説明したものと同様である。
【００８２】
補助記憶装置１２６は、スイッチ連携部１２０７、サーバ管理装置連携部１２０８、構成特定部１２０９のそれぞれを実現するプログラム、仮想・物理構成情報テーブルＴ１２１、ｖＳＷ識別子変換テーブルＴ１２２、スイッチ管理テーブルＴ１２３を記憶する。
【００８３】
スイッチ連携部１２０７は、スイッチ（４、５）から、通信ポート管理テーブルＴ９１を取得する機能、構成特定部１２０９の指示に従い、設定制御メッセージ１８０（詳細は後述する）をスイッチ（４、５）に送信する機能を備える。例えば、ＩＥＥＥ  ８０２．１１、各種ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）（１１５７、１９０１−１９０８、３４１１−３４１８）などが規定するＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  ｐｒｏｔｏｃｏｌ）を用いて通信ポート管理テーブルＴ９１を取得したり、設定制御メッセージ１８０を送信したりする。
【００８４】
サーバ管理装置連携部１２０８は、サーバ管理装置２から、各種テーブル（Ｔ３１、Ｔ３２、Ｔ３３、Ｔ３４、Ｔ３５）を取得したり、ＶＭ移動の通知を取得したりする。例えば、サーバ管理装置２の仮想装置管理部３６の持つ、情報を提供する機能を用いて取得する。
【００８５】
構成特定部１２０９は、スイッチ管理テーブルＴ１２３、仮想・物理構成情報テーブルＴ１２１の生成、ｖＳＷ識別子変換テーブルＴ１２２を用いたｖＳＷ識別子の記述形式を変換する機能を備え、スイッチ（４、５）へ設定するＶＭ８のネットワークポリシーの特定と、スイッチ（４、５）とＶＭ８との接続構成を把握する。さらに、接続構成を管理画面１３００に出力したり、構成管理表ファイルに出力する機能、前記管理者あるいはネットワーク管理装置の管理者が設計した構成仕様（本来あるべき構成）と接続構成を照合する機能を備える。また、ＶＭ移動時には、ネットワークポリシーを変更するスイッチ（４、５）を特定し、ネットワークポリシーの設定を変更する機能も備える。詳細は後述する。
【００８６】
図１３は、構成特定部１２０９が生成して出力する管理画面例である。管理画面１３００は、全体構成１３０１、照合結果１３０２とを含む。
【００８７】
全体構成１３０１は、スイッチ（４、５）の接続構成と、サーバ接続スイッチ５とＶＭ８との接続構成を統合した全体構成図である。尚、分散仮想スイッチ２４、ｖＳＷ７も構成図に含むこともできる。
【００８８】
照合結果１３０２は、構成仕様と、仮想・物理構成情報テーブルＴ１２１とを照合した結果を示す。図１３では、異常がない、即ち、構成仕様の通りの全体構成となっていることが示されているが、異常がある場合は、不一致がある構成要素を表示する。
【００８９】
尚、全体構成１３０１の出力、構成仕様との照合および照合結果１３０２の出力は、管理者の操作によって実行してもよいし、後述する構成特定、ＶＭ移動後に実施してもよい。
【００９０】
図１４は、仮想・物理構成情報テーブルＴ１２１の構成を示す。
【００９１】
仮想・物理構成情報テーブルＴ１２１は、コアスイッチ４と、サーバ接続スイッチ５と、サーバ装置６と、ｖＳＷ７と、ＶＭ８との接続構成を示す。仮想・物理構成情報テーブルＴ１２１は、コアスイッチフィールドＴ１２１１、コアスイッチポートフィールドＴ１２１２、サーバ接続スイッチポート（アップリンク）フィールドＴ１２１３、サーバ接続スイッチフィールドＴ１２１４、サーバ接続スイッチポート（ダウンリンク）フィールドＴ１２１５、サーバ装置フィールドＴ３１１、ＮＩＣフィールドＴ３１２、アップリンクポートフィールドＴ３１３、ｖＳＷフィールドＴ３３１、仮想通信ポートフィールドＴ３３２、ネットワークポリシーフィールドＴ３３３、ＶＭフィールドＴ３２２により構成される。
【００９２】
コアスイッチフィールドＴ１２１１は、コアスイッチ４の識別子が格納される。
【００９３】
コアスイッチポートフィールドＴ１２１２は、コアスイッチ４の通信ポート２１の識別子が格納される。
【００９４】
サーバ接続スイッチポート（アップリンク）フィールドＴ１２１３は、サーバ接続スイッチ５の通信ポートのうち、コアスイッチ４と接続する通信ポート２１の識別子が格納される。
【００９５】
サーバ接続スイッチフィールドＴ１２１４は、サーバ接続スイッチ５の識別子が格納される。
【００９６】
サーバ接続スイッチポート（ダウンリンク）フィールドＴ１２１５、サーバ接続スイッチ５の通信ポート２１のうち、サーバ装置６と接続する通信ポート２１の識別子が格納される。
【００９７】
Ｔ３１１、Ｔ３１２、Ｔ３１３、Ｔ３３１、Ｔ３２２、Ｔ３３３、Ｔ３２２フィールドは、上記説明済みの各フィールドと同様であるが、Ｔ１２１１、Ｔ１２１２、Ｔ１２１３、Ｔ１２１４、Ｔ１２１５と関連付けられるため、格納値が重複する点が異なる。
【００９８】
仮想・物理構成情報テーブルＴ１２１の操作は、構成特定部１２０９が行う。詳細は後述する。
【００９９】
図１５は、ｖＳＷ識別子変換テーブルＴ１２２の構成を示す。
【０１００】
ｖＳＷ識別子変換テーブルＴ１２２は、通信ポート管理テーブルＴ９１の対向装置フィールドＴ９１２と、仮想通信ポート・ネットワークポリシーテーブルＴ３３のｖＳＷフィールドＴ３３１の記述形式を、同一の記述形式に変換するために用いる。ｖＳＷ識別子変換テーブルＴ１２２は、情報取得元フィールドＴ１２２１と、ｖＳＷフィールドＴ１２２２と、変換後ｖＳＷ名フィールドＴ１２２３によって構成される。情報取得元フィールドＴ１２２１は、ｖＳＷ識別子を取得した装置の種別を示す。ｖＳＷフィールドＴ１２２２は、情報取得元フィールドＴ１２２１に示す装置から取得したｖＳＷ識別子を示す。変換後ｖＳＷ名フィールドＴ１２２３は、ｖＳＷフィールドＴ１２２２のｖＳＷ識別子を変換した後のｖＳＷ識別子を示す。例えば、サーバ接続スイッチ５のｖＳＷフィールドＴ３３１から、「分散仮想スイッチ０２４」という識別子を抽出した場合、「分散仮想スイッチ２４」という識別子に変換される。
【０１０１】
図１６は、スイッチ管理テーブルＴ１２３の構成を示す。
【０１０２】
スイッチ管理テーブルＴ１２３は、スイッチ（４、５）の通信ポート２１の接続構成と、各通信ポートのネットワークポリシーを記録するテーブルである。
【０１０３】
スイッチ管理テーブルＴ１２３は、スイッチフィールドＴ１２３１、通信ポートフィールドＴ９１１、ネットワークポリシーフィールドＴ１２３２、対向装置フィールドＴ９１２、対向通信ポートフィールドＴ９１３により構成される。Ｔ９１１、Ｔ９１２、Ｔ９１３は、通信ポート管理テーブルＴ９１のフィールドと同義である。スイッチフィールドＴ１２３１は、スイッチ（４、５）の識別子が格納され、ネットワークポリシーフィールドＴ１２３２には、通信ポートに適用するネットワークポリシーの識別子が格納される。スイッチ管理テーブルＴ１２３の操作は、構成特定部１２０９が行う。詳細は後述する。
【０１０４】
図１７は、図１で示したネットワーク管理装置１が全体構成を把握する時の、システム構成要素全体のシーケンスである。ネットワーク管理装置１を中心に各構成要素は連携し、スイッチ（４、５）の動的なネットワークポリシーの設定を実現する。
【０１０５】
Ｓ１０：管理者がネットワーク管理装置１に対し、ｖＳＷ識別子変換テーブルＴ１２２を登録する。ｖＳＷ識別子変換テーブルＴ１２２は、他の形式のテーブルを複数入力してもよい。
【０１０６】
Ｓ１１：サーバ装置６は、ＬＬＤＰなどを用いて、自装置のｖＳＷ、仮想通信ポートの識別子を、自装置と接続するサーバ接続スイッチ５に対して送信する。サーバ接続スイッチ５は、受信した情報を、通信ポート管理テーブルＴ９１に格納する。
【０１０７】
Ｓ１２：ネットワーク管理装置１は、スイッチ（４、５）に対し、ＳＮＭＰなどを利用して通信ポート管理テーブルＴ９１の取得を要求する。
【０１０８】
Ｓ１３：要求を受けたスイッチ（４、５）は、ネットワーク管理装置１に対し、自装置の通信ポート管理テーブルＴ９１を送信する。
【０１０９】
Ｓ１４：ネットワーク管理装置１は、サーバ管理装置２に対し、各種テーブル（Ｔ３１〜Ｔ３５）の取得を要求する。これは、サーバ管理装置２の仮想装置管理部３６が備える、各種テーブルを提供する機能にアクセスするといった方法を用いる。
【０１１０】
Ｓ１５：要求を受けたサーバ管理装置２は、ネットワーク管理装置１に対し、各種テーブル（Ｔ３１〜Ｔ３５）を送信する。
【０１１１】
Ｓ１６：ネットワーク管理装置１の構成特定部１２０９が、全体の構成把握、スイッチ（４、５）に設定するネットワークポリシーの特定を行う。詳細は後述する。
【０１１２】
Ｓ１７：ネットワーク管理装置１は、設定制御メッセージ１８０をスイッチ（４、５）に送信することで、Ｓ１６において特定したネットワークポリシーを、設定する。
【０１１３】
以上により、構成把握時の全体シーケンスが完了する。尚、変換テーブルを入力するシーケンス（Ｓ１０）と、ネットワーク管理装置１がスイッチ（４、５）から情報を取得するシーケンス（Ｓ１１、Ｓ１２、Ｓ１３）と、サーバ管理装置２からテーブルを取得するシーケンス（Ｓ１４、Ｓ１５）は、図１７の実行順に必ずしも限定されない。Ｓ１３の前にＳ１２を、Ｓ１５の前にＳ１４を実行すればよく、Ｓ１０、Ｓ１２、Ｓ１４の実行順は限定されない。
【０１１４】
図１８は、設定制御メッセージ１８０の構成である。
【０１１５】
設定制御メッセージ１８０は、宛先１８０１、送り元１８０２、コマンド１８０３、通信ポート１８０４、ネットワークポリシー１８０５を含む。
【０１１６】
宛先１８０１は、設定制御メッセージ１８０の宛先となるスイッチの識別子が格納される。送り元１８０２は、設定制御メッセージ１８０を送信する装置の識別子、即ち「ネットワーク管理装置１」が格納される。コマンド１８０３は、設定の追加、削除といった、１８０５に格納されるネットワークポリシーの制御が格納される。通信ポート１８０４は、１８０５に格納されるネットワークポリシーを、コマンド１８０３の内容に従って制御を行う対象の通信ポート識別子が格納される。ネットワークポリシー１８０５は、ネットワークポリシーを示す識別子が格納される。あるいはネットワークポリシーテーブルＴ３５の、ネットワークポリシーフィールドＴ３４２に格納されている識別子に対応する、ＶＬＡＮフィールドＴ３５２に格納されているＶＬＡＮ  ＩＤ、ＱｏｓフィールドＴ３５３に格納されている識別子、パラメータ値のいずれかひとつ以上が格納される。
【０１１７】
設定制御メッセージ１８０は、構成特定部１２０９が生成し、スイッチ連携部１２０７を通して、各スイッチ（４、５）に送信される。各スイッチ（４、５）は、設定制御メッセージ１８０を受信すると、通信ポート制御部９８が、設定制御メッセージ１８０を参照し、通信ポート１８０４に格納されている識別子が示す通信ポート２１のネットワークポリシーが、ネットワークポリシー１８０５の格納されているポリシーであることを把握する。そして、コマンド１８０３が、追加を示していれば、把握したネットワークポリシーに従って通信ポート２１を制御し、削除を示していれば、把握したネットワークポリシーに従った制御を中止する。
【０１１８】
図１９は、図１で示したネットワーク管理装置１がＶＭの移動に伴い、スイッチ（４、５）のネットワークポリシーを変更する時の、システム構成要素全体のシーケンスである。
【０１１９】
Ｓ２１：管理者がサーバ管理装置２に対し、ＶＭ８の移動操作を行う。
【０１２０】
Ｓ２２：サーバ管理装置２は、管理者のＶＭの移動操作に従い、ＶＭ８を他のサーバ装置６へ移動するよう、移動元サーバ装置および移動先サーバ装置に対して指示する。移動により、移動元サーバ装置はＶＭ８を削除し、移動先サーバ装置はＶＭ８を生成する。
【０１２１】
Ｓ２３：サーバ管理装置２は、ネットワーク管理装置１に対し、移動するＶＭ８（以下、移動ＶＭと称す）と、移動元および移動先サーバ装置を通知する。あるいは、図１７のＳ１５のように、各種テーブル（Ｔ３１〜Ｔ３５）を送信してもよい。また、移動元サーバ装置は必ずしも通知しなくともよい。
【０１２２】
Ｓ２４：ネットワーク管理装置１は、サーバ管理装置２からのＶＭ移動通知を受け、ＶＭ８の移動によって変わる、ＶＭ８とサーバ接続スイッチ５との接続構成を把握し、各スイッチ（４、５）の変更するネットワークポリシーを特定する。詳細は後述する。尚、サーバ管理装置２から、各種テーブル（Ｔ３１〜Ｔ３５）を取得した場合、図１７に示した処理を行えばよい。
【０１２３】
Ｓ１７については、図１７で示したものと同様である。
【０１２４】
図２０は、ネットワーク管理装置１が、ネットワークの構成変更に伴い、スイッチ（４、５）のネットワークポリシーを変更する時の、システム構成要素全体のシーケンスである。
【０１２５】
Ｓ３１：管理者がスイッチ（４、５）の増設あるいは減設を行う。
【０１２６】
Ｓ３２：管理者がスイッチ（４、５）を増減設したことをネットワーク管理装置１に登録する。あるいは、スイッチ（４、５）から、スイッチが増減設したことを通知されてもよい。
【０１２７】
ネットワーク管理装置１は、増減設の登録あるいは通知を受け、スイッチ（４、５）に設定するネットワークポリシーを変更するために、Ｓ１２〜Ｓ１７を行う。
【０１２８】
図２１は、図１７で示したＳ１６に関する構成特定部１２０９の詳細な動作を示すフローチャートである。
【０１２９】
Ｆ１０１：各スイッチ（４、５）から取得した通信ポート管理テーブルＴ９１を、スイッチ連携部１２０７より取得し、スイッチ管理テーブルＴ１２３を生成する。
【０１３０】
まず、通信ポート管理テーブルＴ９１の取得先であるスイッチ名を、スイッチフィールドＴ１２３１に格納する。そして、Ｔ９１１、Ｔ９１２、Ｔ９１３を通信ポート管理テーブルＴ９１からコピーする。以上により、スイッチ管理テーブルＴ１２３は、ネットワークポリシーフィールドＴ１２３２を除くフィールドに値が格納される。
【０１３１】
Ｆ１０２：スイッチ管理テーブルＴ１２３の対向通信ポートフィールドＴ９１３に格納されている対向通信ポートの識別子を検索キーとして、サーバ装置アップリンクテーブルＴ３１のアップリンクポートフィールドＴ３１３を検索し、一致するサーバ装置６の識別子を抽出する。この時点で、サーバ接続スイッチ５が、どのサーバ装置６と接続しているか判明する。
【０１３２】
Ｆ１０３：Ｆ１０２で抽出したサーバ装置６の識別子を検索キーとして、サーバ装置ＶＭ構成テーブルＴ３２のサーバ装置フィールドＴ３１１を検索し、対応するサーバ装置６が配置しているＶＭ８の識別子をＶＭフィールドＴ３２２から抽出する。
【０１３３】
Ｆ１０４：Ｆ１０３で抽出したＶＭ８の識別子を検索キーとして、ＶＭ・ネットワークポリシーテーブルＴ３４のＶＭフィールドＴ３２２を検索し、対応するＶＭ８に設定されているネットワークポリシーの識別子をネットワークポリシーフィールドＴ３４２から抽出する。
【０１３４】
Ｆ１０５：スイッチ管理テーブルＴ１２３の対向装置フィールドＴ９１２のｖＳＷ識別子を検索キーとして、仮想通信ポート・ネットワークポリシーテーブルＴ３３のｖＳＷフィールドＴ３３１を検索する。
【０１３５】
Ｆ１０６：Ｆ１０５で検索したＴ１２３とＴ３３１に、一致するｖＳＷ識別子があるかで処理が分岐する。一致するｖＳＷ識別子がある場合（Ｆ１０６でＹｅｓ）、処理Ｆ１０７へ進む。一致するｖＳＷ識別子がない場合（Ｆ１０６でＮｏ）、処理Ｆ１１１へ進む。  Ｆ１０７：Ｆ１０４で抽出したネットワークポリシーの識別子と、Ｆ１０５で検索したｖＳＷ識別子が持つネットワークポリシーを照合、一致するネットワークポリシーの識別子を、スイッチ管理テーブルＴ１２３の、Ｆ１０１で検索キーとした対向通信ポートのネットワークポリシーフィールドＴ１２３２に格納する。
【０１３６】
以上で、サーバ接続スイッチ５のサーバ装置６と接続する通信ポートに設定するネットワークポリシーの特定が完了する。次に、サーバ接続スイッチ５の、コアスイッチ４と接続する通信ポートに設定するネットワークポリシーを特定する。
【０１３７】
Ｆ１０８：スイッチ管理テーブルＴ１２３の対向装置フィールドＴ９１２にコアスイッチ４の識別子を格納している、サーバ接続スイッチ５の識別子をスイッチフィールドＴ１２３１から抽出する。抽出したサーバ接続スイッチ５と接続しているｖＳＷを対向装置フィールドＴ９１２から特定し、特定したｖＳＷと接続している通信ポート（Ｔ９１１）に対応するネットワークポリシーの識別子を、ネットワークポリシーフィールドＴ１２３２から全て抽出する。そして、抽出した全てのネットワークポリシーの識別子を、コアスイッチ４と接続する通信ポートのネットワークポリシーフィールドＴ１２３２に格納する。  ただし、ネットワークポリシーフィールドＴ１２３２に格納するネットワークポリシーの識別子は抽出した全てではなく、一つ以上任意の組み合わせであっても良い。
【０１３８】
以上により、サーバ接続スイッチ５のコアスイッチ４と接続する通信ポートに設定するネットワークポリシーの特定が完了する。次に、コアスイッチ４のサーバ接続スイッチ５と接続する通信ポートに設定するネットワークポリシーを特定する。
【０１３９】
Ｆ１０９：スイッチ管理テーブルＴ１２３の対向装置フィールドＴ９１２に、サーバ接続スイッチ５の識別子を格納しているコアスイッチ４の識別子を特定し、特定したコアスイッチ４の対向装置フィールドＴ９１２に格納されているサーバ接続スイッチ５の識別子を抽出する。これは、コアスイッチ４に接続しているサーバ接続スイッチ５を特定することを意味する。
【０１４０】
次に、抽出したサーバ接続スイッチ５の、特定したコアスイッチ４と接続する通信ポートのネットワークポリシーの識別子を、ネットワークポリシーフィールドＴ１２３２から全て抽出する。そして、抽出した全てのネットワークポリシーの識別子を、ネットワークポリシーを抽出したサーバ接続スイッチ５と接続する、特定したコアスイッチ４の通信ポートのネットワークポリシーフィールドＴ１２３２に格納する。
【０１４１】
ただし、ネットワークポリシーフィールドＴ１２３２に格納するネットワークポリシーの識別子は抽出した全てではなく、一つ以上任意の組み合わせであっても良い。
【０１４２】
Ｆ１１０：設定制御メッセージ１８０を生成し、スイッチ（４、５）に対して送信、ネットワークポリシーを通信ポート制御部９８に設定する。
【０１４３】
Ｆ１１１：スイッチ管理テーブルＴ１２３の対向装置フィールドＴ９１２のｖＳＷ識別子と、仮想通信ポート・ネットワークポリシーテーブルＴ３３のスイッチフィールドＴ３３１のｖＳＷ識別子は、必ずしも記述形式が一致するとは限らない。例えば、スイッチ管理テーブルＴ１２３の対向装置フィールドＴ９１２のｖＳＷの識別子が、分散仮想スイッチ０２４であり、仮想通信ポート・ネットワークポリシーテーブルＴ３３のスイッチフィールドＴ３３１のｖＳＷ識別子が分散仮想スイッチ００２４である場合について、共通の記述形式に変換する処理を説明する。共通にするには、ｖＳＷ識別子変換テーブルＴ１２２を用いる。先に抽出したｖＳＷの識別子は、サーバ接続スイッチ５から取得したものであるため、Ｔ１２２２の一行目と照合され、変換後ｖＳＷ名フィールドＴ１２２３の一行目の分散仮想スイッチ２４に変換される。そして、後に抽出したｖＳＷ識別子は、サーバ管理装置２から取得したものであるため、変換テーブルＴ１２２２の二行目と照合され、変換後ｖＳＷ名フィールドＴ１２２３の二行目の分散仮想スイッチ２４に変換される。以上により、ｖＳＷ識別子は共通の記述形式に統一される。
【０１４４】
Ｆ１１２：仮想・物理構成情報テーブルＴ１２１を生成する。Ｔ１２１は、スイッチ管理テーブルＴ１２３と、サーバ管理装置２の各種テーブル（Ｔ３１〜Ｔ３５）を関連付けし、全体構成としてまとめるテーブルである。各フィールドへの格納について個別に説明する。
【０１４５】
Ｔ１２１１：スイッチ管理テーブルＴ１２３のスイッチフィールドＴ１２３１から、コアスイッチ４の識別子を抽出して格納。
【０１４６】
Ｔ１２１２：スイッチ管理テーブルＴ１２３のコアスイッチ４の通信ポートフィールドＴ９１１から、サーバ接続スイッチ５と接続する通信ポート２１の識別子を抽出して格納。
【０１４７】
Ｔ１２１３：Ｔ１２１２に格納した識別子が示す通信ポート２１と接続する、サーバ接続スイッチ５のコアスイッチ４と接続する通信ポート２１の識別子を、スイッチ管理テーブルＴ１２３の通信ポートフィールドＴ９１１から抽出して格納。
【０１４８】
Ｔ１２１４：Ｔ１２１１に格納した識別子が示すコアスイッチ４と接続するサーバ接続スイッチ５の識別子を、スイッチ管理テーブルＴ１２３のスイッチフィールドＴ１２３１から抽出して格納。
【０１４９】
Ｔ１２１５：Ｔ１２１４に格納した識別子が示すサーバ接続スイッチ５の、ｖＳＷと接続する通信ポートの識別子を、スイッチ管理テーブルＴ１２３の通信ポートフィールドＴ９１１から抽出して格納。
【０１５０】
Ｔ３１１：Ｔ３１３に格納したアップリンクポートの識別子が示す仮想通信ポートを持つサーバ装置６の識別子を、サーバ装置アップリンクテーブルＴ３１の、サーバ装置フィールドＴ３１１から抽出して格納。
【０１５１】
Ｔ３１２：Ｔ３１１に格納したサーバ装置６が持つＮＩＣ２３の識別子を、サーバ装置アップリンクテーブルＴ３１の、ＮＩＣフィールドＴ３１２から抽出して格納。
【０１５２】
Ｔ３１３：Ｔ１２１５に格納した、サーバ接続スイッチ５のｖＳＷと接続する通信ポート２１の対向であるｖＳＷの仮想通信ポート２２の識別子を、スイッチ管理テーブルＴ１２３の対向通信ポートフィールドＴ９１３から抽出して格納。
【０１５３】
Ｔ３３１：Ｔ３３２に格納した識別子が示す仮想通信ポートを持つｖＳＷの識別子を、仮想通信ポート・ネットワークポリシーテーブルＴ３３のｖＳＷフィールドＴ３３１から抽出して格納。
【０１５４】
Ｔ３３２：Ｔ３３１に格納した識別子が示すｖＳＷの、ネットワークポリシーが設定されている仮想通信ポート２２の識別子を、仮想通信ポート・ネットワークポリシーテーブルＴ３３の、仮想通信ポートフィールドＴ３３２から抽出して格納。
【０１５５】
Ｔ３３３：Ｔ３２２に格納した識別子が示すＶＭ８のネットワークポリシーの識別子を、ＶＭ・ネットワークポリシーテーブルＴ３４の、ネットワークポリシーフィールドＴ３４２から抽出して格納。
【０１５６】
Ｔ３２２：Ｔ３１１に格納した識別子が示すサーバ装置６が持つＶＭ８の識別子を、サーバ装置ＶＭ構成テーブルＴ３２のＶＭフィールドＴ３２２から抽出して格納。
【０１５７】
図２２は、図１９で示したＶＭ移動時に、構成特定部１２０９が、ＶＭ移動によって変更が必要な、スイッチ（４、５）のネットワークポリシーを特定するフローチャートである。
【０１５８】
Ｆ２０１：サーバ管理装置連携部１２０８より、ＶＭ移動通知を受け、通知から移動ＶＭ、移動元サーバ装置、移動先サーバ装置、移動ＶＭが接続しているｖＳＷの識別子を、それぞれ検索キーとして抽出する。尚、移動元サーバ装置の識別子が、ＶＭ移動通知に含まれない場合、仮想・物理構成情報テーブルＴ１２１を、移動ＶＭを検索キーとして検索し、対応するサーバ装置６の識別子を移動元サーバ装置の識別子と抽出する。また、移動ＶＭが接続しているｖＳＷの識別子が、ＶＭ移動通知に含まれない場合、仮想・物理構成情報テーブルＴ１２１を、移動ＶＭを検索キーとして検索し、対応するｖＳＷの識別子を抽出する。
【０１５９】
Ｆ２０２：仮想・物理構成情報テーブルＴ１２１の、移動ＶＭ、移動元サーバ装置、移動ＶＭが接続しているｖＳＷ識別子が、全て一致する行のネットワークポリシーの識別子（以下、移動ポリシーと称す）を、ネットワークポリシーフィールドＴ３３３から抽出する。これは、移動ＶＭに設定されているネットワークポリシーを特定したことを意味する。そして、ＶＭが移動する前の構成情報は不要となるため、移動ポリシーを抽出した行を削除する。
【０１６０】
Ｆ２０３：移動ポリシーが、移動ＶＭと同じアップリンクポートに接続する他のＶＭに設定されているかを特定する。設定されていない場合には、アップリンクポートの識別子を削除キーとして抽出する。例えば、移動ＶＭがＶＭ８ａである場合、ＶＭ８ａはネットワークポリシー１００が設定されている（仮想・物理構成情報テーブルＴ１２１の一行目）。そして、ＶＭ８ａが接続するアップリンクポートである仮想通信ポート１に接続される他のＶＭは、ＶＭ８ｂと、ＶＭ８ｃがある。このとき、ＶＭ８ｂには、移動ＶＭと同じネットワークポリシー１００が設定されていることがわかる（仮想・物理構成情報テーブルＴ１２１の二行目）。この場合は、移動ポリシーが、移動ＶＭと同じアップリンクポートに接続する他のＶＭに設定されているため、削除キーを抽出しない。ＶＭ８ｂにネットワークポリシー１０１が設定されているような場合には、削除キーとしてアップリンクポートである仮想通信ポートの識別子、即ち、ポート１を抽出する。
【０１６１】
Ｆ２０４：仮想・物理構成情報テーブルＴ１２１における、サーバ装置フィールドＴ３１１が移動先サーバ装置の識別子と一致する行の、アップリンクポートの識別子をアップリンクポートフィールドＴ３１３から抽出する。これは、移動ＶＭが移動後に接続するアップリンクポート（以下、移動後アップリンクポートと称す）を特定したことを意味する。
【０１６２】
Ｆ２０５：移動後アップリンクポートを検索キーとして、スイッチ管理テーブルＴ１２３の対向通信ポートフィールドＴ９１３を検索し、一致する行のネットワークポリシーフィールドＴ１２３２に、Ｆ２０２で抽出した移動ポリシーを格納する。これは、移動後アップリンクポートに接続しているサーバ接続スイッチ５の通信ポート２１に、移動ポリシーが関連付けられることを意味し、移動ＶＭのネットワークポリシーがサーバ接続スイッチ５の通信ポート２１に関連付けられたことも意味する。
【０１６３】
Ｆ２０６：仮想・物理構成情報テーブルＴ１２１に、ＶＭ移動後の構成情報を格納する。仮想・物理構成情報テーブルＴ１２１における、サーバ装置フィールドＴ３１１が移動先サーバ装置の識別子と一致する箇所を検索し、一致する箇所に対して新たな行を追加し、ＶＭフィールドＴ３２２に、移動ＶＭの識別子を格納する。ネットワークポリシーフィールドには、移動ポリシーを格納する。このとき、仮想通信ポートフィールドＴ３３２には、移動前の通信ポート識別子を格納してもよいし、移動後の新たな通信ポート識別子を格納してもよい。
【０１６４】
Ｆ２０７：削除キーが抽出されているかで処理が分岐する。削除キーが抽出されていない場合（Ｆ２０７でＹｅｓ）、Ｆ１０８の処理に進む。削除キーが抽出されている場合（Ｆ２０７でＮｏ）、Ｆ２０８の処理に進む。
【０１６５】
Ｆ２０８：スイッチ管理テーブルＴ１２３の対向通信ポートフィールドＴ９１３と、削除キーを照合し、削除キーが示すアップリンクポートと接続するサーバ接続スイッチ５の通信ポートを特定し、特定した通信ポートに対応するネットワークポリシーフィールドＴ１２３２から、移動ポリシーを削除する。
【０１６６】
以降のＦ１０８〜Ｆ１１０は、図２１で示した内容と同様である。
【０１６７】
以上に説明した本実施形態では、ネットワーク管理装置１は、スイッチ（４、５）から通信ポート管理テーブルＴ９１と、サーバ管理装置２の各種テーブル（Ｔ３１〜Ｔ３５）とを収集する。それらテーブルを、ｖＳＷ識別子、サーバ接続スイッチの対向のｖＳＷの仮想通信ポートの識別子を検索キーとして照合し、ｖＳＷ（分散仮想スイッチ２４）と、サーバ装置６と、ＶＭ８の接続構成と、スイッチ（４、５）を含んで構成されるネットワークの接続構成とを統合した全体構成を把握し、サーバ接続スイッチ５のｖＳＷと接続する通信ポート２１に、ｖＳＷを介して接続しているＶＭ８のネットワークポリシーを特定し、スイッチ管理テーブルＴ１２３を生成し設定を行う。そして、サーバ接続スイッチ５のコアスイッチ４と接続する通信ポート２１、コアスイッチ４のサーバ接続スイッチ５と接続する通信ポート２１に対し、ＶＭ８のネットワークポリシーを設定する。また、全体構成をまとめた仮想・物理構成情報テーブルＴ１２１を生成する。さらに、ＶＭ移動時は、ＶＭ移動によって、変更する必要があるスイッチ（４、５）のネットワークポリシーを、移動ＶＭ、移動元サーバ装置、移動先サーバ装置、移動ＶＭが接続するｖＳＷの識別子を、スイッチ管理テーブルＴ１２３、仮想・物理構成情報テーブルＴ１２１と照合することで、特定し、スイッチ（４、５）のネットワークポリシーの設定を変更する。
【０１６８】
これにより、管理者が接続構成を考慮したネットワークポリシーをスイッチ（４、５）に設定する必要がなくなり、さらには、ＶＭ移動を行った時、スイッチ（４、５）に対して、ネットワークポリシーの設定変更を実施する必要がなくなる。これらにより、運用作業コストを削減することができる。
【符号の説明】
【０１６９】
１：ネットワーク管理装置、２：サーバ管理装置、３：管理用ネットワーク、４：コアスイッチ、５：サーバ接続スイッチ、６：サーバ装置、７：仮想スイッチ、８：仮想マシン、２４：分散仮想スイッチ、Ｔ３１：サーバ装置アップリンクテーブル、Ｔ３２：サーバ装置ＶＭ構成テーブル、Ｔ３３：仮想通信ポート・ネットワークポリシーテーブル、Ｔ３４：ＶＭ・ネットワークポリシーテーブル、Ｔ９１：通信ポート管理テーブル、１２０７：スイッチ連携部、１２０８：サーバ管理装置連携部、１２０９：構成特定部、Ｔ１２１：仮想・物理構成情報テーブル、Ｔ１２２：ｖＳＷ識別子変換テーブル、Ｔ１２３：スイッチ管理テーブル。
【図１】
0005724951.tif 000002
【図２】
0005724951.tif 000003
【図３】
0005724951.tif 000004
【図４】
0005724951.tif 000005
【図５】
0005724951.tif 000006
【図６】
0005724951.tif 000007
【図７】
0005724951.tif 000008
【図８】
0005724951.tif 000009
【図９】
0005724951.tif 000010
【図１０】
0005724951.tif 000011
【図１１】
0005724951.tif 000012
【図１２】
0005724951.tif 000013
【図１３】
0005724951.tif 000014
【図１４】
0005724951.tif 000015
【図１５】
0005724951.tif 000016
【図１６】
0005724951.tif 000017
【図１７】
0005724951.tif 000018
【図１８】
0005724951.tif 000019
【図１９】
0005724951.tif 000020
【図２０】
0005724951.tif 000021
【図２１】
0005724951.tif 000022
【図２２】
0005724951.tif 000023