(57)【要約】      （修正有）【課題】物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチの設定を自動で行う方法を提供する。【解決手段】物理スイッチ１０は、物理スイッチに接続される情報処理装置から、情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部１０９と、生成部により生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行うスイッチ設定部１１３とを有する。【選択図】図３
2014120911.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継する中継装置であって、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、
前記生成部により生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う処理部と、
を有することを特徴とする中継装置。
【請求項２】
前記第２のパケットを、前記中継装置に接続されている他の中継装置に送信する送信部
をさらに有することを特徴とする請求項１記載の中継装置。
【請求項３】
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部
をさらに有し、
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであると前記判断部により判断された場合、前記送信部が、前記第２のパケットを前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする請求項２記載の中継装置。
【請求項４】
仮想マシンの第１の識別情報とポートの識別情報とを対応付けて格納する第１データ格納部
をさらに有し、
前記生成部が、
前記第１データ格納部において前記仮想マシンの第１の識別情報に対応付けて格納されているポートの識別情報と、前記第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む前記第２のパケットを生成する
ことを特徴とする請求項１乃至３のいずれか１つ記載の中継装置。
【請求項５】
前記送信部が、
前記中継装置に接続されている他の中継装置に、前記第２のパケットを送信した後に、前記第１のパケットを送信する
ことを特徴とする請求項２乃至４のいずれか１つ記載の中継装置。
【請求項６】
前記第１のパケットが、所定のプロトコルのパケットである
ことを特徴とする請求項１乃至５のいずれか１つ記載の中継装置。
【請求項７】
前記生成部が、
前記中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの第１の識別情報を含む第３のパケットを受信した場合、前記第２の仮想マシンの第２の識別情報を含み且つ前記第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、
前記送信部が、
生成された前記第４のパケットを、前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする請求項２乃至６のいずれか１つ記載の中継装置。
【請求項８】
パケットを中継する中継装置の制御プログラムであって、
前記中継装置に、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行させるための制御プログラム。
【請求項９】
パケットを中継する中継装置の制御方法であって、
前記中継装置が、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継装置の制御プログラム及び中継装置の制御方法に関する。
【背景技術】
【０００２】
仮想マシンの移動等（例えば、仮想マシンの移動、生成及び削除）は、サーバ仮想化（Server Virtualization）の技術により、物理サーバの配置に依存することなく行われる。仮想マシンの移動等が行われた場合には、ネットワークにおける物理スイッチの設定をし直さなければ、移動等に係る仮想マシンは通信を行うことができない。
【０００３】
図１を用いて、ライブマイグレーションによって仮想マシンが移動した場合における通信の問題について説明する。図１に示したシステムにおいては、物理スイッチのポート１に物理サーバ１が接続されており、物理スイッチのポート２に物理サーバ２が接続されている。物理スイッチのポート１にはＶＬＡＮ（Virtual Local Area Network）α及びＶＬＡＮβが設定されている。ＶＭ１が移動する前の状態においては、物理サーバ１においてはハイパバイザ上にＶＭ（Virtual Machine）１乃至ｎが実行されており、物理サーバ２においてはＶＭは実行されていない。ＶＭ１はＶＬＡＮαに属しているとする。
【０００４】
ここで、ＶＭ１がライブマイグレーションによって物理サーバ１から物理サーバ２に移動したとする。ＶＭ１は、移動先の物理サーバ２において、物理サーバ１におけるＶＭと通信を行うためにパケットを送信する。ＶＭ１が送信したパケットは、物理スイッチのポート２が受信する。しかし、ポート２には、ＶＬＡＮαの設定が行われていないため、物理スイッチはＶＭ１から受信したパケットを中継することができない。
【０００５】
仮想マシンの移動等が行われた場合に物理スイッチを自動で設定する技術が存在する。具体的には、物理スイッチが、移動後の仮想マシンからパケットを受信した場合に、受信したパケットに含まれる送信元のＩＤ（例えばＭＡＣアドレス）を基に、プロファイルＤＢ（DataBase）からプロファイルを特定する。そして、物理スイッチが、パケットを受信したポートに、特定されたプロファイルを適用する。
【０００６】
しかし、この技術は、物理スイッチが多段接続（カスケード接続とも呼ばれる）されることは想定していない。また、装置の仕様はベンダ毎に異なっているため、装置間の互換性を取るのが難しい。従って、物理スイッチが多段接続されたネットワークにこの技術を適用するのは困難である。
【０００７】
また、ＩＥＥＥ８０２．１Ｑｂｇに規定されているＶＤＰ（Virtual station interface Discovery and configuration Protocol）においては、仮想マシンの移動等が行われた場合に、物理スイッチを自動で設定する。具体的には、仮想マシンの移動等が行われると、物理サーバにおけるハイパバイザが、ＶＤＰパケットを物理スイッチに送信する。物理スイッチは、ＶＤＰパケットのデータフィールドに含まれるＶＳＩ（Virtual Station Interface）ＩＤを基に、ＶＳＩマネージャからプロファイルを特定する。そして、物理スイッチは、ＶＤＰパケットのタイプに応じて、特定されたプロファイルを移動後のポートに適用し又は特定されたプロファイルを移動前のポートから削除する。
【０００８】
しかし、この技術には、物理サーバにおけるハイパバイザがＶＤＰに対応していなければ利用することができないという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−１９８２９９号公報
【特許文献２】米国特許出願公開第２０１１／００３５４９４号明細書
【特許文献３】米国特許出願公開第２０１０／０１６５８７７号明細書
【特許文献４】米国特許出願公開第２０１１／００８５５６３号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１０】
１つの側面では、本発明の目的は、物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチの設定を自動で行うための技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る中継装置は、当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、生成部により生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理部とを有する。
【発明の効果】
【００１２】
物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチの設定を自動で行えるようになる。
【図面の簡単な説明】
【００１３】
【図１】図１は、ライブマイグレーションによる仮想マシンの移動を示す図である。
【図２】図２は、第１の実施の形態に係るシステムの概要を示す図である。
【図３】図３は、物理スイッチの機能ブロック図及び管理サーバの機能ブロック図である。
【図４】図４は、ＦＤＢに格納されるデータの一例を示す図である。
【図５】図５は、プロファイルＤＢに格納されるデータの一例を示す図である。
【図６】図６は、ＡＲＰパケットを受信した場合に物理スイッチが実行する処理の処理フローを示す図である。
【図７】図７は、ＶＤＰパケットの一例を示す図である。
【図８】図８は、ＶＤＰＴＬＶにおける「Ｔｙｐｅ」の領域に設定される値を示す図である。
【図９】図９は、ＶＤＰＴＬＶの一例を示す図である。
【図１０】図１０は、ＶＤＰＴＬＶの一例を示す図である。
【図１１】図１１は、ＶＤＰパケットの生成条件を示す図である。
【図１２】図１２は、第１の実施の形態における生成条件について説明するための図である。
【図１３】図１３は、第１の実施の形態における生成条件について説明するための図である。
【図１４】図１４は、第１の実施の形態における生成条件について説明するための図である。
【図１５】図１５は、ＶＤＰパケットを受信した場合に物理スイッチが実行する処理の処理フローを示す図である。
【図１６】図１６は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１７】図１７は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１８】図１８は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１９】図１９は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２０】図２０は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２１】図２１は、標準に準拠している物理サーバと準拠していない物理サーバとが混在しているシステムを示す図である。
【図２２】図２２は、第２の実施の形態におけるシステムの概要を示す図である。
【図２３】図２３は、第２の実施の形態におけるシステムの概要を示す図である。
【図２４】図２４は、第２の実施の形態における生成条件について説明するための図である。
【図２５】図２５は、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２６】図２６は、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２７】図２７は、物理スイッチの機能ブロック図及び管理サーバの機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下で説明する方法によれば、物理スイッチが多段接続されているか否かにかかわらず物理スイッチの設定を自動で行うことができる。以下では、物理スイッチが多段接続されている場合と、物理スイッチが多段接続されていない場合とに分けて説明する。
【００１５】
［実施の形態１］
第１の実施の形態においては、物理スイッチが多段接続されている場合について説明する。図２に、第１の実施の形態に係るシステムの概要を示す。第１の実施の形態に係るシステムには、物理サーバ１０００及び２０００と、物理スイッチ１０乃至３０とが含まれる。物理スイッチ１０乃至３０は、多段接続されており、物理スイッチ３０の配下に物理スイッチ１０及び２０が配置されている。物理スイッチ１０には物理サーバ１０００が接続されており、物理スイッチ２０には物理サーバ２０００が接続されている。なお、各物理スイッチは、プロファイルＤＢ５１を管理する管理サーバ５０に接続されているが、図を見やすくするため管理サーバ５０を省略している。
【００１６】
物理スイッチ３０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠している。物理スイッチ１０及び２０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠しており、且つ本実施の形態で説明する方法（以下、ＡＲＰ（Address Resolution Protocol）−ＶＤＰ方式と呼ぶ）を実行することができる。ハイパバイザ１００３及び２００３は、ＩＥＥＥ８０２．１Ｑｂｇに準拠していなくてもよい。
【００１７】
物理サーバ１０００は、物理サーバ１０００において仮想マシンを実行するためのプログラムであるハイパバイザ１００３を実行している。ハイパバイザ１００３上には、ＶＭ１００１及び１００２が実行されている。物理サーバ２０００は、物理サーバ１０００と同様、ハイパバイザ２００３を実行している。また、ハイパバイザ２００３上には、ＶＭ２００１及び２００２が実行されている。
【００１８】
図３に、物理スイッチ１０の機能ブロック図と物理スイッチ１０に接続される管理サーバ５０の機能ブロック図とを示す。物理スイッチ１０は、スイッチ部１００と、ポート１０１乃至１０４と、分類部１０５及び１０６と、スケジューリング部１０７及び１０８と、生成部１０９と、ＶＤＰ処理部１１０と、判断部１１１と、ＦＤＢ（Forwarding DataBase）１１２と、スイッチ設定部１１３とを含む。なお、物理スイッチ２０の機能ブロック図は、物理スイッチ１０の機能ブロック図と同様である。
【００１９】
ポート１０１は、受信したパケットを分類部１０５に出力する。同様に、ポート１０２は、受信したパケットを分類部１０６に出力する。
【００２０】
分類部１０５は、パケットのプロトコルがＶＤＰ、ＡＲＰ、ＧＡＲＰ（Gratuitous Address Resolution Protocol）、ＲＡＲＰ（Reverse Address Resolution Protocol）又はＣＤＰ（Cisco Discovery Protocol）である場合には、パケットを生成部１０９に出力する。それ以外のプロトコルである場合には、スイッチ部１００に出力する。同様に、分類部１０６は、パケットのプロトコルがＶＤＰ、ＡＲＰ、ＧＡＲＰ、ＲＡＲＰ又はＣＤＰである場合には、パケットを生成部１０９に出力する。それ以外のプロトコルである場合には、スイッチ部１００に出力する。
【００２１】
生成部１０９は、分類部１０５から受け取ったパケットのプロトコルがＶＤＰ以外である場合には、ＦＤＢ１１２に格納されているデータを用いて、ＶＤＰパケットを生成し、生成されたＶＤＰパケットをＶＤＰ処理部１１０に出力する。生成部１０９は、分類部１０５から受け取ったパケットのプロトコルがＶＤＰである場合には、ＶＤＰパケットをＶＤＰ処理部１１０に出力する。
【００２２】
ＶＤＰ処理部１１０は、生成部１０９から受け取ったＶＤＰパケットを用いて、ＶＤＰ処理を実行する。具体的には、ＶＤＰ処理部１１０は、ＶＤＰパケットに含まれる、ＶＭの識別情報であるＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する処理を実行する。そして、ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。
【００２３】
スイッチ設定部１１３は、ＶＤＰ処理部１１０から受け取ったデータに基づき、スイッチ部１００が保持しているポートの属性値（例えば、ＶＬＡＮの情報及びＱｏＳ（Quality of Service）の情報等）を変更する。
【００２４】
判断部１１１は、物理スイッチ１０より上位の物理スイッチである物理スイッチ３０にＶＤＰパケットを送信するか否かを判断する。送信する場合、判断部１１１は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、判断部１１１からＶＤＰパケットを受け取ると、スイッチ部１００に出力する。また、生成部１０９は、ＡＲＰ等のパケットをスイッチ部１００に出力する。
【００２５】
スイッチ部１００は、スイッチ部１００が保持している各ポートの属性値及びＦＤＢ１１２に格納されているデータに基づき、パケットをスケジューリング部１０７又はスケジューリング部１０８に出力する。
【００２６】
スケジューリング部１０７は、パケットの送信スケジュールを決定する処理を実行し、送信するパケットをポート１０３に出力する。同様に、スケジューリング部１０８は、パケットの送信スケジュールを決定する処理を実行し、送信するパケットをポート１０４に出力する。ポート１０３及び１０４は、受け取ったパケットを宛先の装置に送信する。
【００２７】
図４に、ＦＤＢ１１２に格納されるデータの一例を示す。図４の例では、仮想マシンのＭＡＣアドレスと、ＶＬＡＮＩＤと、ポート識別子とが格納される。ポート識別子は、例えば、ポート番号又はポートビットマップである。
【００２８】
管理サーバ５０は、プロファイルデータを格納するプロファイルＤＢ５１を管理する。
【００２９】
図５に、プロファイルＤＢ５１に格納されるデータの一例を示す。図５の例では、ＶＭを識別する情報であるＶＳＩＩＤと、プロファイルデータとが格納される。プロファイルデータには、例えばＶＬＡＮの情報及びＱｏＳの情報が含まれる。
【００３０】
次に、図６乃至図２１を用いて、第１の実施の形態におけるシステムの動作について説明する。まず、図６乃至図１４を用いて、物理スイッチ１０がＡＲＰパケットを受信した場合に実行する処理について説明する。なお、ここではＡＲＰパケットを例にして説明するが、ＧＡＲＰ、ＲＡＲＰ又はＣＤＰであってもよい。
【００３１】
物理スイッチ１０におけるポート１０１は、ＡＲＰパケットを物理サーバ１０００又は物理スイッチ３０から受信し（図６：ステップＳ１）、分類部１０５に出力する。
【００３２】
分類部１０５は、ポート１０１から受け取ったパケットがＡＲＰパケットであるので、ＡＲＰパケットを生成部１０９に出力する。
【００３３】
生成部１０９は、分類部１０５からＡＲＰパケットを受け取ると、生成条件に従いＶＤＰパケットを生成し（ステップＳ３）、ＶＤＰ処理部１１０に出力する。
【００３４】
図７に、プロトコルがＶＤＰのバーションが２．０であり且つデータリンク層のプロトコルがイーサネット（登録商標）である場合におけるＶＤＰパケットの一例を示す。図７の例においては、ＶＤＰパケットには、宛先ＭＡＣアドレスの領域と、送信元ＭＡＣアドレスの領域と、イーサタイプの領域と、ＴＬＶ（Type, Length, Value）の形式で表されたデータの領域（ＶＤＰＴＬＶ）とが含まれる。宛先ＭＡＣアドレスには０１：８０：Ｃ２：００：００：０Ｅが設定され、イーサタイプには０ｘ８８Ｂ７が設定される。ＶＤＰＴＬＶは複数含まれる場合がある。
【００３５】
図８に、ＶＤＰＴＬＶにおける「Type」の領域に設定される値を示す。図８においては、ＴＬＶタイプが７つ示されており、各ＴＬＶタイプに異なる値が割り当てられている。
【００３６】
図９に、ＶＤＰＴＬＶの一例を示す。図９の例は、ＶＳＩマネージャを指定するＶＤＰＴＬＶである。ＴＬＶヘッダに相当する領域は、「Type」の領域及び「Value」の領域を含む。ＴＬＶデータに相当する領域は、「Value」の領域を含む。「Type」の領域には図８に示された値（０ｘ００）が７ビット分設定される。「Length」の領域にはＴＬＶ情報長が９ビット分設定される。「Value」の領域にはＶＳＩマネージャを表す情報が１６オクテット分設定される。
【００３７】
図１０に、ＶＤＰＴＬＶの他の例を示す。図９の例は、ＰＲＥ−ＡＳＳＯＣＩＡＴＥ、ＡＳＳＯＣＩＡＴＥ（以下、ＡＳＳＯＣと略す）及びＤＥ−ＡＳＳＯＣＩＡＴＥ（以下、ＤＥ−ＡＳＳＯＣと略す）等を示すＶＤＰＴＬＶである。ＴＬＶヘッダに相当する領域は、「Type」の領域及び「Value」の領域を含む。ＴＬＶデータに相当する領域は、「Value」の領域を含む。「Type」の領域には図８に示された値（０ｘ０１、０ｘ０３及び０ｘ０４等）が７ビット分設定される。「Length」の領域にはＴＬＶ情報長が９ビット分設定される。「Value」の領域には２３＋Ｍ（Ｍはフィルタデータの長さ）オクテット分の情報が設定される。
【００３８】
図１１に、ステップＳ３におけるＶＤＰパケットの生成条件を示す。図１１において、「ＭＡＣアドレスの学習状態」の列には、ＡＲＰパケットに含まれるＭＡＣアドレス（本実施の形態においてはＭＡＣアドレス）の学習状態が示されている。ＭＡＣアドレスの学習が行われている場合には、ＭＡＣアドレスに対応するポート識別子がＦＤＢ１１２に既に登録されている。ダウンリンクとは物理サーバ側のポートのことであり、アップリンクとはネットワーク側（図２の例においては、物理スイッチ３０側）のポートのことである。図１１においては、ＭＡＣアドレスの学習が行われたダウンリンクをＤｎとし、ＭＡＣアドレスの学習が行われたアップリンクをＵｍとしている。
【００３９】
「受信ポート」の列には、ＡＲＰパケットを受信したポートが示されている。マルチパスとは、物理サーバ間の通信経路が複数存在することである。
【００４０】
「ＶＤＰの生成」の列には、生成部１０９が生成するＶＤＰパケットのタイプが示されており、また括弧内には「仮受信ポート」が示されている。仮受信ポートとは、ＶＤＰパケットを受信したとみなすポートである（必ずしも実際にＶＤＰパケットを受信したポートではない）。物理スイッチ１０は、仮受信ポートからＶＤＰパケットを受信したとみなして設定を行う。
【００４１】
「アップリンクへの送信」の列には、アップリンクに接続されている物理スイッチ（図２の例においては、物理スイッチ３０）にＶＤＰパケットを送信するか否かが示されている。アップリンクに送信するか否かは、判断部１１１により判断される。
【００４２】
図１２乃至図１４に示した簡単な例を用いて、生成条件について具体的に説明する。図１２乃至図１４において、物理スイッチはポートＰ１乃至Ｐ４を有しており、Ｐ１及びＰ２がダウンリンクであり、Ｐ３及びＰ４がアップリンクである。網掛けが付されているポートは、ＭＡＣアドレスの学習が行われたポートである。すなわち、ＡＲＰパケットに含まれるＭＡＣアドレスに対応するポートとしてＦＤＢ１１２に登録されているポートである。矢印は、ＡＲＰパケットの受信を表している。
【００４３】
図１１に示した生成条件における（１）は、図１２における（１）に対応している。具体的には、ＡＲＰパケットをダウンリンク（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスのエントリがＦＤＢ１１２に登録されていない。その場合には、Ｐ１に接続されている物理サーバにおいて新たにＶＭが実行されたと考えられるので、タイプがＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４４】
図１１に示した生成条件における（２）は、図１２における（２）に対応している。具体的には、ＡＲＰパケットをアップリンク（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスのエントリがＦＤＢ１１２に登録されていない。その場合には、物理スイッチにおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００４５】
図１１に示した生成条件における（３）は、図１３における（３）に対応している。具体的には、ＡＲＰパケットをポートＤｎ（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、物理スイッチにおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００４６】
図１１に示した生成条件における（４）は、図１３における（４）に対応している。具体的には、ＡＲＰパケットをポートＤｎ以外のダウンリンク（Ｐ２）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ１に接続されている物理サーバからＰ２に接続されている物理サーバに移動したと考えられる。よって、Ｐ２についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成し、Ｐ１についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。但し、同じ物理スイッチに接続されている物理サーバ間におけるＶＭの移動であるので、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよい。よって、アップリンクに接続されている物理スイッチにはＶＤＰパケットを送信しない。
【００４７】
図１１に示した生成条件における（５）は、図１３における（５）に対応している。具体的には、ＡＲＰパケットをアップリンク（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ１に接続されている物理サーバから他の物理スイッチのポートに接続されている物理サーバに移動したと考えられるので、Ｐ１についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４８】
図１１に示した生成条件における（６）は、図１４における（６）に対応している。具体的には、ＡＲＰパケットをダウンリンク（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、他の物理スイッチのポートに接続されていた物理サーバが、Ｐ１に接続されている物理サーバに移動したと考えられるので、Ｐ１についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４９】
図１１に示した生成条件における（７）は、図１４における（７）に対応している。具体的には、ＡＲＰパケットをポートＵｍ（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、物理スイッチおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００５０】
図１１に示した生成条件における（８）は、図１４における（８）に対応している。この例は、マルチパスである場合の例である。具体的には、ＡＲＰパケットをアップリンク（Ｐ３）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ４を経由する経路を使用する物理サーバからＰ３を経由する経路を使用する物理サーバに移動したと考えられる。よって、Ｐ３についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成し、Ｐ４についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。但し、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットをアップリンクに接続されている物理スイッチには送信しない。
【００５１】
図６の説明に戻り、生成部１０９からＶＤＰパケットを受け取ったＶＤＰ処理部１１０は、仮想マシンの識別情報であるＶＳＩＩＤをＶＤＰパケットから抽出する（ステップＳ５）。
【００５２】
ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプがＡＳＳＯＣであるか判断する（ステップＳ６）。ＶＤＰパケットのタイプがＡＳＳＯＣである場合（ステップＳ６：Ｙｅｓルート）、ＶＤＰ処理部１１０は、ＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する（ステップＳ７）。ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。なお、ＶＤＰ処理部１１０は、例えば分類部１０５から、受信ポートの情報を取得する。
【００５３】
スイッチ設定部１１３は、仮受信ポートに対しプロファイルデータを追加することにより、スイッチ部１００の設定を変更する（ステップＳ８）。ステップＳ８の処理により、移動等が行われた後においても通信が問題無く行われるようになる。
【００５４】
一方、ＶＤＰパケットのタイプがＡＳＳＯＣではない場合（ステップＳ６：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプはＤＥ−ＡＳＳＯＣであるので、その旨をスイッチ設定部１１３に通知する。スイッチ設定部１１３は、ＶＤＰ処理部１１０からの通知に応じ、ＶＳＩＩＤに対応する設定情報を仮受信ポートから削除することにより、スイッチ部１００の設定を変更する（ステップＳ９）。
【００５５】
ＶＤＰ処理部１１０における判断部１１１は、ＶＤＰパケットをアップリンクに接続されている物理スイッチ（ここでは、物理スイッチ３０）に送信するか判断する（ステップＳ１１）。前提として、物理スイッチ１０は、物理スイッチ１０内のポートにプロファイルデータが適用されているＶＭのＩＤ（例えば、ＶＳＩＩＤ）を、判断データ格納部（図示しない）に登録しておくこととする。そして、ＶＤＰパケットのタイプがＡＳＳＯＣである場合、ステップＳ１１における判断は、ＶＤＰパケットに含まれるＩＤが判断データ格納部に登録されているか否かにより行う。ＩＤが登録されていれば、ＶＭは元々物理スイッチ１０を介して通信をしていたことになる。よって、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットを送信しない。ＩＤが登録されていなければ、ＶＭは新たに物理スイッチ１０を介して通信を行うことになる。よって、アップリンクに接続されている物理スイッチにおいて設定の変更をするため、ＶＤＰパケットを送信する。
【００５６】
物理スイッチ３０にＶＤＰパケットを送信する場合（ステップＳ１１：Ｙｅｓルート）、ＶＤＰ処理部１１０は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、ＶＤＰ処理部１１０から受け取ったＶＤＰパケットをスイッチ部１００に出力すると共に、ＡＲＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、物理スイッチ３０が接続されているポートについてスケジューリングを行うスケジューリング部（ここでは、スケジューリング部１０７とする）に、ＶＤＰパケットを出力する。スケジューリング部１０７は、ＶＤＰパケットを送信するタイミングになった場合に、ＶＤＰパケットをポート１０３に出力する。ポート１０３は、ＶＤＰパケットを物理スイッチ３０に送信する（ステップＳ１３）。
【００５７】
スイッチ部１００は、送信元の仮想マシンと同じＶＬＡＮに属する仮想マシンを実行する物理サーバにＡＲＰパケットが到達するように、スケジューリング部にＡＲＰパケットを出力する。ＡＲＰパケットを受け取ったスケジューリング部は、ＡＲＰパケットを送信するタイミングになった場合に、ＡＲＰパケットをポートに出力する。ＡＲＰパケットを受け取ったポートは、ＡＲＰパケットを送信する（ステップＳ１５）。この送信は、送信元のＶＭと同じＶＬＡＮに属するＶＭへのブロードキャストに該当する。
【００５８】
一方、物理スイッチ３０にＶＤＰパケットを送信しない場合（ステップＳ１１：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットを送信しない旨を生成部１０９に通知する。生成部１０９は、ＡＲＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、送信元の仮想マシンと同じＶＬＡＮに属する仮想マシンを実行する物理サーバにＡＲＰパケットが到達するように、スケジューリング部にＡＲＰパケットを出力する。ＡＲＰパケットを受け取ったスケジューリング部は、ＡＲＰパケットを送信するタイミングになった場合に、ＡＲＰパケットをポートに出力する。ＡＲＰパケットを受け取ったポートは、ＡＲＰパケットを送信する（ステップＳ１７）。
【００５９】
以上のような処理を実行すれば、物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチにおいてＶＤＰパケットを生成できるので、多段接続された物理スイッチの設定を自動で行えるようになる。また、従来の物理スイッチに生成部１０９及び判断部１１１を追加すれば上で述べた処理を実現できるので、物理スイッチに対する改変は少なくて済み、従来技術を有効に活用できる。すなわち、ＡＲＰ−ＶＤＰ方式によれば、従来技術への変更が少ないにもかかわらず自動設定の範囲を大幅に拡大できる。
【００６０】
また、第１の実施の形態においては、生成されたＶＤＰパケットを送信した後に、ＡＲＰ等のパケットを送信している。このようにすれば、新しい設定がシステム内における物理スイッチに先に反映されるので、ＡＲＰ等のパケットが廃棄されることがなくなる。
【００６１】
次に、図１５を用いて、物理スイッチ１０がＶＤＰパケットを受信した場合に実行する処理について説明する。
【００６２】
物理スイッチ１０におけるポート１０１は、ＩＥＥＥ８０２．１Ｑｂｇに準拠している物理サーバ１０００からＶＤＰパケットを受信し（図１５：ステップＳ２１）、分類部１０５に出力する。分類部１０５は、ポート１０１から受け取ったパケットがＶＤＰパケットであるので、生成部１０９に出力する。生成部１０９は、分類部１０５からＶＤＰパケットを受け取ると、ＶＤＰ処理部１１０に出力する。
【００６３】
生成部１０９からＶＤＰパケットを受け取ったＶＤＰ処理部１１０は、ＶＤＰパケットからＶＭの識別情報であるＶＳＩＩＤを抽出する（ステップＳ２３）。
【００６４】
ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプがＡＳＳＯＣであるか判断する（ステップＳ２４）。ＶＤＰパケットのタイプがＡＳＳＯＣである場合（ステップＳ２４：Ｙｅｓルート）、ＶＤＰ処理部１１０は、ＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する（ステップＳ２５）。ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。なお、ＶＤＰ処理部１１０は、例えば分類部１０５から、受信ポートの情報を取得する。
【００６５】
スイッチ設定部１１３は、仮受信ポートに対しプロファイルデータを追加し、スイッチ部１００の設定を変更する（ステップＳ２５）。ステップＳ２５の処理により、移動等が行われた後においても通信が問題無く行われるようになる。
【００６６】
一方、ＶＤＰパケットのタイプがＡＳＳＯＣではない場合（ステップＳ２４：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプはＤＥ−ＡＳＳＯＣであるので、その旨をスイッチ設定部１１３に通知する。スイッチ設定部１１３は、ＶＤＰ処理部１１０からの通知に応じ、ＶＳＩＩＤに対応する設定情報を仮受信ポートから削除し、スイッチ部１００の設定を変更する（ステップＳ２７）。
【００６７】
ＶＤＰ処理部１１０における判断部１１１は、ＶＤＰパケットをアップリンクに接続されている物理スイッチ（ここでは、物理スイッチ３０）に送信するか判断する（ステップＳ２９）。前提として、物理スイッチ１０は、物理スイッチ１０内のポートにプロファイルデータが適用されているＶＭのＩＤ（例えば、ＶＳＩＩＤ）を、判断データ格納部（図示しない）に登録しておくこととする。そして、ＶＤＰパケットのタイプがＡＳＳＯＣである場合、ステップＳ２９における判断は、ＶＤＰパケットに含まれるＩＤが判断データ格納部に登録されているか否かにより行う。ＩＤが登録されていれば、ＶＭは元々物理スイッチ１０を介して通信をしていたことになる。よって、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットを送信しない。ＩＤが登録されていなければ、ＶＭは新たに物理スイッチ１０を介して通信を行うことになる。よって、アップリンクに接続されている物理スイッチにおいて設定の変更をするため、ＶＤＰパケットを送信する。
【００６８】
物理スイッチ３０にＶＤＰパケットを送信する場合（ステップＳ２９：Ｙｅｓルート）、ＶＤＰ処理部１１０は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、ＶＤＰ処理部１１０から受け取ったＶＤＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、物理スイッチ３０が接続されているポートについてスケジューリングを行うスケジューリング部（ここでは、スケジューリング部１０７とする）に、ＶＤＰパケットを出力する。スケジューリング部１０７は、ＶＤＰパケットを送信するタイミングになった場合に、ＶＤＰパケットをポート１０３に出力する。ポート１０３は、ＶＤＰパケットを物理スイッチ３０に送信する（ステップＳ３１）。一方、物理スイッチ３０にＶＤＰパケットを送信しない場合（ステップＳ２９：Ｎｏルート）、処理を終了する。
【００６９】
以上のような処理を実行すれば、物理サーバにおけるハイパバイザがＶＤＰに対応しており、物理サーバからＶＤＰパケットを受信した場合にも、多段接続された物理スイッチの設定を自動で行えるようになる。
【００７０】
次に、図１６乃至図２０を用いて、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を具体的に説明する。図１６は、ＶＭの生成が行われた場合の例である。図１７は、同じ物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。図１８及び図１９は、異なる物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。図２０は、マルチパスであるシステムにおいて、異なる物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。
【００７１】
図１６乃至図１９に示したシステムは、物理スイッチ１乃至３と、物理サーバ１乃至４とを有する。物理スイッチ１及び２はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、物理スイッチ３はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。物理サーバ１乃至４におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。点線はＡＲＰパケットの検出を表す。
【００７２】
物理スイッチ１乃至３は多段接続されている。物理スイッチ３のポートＤ１に物理スイッチ１のポートＵ１が接続されており、物理スイッチ３のポートＤ２に物理スイッチ２のポートＵ１が接続されている。物理スイッチ１のポートＤ１には物理サーバ１が接続されており、物理スイッチ１のポートＤ２には物理サーバ２が接続されている。物理スイッチ２のポートＤ１には物理サーバ３が接続されており、物理スイッチ２のポートＤ２には物理サーバ４が接続されている。
【００７３】
図１６においては、ＶＭ１のＭＡＣアドレスの学習が行われていない段階で、物理サーバ１において新たにＶＭ１が生成されている（図１６における（１））。生成されたＶＭ１は、ＡＲＰパケットを物理スイッチ１に送信する（図１６における（２））。物理スイッチ１は、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図１６における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１６における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットを物理スイッチ３に中継し（図１６における（５））、その後、物理スイッチ１はＡＲＰパケットを同一ドメインに属する物理スイッチ３及び物理サーバ２にブロードキャストする（図１６における（６））。これにより、物理スイッチ３においてＶＭ１についてパケットの中継を適切に設定することができる。
【００７４】
図１７においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１及び物理スイッチ３のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ２に移動している（図１７における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ１に送信する（図１７における（２））。物理スイッチ１は、ＶＭ１からのＡＲＰパケットをポートＤ２において検出する（図１７における（３））。生成部は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１７における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットの中継を行わず、ＡＲＰパケットを同一ドメインに属する物理スイッチ３及び物理サーバ１にブロードキャストする（図１７における（５））。
【００７５】
図１８においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１及び物理スイッチ３のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ３に移動している（図１８における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ２に送信する（図１８における（２））。物理スイッチ２は、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図１８における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１８における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ２はＶＤＰパケットを物理スイッチ３に中継し（図１８における（５））、その後、物理スイッチ２はＡＲＰパケットを同一ドメインに属する物理スイッチ３にブロードキャストする（図１８における（６））。
【００７６】
図１９の説明に移行し、物理スイッチ３は、物理スイッチ２から受信したＶＤＰパケットを用いてＶＤＰの処理を実行する。また、物理スイッチ３は、ＡＲＰパケットを物理スイッチ１に送信する（図１９における（７））。物理スイッチ１は、物理スイッチ３からのＡＲＰパケットをポートＵ１において検出する（図１９における（８））。生成部は、仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１９における（９））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットを物理スイッチ３に中継し（図１９における（１０））、その後、物理スイッチ１はＡＲＰパケットを同一ドメインに属する物理サーバ１及び２にブロードキャストする（図１９における（１１））。これにより、物理スイッチ３においてＶＭ１についてパケットの中継を適切に設定することができる。また、物理スイッチ２においてはＶＭ１のＭＡＣアドレスの学習が行われているポートがポートＤ１に変わり、物理スイッチ３においてはＶＭ１のＭＡＣアドレスの学習が行われているポートがポートＤ２に変わる。
【００７７】
図２０に示したシステムは、物理スイッチ１乃至５と、物理サーバ１乃至６とを有する。物理スイッチ１乃至３はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、物理スイッチ４及び５はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。物理サーバ１乃至６におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。
【００７８】
物理スイッチ１乃至５は多段接続されている。物理スイッチ４のポートＤ１に物理スイッチ１のポートＵ１が接続され、物理スイッチ４のポートＤ２に物理スイッチ２のポートＵ１が接続され、物理スイッチ４のポートＤ３に物理スイッチ３のポートＵ１が接続されている。物理スイッチ５のポートＤ１に物理スイッチ１のポートＵ２が接続され、物理スイッチ５のポートＤ２に物理スイッチ２のポートＵ２が接続され、物理スイッチ５のポートＤ３に物理スイッチ３のポートＵ２が接続されている。物理スイッチ１のポートＤ１には物理サーバ１が接続されており、物理スイッチ１のポートＤ２には物理サーバ２が接続されている。物理スイッチ２のポートＤ１には物理サーバ３が接続されており、物理スイッチ２のポートＤ２には物理サーバ４が接続されている。物理スイッチ３のポートＤ１には物理サーバ５が接続されており、物理スイッチ３のポートＤ２には物理サーバ６が接続されている。
【００７９】
図２０においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１、物理スイッチ３のポートＵ１及び物理スイッチ４のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ４に移動している（図２０における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ２に送信する（図２０における（２））。物理スイッチ２は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（３））。物理スイッチ２はＶＤＰパケットを物理スイッチ５に中継し（図２０における（４））、その後、物理スイッチ２はＡＲＰパケットを同一ドメインに属する物理スイッチ５にブロードキャストする（図２０における（５））。
【００８０】
物理スイッチ５は、受信したＡＲＰパケットを同一ドメインに属する物理スイッチ１及び３に送信する（図２０における（５））。物理スイッチ３は、仮受信ポートであるポートＵ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＵ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（６））。物理スイッチ１は、仮受信ポートであるポートＵ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（６））。物理スイッチ１は、ＶＤＰパケットを物理スイッチ４に中継する（図２０における（７））。
【００８１】
このように、マルチパスである場合には、ダウンリンクだけでなくアップリンクについても設定の変更が必要になることがある。なお、物理スイッチ２は、ＶＤＰパケット及びＡＲＰパケットの中継先を、予め用意されたプロファイルデータから取得してもよいし、ダウンリンク及びアップリンクに紐付け情報を持たせることで決定してもよい。
【００８２】
図２１に、ＩＥＥＥ８０２．１Ｑｂｇに準拠している物理サーバと準拠していない物理サーバとが混在しているシステムを示す。図２１に示したシステムは、物理スイッチ（図２１においては、ＳＷと略している）１乃至４と、物理サーバ（図２１においては、ＳＶと略している）１乃至１２とを有する。ＳＷ１乃至３はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、ＳＷ４はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。ＳＶ１乃至６におけるハイパバイザはＩＥＥＥ８０２．１Ｑｂｇに準拠しているが、ＳＶ７乃至１２におけるハイパバイザはＩＥＥＥ８０２．１Ｑｂｇに準拠していない。実線の矢印がＶＤＰによる制御を表し、点線の矢印がＡＲＰ−ＶＤＰ方式による制御を表す。
【００８３】
ＳＷ１乃至４は多段接続されている。ＳＷ４のポートＰ１にＳＷ１のポートＰ５が接続され、ＳＷ４のポートＰ２にＳＷ２のポートＰ５が接続され、ＳＷ４のポートＰ３にＳＷ３のポートＰ５が接続されている。ＳＷ１のポートＰ１にはＳＶ１が接続されており、ＳＷ１のポートＰ２にはＳＶ２が接続されており、ＳＷ１のポートＰ３にはＳＶ３が接続されており、ＳＷ１のポートＰ４にはＳＶ４が接続されている。ＳＷ２のポートＰ１にはＳＶ５が接続されており、ＳＷ２のポートＰ２にはＳＶ６が接続されており、ＳＷ２のポートＰ３にはＳＶ７が接続されており、ＳＷ２のポートＰ４にはＳＶ８が接続されている。ＳＷ３のポートＰ１にはＳＶ９が接続されており、ＳＷ３のポートＰ２にはＳＶ１０が接続されており、ＳＷ３のポートＰ３にはＳＶ１１が接続されており、ＳＷ３のポートＰ４にはＳＶ１２が接続されている。ＩＥＥＥ８０２．１Ｑｂｇに準拠していない物理サーバが接続されているポートには、網掛けが付されている。
【００８４】
このような場合には、ＩＥＥＥ８０２．１Ｑｂｇに準拠しているＳＶ１乃至６と、ＳＷ１のポートＰ１乃至Ｐ４並びにＳＷ２のポートＰ１及びＰ２との間は、ＶＤＰにより制御される。一方、ＩＥＥＥ８０２．１Ｑｂｇに準拠していないＳＶ７乃至１２と、ＳＷ２のポートＰ３及びＰ４並びにＳＷ３のポートＰ１乃至Ｐ４との間は、ＡＲＰ−ＶＤＰ方式により制御される。また、ＳＷ１乃至３とＳＷ４との間は、ＶＤＰにより制御される。
【００８５】
このように、標準に準拠している物理サーバと準拠していない物理サーバとが混在している場合であっても、物理サーバに接続される物理スイッチがＡＲＰ−ＶＤＰ方式に対応していれば、多段接続された物理スイッチの設定を自動で行える。
【００８６】
［実施の形態２］
第２の実施の形態においては、物理スイッチが多段接続されていない場合について説明する。
【００８７】
図２２に、第２の実施の形態におけるシステムの概要を示す。第２の実施の形態においては、物理スイッチが１台であり、その物理スイッチに４台の物理サーバが接続されている。物理サーバ１０００は物理スイッチ１０のポート１（図２２におけるＰ１）に接続されており、物理サーバ２０００は物理スイッチ１０のポート２（図２２におけるＰ２）に接続されており、物理サーバ３０００は物理スイッチ１０のポート３（図２２におけるＰ３）に接続されており、物理サーバ４０００は物理スイッチ１０のポート４（図２２におけるＰ４）に接続されている。また、物理スイッチ１０には、プロファイルＤＢ５１を管理する管理サーバ５０が接続されている。なお、図２３に示すように、管理サーバ５０を設けず、プロファイルＤＢ５１を物理スイッチ１０が管理するようにしてもよい。
【００８８】
物理スイッチ１０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠しており、且つＡＲＰ−ＶＤＰ方式を実行することができる。物理サーバ１０００及び物理サーバ２０００におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠している。物理サーバ３０００及び物理サーバ４０００におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。図２２及び図２３において、ＩＥＥＥ８０２．１Ｑｂｇに準拠する物理サーバに接続されているポートには網掛けを付している。
【００８９】
なお、第２の実施の形態における物理スイッチ１０の機能ブロック構成は、第１の実施の形態における物理スイッチの機能ブロック構成と同じである。
【００９０】
図２４に、第２の実施の形態におけるＶＤＰパケットの生成条件を示す。図２４の構成は図１１と同様であるが、図２４には「アップリンクへの送信」の列が無い。これは、第２の実施の形態においては物理スイッチが多段接続されていないため、アップリンクにＶＤＰパケットを送信することがないからである。
【００９１】
次に、図２５及び図２６を用いて、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を具体的に説明する。図２５は、ＶＭの生成が行われた場合の例である。図２６は、同じ物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。
【００９２】
図２５及び図２６に示したシステムは、物理スイッチと、物理サーバ１及び物理スイッチ２とを有する。物理スイッチのポートＤ１には物理サーバ１が接続されている。物理スイッチのポートＤ２には物理サーバ２が接続されている。物理スイッチは、ＡＲＰ−ＶＤＰ方式を実行できる物理スイッチである。物理サーバ１及び物理サーバ２におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。点線はＡＲＰパケットの検出を表す。
【００９３】
図２５においては、ＶＭ１のＭＡＣアドレスの学習が行われていない段階で、物理サーバ１において新たにＶＭ１が生成されている（図２５における（１））。生成されたＶＭ１は、ＡＲＰパケットを物理スイッチに送信する（図２５における（２））。物理スイッチは、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図２５における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図２５における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。そして、物理スイッチはＡＲＰパケットを同一ドメインに属する物理スイッチ２にブロードキャストする（図２５における（５））。これにより、物理スイッチにおいてＶＭ１についてパケットの中継を適切に設定することができる。
【００９４】
図２６においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチのポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ２に移動している（図２６における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチに送信する（図２６における（２））。物理スイッチは、ＶＭ１からのＡＲＰパケットをポートＤ２において検出する（図２６における（３））。生成部は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図２６における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。そして、物理スイッチはＡＲＰパケットを同一ドメインに属する物理スイッチ１にブロードキャストする（図２６における（５））。
【００９５】
このように、ＡＲＰ−ＶＤＰ方式によれば、物理スイッチが多段接続されていない場合においても、物理スイッチの設定を自動で行えるようになる。
【００９６】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した物理スイッチ１０及び２０、物理サーバ１０００及び２０００、並びに管理サーバ５０の機能ブロック構成は実際のプログラムモジュール構成に対応しない場合もある。
【００９７】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００９８】
例えば、第１の実施の形態においては管理サーバ５０においてプロファイルＤＢ５１を管理しているが、図２３に示したように、物理スイッチがプロファイルＤＢ５１を管理してもよい。
【００９９】
また、多段接続は、図２に示した形態以外の形態であってもよい。
【０１００】
また、物理スイッチ１０及び２０の機能ブロック図は、図２７に示すものであってもよい。図２７においては、分類部１０５及び１０６が、ＶＤＰパケットとＡＲＰ等のパケットとを識別し、ＶＤＰパケットである場合にはＶＤＰ処理部１１０に出力し、ＡＲＰ等のパケットである場合には生成部１０９に出力する。これにより、生成部１０９は、分類部１０５及び１０６からＶＤＰパケットを受け取ってＶＤＰ処理部１１０に転送する処理をしなくて済む。なお、標準に準拠している物理サーバに接続されているポートと準拠していない物理サーバに接続されているポートとの区別は、ユーザにより設定されたフラグを管理することによって行う。
【０１０１】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１０２】
本実施の形態の第１の態様に係る中継装置は、（Ａ）当該中継装置に接続されている情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの識別情報を含む第１のパケットを受信した場合、仮想マシンの識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、（Ｂ）生成された第２のパケットを、中継装置に接続されている他の中継装置に送信する送信部とを有する。
【０１０３】
このようにすれば、情報処理装置におけるハイパバイザがＶＤＰに対応していない場合であっても、情報処理装置に接続された中継装置において第２のパケットを生成できるので、多段接続された中継装置の設定を自動で行えるようになる。また、上で述べた生成部を中継装置に設けるようにすれば、中継装置に対する改変は少なくて済むので、従来技術を有効に活用できる。
【０１０４】
また、本中継装置が、（Ｃ）仮想マシンが、中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部をさらに有してもよい。そして、（ｂ１）仮想マシンが、中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであると判断部により判断された場合、上で述べた送信部が、第２のパケットを中継装置に接続されている他の中継装置に送信してもよい。仮想マシンが中継装置に接続されている情報処理装置間における移動によって新たに実行される場合には、中継装置に接続されている他の中継装置において設定を変更しなくてもよい。よって、上で述べたようにすれば、第２のパケットが無駄に送信されることがなくなる。
【０１０５】
また、本中継装置が、（Ｄ）仮想マシンの識別情報とポートの識別情報とを対応付けて格納する第１データ格納部をさらに有してもよい。そして、上で述べた生成部が、（ａ１）第１データ格納部において仮想マシンの識別情報に対応付けて格納されているポートの識別情報と、第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む第２のパケットを生成してもよい。このようにすれば、他の中継装置において適切に設定を行うことができるようになる。
【０１０６】
また、上で述べた送信部が、（ｂ２）中継装置に接続されている他の中継装置に、第２のパケットを送信した後に、第１のパケットを送信してもよい。このようにすれば、他の中継装置は、第２のパケットによる設定を行った後に第１のパケットを処理するので、第１のパケットが廃棄されることが無くなり、第１のパケットがその目的を果たすことができるようになる。
【０１０７】
また、本中継装置が、（Ｅ）仮想マシンの識別情報毎に当該仮想マシンの設定情報を格納する第２データ格納部から、生成された第２のパケットに含まれる仮想マシンの識別情報に対応する設定情報を取得する取得部と、（Ｆ）取得された設定情報に基づき、仮想マシンについて中継の設定をする設定部とをさらに有してもよい。このようにすれば、中継装置が仮想マシンについてパケットの中継を適切に行えるようになる。
【０１０８】
また、上で述べた第１のパケットが、所定のプロトコルのパケットであってもよい。情報処理装置から送られてくる全パケットを対象にすると、中継装置の負荷の増加によって中継処理に悪影響が及ぶ可能性がある。そこで、所定のプロトコルのパケットに限定すれば、中継装置の負荷の増加を抑制できるようになる。
【０１０９】
また、上で述べた生成部が、（ａ２）中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの識別情報を含む第３のパケットを受信した場合、第２の仮想マシンの識別情報を含み且つ第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、上で述べた送信部が、（ｂ３）生成された第４のパケットを、中継装置に接続されている他の中継装置に送信してもよい。このようにすれば、他の中継装置の配下にある中継装置に接続されている情報処理装置において新たに仮想マシンが実行された場合にも対処できるようになる。
【０１１０】
また、上で述べた第２のパケットは、ＶＤＰ（Virtual station interface Discovery and configuration Protocol）のパケットであってもよい。このようにすれば、情報処理装置がＶＤＰに対応していない場合にも対処できるようになる。
【０１１１】
また、上で述べた仮想マシンの識別情報は、ＭＡＣアドレスであってもよい。ＭＡＣアドレスを利用すれば、仮想マシンを一意に識別することができる。
【０１１２】
また、上で述べた所定のプロトコルが、アドレス解決プロトコルであってもよい。アドレス解決プロトコルのパケットを処理することによる中継装置の負荷の増加は、中継処理に深刻な影響を及ぼさない。
【０１１３】
本実施の形態の第２の態様に係る中継装置の制御方法は、（Ｇ）当該中継装置に接続されている情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの識別情報を含む第１のパケットを受信した場合、仮想マシンの識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、（Ｈ）生成された第２のパケットを、中継装置に接続されている他の中継装置に送信する処理を含む。
【０１１４】
本実施の形態の第３の態様に係る中継装置は、（Ｉ）当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、（Ｊ）生成部により生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理部とを有する。
【０１１５】
このようにすれば、情報処理装置におけるハイパバイザがＶＤＰに対応しているか否かにかかわらず、中継装置の設定を自動で行えるようになる。
【０１１６】
本実施の形態の第４の態様に係る中継装置の制御方法は、（Ｋ）当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、（Ｌ）生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理を含む。
【０１１７】
なお、上記方法による処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１１８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１９】
（付記１）
パケットを中継する中継装置であって、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、
前記生成部により生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う処理部と、
を有することを特徴とする中継装置。
【０１２０】
（付記２）
前記第２のパケットを、前記中継装置に接続されている他の中継装置に送信する送信部
をさらに有することを特徴とする付記１記載の中継装置。
【０１２１】
（付記３）
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部
をさらに有し、
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであると前記判断部により判断された場合、前記送信部が、前記第２のパケットを前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする付記２記載の中継装置。
【０１２２】
（付記４）
仮想マシンの第１の識別情報とポートの識別情報とを対応付けて格納する第１データ格納部
をさらに有し、
前記生成部が、
前記第１データ格納部において前記仮想マシンの第１の識別情報に対応付けて格納されているポートの識別情報と、前記第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む前記第２のパケットを生成する
ことを特徴とする付記１乃至３のいずれか１つ記載の中継装置。
【０１２３】
（付記５）
前記送信部が、
前記中継装置に接続されている他の中継装置に、前記第２のパケットを送信した後に、前記第１のパケットを送信する
ことを特徴とする付記２乃至４のいずれか１つ記載の中継装置。
【０１２４】
（付記６）
前記処理部が、
仮想マシンの第２の識別情報毎に当該仮想マシンの設定情報を格納する第２データ格納部から、前記第２のパケットに含まれる前記仮想マシンの第２の識別情報に対応する設定情報を取得する
ことを特徴とする付記１乃至５のいずれか１つ記載の中継装置。
【０１２５】
（付記７）
前記第１のパケットが、所定のプロトコルのパケットである
ことを特徴とする付記１乃至５のいずれか１つ記載の中継装置。
【０１２６】
（付記８）
前記生成部が、
前記中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの識別情報を含む第３のパケットを受信した場合、前記第２の仮想マシンの第２の識別情報を含み且つ前記第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、
前記送信部が、
生成された前記第４のパケットを、前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする付記２乃至７のいずれか１つ記載の中継装置。
【０１２７】
（付記９）
前記第２のパケットは、ＶＤＰ（Virtual station interface Discovery and configuration Protocol）のパケットである
ことを特徴とする付記１乃至８のいずれか１つ記載の中継装置。
【０１２８】
（付記１０）
前記仮想マシンの第１の識別情報は、ＭＡＣアドレスである
ことを特徴とする付記１乃至９のいずれか１つ記載の中継装置。
【０１２９】
（付記１１）
前記仮想マシンの第２の識別情報は、ＶＳＩ（Virtual station interface）ＩＤとＶＳＩＩＤの形式についての情報とを含む
ことを特徴とする付記１乃至１０のいずれか１つ記載の中継装置。
【０１３０】
（付記１２）
前記所定のプロトコルが、アドレス解決プロトコルである
ことを特徴とする付記７記載の中継装置。
【０１３１】
（付記１３）
パケットを中継する中継装置の制御プログラムであって、
前記中継装置に、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行させるための制御プログラム。
【０１３２】
（付記１４）
パケットを中継する中継装置の制御方法であって、
前記中継装置が、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行する制御方法。
【符号の説明】
【０１３３】
１０，２０，３０  物理スイッチ    １００  スイッチ部
１０１，１０２，１０３，１０４  ポート    １０５，１０６  分類部
１０７，１０８  スケジューリング部    １０９  生成部
１１０  ＶＤＰ処理部    １１１  判断部
１１２  ＦＤＢ    １１３  スイッチ設定部
１０００，２０００，３０００，４０００  物理サーバ
１００１，１００２，２００１，２００２  ＶＭ
１００３，２００３  ハイパバイザ    ５０  管理サーバ
５１  プロファイルＤＢ
【図１】
2014120911.tif 000003
【図２】
2014120911.tif 000004
【図３】
2014120911.tif 000005
【図４】
2014120911.tif 000006
【図５】
2014120911.tif 000007
【図６】
2014120911.tif 000008
【図７】
2014120911.tif 000009
【図８】
2014120911.tif 000010
【図９】
2014120911.tif 000011
【図１０】
2014120911.tif 000012
【図１１】
2014120911.tif 000013
【図１２】
2014120911.tif 000014
【図１３】
2014120911.tif 000015
【図１４】
2014120911.tif 000016
【図１５】
2014120911.tif 000017
【図１６】
2014120911.tif 000018
【図１７】
2014120911.tif 000019
【図１８】
2014120911.tif 000020
【図１９】
2014120911.tif 000021
【図２０】
2014120911.tif 000022
【図２１】
2014120911.tif 000023
【図２２】
2014120911.tif 000024
【図２３】
2014120911.tif 000025
【図２４】
2014120911.tif 000026
【図２５】
2014120911.tif 000027
【図２６】
2014120911.tif 000028
【図２７】
2014120911.tif 000029
【手続補正書】
【提出日】平成25年10月31日(2013.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パケットを中継する中継装置であって、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、
前記生成部により生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う処理部と、
を有することを特徴とする中継装置。
【請求項２】
前記第２のパケットを、前記中継装置に接続されている他の中継装置に送信する送信部
をさらに有することを特徴とする請求項１記載の中継装置。
【請求項３】
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部
をさらに有し、
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンではないと前記判断部により判断された場合、前記送信部が、前記第２のパケットを前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする請求項２記載の中継装置。
【請求項４】
仮想マシンの第１の識別情報とポートの識別情報とを対応付けて格納する第１データ格納部
をさらに有し、
前記生成部が、
前記第１データ格納部において前記仮想マシンの第１の識別情報に対応付けて格納されているポートの識別情報と、前記第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む前記第２のパケットを生成する
ことを特徴とする請求項１乃至３のいずれか１つ記載の中継装置。
【請求項５】
前記送信部が、
前記中継装置に接続されている他の中継装置に、前記第２のパケットを送信した後に、前記第１のパケットを送信する
ことを特徴とする請求項２乃至４のいずれか１つ記載の中継装置。
【請求項６】
前記第１のパケットが、所定のプロトコルのパケットである
ことを特徴とする請求項１乃至５のいずれか１つ記載の中継装置。
【請求項７】
前記生成部が、
前記中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの第１の識別情報を含む第３のパケットを受信した場合、前記第２の仮想マシンの第２の識別情報を含み且つ前記第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、
前記送信部が、
生成された前記第４のパケットを、前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする請求項２乃至６のいずれか１つ記載の中継装置。
【請求項８】
パケットを中継する中継装置の制御プログラムであって、
前記中継装置に、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行させるための制御プログラム。
【請求項９】
パケットを中継する中継装置の制御方法であって、
前記中継装置が、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行する制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継装置の制御プログラム及び中継装置の制御方法に関する。
【背景技術】
【０００２】
仮想マシンの移動等（例えば、仮想マシンの移動、生成及び削除）は、サーバ仮想化（Server Virtualization）の技術により、物理サーバの配置に依存することなく行われる。仮想マシンの移動等が行われた場合には、ネットワークにおける物理スイッチの設定をし直さなければ、移動等に係る仮想マシンは通信を行うことができない。
【０００３】
図１を用いて、ライブマイグレーションによって仮想マシンが移動した場合における通信の問題について説明する。図１に示したシステムにおいては、物理スイッチのポート１に物理サーバ１が接続されており、物理スイッチのポート２に物理サーバ２が接続されている。物理スイッチのポート１にはＶＬＡＮ（Virtual Local Area Network）α及びＶＬＡＮβが設定されている。ＶＭ１が移動する前の状態においては、物理サーバ１においてはハイパバイザ上にＶＭ（Virtual Machine）１乃至ｎが実行されており、物理サーバ２においてはＶＭは実行されていない。ＶＭ１はＶＬＡＮαに属しているとする。
【０００４】
ここで、ＶＭ１がライブマイグレーションによって物理サーバ１から物理サーバ２に移動したとする。ＶＭ１は、移動先の物理サーバ２において、物理サーバ１におけるＶＭと通信を行うためにパケットを送信する。ＶＭ１が送信したパケットは、物理スイッチのポート２が受信する。しかし、ポート２には、ＶＬＡＮαの設定が行われていないため、物理スイッチはＶＭ１から受信したパケットを中継することができない。
【０００５】
仮想マシンの移動等が行われた場合に物理スイッチを自動で設定する技術が存在する。具体的には、物理スイッチが、移動後の仮想マシンからパケットを受信した場合に、受信したパケットに含まれる送信元のＩＤ（例えばＭＡＣアドレス）を基に、プロファイルＤＢ（DataBase）からプロファイルを特定する。そして、物理スイッチが、パケットを受信したポートに、特定されたプロファイルを適用する。
【０００６】
しかし、この技術は、物理スイッチが多段接続（カスケード接続とも呼ばれる）されることは想定していない。また、装置の仕様はベンダ毎に異なっているため、装置間の互換性を取るのが難しい。従って、物理スイッチが多段接続されたネットワークにこの技術を適用するのは困難である。
【０００７】
また、ＩＥＥＥ８０２．１Ｑｂｇに規定されているＶＤＰ（Virtual station interface Discovery and configuration Protocol）においては、仮想マシンの移動等が行われた場合に、物理スイッチを自動で設定する。具体的には、仮想マシンの移動等が行われると、物理サーバにおけるハイパバイザが、ＶＤＰパケットを物理スイッチに送信する。物理スイッチは、ＶＤＰパケットのデータフィールドに含まれるＶＳＩ（Virtual Station Interface）ＩＤを基に、ＶＳＩマネージャからプロファイルを特定する。そして、物理スイッチは、ＶＤＰパケットのタイプに応じて、特定されたプロファイルを移動後のポートに適用し又は特定されたプロファイルを移動前のポートから削除する。
【０００８】
しかし、この技術には、物理サーバにおけるハイパバイザがＶＤＰに対応していなければ利用することができないという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−１９８２９９号公報
【特許文献２】米国特許出願公開第２０１１／００３５４９４号明細書
【特許文献３】米国特許出願公開第２０１０／０１６５８７７号明細書
【特許文献４】米国特許出願公開第２０１１／００８５５６３号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１０】
１つの側面では、本発明の目的は、物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチの設定を自動で行うための技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る中継装置は、当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、生成部により生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理部とを有する。
【発明の効果】
【００１２】
物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチの設定を自動で行えるようになる。
【図面の簡単な説明】
【００１３】
【図１】図１は、ライブマイグレーションによる仮想マシンの移動を示す図である。
【図２】図２は、第１の実施の形態に係るシステムの概要を示す図である。
【図３】図３は、物理スイッチの機能ブロック図及び管理サーバの機能ブロック図である。
【図４】図４は、ＦＤＢに格納されるデータの一例を示す図である。
【図５】図５は、プロファイルＤＢに格納されるデータの一例を示す図である。
【図６】図６は、ＡＲＰパケットを受信した場合に物理スイッチが実行する処理の処理フローを示す図である。
【図７】図７は、ＶＤＰパケットの一例を示す図である。
【図８】図８は、ＶＤＰＴＬＶにおける「Ｔｙｐｅ」の領域に設定される値を示す図である。
【図９】図９は、ＶＤＰＴＬＶの一例を示す図である。
【図１０】図１０は、ＶＤＰＴＬＶの一例を示す図である。
【図１１】図１１は、ＶＤＰパケットの生成条件を示す図である。
【図１２】図１２は、第１の実施の形態における生成条件について説明するための図である。
【図１３】図１３は、第１の実施の形態における生成条件について説明するための図である。
【図１４】図１４は、第１の実施の形態における生成条件について説明するための図である。
【図１５】図１５は、ＶＤＰパケットを受信した場合に物理スイッチが実行する処理の処理フローを示す図である。
【図１６】図１６は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１７】図１７は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１８】図１８は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図１９】図１９は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２０】図２０は、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２１】図２１は、標準に準拠している物理サーバと準拠していない物理サーバとが混在しているシステムを示す図である。
【図２２】図２２は、第２の実施の形態におけるシステムの概要を示す図である。
【図２３】図２３は、第２の実施の形態におけるシステムの概要を示す図である。
【図２４】図２４は、第２の実施の形態における生成条件について説明するための図である。
【図２５】図２５は、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２６】図２６は、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を説明するための図である。
【図２７】図２７は、物理スイッチの機能ブロック図及び管理サーバの機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下で説明する方法によれば、物理スイッチが多段接続されているか否かにかかわらず物理スイッチの設定を自動で行うことができる。以下では、物理スイッチが多段接続されている場合と、物理スイッチが多段接続されていない場合とに分けて説明する。
【００１５】
［実施の形態１］
第１の実施の形態においては、物理スイッチが多段接続されている場合について説明する。図２に、第１の実施の形態に係るシステムの概要を示す。第１の実施の形態に係るシステムには、物理サーバ１０００及び２０００と、物理スイッチ１０乃至３０とが含まれる。物理スイッチ１０乃至３０は、多段接続されており、物理スイッチ３０の配下に物理スイッチ１０及び２０が配置されている。物理スイッチ１０には物理サーバ１０００が接続されており、物理スイッチ２０には物理サーバ２０００が接続されている。なお、各物理スイッチは、プロファイルＤＢ５１を管理する管理サーバ５０に接続されているが、図を見やすくするため管理サーバ５０を省略している。
【００１６】
物理スイッチ３０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠している。物理スイッチ１０及び２０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠しており、且つ本実施の形態で説明する方法（以下、ＡＲＰ（Address Resolution Protocol）−ＶＤＰ方式と呼ぶ）を実行することができる。ハイパバイザ１００３及び２００３は、ＩＥＥＥ８０２．１Ｑｂｇに準拠していなくてもよい。
【００１７】
物理サーバ１０００は、物理サーバ１０００において仮想マシンを実行するためのプログラムであるハイパバイザ１００３を実行している。ハイパバイザ１００３上には、ＶＭ１００１及び１００２が実行されている。物理サーバ２０００は、物理サーバ１０００と同様、ハイパバイザ２００３を実行している。また、ハイパバイザ２００３上には、ＶＭ２００１及び２００２が実行されている。
【００１８】
図３に、物理スイッチ１０の機能ブロック図と物理スイッチ１０に接続される管理サーバ５０の機能ブロック図とを示す。物理スイッチ１０は、スイッチ部１００と、ポート１０１乃至１０４と、分類部１０５及び１０６と、スケジューリング部１０７及び１０８と、生成部１０９と、ＶＤＰ処理部１１０と、判断部１１１と、ＦＤＢ（Forwarding DataBase）１１２と、スイッチ設定部１１３とを含む。なお、物理スイッチ２０の機能ブロック図は、物理スイッチ１０の機能ブロック図と同様である。
【００１９】
ポート１０１は、受信したパケットを分類部１０５に出力する。同様に、ポート１０２は、受信したパケットを分類部１０６に出力する。
【００２０】
分類部１０５は、パケットのプロトコルがＶＤＰ、ＡＲＰ、ＧＡＲＰ（Gratuitous Address Resolution Protocol）、ＲＡＲＰ（Reverse Address Resolution Protocol）又はＣＤＰ（Cisco Discovery Protocol）である場合には、パケットを生成部１０９に出力する。それ以外のプロトコルである場合には、スイッチ部１００に出力する。同様に、分類部１０６は、パケットのプロトコルがＶＤＰ、ＡＲＰ、ＧＡＲＰ、ＲＡＲＰ又はＣＤＰである場合には、パケットを生成部１０９に出力する。それ以外のプロトコルである場合には、スイッチ部１００に出力する。
【００２１】
生成部１０９は、分類部１０５から受け取ったパケットのプロトコルがＶＤＰ以外である場合には、ＦＤＢ１１２に格納されているデータを用いて、ＶＤＰパケットを生成し、生成されたＶＤＰパケットをＶＤＰ処理部１１０に出力する。生成部１０９は、分類部１０５から受け取ったパケットのプロトコルがＶＤＰである場合には、ＶＤＰパケットをＶＤＰ処理部１１０に出力する。
【００２２】
ＶＤＰ処理部１１０は、生成部１０９から受け取ったＶＤＰパケットを用いて、ＶＤＰ処理を実行する。具体的には、ＶＤＰ処理部１１０は、ＶＤＰパケットに含まれる、ＶＭの識別情報であるＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する処理を実行する。そして、ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。
【００２３】
スイッチ設定部１１３は、ＶＤＰ処理部１１０から受け取ったデータに基づき、スイッチ部１００が保持しているポートの属性値（例えば、ＶＬＡＮの情報及びＱｏＳ（Quality of Service）の情報等）を変更する。
【００２４】
判断部１１１は、物理スイッチ１０より上位の物理スイッチである物理スイッチ３０にＶＤＰパケットを送信するか否かを判断する。送信する場合、判断部１１１は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、判断部１１１からＶＤＰパケットを受け取ると、スイッチ部１００に出力する。また、生成部１０９は、ＡＲＰ等のパケットをスイッチ部１００に出力する。
【００２５】
スイッチ部１００は、スイッチ部１００が保持している各ポートの属性値及びＦＤＢ１１２に格納されているデータに基づき、パケットをスケジューリング部１０７又はスケジューリング部１０８に出力する。
【００２６】
スケジューリング部１０７は、パケットの送信スケジュールを決定する処理を実行し、送信するパケットをポート１０３に出力する。同様に、スケジューリング部１０８は、パケットの送信スケジュールを決定する処理を実行し、送信するパケットをポート１０４に出力する。ポート１０３及び１０４は、受け取ったパケットを宛先の装置に送信する。
【００２７】
図４に、ＦＤＢ１１２に格納されるデータの一例を示す。図４の例では、仮想マシンのＭＡＣアドレスと、ＶＬＡＮＩＤと、ポート識別子とが格納される。ポート識別子は、例えば、ポート番号又はポートビットマップである。
【００２８】
管理サーバ５０は、プロファイルデータを格納するプロファイルＤＢ５１を管理する。
【００２９】
図５に、プロファイルＤＢ５１に格納されるデータの一例を示す。図５の例では、ＶＭを識別する情報であるＶＳＩＩＤと、プロファイルデータとが格納される。プロファイルデータには、例えばＶＬＡＮの情報及びＱｏＳの情報が含まれる。
【００３０】
次に、図６乃至図２１を用いて、第１の実施の形態におけるシステムの動作について説明する。まず、図６乃至図１４を用いて、物理スイッチ１０がＡＲＰパケットを受信した場合に実行する処理について説明する。なお、ここではＡＲＰパケットを例にして説明するが、ＧＡＲＰ、ＲＡＲＰ又はＣＤＰであってもよい。
【００３１】
物理スイッチ１０におけるポート１０１は、ＡＲＰパケットを物理サーバ１０００又は物理スイッチ３０から受信し（図６：ステップＳ１）、分類部１０５に出力する。
【００３２】
分類部１０５は、ポート１０１から受け取ったパケットがＡＲＰパケットであるので、ＡＲＰパケットを生成部１０９に出力する。
【００３３】
生成部１０９は、分類部１０５からＡＲＰパケットを受け取ると、生成条件に従いＶＤＰパケットを生成し（ステップＳ３）、ＶＤＰ処理部１１０に出力する。
【００３４】
図７に、プロトコルがＶＤＰのバーションが２．０であり且つデータリンク層のプロトコルがイーサネット（登録商標）である場合におけるＶＤＰパケットの一例を示す。図７の例においては、ＶＤＰパケットには、宛先ＭＡＣアドレスの領域と、送信元ＭＡＣアドレスの領域と、イーサタイプの領域と、ＴＬＶ（Type, Length, Value）の形式で表されたデータの領域（ＶＤＰＴＬＶ）とが含まれる。宛先ＭＡＣアドレスには０１：８０：Ｃ２：００：００：０Ｅが設定され、イーサタイプには０ｘ８８Ｂ７が設定される。ＶＤＰＴＬＶは複数含まれる場合がある。
【００３５】
図８に、ＶＤＰＴＬＶにおける「Type」の領域に設定される値を示す。図８においては、ＴＬＶタイプが７つ示されており、各ＴＬＶタイプに異なる値が割り当てられている。
【００３６】
図９に、ＶＤＰＴＬＶの一例を示す。図９の例は、ＶＳＩマネージャを指定するＶＤＰＴＬＶである。ＴＬＶヘッダに相当する領域は、「Type」の領域及び「Value」の領域を含む。ＴＬＶデータに相当する領域は、「Value」の領域を含む。「Type」の領域には図８に示された値（０ｘ００）が７ビット分設定される。「Length」の領域にはＴＬＶ情報長が９ビット分設定される。「Value」の領域にはＶＳＩマネージャを表す情報が１６オクテット分設定される。
【００３７】
図１０に、ＶＤＰＴＬＶの他の例を示す。図９の例は、ＰＲＥ−ＡＳＳＯＣＩＡＴＥ、ＡＳＳＯＣＩＡＴＥ（以下、ＡＳＳＯＣと略す）及びＤＥ−ＡＳＳＯＣＩＡＴＥ（以下、ＤＥ−ＡＳＳＯＣと略す）等を示すＶＤＰＴＬＶである。ＴＬＶヘッダに相当する領域は、「Type」の領域及び「Length」の領域を含む。ＴＬＶデータに相当する領域は、「Value」の領域を含む。「Type」の領域には図８に示された値（０ｘ０１、０ｘ０３及び０ｘ０４等）が７ビット分設定される。「Length」の領域にはＴＬＶ情報長が９ビット分設定される。「Value」の領域には２３＋Ｍ（Ｍはフィルタデータの長さ）オクテット分の情報が設定される。
【００３８】
図１１に、ステップＳ３におけるＶＤＰパケットの生成条件を示す。図１１において、「ＭＡＣアドレスの学習状態」の列には、ＡＲＰパケットに含まれるＭＡＣアドレス（本実施の形態においてはＭＡＣアドレス）の学習状態が示されている。ＭＡＣアドレスの学習が行われている場合には、ＭＡＣアドレスに対応するポート識別子がＦＤＢ１１２に既に登録されている。ダウンリンクとは物理サーバ側のポートのことであり、アップリンクとはネットワーク側（図２の例においては、物理スイッチ３０側）のポートのことである。図１１においては、ＭＡＣアドレスの学習が行われたダウンリンクをＤｎとし、ＭＡＣアドレスの学習が行われたアップリンクをＵｍとしている。
【００３９】
「受信ポート」の列には、ＡＲＰパケットを受信したポートが示されている。マルチパスとは、物理サーバ間の通信経路が複数存在することである。
【００４０】
「ＶＤＰの生成」の列には、生成部１０９が生成するＶＤＰパケットのタイプが示されており、また括弧内には「仮受信ポート」が示されている。仮受信ポートとは、ＶＤＰパケットを受信したとみなすポートである（必ずしも実際にＶＤＰパケットを受信したポートではない）。物理スイッチ１０は、仮受信ポートからＶＤＰパケットを受信したとみなして設定を行う。
【００４１】
「アップリンクへの送信」の列には、アップリンクに接続されている物理スイッチ（図２の例においては、物理スイッチ３０）にＶＤＰパケットを送信するか否かが示されている。アップリンクに送信するか否かは、判断部１１１により判断される。
【００４２】
図１２乃至図１４に示した簡単な例を用いて、生成条件について具体的に説明する。図１２乃至図１４において、物理スイッチはポートＰ１乃至Ｐ４を有しており、Ｐ１及びＰ２がダウンリンクであり、Ｐ３及びＰ４がアップリンクである。網掛けが付されているポートは、ＭＡＣアドレスの学習が行われたポートである。すなわち、ＡＲＰパケットに含まれるＭＡＣアドレスに対応するポートとしてＦＤＢ１１２に登録されているポートである。矢印は、ＡＲＰパケットの受信を表している。
【００４３】
図１１に示した生成条件における（１）は、図１２における（１）に対応している。具体的には、ＡＲＰパケットをダウンリンク（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスのエントリがＦＤＢ１１２に登録されていない。その場合には、Ｐ１に接続されている物理サーバにおいて新たにＶＭが実行されたと考えられるので、タイプがＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４４】
図１１に示した生成条件における（２）は、図１２における（２）に対応している。具体的には、ＡＲＰパケットをアップリンク（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスのエントリがＦＤＢ１１２に登録されていない。その場合には、物理スイッチにおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００４５】
図１１に示した生成条件における（３）は、図１３における（３）に対応している。具体的には、ＡＲＰパケットをポートＤｎ（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、物理スイッチにおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００４６】
図１１に示した生成条件における（４）は、図１３における（４）に対応している。具体的には、ＡＲＰパケットをポートＤｎ以外のダウンリンク（Ｐ２）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ１に接続されている物理サーバからＰ２に接続されている物理サーバに移動したと考えられる。よって、Ｐ２についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成し、Ｐ１についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。但し、同じ物理スイッチに接続されている物理サーバ間におけるＶＭの移動であるので、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよい。よって、アップリンクに接続されている物理スイッチにはＶＤＰパケットを送信しない。
【００４７】
図１１に示した生成条件における（５）は、図１３における（５）に対応している。具体的には、ＡＲＰパケットをアップリンク（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＤｎの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ１に接続されている物理サーバから他の物理スイッチのポートに接続されている物理サーバに移動したと考えられるので、Ｐ１についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４８】
図１１に示した生成条件における（６）は、図１４における（６）に対応している。具体的には、ＡＲＰパケットをダウンリンク（Ｐ１）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、他の物理スイッチのポートに接続されていた物理サーバから、Ｐ１に接続されている物理サーバに移動したと考えられるので、Ｐ１についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成する。そして、アップリンクに接続されている物理スイッチにおいても設定の変更をするため、ＶＤＰパケットをアップリンクに接続されている物理スイッチに送信する。
【００４９】
図１１に示した生成条件における（７）は、図１４における（７）に対応している。具体的には、ＡＲＰパケットをポートＵｍ（Ｐ４）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、物理スイッチおいて設定の変更をしなくてもよいので、ＶＤＰパケットを生成しない。
【００５０】
図１１に示した生成条件における（８）は、図１４における（８）に対応している。この例は、マルチパスである場合の例である。具体的には、ＡＲＰパケットをアップリンク（Ｐ３）から受信した際に、そのＡＲＰパケットに含まれるＭＡＣアドレスがポートＵｍの識別子に対応付けてＦＤＢ１１２に登録されている。その場合には、ＶＭが、Ｐ４を経由する経路を使用する物理サーバからＰ３を経由する経路を使用する物理サーバに移動したと考えられる。よって、Ｐ３についてタイプがＡＳＳＯＣであるＶＤＰパケットを生成し、Ｐ４についてタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを生成する。但し、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットをアップリンクに接続されている物理スイッチには送信しない。
【００５１】
図６の説明に戻り、生成部１０９からＶＤＰパケットを受け取ったＶＤＰ処理部１１０は、仮想マシンの識別情報であるＶＳＩＩＤをＶＤＰパケットから抽出する（ステップＳ５）。
【００５２】
ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプがＡＳＳＯＣであるか判断する（ステップＳ６）。ＶＤＰパケットのタイプがＡＳＳＯＣである場合（ステップＳ６：Ｙｅｓルート）、ＶＤＰ処理部１１０は、ＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する（ステップＳ７）。ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。なお、ＶＤＰ処理部１１０は、例えば分類部１０５から、受信ポートの情報を取得する。
【００５３】
スイッチ設定部１１３は、仮受信ポートに対しプロファイルデータを追加することにより、スイッチ部１００の設定を変更する（ステップＳ８）。ステップＳ８の処理により、移動等が行われた後においても通信が問題無く行われるようになる。
【００５４】
一方、ＶＤＰパケットのタイプがＡＳＳＯＣではない場合（ステップＳ６：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプはＤＥ−ＡＳＳＯＣであるので、その旨をスイッチ設定部１１３に通知する。スイッチ設定部１１３は、ＶＤＰ処理部１１０からの通知に応じ、ＶＳＩＩＤに対応する設定情報を仮受信ポートから削除することにより、スイッチ部１００の設定を変更する（ステップＳ９）。
【００５５】
ＶＤＰ処理部１１０における判断部１１１は、ＶＤＰパケットをアップリンクに接続されている物理スイッチ（ここでは、物理スイッチ３０）に送信するか判断する（ステップＳ１１）。前提として、物理スイッチ１０は、物理スイッチ１０内のポートにプロファイルデータが適用されているＶＭのＩＤ（例えば、ＶＳＩＩＤ）を、判断データ格納部（図示しない）に登録しておくこととする。そして、ＶＤＰパケットのタイプがＡＳＳＯＣである場合、ステップＳ１１における判断は、ＶＤＰパケットに含まれるＩＤが判断データ格納部に登録されているか否かにより行う。ＩＤが登録されていれば、ＶＭは元々物理スイッチ１０を介して通信をしていたことになる。よって、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットを送信しない。ＩＤが登録されていなければ、ＶＭは新たに物理スイッチ１０を介して通信を行うことになる。よって、アップリンクに接続されている物理スイッチにおいて設定の変更をするため、ＶＤＰパケットを送信する。
【００５６】
物理スイッチ３０にＶＤＰパケットを送信する場合（ステップＳ１１：Ｙｅｓルート）、ＶＤＰ処理部１１０は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、ＶＤＰ処理部１１０から受け取ったＶＤＰパケットをスイッチ部１００に出力すると共に、ＡＲＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、物理スイッチ３０が接続されているポートについてスケジューリングを行うスケジューリング部（ここでは、スケジューリング部１０７とする）に、ＶＤＰパケットを出力する。スケジューリング部１０７は、ＶＤＰパケットを送信するタイミングになった場合に、ＶＤＰパケットをポート１０３に出力する。ポート１０３は、ＶＤＰパケットを物理スイッチ３０に送信する（ステップＳ１３）。
【００５７】
スイッチ部１００は、送信元の仮想マシンと同じＶＬＡＮに属する仮想マシンを実行する物理サーバにＡＲＰパケットが到達するように、スケジューリング部にＡＲＰパケットを出力する。ＡＲＰパケットを受け取ったスケジューリング部は、ＡＲＰパケットを送信するタイミングになった場合に、ＡＲＰパケットをポートに出力する。ＡＲＰパケットを受け取ったポートは、ＡＲＰパケットを送信する（ステップＳ１５）。この送信は、送信元のＶＭと同じＶＬＡＮに属するＶＭへのブロードキャストに該当する。
【００５８】
一方、物理スイッチ３０にＶＤＰパケットを送信しない場合（ステップＳ１１：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットを送信しない旨を生成部１０９に通知する。生成部１０９は、ＡＲＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、送信元の仮想マシンと同じＶＬＡＮに属する仮想マシンを実行する物理サーバにＡＲＰパケットが到達するように、スケジューリング部にＡＲＰパケットを出力する。ＡＲＰパケットを受け取ったスケジューリング部は、ＡＲＰパケットを送信するタイミングになった場合に、ＡＲＰパケットをポートに出力する。ＡＲＰパケットを受け取ったポートは、ＡＲＰパケットを送信する（ステップＳ１７）。
【００５９】
以上のような処理を実行すれば、物理サーバにおけるハイパバイザがＶＤＰに対応していない場合であっても、物理スイッチにおいてＶＤＰパケットを生成できるので、多段接続された物理スイッチの設定を自動で行えるようになる。また、従来の物理スイッチに生成部１０９及び判断部１１１を追加すれば上で述べた処理を実現できるので、物理スイッチに対する改変は少なくて済み、従来技術を有効に活用できる。すなわち、ＡＲＰ−ＶＤＰ方式によれば、従来技術への変更が少ないにもかかわらず自動設定の範囲を大幅に拡大できる。
【００６０】
また、第１の実施の形態においては、生成されたＶＤＰパケットを送信した後に、ＡＲＰ等のパケットを送信している。このようにすれば、新しい設定がシステム内における物理スイッチに先に反映されるので、ＡＲＰ等のパケットが廃棄されることがなくなる。
【００６１】
次に、図１５を用いて、物理スイッチ１０がＶＤＰパケットを受信した場合に実行する処理について説明する。
【００６２】
物理スイッチ１０におけるポート１０１は、ＩＥＥＥ８０２．１Ｑｂｇに準拠している物理サーバ１０００からＶＤＰパケットを受信し（図１５：ステップＳ２１）、分類部１０５に出力する。分類部１０５は、ポート１０１から受け取ったパケットがＶＤＰパケットであるので、生成部１０９に出力する。生成部１０９は、分類部１０５からＶＤＰパケットを受け取ると、ＶＤＰ処理部１１０に出力する。
【００６３】
生成部１０９からＶＤＰパケットを受け取ったＶＤＰ処理部１１０は、ＶＤＰパケットからＶＭの識別情報であるＶＳＩＩＤを抽出する（ステップＳ２３）。
【００６４】
ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプがＡＳＳＯＣであるか判断する（ステップＳ２４）。ＶＤＰパケットのタイプがＡＳＳＯＣである場合（ステップＳ２４：Ｙｅｓルート）、ＶＤＰ処理部１１０は、ＶＳＩＩＤに対応するプロファイルデータを、管理サーバ５０におけるプロファイルＤＢ５１から取得する（ステップＳ２５）。ＶＤＰ処理部１１０は、取得されたプロファイルデータ及び受信ポートの情報をスイッチ設定部１１３に出力する。なお、ＶＤＰ処理部１１０は、例えば分類部１０５から、受信ポートの情報を取得する。
【００６５】
スイッチ設定部１１３は、仮受信ポートに対しプロファイルデータを追加し、スイッチ部１００の設定を変更する（ステップＳ２６）。ステップＳ２６の処理により、移動等が行われた後においても通信が問題無く行われるようになる。
【００６６】
一方、ＶＤＰパケットのタイプがＡＳＳＯＣではない場合（ステップＳ２４：Ｎｏルート）、ＶＤＰ処理部１１０は、ＶＤＰパケットのタイプはＤＥ−ＡＳＳＯＣであるので、その旨をスイッチ設定部１１３に通知する。スイッチ設定部１１３は、ＶＤＰ処理部１１０からの通知に応じ、ＶＳＩＩＤに対応する設定情報を仮受信ポートから削除し、スイッチ部１００の設定を変更する（ステップＳ２７）。
【００６７】
ＶＤＰ処理部１１０における判断部１１１は、ＶＤＰパケットをアップリンクに接続されている物理スイッチ（ここでは、物理スイッチ３０）に送信するか判断する（ステップＳ２９）。前提として、物理スイッチ１０は、物理スイッチ１０内のポートにプロファイルデータが適用されているＶＭのＩＤ（例えば、ＶＳＩＩＤ）を、判断データ格納部（図示しない）に登録しておくこととする。そして、ＶＤＰパケットのタイプがＡＳＳＯＣである場合、ステップＳ２９における判断は、ＶＤＰパケットに含まれるＩＤが判断データ格納部に登録されているか否かにより行う。ＩＤが登録されていれば、ＶＭは元々物理スイッチ１０を介して通信をしていたことになる。よって、アップリンクに接続されている物理スイッチにおいては設定の変更をしなくてもよいので、ＶＤＰパケットを送信しない。ＩＤが登録されていなければ、ＶＭは新たに物理スイッチ１０を介して通信を行うことになる。よって、アップリンクに接続されている物理スイッチにおいて設定の変更をするため、ＶＤＰパケットを送信する。
【００６８】
物理スイッチ３０にＶＤＰパケットを送信する場合（ステップＳ２９：Ｙｅｓルート）、ＶＤＰ処理部１１０は、生成部１０９にＶＤＰパケットを出力する。生成部１０９は、ＶＤＰ処理部１１０から受け取ったＶＤＰパケットをスイッチ部１００に出力する。これに応じ、スイッチ部１００は、物理スイッチ３０が接続されているポートについてスケジューリングを行うスケジューリング部（ここでは、スケジューリング部１０７とする）に、ＶＤＰパケットを出力する。スケジューリング部１０７は、ＶＤＰパケットを送信するタイミングになった場合に、ＶＤＰパケットをポート１０３に出力する。ポート１０３は、ＶＤＰパケットを物理スイッチ３０に送信する（ステップＳ３１）。一方、物理スイッチ３０にＶＤＰパケットを送信しない場合（ステップＳ２９：Ｎｏルート）、処理を終了する。
【００６９】
以上のような処理を実行すれば、物理サーバにおけるハイパバイザがＶＤＰに対応しており、物理サーバからＶＤＰパケットを受信した場合にも、多段接続された物理スイッチの設定を自動で行えるようになる。
【００７０】
次に、図１６乃至図２０を用いて、第１の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を具体的に説明する。図１６は、ＶＭの生成が行われた場合の例である。図１７は、同じ物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。図１８及び図１９は、異なる物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。図２０は、マルチパスであるシステムにおいて、異なる物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。
【００７１】
図１６乃至図１９に示したシステムは、物理スイッチ１乃至３と、物理サーバ１乃至４とを有する。物理スイッチ１及び２はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、物理スイッチ３はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。物理サーバ１乃至４におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。点線はＡＲＰパケットの検出を表す。
【００７２】
物理スイッチ１乃至３は多段接続されている。物理スイッチ３のポートＤ１に物理スイッチ１のポートＵ１が接続されており、物理スイッチ３のポートＤ２に物理スイッチ２のポートＵ１が接続されている。物理スイッチ１のポートＤ１には物理サーバ１が接続されており、物理スイッチ１のポートＤ２には物理サーバ２が接続されている。物理スイッチ２のポートＤ１には物理サーバ３が接続されており、物理スイッチ２のポートＤ２には物理サーバ４が接続されている。
【００７３】
図１６においては、ＶＭ１のＭＡＣアドレスの学習が行われていない段階で、物理サーバ１において新たにＶＭ１が生成されている（図１６における（１））。生成されたＶＭ１は、ＡＲＰパケットを物理スイッチ１に送信する（図１６における（２））。物理スイッチ１は、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図１６における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１６における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットを物理スイッチ３に中継し（図１６における（５））、その後、物理スイッチ１はＡＲＰパケットを同一ドメインに属する物理スイッチ３及び物理サーバ２にブロードキャストする（図１６における（６））。これにより、物理スイッチ３においてＶＭ１についてパケットの中継を適切に設定することができる。
【００７４】
図１７においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１及び物理スイッチ３のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ２に移動している（図１７における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ１に送信する（図１７における（２））。物理スイッチ１は、ＶＭ１からのＡＲＰパケットをポートＤ２において検出する（図１７における（３））。生成部は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１７における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットの中継を行わず、ＡＲＰパケットを同一ドメインに属する物理スイッチ３及び物理サーバ１にブロードキャストする（図１７における（５））。
【００７５】
図１８においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１及び物理スイッチ３のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ３に移動している（図１８における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ２に送信する（図１８における（２））。物理スイッチ２は、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図１８における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１８における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ２はＶＤＰパケットを物理スイッチ３に中継し（図１８における（５））、その後、物理スイッチ２はＡＲＰパケットを同一ドメインに属する物理スイッチ３にブロードキャストする（図１８における（６））。
【００７６】
図１９の説明に移行し、物理スイッチ３は、物理スイッチ２から受信したＶＤＰパケットを用いてＶＤＰの処理を実行する。また、物理スイッチ３は、ＡＲＰパケットを物理スイッチ１に送信する（図１９における（７））。物理スイッチ１は、物理スイッチ３からのＡＲＰパケットをポートＵ１において検出する（図１９における（８））。生成部は、仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図１９における（９））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。物理スイッチ１はＶＤＰパケットを物理スイッチ３に中継し（図１９における（１０））、その後、物理スイッチ１はＡＲＰパケットを同一ドメインに属する物理サーバ１及び２にブロードキャストする（図１９における（１１））。これにより、物理スイッチ３においてＶＭ１についてパケットの中継を適切に設定することができる。また、物理スイッチ２においてはＶＭ１のＭＡＣアドレスの学習が行われているポートがポートＤ１に変わり、物理スイッチ３においてはＶＭ１のＭＡＣアドレスの学習が行われているポートがポートＤ２に変わる。
【００７７】
図２０に示したシステムは、物理スイッチ１乃至５と、物理サーバ１乃至６とを有する。物理スイッチ１乃至３はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、物理スイッチ４及び５はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。物理サーバ１乃至６におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。
【００７８】
物理スイッチ１乃至５は多段接続されている。物理スイッチ４のポートＤ１に物理スイッチ１のポートＵ１が接続され、物理スイッチ４のポートＤ２に物理スイッチ２のポートＵ１が接続され、物理スイッチ４のポートＤ３に物理スイッチ３のポートＵ１が接続されている。物理スイッチ５のポートＤ１に物理スイッチ１のポートＵ２が接続され、物理スイッチ５のポートＤ２に物理スイッチ２のポートＵ２が接続され、物理スイッチ５のポートＤ３に物理スイッチ３のポートＵ２が接続されている。物理スイッチ１のポートＤ１には物理サーバ１が接続されており、物理スイッチ１のポートＤ２には物理サーバ２が接続されている。物理スイッチ２のポートＤ１には物理サーバ３が接続されており、物理スイッチ２のポートＤ２には物理サーバ４が接続されている。物理スイッチ３のポートＤ１には物理サーバ５が接続されており、物理スイッチ３のポートＤ２には物理サーバ６が接続されている。
【００７９】
図２０においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチ１のポートＤ１、物理スイッチ２のポートＵ１、物理スイッチ３のポートＵ１及び物理スイッチ４のポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ４に移動している（図２０における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチ２に送信する（図２０における（２））。物理スイッチ２は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（３））。物理スイッチ２はＶＤＰパケットを物理スイッチ５に中継し（図２０における（４））、その後、物理スイッチ２はＡＲＰパケットを同一ドメインに属する物理スイッチ５にブロードキャストする。
【００８０】
物理スイッチ５は、受信したＡＲＰパケットを同一ドメインに属する物理スイッチ１及び３に送信する（図２０における（５））。物理スイッチ３は、仮受信ポートであるポートＵ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＵ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（６））。物理スイッチ１は、仮受信ポートであるポートＵ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなして設定を行う（図２０における（６））。物理スイッチ１は、ＶＤＰパケットを物理スイッチ４に中継する（図２０における（７））。
【００８１】
このように、マルチパスである場合には、ダウンリンクだけでなくアップリンクについても設定の変更が必要になることがある。なお、物理スイッチ２は、ＶＤＰパケット及びＡＲＰパケットの中継先を、予め用意されたプロファイルデータから取得してもよいし、ダウンリンク及びアップリンクに紐付け情報を持たせることで決定してもよい。
【００８２】
図２１に、ＩＥＥＥ８０２．１Ｑｂｇに準拠している物理サーバと準拠していない物理サーバとが混在しているシステムを示す。図２１に示したシステムは、物理スイッチ（図２１においては、ＳＷと略している）１乃至４と、物理サーバ（図２１においては、ＳＶと略している）１乃至１２とを有する。ＳＷ１乃至３はＡＲＰ−ＶＤＰ方式を実行できる物理スイッチであり、ＳＷ４はＡＲＰ−ＶＤＰ方式を実行することはできないがＩＥＥＥ８０２．１Ｑｂｇに準拠している物理スイッチである。ＳＶ１乃至６におけるハイパバイザはＩＥＥＥ８０２．１Ｑｂｇに準拠しているが、ＳＶ７乃至１２におけるハイパバイザはＩＥＥＥ８０２．１Ｑｂｇに準拠していない。実線の矢印がＶＤＰによる制御を表し、点線の矢印がＡＲＰ−ＶＤＰ方式による制御を表す。
【００８３】
ＳＷ１乃至４は多段接続されている。ＳＷ４のポートＰ１にＳＷ１のポートＰ５が接続され、ＳＷ４のポートＰ２にＳＷ２のポートＰ５が接続され、ＳＷ４のポートＰ３にＳＷ３のポートＰ５が接続されている。ＳＷ１のポートＰ１にはＳＶ１が接続されており、ＳＷ１のポートＰ２にはＳＶ２が接続されており、ＳＷ１のポートＰ３にはＳＶ３が接続されており、ＳＷ１のポートＰ４にはＳＶ４が接続されている。ＳＷ２のポートＰ１にはＳＶ５が接続されており、ＳＷ２のポートＰ２にはＳＶ６が接続されており、ＳＷ２のポートＰ３にはＳＶ７が接続されており、ＳＷ２のポートＰ４にはＳＶ８が接続されている。ＳＷ３のポートＰ１にはＳＶ９が接続されており、ＳＷ３のポートＰ２にはＳＶ１０が接続されており、ＳＷ３のポートＰ３にはＳＶ１１が接続されており、ＳＷ３のポートＰ４にはＳＶ１２が接続されている。ＩＥＥＥ８０２．１Ｑｂｇに準拠している物理サーバが接続されているポートには、網掛けが付されている。
【００８４】
このような場合には、ＩＥＥＥ８０２．１Ｑｂｇに準拠しているＳＶ１乃至６と、ＳＷ１のポートＰ１乃至Ｐ４並びにＳＷ２のポートＰ１及びＰ２との間は、ＶＤＰにより制御される。一方、ＩＥＥＥ８０２．１Ｑｂｇに準拠していないＳＶ７乃至１２と、ＳＷ２のポートＰ３及びＰ４並びにＳＷ３のポートＰ１乃至Ｐ４との間は、ＡＲＰ−ＶＤＰ方式により制御される。また、ＳＷ１乃至３とＳＷ４との間は、ＶＤＰにより制御される。
【００８５】
このように、標準に準拠している物理サーバと準拠していない物理サーバとが混在している場合であっても、物理サーバに接続される物理スイッチがＡＲＰ−ＶＤＰ方式に対応していれば、多段接続された物理スイッチの設定を自動で行える。
【００８６】
［実施の形態２］
第２の実施の形態においては、物理スイッチが多段接続されていない場合について説明する。
【００８７】
図２２に、第２の実施の形態におけるシステムの概要を示す。第２の実施の形態においては、物理スイッチが１台であり、その物理スイッチに４台の物理サーバが接続されている。物理サーバ１０００は物理スイッチ１０のポート１（図２２におけるＰ１）に接続されており、物理サーバ２０００は物理スイッチ１０のポート２（図２２におけるＰ２）に接続されており、物理サーバ３０００は物理スイッチ１０のポート３（図２２におけるＰ３）に接続されており、物理サーバ４０００は物理スイッチ１０のポート４（図２２におけるＰ４）に接続されている。また、物理スイッチ１０には、プロファイルＤＢ５１を管理する管理サーバ５０が接続されている。なお、図２３に示すように、管理サーバ５０を設けず、プロファイルＤＢ５１を物理スイッチ１０が管理するようにしてもよい。
【００８８】
物理スイッチ１０は、ＩＥＥＥ８０２．１Ｑｂｇに準拠しており、且つＡＲＰ−ＶＤＰ方式を実行することができる。物理サーバ１０００及び物理サーバ２０００におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠している。物理サーバ３０００及び物理サーバ４０００におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。図２２及び図２３において、ＩＥＥＥ８０２．１Ｑｂｇに準拠する物理サーバに接続されているポートには網掛けを付している。
【００８９】
なお、第２の実施の形態における物理スイッチ１０の機能ブロック構成は、第１の実施の形態における物理スイッチの機能ブロック構成と同じである。
【００９０】
図２４に、第２の実施の形態におけるＶＤＰパケットの生成条件を示す。図２４の構成は図１１と同様であるが、図２４には「アップリンクへの送信」の列が無い。これは、第２の実施の形態においては物理スイッチが多段接続されていないため、アップリンクにＶＤＰパケットを送信することがないからである。
【００９１】
次に、図２５及び図２６を用いて、第２の実施の形態におけるＶＤＰパケット及びＡＲＰパケットの中継を具体的に説明する。図２５は、ＶＭの生成が行われた場合の例である。図２６は、同じ物理スイッチに接続されている物理サーバ間でＶＭの移動が行われた場合の例である。
【００９２】
図２５及び図２６に示したシステムは、物理スイッチと、物理サーバ１及び物理サーバ２とを有する。物理スイッチのポートＤ１には物理サーバ１が接続されている。物理スイッチのポートＤ２には物理サーバ２が接続されている。物理スイッチは、ＡＲＰ−ＶＤＰ方式を実行できる物理スイッチである。物理サーバ１及び物理サーバ２におけるハイパバイザは、ＩＥＥＥ８０２．１Ｑｂｇに準拠していない。ＨＶは、ハイパバイザの略である。太い実線がＡＲＰパケットの中継を表し、細い実線がＶＤＰパケットの中継を表す。点線はＡＲＰパケットの検出を表す。
【００９３】
図２５においては、ＶＭ１のＭＡＣアドレスの学習が行われていない段階で、物理サーバ１において新たにＶＭ１が生成されている（図２５における（１））。生成されたＶＭ１は、ＡＲＰパケットを物理スイッチに送信する（図２５における（２））。物理スイッチは、ＶＭ１からのＡＲＰパケットをポートＤ１において検出する（図２５における（３））。生成部は、仮受信ポートであるポートＤ１からタイプがＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図２５における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。そして、物理スイッチはＡＲＰパケットを同一ドメインに属する物理サーバ２にブロードキャストする（図２５における（５））。これにより、物理スイッチにおいてＶＭ１についてパケットの中継を適切に設定することができる。
【００９４】
図２６においては、ＶＭ１のＭＡＣアドレスの学習が、物理スイッチのポートＤ１について行われている。この段階で、ＶＭ１が物理サーバ１から物理サーバ２に移動している（図２６における（１））。移動後のＶＭ１は、ＡＲＰパケットを物理スイッチに送信する（図２６における（２））。物理スイッチは、ＶＭ１からのＡＲＰパケットをポートＤ２において検出する（図２６における（３））。生成部は、仮受信ポートであるポートＤ２からタイプがＡＳＳＯＣであるＶＤＰパケットを受信し且つ仮受信ポートであるポートＤ１からタイプがＤＥ−ＡＳＳＯＣであるＶＤＰパケットを受信したとみなし、ＶＤＰパケットを生成する（図２６における（４））。ＶＤＰ処理部は、ＶＤＰパケットを受け取り、ＶＤＰの処理を実行する。そして、物理スイッチはＡＲＰパケットを同一ドメインに属する物理サーバ１にブロードキャストする（図２６における（５））。
【００９５】
このように、ＡＲＰ−ＶＤＰ方式によれば、物理スイッチが多段接続されていない場合においても、物理スイッチの設定を自動で行えるようになる。
【００９６】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した物理スイッチ１０及び２０、物理サーバ１０００及び２０００、並びに管理サーバ５０の機能ブロック構成は実際のプログラムモジュール構成に対応しない場合もある。
【００９７】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００９８】
例えば、第１の実施の形態においては管理サーバ５０においてプロファイルＤＢ５１を管理しているが、図２３に示したように、物理スイッチがプロファイルＤＢ５１を管理してもよい。
【００９９】
また、多段接続は、図２に示した形態以外の形態であってもよい。
【０１００】
また、物理スイッチ１０及び２０の機能ブロック図は、図２７に示すものであってもよい。図２７においては、分類部１０５及び１０６が、ＶＤＰパケットとＡＲＰ等のパケットとを識別し、ＶＤＰパケットである場合にはＶＤＰ処理部１１０に出力し、ＡＲＰ等のパケットである場合には生成部１０９に出力する。これにより、生成部１０９は、分類部１０５及び１０６からＶＤＰパケットを受け取ってＶＤＰ処理部１１０に転送する処理をしなくて済む。なお、標準に準拠している物理サーバに接続されているポートと準拠していない物理サーバに接続されているポートとの区別は、ユーザにより設定されたフラグを管理することによって行う。
【０１０１】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１０２】
本実施の形態の第１の態様に係る中継装置は、（Ａ）当該中継装置に接続されている情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの識別情報を含む第１のパケットを受信した場合、仮想マシンの識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、（Ｂ）生成された第２のパケットを、中継装置に接続されている他の中継装置に送信する送信部とを有する。
【０１０３】
このようにすれば、情報処理装置におけるハイパバイザがＶＤＰに対応していない場合であっても、情報処理装置に接続された中継装置において第２のパケットを生成できるので、多段接続された中継装置の設定を自動で行えるようになる。また、上で述べた生成部を中継装置に設けるようにすれば、中継装置に対する改変は少なくて済むので、従来技術を有効に活用できる。
【０１０４】
また、本中継装置が、（Ｃ）仮想マシンが、中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部をさらに有してもよい。そして、（ｂ１）仮想マシンが、中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンではないと判断部により判断された場合、上で述べた送信部が、第２のパケットを中継装置に接続されている他の中継装置に送信してもよい。仮想マシンが中継装置に接続されている情報処理装置間における移動によって新たに実行される場合には、中継装置に接続されている他の中継装置において設定を変更しなくてもよい。よって、上で述べたようにすれば、第２のパケットが無駄に送信されることがなくなる。
【０１０５】
また、本中継装置が、（Ｄ）仮想マシンの識別情報とポートの識別情報とを対応付けて格納する第１データ格納部をさらに有してもよい。そして、上で述べた生成部が、（ａ１）第１データ格納部において仮想マシンの識別情報に対応付けて格納されているポートの識別情報と、第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む第２のパケットを生成してもよい。このようにすれば、他の中継装置において適切に設定を行うことができるようになる。
【０１０６】
また、上で述べた送信部が、（ｂ２）中継装置に接続されている他の中継装置に、第２のパケットを送信した後に、第１のパケットを送信してもよい。このようにすれば、他の中継装置は、第２のパケットによる設定を行った後に第１のパケットを処理するので、第１のパケットが廃棄されることが無くなり、第１のパケットがその目的を果たすことができるようになる。
【０１０７】
また、本中継装置が、（Ｅ）仮想マシンの識別情報毎に当該仮想マシンの設定情報を格納する第２データ格納部から、生成された第２のパケットに含まれる仮想マシンの識別情報に対応する設定情報を取得する取得部と、（Ｆ）取得された設定情報に基づき、仮想マシンについて中継の設定をする設定部とをさらに有してもよい。このようにすれば、中継装置が仮想マシンについてパケットの中継を適切に行えるようになる。
【０１０８】
また、上で述べた第１のパケットが、所定のプロトコルのパケットであってもよい。情報処理装置から送られてくる全パケットを対象にすると、中継装置の負荷の増加によって中継処理に悪影響が及ぶ可能性がある。そこで、所定のプロトコルのパケットに限定すれば、中継装置の負荷の増加を抑制できるようになる。
【０１０９】
また、上で述べた生成部が、（ａ２）中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの識別情報を含む第３のパケットを受信した場合、第２の仮想マシンの第１の識別情報を含み且つ第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、上で述べた送信部が、（ｂ３）生成された第４のパケットを、中継装置に接続されている他の中継装置に送信してもよい。このようにすれば、他の中継装置の配下にある中継装置に接続されている情報処理装置において新たに仮想マシンが実行された場合にも対処できるようになる。
【０１１０】
また、上で述べた第２のパケットは、ＶＤＰ（Virtual station interface Discovery and configuration Protocol）のパケットであってもよい。このようにすれば、情報処理装置がＶＤＰに対応していない場合にも対処できるようになる。
【０１１１】
また、上で述べた仮想マシンの識別情報は、ＭＡＣアドレスであってもよい。ＭＡＣアドレスを利用すれば、仮想マシンを一意に識別することができる。
【０１１２】
また、上で述べた所定のプロトコルが、アドレス解決プロトコルであってもよい。アドレス解決プロトコルのパケットを処理することによる中継装置の負荷の増加は、中継処理に深刻な影響を及ぼさない。
【０１１３】
本実施の形態の第２の態様に係る中継装置の制御方法は、（Ｇ）当該中継装置に接続されている情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの識別情報を含む第１のパケットを受信した場合、仮想マシンの識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、（Ｈ）生成された第２のパケットを、中継装置に接続されている他の中継装置に送信する処理を含む。
【０１１４】
本実施の形態の第３の態様に係る中継装置は、（Ｉ）当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、（Ｊ）生成部により生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理部とを有する。
【０１１５】
このようにすれば、情報処理装置におけるハイパバイザがＶＤＰに対応しているか否かにかかわらず、中継装置の設定を自動で行えるようになる。
【０１１６】
本実施の形態の第４の態様に係る中継装置の制御方法は、（Ｋ）当該中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、（Ｌ）生成された第２のパケット又は情報処理装置から受信した第２のパケットに含まれる、仮想マシンの第２の識別情報を用いて、仮想マシンについて中継の設定を行う処理を含む。
【０１１７】
なお、上記方法による処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１１８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１９】
（付記１）
パケットを中継する中継装置であって、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成する生成部と、
前記生成部により生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う処理部と、
を有することを特徴とする中継装置。
【０１２０】
（付記２）
前記第２のパケットを、前記中継装置に接続されている他の中継装置に送信する送信部
をさらに有することを特徴とする付記１記載の中継装置。
【０１２１】
（付記３）
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンであるか判断する判断部
をさらに有し、
前記仮想マシンが、前記中継装置に接続されている情報処理装置間における移動によって新たに実行される仮想マシンではないと前記判断部により判断された場合、前記送信部が、前記第２のパケットを前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする付記２記載の中継装置。
【０１２２】
（付記４）
仮想マシンの第１の識別情報とポートの識別情報とを対応付けて格納する第１データ格納部
をさらに有し、
前記生成部が、
前記第１データ格納部において前記仮想マシンの第１の識別情報に対応付けて格納されているポートの識別情報と、前記第１のパケットを受信したポートの識別情報との関係に基づき設定の種類を示す情報を生成し、当該設定の種類を示す情報を含む前記第２のパケットを生成する
ことを特徴とする付記１乃至３のいずれか１つ記載の中継装置。
【０１２３】
（付記５）
前記送信部が、
前記中継装置に接続されている他の中継装置に、前記第２のパケットを送信した後に、前記第１のパケットを送信する
ことを特徴とする付記２乃至４のいずれか１つ記載の中継装置。
【０１２４】
（付記６）
前記処理部が、
仮想マシンの第２の識別情報毎に当該仮想マシンの設定情報を格納する第２データ格納部から、前記第２のパケットに含まれる前記仮想マシンの第２の識別情報に対応する設定情報を取得する
ことを特徴とする付記１乃至５のいずれか１つ記載の中継装置。
【０１２５】
（付記７）
前記第１のパケットが、所定のプロトコルのパケットである
ことを特徴とする付記１乃至５のいずれか１つ記載の中継装置。
【０１２６】
（付記８）
前記生成部が、
前記中継装置に接続されている他の中継装置から、新たに実行される第２の仮想マシンの第１の識別情報を含む第３のパケットを受信した場合、前記第２の仮想マシンの第２の識別情報を含み且つ前記第２の仮想マシンについて中継の設定をすることを要求する第４のパケットを生成し、
前記送信部が、
生成された前記第４のパケットを、前記中継装置に接続されている他の中継装置に送信する
ことを特徴とする付記２乃至７のいずれか１つ記載の中継装置。
【０１２７】
（付記９）
前記第２のパケットは、ＶＤＰ（Virtual station interface Discovery and configuration Protocol）のパケットである
ことを特徴とする付記１乃至８のいずれか１つ記載の中継装置。
【０１２８】
（付記１０）
前記仮想マシンの第１の識別情報は、ＭＡＣアドレスである
ことを特徴とする付記１乃至９のいずれか１つ記載の中継装置。
【０１２９】
（付記１１）
前記仮想マシンの第２の識別情報は、ＶＳＩ（Virtual station interface）ＩＤとＶＳＩＩＤの形式についての情報とを含む
ことを特徴とする付記１乃至１０のいずれか１つ記載の中継装置。
【０１３０】
（付記１２）
前記所定のプロトコルが、アドレス解決プロトコルである
ことを特徴とする付記７記載の中継装置。
【０１３１】
（付記１３）
パケットを中継する中継装置の制御プログラムであって、
前記中継装置に、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行させるための制御プログラム。
【０１３２】
（付記１４）
パケットを中継する中継装置の制御方法であって、
前記中継装置が、
前記中継装置に接続される情報処理装置から、当該情報処理装置において新たに実行される仮想マシンの第１の識別情報を含む第１のパケットを受信した場合、前記仮想マシンの第１の識別情報とは異なる第２の識別情報を含み且つ前記仮想マシンについて中継の設定をすることを要求する第２のパケットを生成し、
生成された前記第２のパケット又は前記情報処理装置から受信した前記第２のパケットに含まれる、前記仮想マシンの第２の識別情報を用いて、前記仮想マシンについて中継の設定を行う
処理を実行する制御方法。
【符号の説明】
【０１３３】
１０，２０，３０  物理スイッチ    １００  スイッチ部
１０１，１０２，１０３，１０４  ポート    １０５，１０６  分類部
１０７，１０８  スケジューリング部    １０９  生成部
１１０  ＶＤＰ処理部    １１１  判断部
１１２  ＦＤＢ    １１３  スイッチ設定部
１０００，２０００，３０００，４０００  物理サーバ
１００１，１００２，２００１，２００２  ＶＭ
１００３，２００３  ハイパバイザ    ５０  管理サーバ
５１  プロファイルＤＢ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2014120911.tif 000030
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図２４
【補正方法】変更
【補正の内容】
【図２４】
2014120911.tif 000031