(57)【特許請求の範囲】
【請求項１】
物理ネットワークに接続する物理サーバに搭載されたコンピュータを、複数の仮想マシンと、該複数の仮想マシンに仮想ネットワークを介して接続する１つの仮想スイッチとして機能させ、当該仮想スイッチを、前記物理ネットワークとの間でパケットを送受信するブリッジ手段と、前記仮想マシンとの間でパケットをスイッチングするスイッチ手段として機能させるプログラムであって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶するアドレステーブル記憶手段と、
前記スイッチ手段によって前記仮想マシンからのアドレス割当要求を入力し、前記アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、前記スイッチ手段を介して前記仮想マシンへ返信するアドレス割当手段と、
前記物理サーバ内のプロセスとしての前記アドレス割当手段を、前記スイッチ手段と前記ブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行するコマンド受付手段と
してコンピュータを機能させ、前記アドレス割当要求が前記物理ネットワークへ送信されないようにすることを特徴とする仮想スイッチ用のプログラム。
【請求項２】
前記アドレス割当要求は、ＤＨＣＰ(Dynamic Host Configuration Protocol)-Discover/Requestであり、
前記アドレス割当応答は、ＤＨＣＰ-Offer/Ackであり、
前記アドレス割当手段は、前記仮想マシンに対するＤＨＣＰサーバとなる
ようにコンピュータを機能させることを特徴とする請求項１に記載の仮想スイッチ用のプログラム。
【請求項３】
物理ネットワークに接続する物理サーバ内に、複数の仮想マシンと１つの仮想スイッチとが仮想ネットワークを介して接続されており、前記仮想スイッチを、前記物理ネットワークとの間でパケットを送受信するブリッジと、前記仮想マシンとの間でパケットをスイッチングするスイッチとして機能させ、前記仮想マシンにＭＡＣアドレス及びＩＰアドレスを割り当てる仮想マシンのアドレス割当方法であって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶し、
前記スイッチ手段によって前記仮想マシンからのアドレス割当要求を入力し、前記アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、前記スイッチ手段を介して前記仮想マシンへ返信するアドレス割当機能を生成し、
前記物理サーバ内のプロセスとしての前記アドレス割当機能を、前記スイッチ手段と前記ブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行し、
前記アドレス割当要求が前記物理ネットワークへ送信されないようにすることを特徴とする仮想マシンのアドレス割当方法。
【請求項４】
前記アドレス割当要求は、ＤＨＣＰ- Discover/Requestであり、
前記アドレス割当応答は、ＤＨＣＰ-Offer/Ackであり、
前記仮想スイッチが、前記仮想マシンに対するＤＨＣＰサーバとなる
ことを特徴とする請求項３に記載の仮想マシンのアドレス割当方法。
【請求項５】
物理ネットワークに接続し、複数の仮想マシンと、該複数の仮想マシンに仮想ネットワークを介して接続する１つの仮想スイッチとを稼働させ、当該仮想スイッチが、前記物理ネットワークとの間でパケットを送受信するブリッジ手段と、前記仮想マシンとの間でパケットをスイッチングするスイッチ手段を有する物理サーバであって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶するアドレステーブル記憶手段と、
前記スイッチ手段によって前記仮想マシンからのアドレス割当要求を入力し、前記アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、前記スイッチ手段を介して前記仮想マシンへ返信するアドレス割当手段と、
前記物理サーバ内のプロセスとしての前記アドレス割当手段を、前記スイッチ手段と前記ブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行するコマンド受付手段と
を有し、前記アドレス割当要求が前記物理ネットワークへ送信されないようにすることを特徴とする仮想マシンを稼働させる物理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理サーバ内で稼働される仮想マシン（仮想計算機）に、ＤＨＣＰ(Dynamic Host Configuration Protocol)を用いてＩＰ(Internet Protocol)アドレスを割り当てる技術に関する。
【背景技術】
【０００２】
仮想マシンとは、物理的なプロセッサ（コンピュータ）を搭載した物理計算機内で稼働するものであって、仮想的に作り出されたコンピュータをいう。仮想マシンは、ＯＳ(Operating System)及びアプリケーションを包括した単位である。仮想マシンは、物理計算機のプロセッサを時分割で利用し、物理計算機のディスクを領域分割で利用し、物理計算機のメモリを仮想記憶として利用する。
【０００３】
近年、単一の物理サーバ上に、複数の仮想マシンを稼働させるサーバ仮想化技術として、ＩａａＳ(Infrastructure as a Service)と称されるクラウドコンピューティングシステムが普及してきている。ＩａａＳは、ユーザ自らが物理サーバを設けることなく、プロバイダの物理サーバ内に当該ユーザ専用の仮想マシンを設けたものである。ユーザは、仮想マシンによって、インターネットを介したサービスを提供することができる。
【０００４】
物理サーバ内で稼働される仮想マシン毎に、ＭＡＣ(Media Access Control)アドレスだけでなく、ＩＰアドレスも割り当てる必要がある。ＭＡＣアドレスは、例えばOpenStack（登録商標）やCloudStack（登録商標）のような仮想マシン制御装置によって割り当てられる。また、ＩＰアドレスは、物理マシンと同様に、ＤＨＣＰサーバによって割り当てられる。ＤＨＣＰとは、ホストに対して動的にＩＰアドレスを割り当てるプロトコルである。
【０００５】
図１は、複数の物理サーバが物理ネットワークを介して接続されたシステム構成図である。
【０００６】
図１によれば、物理ネットワークに、複数の物理サーバ１が接続されている。また、物理サーバ１内では、複数の仮想マシンが稼働している。ここで、各仮想マシンにＩＰアドレスを割り当てるために、物理ネットワーク内に、ＤＨＣＰサーバを設ける必要がある。図１によれば、物理サーバＡの仮想マシンａに、ＤＨＣＰサーバが設けられており、物理サーバＢの仮想マシンｂが、そのＤＨＣＰサーバに対してＩＰアドレスの割り当てを要求している。
【０００７】
ＤＨＣＰによれば、以下のステップを要する。
（Ｓ１）仮想マシンｂ（クライアント）は、最初に、ＤＨＣＰサーバを発見するために、ＤＨＣＰ-Discoverをブロードキャストで報知する。ＤＨＣＰ-Discoverは、物理ネットワークを介して全ての物理サーバ及びその仮想マシンへ転送される。ここで、仮想マシンａは、仮想マシンｂからのＤＨＣＰ-Discoverを受信する。
（Ｓ２）次に、仮想マシンａは、仮想マシンｂへ向けて、ＤＨＣＰ-Offerをユニキャストで送信する。
（Ｓ３）次に、仮想マシンｂは、更に、ＤＨＣＰ-Requestをブロードキャストで報知する。ＤＨＣＰ-Requestも、物理ネットワークを介して全ての物理サーバ及びその仮想マシンへ転送される。ここで、仮想マシンａは、仮想マシンｂからのＤＨＣＰ-Requestを受信する。
（Ｓ４）そして、仮想マシンａは、仮想マシンｂへ向けて、ＤＨＣＰ-Ackをユニキャストで送信する。
【０００８】
ＤＨＣＰ-Discover/Requestには、宛先ＭＡＣアドレスが指定されていない。そのために、ＤＨＣＰ-Discover/Requestは、物理ネットワークに接続された全ての物理サーバ及びその全ての仮想マシンへ転送され、大量に発生することとなる。
【０００９】
これに対し、従来、クライアントから送信されるＤＨＣＰ-Discoverのブロードキャストパケットを、ネットワーク装置（中継装置）における特定のポート（優先度の高いＤＨＣＰサーバが接続されたポート）からのみ転送する技術がある（例えば特許文献１参照）。この技術によれば、ＤＨＣＰのパケットにおけるブロードキャストの転送を防止することができる。
【００１０】
また、ネットワーク装置（ゲートウェイ）が、要求メッセージに対して代理して応答メッセージを返信する技術がある（例えば特許文献２参照）。この技術によれば、ゲートウェイは、ＤＨＣＰやＡＲＰ(Address Resolution Protocol)のパケットから、アドレス割り当てや解決のための情報を取得する。その後、ゲートウェイは、再度、アドレス割り当てや解決の要求メッセージを受信した際に、代理して応答メッセージを返信する。これによって、余分なパケットのブロードキャストの発生を防止することができる。
【００１１】
図２は、従来技術における物理サーバの機能構成図である。
【００１２】
図２によれば、物理サーバ１は、物理ネットワーク部１０（ＮＩＣ(Network Interface Card)）を有し、物理ネットワークを介して他の物理サーバと通信することができる。物理ネットワーク部１０は、当該物理サーバ１に搭載されたプロセッサ（コンピュータ）に接続される。この物理プロセッサは、仮想化ソフトウェアを実行することによって、仮想マシン環境を構築する。仮想化ソフトウェアとしては、一般に、Xen（登録商標）及びVMware（登録商標）がある。
【００１３】
物理サーバ１の仮想化ソフトウェアは、複数の仮想マシン１１と、これら仮想マシンを仮想ネットワークによって接続する１つの仮想スイッチ１２とを構成する。仮想スイッチ１２は、仮想マシン１１と物理ネットワーク部１０との間で、Ethernet（登録商標）フレームのパケットをスイッチングする。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２０１０−２３９５９１号公報
【特許文献２】特開２００８−１９３１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
しかしながら、特許文献１に記載された技術によれば、複数のＤＨＣＰサーバと複数のクライアントとの間に、接続点となる中継装置（ネットワーク装置）を設けるという集中型のネットワークにしか適用できない。即ち、多数のマシンが分散して接続された分散型のネットワークには適用できない。また、サーバ起動時やＩＰリース期間終了時には、結果的に、ＤＨＣＰサーバへの問い合わせメッセージが発生することとなる。
【００１６】
また、特許文献２に記載された技術によれば、ゲートウェイは、代理応答するための情報を一度取得する必要があるために、少なくとも１回は通常通りのブロードキャストトラヒックが発生する。即ち、最初に発生するＤＨＣＰ-Discoverのブロードキャストトラヒックまでを、抑えることはできない。
【００１７】
更に、ＤＨＣＰ自体が、物理サーバ内で稼働する仮想マシンへの適用を想定したものではなく、一般的なホストに対するＩＰアドレスの割り当てに過ぎない。多数の物理サーバが接続された物理ネットワークと、各物理サーバ内に構築された多数の仮想マシンが接続された仮想ネットワークとを有する環境では、ＤＨＣＰに基づくブロードキャストパケットを、できる限り抑制することが好ましい。
【００１８】
そこで、本発明は、物理サーバ内で稼働する仮想マシンにＩＰアドレスを割り当てる際に、仮想ネットワーク及び物理ネットワークにブロードキャストパケットを転送しないようにすることがができるプログラム、方法及び物理サーバを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明によれば、
物理ネットワークに接続する物理サーバに搭載されたコンピュータを、複数の仮想マシンと、該複数の仮想マシンに仮想ネットワークを介して接続する１つの仮想スイッチとして機能させ、当該仮想スイッチを、物理ネットワークとの間でパケットを送受信するブリッジ手段と、仮想マシンとの間でパケットをスイッチングするスイッチ手段として機能させるプログラムであって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶するアドレステーブル記憶手段と、
スイッチ手段によって仮想マシンからのアドレス割当要求を入力し、アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、スイッチ手段を介して仮想マシンへ返信するアドレス割当手段と、
物理サーバ内のプロセスとしてのアドレス割当手段を、スイッチ手段とブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行するコマンド受付手段と
してコンピュータを機能させ、アドレス割当要求が物理ネットワークへ送信されないようにすることを特徴とする。
【００２１】
本発明の仮想スイッチ用のプログラムにおける他の実施形態によれば、
アドレス割当要求は、ＤＨＣＰ(Dynamic Host Configuration Protocol)-Discover/Requestであり、
アドレス割当応答は、ＤＨＣＰ-Offer/Ackであり、
アドレス割当手段は、仮想マシンに対するＤＨＣＰサーバとなる
ようにコンピュータを機能させることも好ましい。
【００２３】
本発明によれば、物理ネットワークに接続する物理サーバ内に、複数の仮想マシンと１つの仮想スイッチとが仮想ネットワークを介して接続されており、仮想スイッチを、物理ネットワークとの間でパケットを送受信するブリッジと、仮想マシンとの間でパケットをスイッチングするスイッチとして機能させ、仮想マシンにＭＡＣアドレス及びＩＰアドレスを割り当てる仮想マシンのアドレス割当方法であって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶し、
スイッチ手段によって仮想マシンからのアドレス割当要求を入力し、アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、スイッチ手段を介して仮想マシンへ返信するアドレス割当機能を生成し、
物理サーバ内のプロセスとしてのアドレス割当機能を、スイッチ手段とブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行し、
アドレス割当要求が物理ネットワークへ送信されないようにすることを特徴とする。
【００２５】
本発明の仮想マシンのアドレス割当方法における他の実施形態によれば、
アドレス割当要求は、ＤＨＣＰ- Discover/Requestであり、
アドレス割当応答は、ＤＨＣＰ-Offer/Ackであり、
仮想スイッチが、仮想マシンに対するＤＨＣＰサーバとなることも好ましい。
【００２６】
本発明によれば、物理ネットワークに接続し、複数の仮想マシンと、該複数の仮想マシンに仮想ネットワークを介して接続する１つの仮想スイッチとを稼働させ、当該仮想スイッチが、物理ネットワークとの間でパケットを送受信するブリッジ手段と、仮想マシンとの間でパケットをスイッチングするスイッチ手段を有する物理サーバであって、
当該仮想マシンが当該物理サーバにマイグレーションした際に、
仮想マシン制御装置から受信した、ＭＡＣ(Media Access Control)アドレスとＩＰ(Internet Protocol)アドレスとを対応付けたアドレステーブルを記憶するアドレステーブル記憶手段と、
スイッチ手段によって仮想マシンからのアドレス割当要求を入力し、アドレステーブル記憶手段を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、スイッチ手段を介して仮想マシンへ返信するアドレス割当手段と、
物理サーバ内のプロセスとしてのアドレス割当手段を、スイッチ手段とブリッジ手段との間に挿入するべく一連のコマンドを仮想マシン制御装置から受信すると共に、当該コマンドを実行するコマンド受付手段と
を有し、アドレス割当要求が物理ネットワークへ送信されないようにすることを特徴とする。
【発明の効果】
【００２７】
本発明のプログラム、方法及び物理サーバによれば、物理サーバ内で稼働する仮想マシンにＩＰアドレスを割り当てる際に、仮想ネットワーク及び物理ネットワークにブロードキャストパケットを転送しないようにすることがができる。
【図面の簡単な説明】
【００２８】
【図１】複数の物理サーバが物理ネットワークを介して接続されたシステム構成図である。
【図２】従来技術における物理サーバの機能構成図である。
【図３】本発明における物理サーバの機能構成図である。
【図４】本発明におけるシーケンス図である。
【発明を実施するための形態】
【００２９】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。
【００３０】
図３は、本発明における物理サーバの機能構成図である。
【００３１】
図３の物理サーバ１は、図２と比較して、仮想スイッチ１２の機能構成が異なる。本発明における仮想スイッチ１２は、ブリッジ部１２１と、スイッチ部１２２と、アドレステーブル記憶部１２３と、アドレス割当部１２４と、コマンド受付部１２５とを有する。これら機能構成部は、物理サーバ１に搭載されたプロセッサを機能させるプログラムを実行することによって実現される。
【００３２】
［ブリッジ部１２１］
ブリッジ部１２１は、物理ネットワーク部１０との間でパケットを送受信する。
【００３３】
［スイッチ部１２２］
スイッチ部１２２は、Ethernetフレームのデータパケットの転送先を切り替える。ブリッジ部１２１から受信したデータパケットについては、宛先となる仮想マシンへ向けて転送する。一方で、仮想マシン１１から受信したデータパケットについては、ＤＨＣＰに基づくアドレス割当要求か否かによって転送先を切り替える。アドレス割当要求は、アドレス割当部１２４へ転送され、それ以外のデータパケットは、ブリッジ部１２１へ転送される。
【００３４】
［アドレステーブル記憶部１２３］
アドレステーブル記憶部１２３は、ＭＡＣアドレスと、ＩＰアドレスとを対応付けたアドレステーブルを記憶する。ここで、アドレステーブル記憶部１２３は、ＭＡＣアドレス範囲及びＩＰアドレス範囲を蓄積した仮想マシン制御装置２から、物理ネットワークを介して、ＭＡＣアドレス及びＩＰアドレスを対応付けたアドレステーブルを受信する。
【００３５】
仮想マシン制御装置（例えばCloudStackやOpenStack）２は、物理サーバ１へ、例えば以下のようなコマンドを、ＭＡＣアドレス及びＩＰアドレスを対応付けたアドレステーブルとして送信する。
$ assingaddress add -m 02:00:00:24:00:01 -i 192.168.1.2 -s 255.255.255.0
-g 192.168.1.1
ここでは、ＭＡＣアドレス02:00:00:24:00:01に対して、ＩＰアドレス192.168.1.2、サブネット255.255.255.0、デフォルトゲートウェイ192.168.1.1を対応付けることを意味する。これら情報が、アドレステーブル記憶部１２３に記憶される。
【００３６】
［アドレス割当部１２４］
アドレス割当部１２４は、スイッチ部１２２によって仮想マシン１１からのアドレス割当要求を入力した際に、アドレステーブル記憶部１２３を参照して、当該アドレス割当要求の送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むアドレス割当応答を、スイッチ部１２２を介して仮想マシンへ返信する。これによって、仮想マシン１１から送信されたアドレス割当要求は、物理ネットワークへ送信されない。即ち、アドレス割当部１２４は、仮想マシンに対するＤＨＣＰサーバとして動作する。尚、アドレス割当要求の送信元ＭＡＣアドレスに対応するＩＰアドレスが、アドレステーブル記憶部１２３に記憶されていない場合、何も処理せず、そのアドレス割当要求は無視する。
【００３７】
アドレス割当要求は、ブロードキャストされるＤＨＣＰ-Discoverであって、以下のようなアドレスヘッダを有する。
送信元ＭＡＣアドレス：送信元仮想マシンのＭＡＣアドレス
宛先ＭＡＣアドレス  ：FF-FF-FF-FF-FF-FF
送信元ＩＰアドレス  ：0.0.0.0
宛先ＩＰアドレス    ：255.255.255.255
【００３８】
これに対するアドレス割当応答は、ＤＨＣＰ-Offerであって、以下のようなアドレスヘッダを有する。
送信元ＭＡＣアドレス：仮想スイッチのＭＡＣアドレス
宛先ＭＡＣアドレス  ：送信元仮想マシンのＭＡＣアドレス
送信元ＩＰアドレス  ：仮想スイッチのＩＰアドレス
宛先ＩＰアドレス    ：送信元仮想マシンに割り当て可能なＩＰアドレス
【００３９】
次に送信されるアドレス割当要求は、ブロードキャストされるＤＨＣＰ-Requestであって、以下のようなアドレスヘッダを有する。
送信元ＭＡＣアドレス：送信元仮想マシンのＭＡＣアドレス
宛先ＭＡＣアドレス  ：FF-FF-FF-FF-FF-FF
送信元ＩＰアドレス  ：0.0.0.0
宛先ＩＰアドレス    ：255.255.255.255
【００４０】
これに対するアドレス割当応答は、ＤＨＣＰ-Ackであって、以下のようなアドレスヘッダを有する。
送信元ＭＡＣアドレス：仮想スイッチのＭＡＣアドレス
宛先ＭＡＣアドレス  ：送信元仮想マシンのＭＡＣアドレス
送信元ＩＰアドレス  ：仮想スイッチに割り当てられたＩＰアドレス
宛先ＩＰアドレス    ：仮想マシンのＩＰアドレス
【００４１】
［コマンド受付部１２５］
コマンド受付部１２５は、物理サーバ内のプロセスとしてのアドレス割当部１２４を、スイッチ部１２２とブリッジ部１２１との間に挿入するべく一連のコマンドを、仮想マシン制御装置２から受信すると共に、当該コマンドを実行する。
【００４２】
アドレス割当部１２４は、２つの論理ネットワークインタフェースを持ち、一方をブリッジ部１２１に、他方をスイッチ部１２２に結び付ける。論理ネットワークインタフェースは、例えばLinux（登録商標）の場合、ＴＡＰデバイスである。
【００４３】
例えばLinuxの場合、アドレス割当部１２４とブリッジ部１２１とを結び付けるために、以下のように指定することができる。ここでは、Linuxのブリッジ機能を用いて、Layer 2で接続する。
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 TAP2
【００４４】
また、例えばXen（登録商標）の場合、アドレス割当部１２４とスイッチ部１２とを結び付けるために、以下のように指定することができる。
# /etc/xen/scripts/network-bridge start vifnum=1 bridge=xenbr1 netdev=TAP1
【００４５】
図４は、本発明におけるシーケンス図である。
【００４６】
（Ｓ３０１）仮想マシン制御装置２は、既存のOpenStack（登録商標）やCloudStack（登録商標）のような管理ソフトウェアの機能を用いて、物理サーバ１で稼働する仮想マシン１１に対してＭＡＣアドレスを設定する。
（Ｓ３０２）仮想マシン制御装置２は、物理サーバ１へアドレステーブルを送信する。そのアドレステーブルは、仮想スイッチ１２のアドレステーブル記憶部１２３に記憶される（前述した図３のアドレステーブル記憶部１２３参照）。
【００４７】
（Ｓ３１１）仮想マシン１１は、起動した際に、ＤＨＣＰ-Discover（アドレス割当要求）をブロードキャストで送信する。
（Ｓ３１２）ＤＨＣＰ-Discover（アドレス割当要求）を受信した仮想スイッチ１２のスイッチ部１２２は、そのＤＨＣＰ-Discoverをアドレス割当部１２４へ出力する。
（Ｓ３１３）アドレス割当部１２４は、アドレステーブル記憶部１２３を参照して、当該ＤＨＣＰ-Discoverの送信元ＭＡＣアドレスに対応する１つのＩＰアドレスを含むＤＨＣＰ-Offer（アドレス割当応答）を、スイッチ部１２２へ返信する。
（Ｓ３１４）スイッチ部１２２は、そのＤＨＣＰ-Offer（アドレス割当応答）を仮想マシン１１へ返信する。
【００４８】
（Ｓ３１５）次に、仮想マシン１１は、ＤＨＣＰ-Request（アドレス割当要求）をブロードキャストで送信する。
（Ｓ３１６）ＤＨＣＰ-Request（アドレス割当要求）を受信した仮想スイッチ１２のスイッチ部１２２は、そのＤＨＣＰ-Requestをアドレス割当部１２４へ出力する。
（Ｓ３１７）アドレス割当部１２４は、Ｓ３１３で選択されたＩＰアドレスを含むＤＨＣＰ-Ack（アドレス割当応答）を、スイッチ部１２２へ返信する。
（Ｓ３１８）スイッチ部１２２は、そのＤＨＣＰ-Ack（アドレス割当応答）を仮想マシン１１へ返信する。これによって、ＤＨＣＰに基づくパケットは、物理サーバ１から物理ネットワークへ向けて転送されることなく、仮想マシン１１に対するＩＰアドレスの割り当てが完了する。
【００４９】
（Ｓ３２１）仮想マシン１１が、外部の物理サーバの仮想マシンを宛先とするデータパケットを送信し、そのデータパケットは、仮想スイッチ１２によって受信される。
（Ｓ３２２）仮想スイッチ１２は、そのデータパケットをそのまま物理インタフェース部１０へ出力し、そのデータパケットは、物理ネットワークを介して宛先の物理サーバへ向けて送信される。
（Ｓ３２３）外部の物理サーバ１が、当該物理サーバ１の仮想マシン１１を宛先とするデータパケットを送信し、そのデータパケットは、当該物理サーバ１の仮想スイッチ１２によって受信される。
（Ｓ３２４）仮想スイッチ１２は、そのデータパケットをそのまま仮想マシン１１へ出力する。
【００５０】
以上、詳細に説明したように、本発明のプログラム、方法及び物理サーバによれば、物理サーバ内で稼働する仮想マシンにＩＰアドレスを割り当てる際に、仮想ネットワーク及び物理ネットワークにブロードキャストパケットを転送しないようにすることがができる。
【００５１】
尚、本発明によれば、仮想マシンが他の物理サーバに移動した場合（マイグレーション）であっても、マイグレーションを管理する仮想マシン制御装置が、移動先の物理サーバに対して、ＭＡＣアドレス及びＩＰアドレスを対応付けたアドレステーブルを送信することによって、ＩＰアドレスの割り当てを受けることができる。
【００５２】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００５３】
１  物理サーバ
１０  物理ネットワーク部
１１  仮想マシン
１２  仮想スイッチ
１２１  ブリッジ部
１２２  スイッチ部
１２３  アドレステーブル記憶部
１２４  アドレス割当部
１２５  コマンド受付部
２  仮想マシン制御装置
【図１】
0005813534.tif 000002
【図２】
0005813534.tif 000003
【図３】
0005813534.tif 000004
【図４】
0005813534.tif 000005