(57)【要約】【課題】物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動することができるネットワークシステム、ネットワークノード及び仮想マシン移動方法を提供する。【解決手段】ネットワークシステム１００は、制御装置１０１が、物理サーバ１１，１２に存在する仮想マシンの起動・停止の指示を行うマイグレーション指示機能部１０１ａを備える。Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０が、マイグレーション指示機能部１０１ａからのポート情報及びＶＬＡＮ情報の変更指示により、ポート・ＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失・発生した場合、ルータ機能部１１０ｃにメンバ消失した旨を通知するポート・ＶＬＡＮ制御機能部１１０ａと、ポート・ＶＬＡＮ制御機能部１１０ａからのＶＬＡＮメンバ消失・発生の通知を契機にルーティング情報を変更するルータ機能部１１０ｃとを備える。【選択図】図３
2015154407.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシン及び仮想スイッチが配置された複数の物理サーバと、
前記物理サーバを管理する制御装置と、
前記仮想スイッチに接続され、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードと、を備え、
前記物理サーバに存在する動作中の仮想マシンを他の前記物理サーバに移動するマイグレーションを実行するネットワークシステムであって、
前記制御装置は、
前記仮想マシンの起動又は停止の指示を行うとともに、前記ネットワークノードへのポート情報及びＶＬＡＮ情報の変更指示を行うマイグレーション指示機能部と、
前記物理サーバが前記ネットワークノードのどのポートに接続されているか、又はどのＶＬＡＮを使用しているかを管理するポート及びＶＬＡＮ情報管理機能部と、を備え、
前記ネットワークノードは、
前記マイグレーション指示機能部からのポート情報及びＶＬＡＮ情報の変更指示により、前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、ルータ機能部にメンバ消失した旨を通知するポート及びＶＬＡＮ制御機能部と、
前記ポート及びＶＬＡＮ制御機能部からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更する前記ルータ機能部と
を備えることを特徴とするネットワークシステム。
【請求項２】
前記ネットワークノードは、
ＬＬＤＰ（Link Layer Discovery Protocol）フレームのフラッディングにより、定期的に前記ポート及びＶＬＡＮ情報を送信するＬＬＤＰ送信機能部と、
前記ＬＬＤＰ送信機能部からのＬＬＤＰフレームを定期的に受信し、受信内容をＬＬＤＰキャッシュに保持するＬＬＤＰ受信機能部と、
前記ＬＬＤＰ送信機能部からのＬＬＤＰフレームのエントリを保持するＬＬＤＰキャッシュと、
前記ＬＬＤＰキャッシュのエントリに更新が生じることを検知し、前記ルータ機能部へルーティング情報変更のイベントを発出するＬＬＤＰ差分検出／イベント発出機能部と、をさらに備え、
前記ルータ機能部は、前記ＬＬＤＰ差分検出／イベント発出機能部からのイベント発出を契機にルーティング情報を変更すること
を特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークノードは、
ＯＳＩ参照モデルにおける第２層でスイッチングを行うＬ２スイッチ機能部と、
ＯＳＩ参照モデルにおける第３層においてＶＬＡＮ間ルーティング機能を有する前記ルータ機能部とを一体で有するＬ３スイッチ、又は
前記Ｌ２スイッチ機能部と、前記ルータ機能部とを別体で有するＬ２スイッチであること
を特徴とする請求項１又は請求項２に記載のネットワークシステム。
【請求項４】
前記ネットワークノードは、
前記Ｌ２スイッチ機能部のＶＬＡＮ情報の変化から前記ルータ機能部のポートを閉塞し、当該ルータ機能部のポート情報の閉塞を基に接続されたルータのルーティング変更を誘起させること
を特徴とする請求項３に記載のネットワークシステム。
【請求項５】
ネットワークに含まれる複数の物理サーバに配置された仮想マシン及び仮想スイッチに接続され、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードであって、
前記仮想マシンの起動又は停止の指示を契機に、前記ポート情報及びＶＬＡＮ情報の変更指示が行われた場合、
前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、ルータ機能部にメンバ消失した旨を通知するポート及びＶＬＡＮ制御機能部と、
前記ポート及びＶＬＡＮ制御機能部からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更する前記ルータ機能部と
を備えることを特徴とするネットワークノード。
【請求項６】
前記ネットワークノードは、
ＯＳＩ参照モデルにおける第２層でスイッチングを行うＬ２スイッチ機能部と、
ＯＳＩ参照モデルにおける第３層においてＶＬＡＮ間ルーティング機能を有するルータ機能部とを一体で有するＬ３スイッチ、又は
前記Ｌ２スイッチ機能部と、前記ルータ機能部とを別体で有するＬ２スイッチであること
を特徴とする請求項５に記載のネットワークノード。
【請求項７】
前記Ｌ２スイッチ機能部のＶＬＡＮ情報の変化から前記ルータ機能部のポートを閉塞し、当該ルータ機能部のポート情報の閉塞を基に接続されたルータのルーティング変更を誘起させること
を特徴とする請求項６に記載のネットワークノード。
【請求項８】
物理サーバに存在する動作中の仮想マシンを他の物理サーバに移動するマイグレーションを実行する仮想マシン移動方法であって、
前記物理サーバを管理する制御装置において、
前記仮想マシンの起動又は停止の指示を行うとともに、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードへのポート情報及びＶＬＡＮ情報の変更指示を行うマイグレーション指示工程と、
前記物理サーバが前記ネットワークノードのどのポートに接続されているか、又はどのＶＬＡＮを使用しているかを管理するポート及びＶＬＡＮ情報管理工程と
を有し、
前記ネットワークノードにおいて、
前記マイグレーション指示工程からのポート情報及びＶＬＡＮ情報の変更指示により、前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、メンバ消失した旨を通知するポート及びＶＬＡＮ制御工程と、
前記ポート及びＶＬＡＮ制御工程からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更するルーティング工程と
を有することを特徴とする仮想マシン移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、ネットワークノード及び仮想マシン移動方法に関する。
【背景技術】
【０００２】
ネットワーク事業者においては、ネットワーク全体の資源を有効に利用し、転送品質の維持、ネットワークコストの低減を図ることが重要である。将来のサービスの多様化に伴うネットワークの突発的かつ不規則な変化に柔軟に対応し、ネットワーク資源の有効利用を実現する技術としてネットワーク仮想化技術が提案されている。
【０００３】
また、ハイパーバイザと呼ばれるソフトウェア（例えばＶＭ管理制御用プログラム）で、一台の物理サーバ上に複数の仮想的な計算機となる仮想マシンＶＭ（Virtual Machine）を実現する技術が知られている。この仮想マシンは、それぞれが独立にオペレーティングシステムを動作させることができる。複数の仮想マシンが動作する物理サーバである仮想マシンサーバは、ワークステーションやパーソナルコンピュータ等のコンピュータである。また、仮想マシンサーバがネットワークを介して複数台接続された環境においては、仮想マシンサーバ上に実現された仮想マシンもネットワークを介して通信することができる。
【０００４】
物理サーバ（物理マシン）は、例えば、少なくとも一つの仮想マシンと、仮想スイッチと、ハイパーバイザとが含まれる。また、物理サーバは、障害検知用監視機能が物理マシンと、物理マシンに接続されたスイッチやルータ等のネットワーク機器との間の導通確認のための制御メッセージを送信する。かかる制御メッセージの送信では、接続される仮想スイッチの仮想ポート、仮想スイッチ、物理マシンのＮＩＣ（Network Interface Card）、Ｌ２（Layer2）スイッチ、Ｌ３スイッチ、物理ルータ等を介する。また、制御メッセージの送信では、一つの様態として、ｐｉｎｇ（Packet Internet Groper）等が実行される。
仮想マシン化の利点として、異なる物理サーバ間で仮想マシンを移動させるマイグレーション（Migration）の技術により、ポータビリティを確保し、柔軟な運用が行える点が挙げられる。
【０００５】
上記マイグレーションを実現するには、仮想マシンの切り替えの際に、仮想マシンへアクセスするためのネットワークの情報（ＶＬＡＮ（Virtual Local Area Network）情報、ルーティング情報）も追随して切り替える必要がある。
ネットワークの再設定を自動化する従来技術としてＩＥＥＥ８０２．１Ｑｂｇが存在する（非特許文献１参照）。ＩＥＥＥ８０２．１Ｑｂｇは、仮想スイッチの外部オフロードの実現、ライブマイグレーション（Live Migration）に連動したポートプロトコル自動設定を目的としている。ＩＥＥＥ８０２．１Ｑｂｇは、仮想スイッチの情報を物理スイッチに透過させ、仮想マシンの切り替えを契機に別の物理スイッチに設定を移動させることができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】IEEE Std 802.1QbgTM-2012 “IEEE Standard for Local and metropolitan area networks-Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks-Amendment 21: Edge Virtual Bridging”
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、ＩＥＥＥ８０２．１Ｑｂｇも含めて、移動先の物理サーバが同一の物理Ｌ２ネットワークに限りネットワーク情報の変更が実施されてきた。このため、マイグレーション先の物理サーバがＬ３ネットワークを経由して別の場所に存在する場合は適用できない課題がある。
【０００８】
このような背景に鑑みて本発明がなされたのであり、本発明は、仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現して、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動することができるネットワークシステム、ネットワークノード及び仮想マシン移動方法を提供することを課題とする。
【課題を解決するための手段】
【０００９】
前記した課題を解決するため、本発明は、仮想マシン及び仮想スイッチが配置された複数の物理サーバと、前記物理サーバを管理する制御装置と、前記仮想スイッチに接続され、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードと、を備え、前記物理サーバに存在する動作中の仮想マシンを他の前記物理サーバに移動するマイグレーションを実行するネットワークシステムであって、前記制御装置は、前記仮想マシンの起動又は停止の指示を行うとともに、前記ネットワークノードへのポート情報及びＶＬＡＮ情報の変更指示を行うマイグレーション指示機能部と、前記物理サーバが前記ネットワークノードのどのポートに接続されているか、又はどのＶＬＡＮを使用しているかを管理するポート及びＶＬＡＮ情報管理機能部と、を備え、前記ネットワークノードは、前記マイグレーション指示機能部からのポート情報及びＶＬＡＮ情報の変更指示により、前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、ルータ機能部にメンバ消失した旨を通知するポート及びＶＬＡＮ制御機能部と、前記ポート及びＶＬＡＮ制御機能部からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更する前記ルータ機能部とを備えることを特徴とする。
【００１０】
このようにすることで、仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現できる。よって、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動することができる。また、マイグレーション先の物理サーバがＬ３ネットワークを経由して別の場所に存在する場合でも適用することができる。
【００１１】
また、本発明は、前記ネットワークノードが、ＬＬＤＰ（Link Layer Discovery Protocol）フレームのフラッディングにより、定期的に前記ポート及びＶＬＡＮ情報を送信するＬＬＤＰ送信機能部と、前記ＬＬＤＰ送信機能部からのＬＬＤＰフレームを定期的に受信し、受信内容をＬＬＤＰキャッシュに保持するＬＬＤＰ受信機能部と、前記ＬＬＤＰ送信機能部からのＬＬＤＰフレームのエントリを保持するＬＬＤＰキャッシュと、前記ＬＬＤＰキャッシュのエントリに更新が生じることを検知し、前記ルータ機能部へルーティング情報変更のイベントを発出するＬＬＤＰ差分検出／イベント発出機能部と、をさらに備え、前記ルータ機能部は、前記ＬＬＤＰ差分検出／イベント発出機能部からのイベント発出を契機にルーティング情報を変更することを特徴とする。
【００１２】
このようにすることで、Ｌ２スイッチ機能部とルータ機能部とを１つにした構成のネットワークノードを設置することがないので、既存の装置の流用等により、実施が容易で汎用性のあるシステムを構築することができる。
【００１３】
また、本発明は、前記ネットワークノードは、ＯＳＩ参照モデルにおける第２層でスイッチングを行うＬ２スイッチ機能部と、ＯＳＩ参照モデルにおける第３層においてＶＬＡＮ間ルーティング機能を有する前記ルータ機能部とを一体で有するＬ３スイッチ、又は前記Ｌ２スイッチ機能部と、前記ルータ機能部とを別体で有するＬ２スイッチであることを特徴とする。
【００１４】
このようにすることで、Ｌ２スイッチ機能部とルータ機能部とを一体で有するＬ３スイッチ、又はＬ２スイッチ機能部と前記ルータ機能部とを別体で有するＬ２スイッチのいずれを用いても、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動するマイグレーションが可能である。
【００１５】
また、本発明は、前記ネットワークノードが、前記Ｌ２スイッチ機能部のＶＬＡＮ情報の変化から前記ルータ機能部のポートを閉塞し、当該ルータ機能部のポート情報の閉塞を基に接続されたルータのルーティング変更を誘起させることを特徴とする。
【００１６】
このようにすることで、仮想マシンＶＭの停止及び起動を契機に、物理サーバが接続しているネットワークノードのＶＬＡＮ情報の変更、ルータのポート閉塞及び解除、ポート閉塞及び解除に伴うルーティング変更の伝播を行うことができる。
【００１７】
また、本発明は、ネットワークに含まれる複数の物理サーバに配置(作成)された仮想マシン及び仮想スイッチに接続され、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードであって、前記仮想マシンの起動又は停止の指示を契機に、前記ポート情報及びＶＬＡＮ情報の変更指示が行われた場合、前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、ルータ機能部にメンバ消失した旨を通知するポート及びＶＬＡＮ制御機能部と、前記ポート及びＶＬＡＮ制御機能部からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更するルータ機能部とを備えることを特徴とする。
【００１８】
このようにすることで、仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現できるネットワークノードが提供される。よって、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動することができる。
【００１９】
また、本発明は、前記ネットワークノードは、ＯＳＩ参照モデルにおける第２層でスイッチングを行うＬ２スイッチ機能部と、ＯＳＩ参照モデルにおける第３層においてＶＬＡＮ間ルーティング機能を有するルータ機能部とを一体で有するＬ３スイッチ、又は前記Ｌ２スイッチ機能部と、前記ルータ機能部とを別体で有するＬ２スイッチであることを特徴とする。
【００２０】
このようにすることで、Ｌ２スイッチ機能部とルータ機能部とを一体で有するＬ３スイッチ、又はＬ２スイッチ機能部と前記ルータ機能部とを別体で有するＬ２スイッチのいずれを用いても、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動するマイグレーションが可能である。
【００２１】
また、本発明は、前記ネットワークノードが、前記Ｌ２スイッチ機能部のＶＬＡＮ情報の変化から前記ルータ機能部のポートを閉塞し、当該ルータ機能部のポート情報の閉塞を基に接続されたルータのルーティング変更を誘起させることを特徴とする。
【００２２】
このようにすることで、仮想マシンＶＭの停止及び起動を契機に、物理サーバが接続しているネットワークノードのＶＬＡＮ情報の変更、ルータのポート閉塞及び解除、ポート閉塞及び解除に伴うルーティング変更の伝播を行うことができる。
【００２３】
また、本発明は、物理サーバに存在する動作中の仮想マシンを他の物理サーバに移動するマイグレーションを実行する仮想マシン移動方法であって、前記物理サーバを管理する制御装置において、前記仮想マシンの起動又は停止の指示を行うとともに、スイッチ機能及びＶＬＡＮ間ルーティング機能を有するネットワークノードへのポート情報及びＶＬＡＮ情報の変更指示を行うマイグレーション指示工程と、前記物理サーバが前記ネットワークノードのどのポートに接続されているか、又はどのＶＬＡＮを使用しているかを管理するポート及びＶＬＡＮ情報管理工程とを有し、前記ネットワークノードにおいて、前記マイグレーション指示工程からのポート情報及びＶＬＡＮ情報の変更指示により、前記ポート及びＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失又は発生した場合、メンバ消失した旨を通知するポート及びＶＬＡＮ制御工程と、前記ポート及びＶＬＡＮ制御工程からのＶＬＡＮメンバ消失又は発生の通知を契機にルーティング情報を変更するルーティング工程とを有することを特徴とする。
【００２４】
このようにすることで、仮想マシンＶＭの停止及び起動を契機に、物理サーバが接続しているネットワークノードのＶＬＡＮ情報の変更、ルータのポート閉塞及び解除、ポート閉塞及び解除に伴うルーティング変更の伝播を行うことができる。仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現できる。
【発明の効果】
【００２５】
本発明によれば、仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現して、物理サーバに存在する動作中の仮想マシンを他の物理サーバの仮想マシンに移動することができるネットワークシステム、ネットワークノード及び仮想マシン移動方法を提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明のネットワークシステムの仮想マシンの起動及び停止に伴うネットワーク情報の自動変更の概要を説明する図である。
【図２】本発明の第１の実施形態に係るネットワークシステムの構成例を示す図である。
【図３】本実施形態に係るネットワークシステムのＬ３ＳＷの詳細な構成を示すブロック図である。
【図４】本実施形態に係るネットワークシステムの仮想マシン移動を示すフローチャートである。
【図５】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順の仮想マシンＶＭ起動・停止に伴うＶＬＡＮ情報変化を説明する図である。
【図６】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のポート情報変化に伴うルーティング変化を説明する図である。
【図７】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のポート情報変化に伴うルーティング変化を説明する図である。
【図８】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のルーティング情報の伝播を説明する図である。
【図９】本発明の第２の実施形態に係るネットワークシステムの構成例を示す図である。
【図１０】本実施形態に係るネットワークシステムのＬ２ＳＷの詳細な構成を示すブロック図である。
【図１１】本実施形態に係るネットワークシステムの仮想マシンＶＭのネットワーク追随処理を示すフローチャートである。
【図１２】本実施形態に係るネットワークシステムの実施例２に適用される物理ルータの構成例を示す機能ブロック図である。
【図１３】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のＶＬＡＮ情報変化の伝播を説明する図である。
【図１４】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のポート情報変化に伴うルーティング変化を説明する図である。
【図１５】本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順のルーティング情報の伝播を説明する図である。
【図１６】従来技術に係るネットワークシステムの構成及び動作例を示す図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明を実施するための形態（以下、「本実施形態」という）におけるネットワークシステム等について説明する。
ネットワーク仮想化における仮想ルータの共用予備資源への切替方法として、仮想ルータ移動方法に適用した例である。
【００２８】
（従来技術に係るネットワークシステム）
まず、図１６を用いて、従来技術に係るネットワークシステムについて説明する。図１６は、従来技術に係るネットワークシステムの構成及び動作例を示す図であり、（ａ）はある物理サーバ（サーバ１１）内に存在する稼働中の仮想マシン（仮想マシンＶＭ１）を別の物理サーバ（サーバ１２）内に存在する停止中の仮想マシン（仮想マシンＶＭ２）に切り替える切替前を示し、（ｂ）はその切替後を示す。
【００２９】
図１６に示すように、従来技術に係るネットワークシステムは、物理サーバ１１と、物理サーバ１１とは異なる物理サーバ１２と、Ｌ２スイッチＬ２ＳＷ（以下Ｌ２ＳＷという）１４１，Ｌ２ＳＷ２４２と、Ｌ３ルータ（以下ルータという）１−１５１，ルータ１−２６１，ルータ２−１５２，ルータ２−２６２と、ＷＡＮ（Wide Area Network）７０と、ユーザ端末７１と、を備える。
【００３０】
物理サーバ１１には、仮想マシンＶＭ１２１と、仮想スイッチＳＷ１３１と、ハイパーバイザ（図示省略）とが含まれる。仮想マシンＶＭ１２１とルータ１−１５１は、丸印（○）で示すＩＰアドレスをそれぞれ有し、仮想マシンＶＭ１２１とルータ１−１５１とは、仮想スイッチＳＷ１３１とＬ２ＳＷ１４１を介してＬ３ネットワークにより接続されている。同様に、物理サーバ１２には、仮想マシンＶＭ２２２と、仮想スイッチＳＷ２３２と、ハイパーバイザ（図示省略）とが含まれる。仮想マシンＶＭ２２２とルータ２−１５２は、丸印（○）で示すＩＰアドレスをそれぞれ有し、仮想マシンＶＭ２２２とルータ２−１５２とは、仮想スイッチＳＷ２３２とＬ２ＳＷ２４２を介してＬ３ネットワークにより接続されている。
【００３１】
物理サーバ１１は、仮想サーバＶＭ１２１と、仮想スイッチＳＷ１３１とを動作させ、物理サーバ１２は、仮想サーバＶＭ２２２と、仮想スイッチＳＷ２３２とを動作させる。仮想サーバＶＭ１２１，ＶＭ２２２は、ソフトウェアにより実現される仮想的な情報処理装置である。仮想サーバＶＭ１２１，ＶＭ２２２は、仮想スイッチＳＷ１３１，ＳＷ２３２とそれぞれ接続されており、仮想スイッチＳＷ１３１，ＳＷ２３２を介して、Ｌ２ＳＷ１４１，Ｌ２ＳＷ２４２に接続される。
【００３２】
Ｌ２ＳＷ１４１は、自己の仮想スイッチが含まれる物理サーバ１１上の仮想マシンＶＭ１２１による通信を切り替えるソフトウェアである。また、Ｌ２ＳＷ２４２は、自己の仮想スイッチが含まれる物理サーバ１２上の仮想マシンＶＭ２２２による通信を切り替えるソフトウェアである。
【００３３】
ルータ１−１５１，ルータ２−１５２は、各ルータ１−２６１，ルータ２−２６２を介してＷＡＮ７０に接続され、ＷＡＮ７０には、ユーザ端末７１が接続される。ルータ１−１５１，ルータ１−２６１，ルータ２−１５２，ルータ２−２６２は、ルーティングテーブル（routing table）８１，８２，９１，９２を有し、ルータ１−１５１とルータ１−２６１、またルータ２−１５２とルータ２−２６２は経路情報を互いに交換してルーティングテーブル８１，８２，９１，９２を自動的に生成・更新する。図１６のルーティングテーブル８１，８２，９１，９２内における丸印（○）は、宛先ネットワークに到達するために、次にどの隣接ルータにＩＰパケットを転送すれば良いかを示すネクストポップを示している。なお、仮想マシンＶＭ、仮想スイッチＳＷ及びルータ等の数は、図示のものに限られるものではない。
【００３４】
このような従来技術に係るネットワークシステムにおいて、異なる物理サーバ間で仮想マシンを移動させるマイグレーションについて説明する。
図１６に示すように、ある物理サーバ（物理サーバ１１）内に存在する稼働中の仮想マシンＶＭ（仮想マシンＶＭ１）を別の物理サーバ（物理サーバ１２）内に存在する停止中の仮想マシンＶＭ（仮想マシンＶＭ２）に切り替えを実施する。なお、稼働中の仮想マシンＶＭには☆印を付し、停止中の仮想マシンＶＭには円に斜線の停止印を付している。また、ルータのポートが閉塞している状態は×印で示している。
また、前提条件として、仮想マシンＶＭ２２２が所属するルータ２−１５２のポートは閉塞している状態とする。
【００３５】
図１６（ａ）の矢印に示すように、物理サーバ１１が所属するネットワークは、ルータ１−１５１，ルータ１−２６１及びＷＡＮ７０を介してユーザ端末７１からネットワーク疎通が可能である。一方、物理サーバ１２が所属するネットワークは、物理サーバ１とは別のネットワークに存在し、ルータ２−１５２でのポート閉塞によりルーティング情報が無効となりＷＡＮ７０からユーザ端末７１側へは隠蔽されている。このような状態は、例えば物理サーバ１１に対して物理サーバ１２がバックアップサイト等である場合が想定される。
【００３６】
いま、物理サーバ１１に存在する仮想マシンＶＭ（仮想マシンＶＭ１）を停止して、他の物理サーバ１２に存在する仮想マシンＶＭ（仮想マシンＶＭ２）を起動することを想定する。
図１６（ａ）に示すように、物理サーバ１２が所属するネットワークは、物理サーバ１１が所属するネットワークとは別のネットワークに存在し、ルータ２−１５２でのポート閉塞によりルート情報が無効となりＷＡＮ７０からユーザ端末７１側へは隠蔽されている。このため、物理サーバ１１に存在する仮想マシンＶＭ１２１を停止して、物理サーバ１２に存在する仮想マシンＶＭ２２２を起動するだけではユーザ端末７１から仮想マシンＶＭ２２２への疎通は不可能（仮想マシンＶＭの生き死にの判定は不可能）である。
【００３７】
すなわち、図１６（ｂ）の矢印に示すように、物理サーバ１１に存在する仮想マシンＶＭ１２１を停止し、物理サーバ２に存在する仮想マシンＶＭ２２２を起動したとしても、物理サーバ１１が所属するネットワークの情報（ＶＬＡＮ情報、ルーティング情報）は切り替えられていない、具体的には、ルーティングテーブル及びポート状態（閉塞・解除）は変更されないので、ユーザ端末７１からのアクセスは停止している仮想マシンＶＭ１２１に向かうことになる。
【００３８】
したがって、このような場合には、仮想マシンＶＭ２２２が所属するネットワークのルータのポートの閉塞状態を解除し、ルーティングアップデートを発生させることで仮想マシンＶＭ２２２へのルーティングを変更する必要がある。しかも、ルーティングの変更は、ルータ１−１５１及びルータ１−２６１だけに限らず、その下部に存在する中継網のルータ１−２６１やルータ２−２６２もダイナミックルーティング等で伝播される必要がある。
【００３９】
このように、物理サーバ１２がバックアップサイト等によりネットワーク疎通ができない場合、仮想マシンＶＭ２２２への開通は自動的にされない。従来技術では、物理サーバ１１内に存在する稼働中の仮想マシンＶＭ１２１を別の物理サーバ１２内に存在する停止中の仮想マシンＶＭ２２２に移動するマイグレーションは、実現されておらず、かかる場合、管理者が手動で変更しているのが現状である。
【００４０】
(原理説明）
まず、本発明のネットワークシステムの基本的な考え方について説明する。
図１は、本発明のネットワークシステムの仮想マシンの起動及び停止に伴うネットワーク情報の自動変更の概要を説明する図である。図１６と同一構成部分には、同一符号を付している。なお、稼働中の仮想マシンＶＭには星印（☆）を付し、停止中の仮想マシンＶＭには円に斜線の停止印を付している。また、ルータのポートが閉塞している状態は×印で示している。
【００４１】
図１に示すように、本発明のネットワークシステムは、例えば物理サーバ１１と、物理サーバ１１とは異なる物理サーバ１２と、Ｌ２ＳＷ１４１，Ｌ２ＳＷ２４２と、ルータ１−１５１，ルータ１−２６１，ルータ２−１５２，ルータ２−２６２と、ＷＡＮ７０と、ユーザ端末７１を備える。但し、Ｌ２ＳＷ１４１，Ｌ２ＳＷ２４２とルータ１−１５１，ルータ２−１５２は、図１６に示す従来技術のＬ２ＳＷ１４１，Ｌ２ＳＷ２４２とルータ１−１５１，ルータ２−１５２とは、構成及び動作が異なっている。
本発明のネットワークシステムは、仮想マシンＶＭの停止又は起動の切り替えを契機に、物理サーバ１１が、下記のネットワーク追随機能を実施し（(1)-1〜(1)-4参照）、次に物理サーバ１２が、下記のネットワーク追随機能を実施する（(2)-1〜(2)-4参照）。
【００４２】
[物理サーバ１１]
(1)-1  物理サーバ１１に存在する仮想マシンＶＭ１を停止する。
(1)-2  物理サーバ１１に存在する仮想マシンＶＭ１の停止を契機にＬ２ＳＷ１４１へのＶＬＡＮの変更を行う。
(1)-3  Ｌ２ＳＷ１４１のＶＬＡＮ情報の変化からルータ１−１５１のポート閉塞を行う。
(1)-4  ルータ１−１５１のポート情報の閉塞からルーティング変更を誘起する。ここで誘起とは、下記を意味している。
【００４３】
すなわち、ＶＬＡＮ情報が変化することによって下部側のネットワークにも伝播していく。最終的には、ＷＡＮ７０に近いルータ（ＷＡＮ７０に出ていくルータ）のところでルーティングテーブルを書き換えることにより、ダイナミックルーティングが動いていれば、このＷＡＮ７０の中でのルート情報が切り替わることができる。このように、ＶＬＡＮ情報の変化を下部側のネットワークに伝播させ、ＷＡＮ７０に近いルータのルーティングテーブルを書き換えることを、誘起と呼んでいる。
【００４４】
[物理サーバ１２]
(2)-1  物理サーバ１２に存在する仮想マシンＶＭ２を起動する。
(2)-2  物理サーバ１２に存在する仮想マシンＶＭ２の起動を契機にＬ２ＳＷ２４２へＶＬＡＮの変更を行う。
(2)-3  Ｌ２ＳＷ２４２のＶＬＡＮ情報の変化からルータ２−１５２のポート開放を行う。
(2)-4  ルータ２−１５２のポート情報開放からルーティング変更を誘起する。
【００４５】
このように、本仮想マシン移動方法は、仮想マシンＶＭの停止又は起動の切り替えを契機に、自動的にポートの閉塞又は開放とルーティング情報を変更する。仮想マシンＶＭの起動・停止を契機にポート情報（ＶＬＡＮ）の変化を検知させ、下部のルータにルーティング変更を誘起する仕組みを実現する。
本仮想マシン移動方法では、仮想マシンＶＭの停止及び起動を契機に、物理サーバが接続しているＬ２ＳＷのＶＬＡＮ情報の変更、ルータのポート閉塞・開放、ポート閉塞・開放に伴うルーティング変更・伝播を行う。
本仮想マシン移動方法は、実現案としてＬ２ＳＷ機能とルーティング機能を一つの筐体が有する場合と、別の筐体に分かれている場合の２態様がある。第１の実施形態と第２の実施形態とでそれぞれの態様について説明する。
【００４６】
第１の実施形態は、図１の一点鎖線に示すように、Ｌ２ＳＷ２４１とルータ１−１５１、及びＬ２ＳＷ２４２とルータ２−１５２とを一つ（一体）にしたＬ３ＳＷ（１つの筺体）を用いて実現した例である。また、第２の実施形態は、図１の鎖線に示すように、Ｌ２ＳＷ１４１とルータ１−１５１、及びＬ２ＳＷ２４２とルータ２−１５２とをそれぞれ別部品（別々の筺体）で実現した例である。
【００４７】
（第１の実施形態）
[ネットワークシステムの構成]
図２は、本発明の第１の実施形態に係るネットワークシステムの構成例を示す図である。また、図２は、ネットワークシステムの動作例の初期状態を示している。図１６と同一構成部分には、同一符号を付している。
図２に示すように、ネットワークシステム１００は、物理サーバ１１と、物理サーバ１１とは異なる物理サーバ１２と、物理サーバ１１，１２を管理する制御装置１０１と、物理サーバ１１，１２直近のＬ３スイッチＬ３ＳＷ（以下、Ｌ３ＳＷという）１１１０，Ｌ３ＳＷ２１２０（ネットワークノード）と、ルータ１−２６１，ルータ２−２６２と、ＷＡＮ７０と、を備える。物理サーバ１１には、仮想マシンＶＭ１２１と、仮想スイッチＳＷ１３１と、ハイパーバイザ（図示省略）とが含まれる。同様に、物理サーバ１２には、仮想マシンＶＭ２２２と、仮想スイッチＳＷ２３２と、ハイパーバイザ（図示省略）とが含まれる。
ネットワークシステム１００は、物理サーバに存在する動作中の仮想マシンを他の物理サーバに移動するマイグレーションを実行する。
【００４８】
<制御装置>
制御装置１０１は、物理サーバ１１，１２に配置（作成）される仮想マシンＶＭ１２１，ＶＭ２２２や仮想スイッチＳＷ１３１，ＳＷ２３２のソフトウェアを一元管理する。
制御装置１０１は、物理サーバ１１に存在する動作中の仮想マシンを他の物理サーバ１２に移動するマイグレーションを実行時、仮想マシンＶＭ１２１，ＶＭ２２２の起動又は停止の指示を行うとともに、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０へのポート情報及びＶＬＡＮ情報の変更指示を行う。
【００４９】
<Ｌ３ＳＷ>
Ｌ３ＳＷ１１１０及びＬ３ＳＷ２１２０は、Ｌ２ＳＷ機能及びＶＬＡＮ間ルーティング機能を保有するネットワークノードである。
Ｌ３ＳＷ１１１０は、Ｌ３ＳＷを仮想的に複数に分割したＶＬＡＮ（Virtual LAN）のうち少なくとも１つのＶＬＡＮ１０と、ＶＬＡＮ１０用のポートとして割り当てたポートＰｏｒｔ１１１１と、ＶＬＡＮ１０のＩ／Ｆ（interface）であるＩ／Ｆ[ＶＬＡＮ１０]と、Ｉ／Ｆ[ＶＬＡＮ１０]及びＩ／Ｆ[ＶＬＡＮ１]に接続されるルータ機能部１２１と、ルータ機能部１２１のＩ／ＦであるＩ／Ｆ[ＶＬＡＮ１]と、を備える。
ポートＰｏｒｔ１１１１は、物理ポートであり、この物理ポートに割り付くＶＬＡＮ−ＩＤ（Virtual Local Area Network−IDentification）を有する。Ｐｏｒｔ１１１１には、例えばｘ．ｘ．ｘ．０／２８というＩＰ（Internet Protocol）アドレスが設定されている。
上記ＶＬＡＮ１０は、物理サーバ１１に存在する仮想マシンＶＭ１２１の専用ＶＬＡＮであり、当該ＶＬＡＮ１０に属するポートはＰｏｒｔ１１１１のみである。
【００５０】
ルータ機能部１２１は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続されるとともに、ルータ１−２６１を介してＷＡＮ７０に接続される。ここでは、ルータ機能部１２１は、Ｉ／Ｆ[ＶＬＡＮ１]には接続されていない（開放されている）。なお、ＷＡＮ７０には、ユーザ端末（図示省略）が接続可能である。ルータ機能部１２１は、ルーティングテーブル１３１を有し、ルータ機能部１２１とルータ１−２６１は経路情報を互いに交換してルーティングテーブル１３１を自動的に生成・更新する。図２では、ルーティングテーブル１３１に、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）とネクストホップ（ここではＩ／Ｆ[ＶＬＡＮ１０]）が示されている。
【００５１】
図２に示すように、物理サーバ１１に存在する仮想マシンＶＭ１２１は、丸印（○）で示すＩＰアドレス（ここではｘ．ｘ．ｘ．０／２８）を有し、仮想マシンＶＭ１２１とＬ３ＳＷ１１１０とは、仮想スイッチＳＷ１３１とＰｏｒｔ１１１１を介して、Ｌ３ＳＷ１１１０のＶＬＡＮ１０とそのＩ／Ｆ[ＶＬＡＮ１０]に接続されている。
【００５２】
一方、Ｌ３ＳＷ２１２０は、ポートＰｏｒｔ１１１２と、Ｉ／Ｆ[ＶＬＡＮ１０]及びＩ／Ｆ[ＶＬＡＮ１]に接続されるルータ機能部１２２と、ルータ機能部１２２のＩ／ＦであるＩ／Ｆ[ＶＬＡＮ１]と、を備える。
Ｐｏｒｔ２１１２は、物理ポートであり、この物理ポートに割り付くＶＬＡＮ−ＩＤを有する。
【００５３】
Ｌ３ＳＷ２１２０は、図２に示す初期状態では、ＶＬＡＮ１０を備えていない。また、Ｐｏｒｔ１１１２には、ＶＬＡＮ１のみが割り当てられている。さらに、ルータ機能部１２２は、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１に接続されるとともに、ルータ２−２６２を介してＷＡＮ７０に接続される。ルータ機能部１２２は、ルーティングテーブル１３２を有し、ルータ機能部１２２とルータ２−２６２は経路情報を互に交換してルーティングテーブル１３２を自動的に生成・更新する。図２では、ルーティングテーブル１３２に、ＩＰアドレスとネクストホップは示されていない。
【００５４】
このように、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０は、ＯＳＩ（Open Systems Interconnection）参照モデルにおける第２層（データリンク層）でスイッチングを行うＬ２スイッチ機能部と、ＯＳＩ参照モデルにおける第３層（ネットワーク層）においてＶＬＡＮ間ルーティング機能を有するルータ機能部１２１，１２２とを一体で有するＬ３スイッチ（ネットワークノード）である。なお、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０の詳細な機能ブロックについては、図３により後記する。
【００５５】
[Ｌ３ＳＷの構成]
図３は、ネットワークシステム１００のＬ３ＳＷ１１１０及びＬ３ＳＷ２１２０の詳細な構成を示すブロック図である。なお、Ｌ３ＳＷ１１１０とＬ３ＳＷ２１２０とは、同一構成をとる。Ｌ３ＳＷ１１１０とＬ３ＳＷ２１２０とを区別せず総称する場合は、Ｌ３ＳＷと表記する。
【００５６】
<制御装置>
図３に示すように、制御装置１０１は、マイグレーション指示機能部１０１ａと、ポート・ＶＬＡＮ情報管理機能部１０１ｂと、を備える。
マイグレーション指示機能部１０１ａは、物理サーバ１１，１２への仮想マシンの起動・停止の指示を行う。また、マイグレーション指示機能部１０１ａは、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０へのポート情報・ＶＬＡＮ情報の変更指示を行う。
ポート・ＶＬＡＮ情報管理機能部１０１ｂは、物理サーバ１１，１２がどのＬ３ＳＷのポートに接続されているか、どのＶＬＡＮを使用しているかを管理する。
【００５７】
<Ｌ３ＳＷ>
Ｌ３ＳＷ１１１０及びＬ３ＳＷ２１２０は、Ｌ３ＳＷ機能及びＶＬＡＮ間ルーティング機能を保有するネットワークノードである。
Ｌ３ＳＷ１１１０は、ポート・ＶＬＡＮ制御機能部１１０ａと、ポート・ＶＬＡＮ情報記憶部１１０ｂと、ルータ機能部１１０ｃと、ルーティング情報記憶部１１０ｄと、を備える。
【００５８】
ポート・ＶＬＡＮ制御機能部１１０ａは、マイグレーション指示機能部１０１ａからのポート情報及びＶＬＡＮ情報の変更指示により、Ｌ３ＳＷ１１１０内のポート・ＶＬＡＮ情報記憶部１１０ｂに保存されたポート・ＶＬＡＮ情報を変更する。また、ポート・ＶＬＡＮ制御機能部１１０ａは、ＶＬＡＮに属するメンバが消失、発生した場合、ルータ機能部１１０ｃにメンバ消失した旨を通知する。
ルータ機能部１１０ｃは、ポート・ＶＬＡＮ制御機能部１１０ａからのＶＬＡＮメンバ消失・発生の通知を契機にルーティング情報記憶部１１０ｄに保存されたルーティング情報を変更する。
【００５９】
同様に、Ｌ３ＳＷ２１２０は、ポート・ＶＬＡＮ制御機能部１２０ａと、ポート・ＶＬＡＮ情報記憶部１２０ｂと、ルータ機能部１２０ｃと、ルーティング情報記憶部１２０ｄと、を備える。
ポート・ＶＬＡＮ制御機能部１２０ａは、マイグレーション指示機能部１０１ａからのポート情報及びＶＬＡＮ情報の変更指示により、Ｌ３ＳＷ２１２０内のポート・ＶＬＡＮ情報記憶部１２０ｂに保存されたポート・ＶＬＡＮ情報を変更する。また、ポート・ＶＬＡＮ制御機能部１２０ａは、ＶＬＡＮに属するメンバが消失、発生した場合、ルータ機能部１２０ｃにメンバ消失した旨を通知する。
ルータ機能部１２０ｃは、ポート・ＶＬＡＮ制御機能部１１０ａからのＶＬＡＮメンバ消失・発生の通知を契機にルーティング情報記憶部１２０ｄに保存されたルーティング情報を変更する。
【００６０】
なお、上記ポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａ及びポート・ＶＬＡＮ情報記憶部１１０ｂ，１２０ｂは、ＯＳＩ参照モデルにおける第２層（データリンク層）でスイッチングを行うＬ２スイッチ機能部を構成する。また、ルータ機能部１１０ｃ，１２０ｃ及びルーティング情報記憶部１１０ｄ，１２０ｄは、ＯＳＩ参照モデルにおける第３層（ネットワーク層）においてＶＬＡＮ間ルーティング機能を有するルータ機能部を構成する。
【００６１】
以下、上述のように構成されたネットワークシステムの仮想マシン移動方法について説明する。
[ネットワークシステムの動作フロー]
図４は、ネットワークシステム１００の仮想マシン移動を示すフローチャートである。なお、Ｌ３ＳＷ１１１０とＬ３ＳＷ２１２０とは、同一構成をとるため、基本的に同一動作を行う。
まず、ステップＳ１１で、マイグレーション指示機能部１０１ａは、物理サーバ１１，１２の仮想マシンＶＭに対して、停止・起動の指示をする。
ステップＳ１２では、マイグレーション指示機能部１０１ａは、ポート・ＶＬＡＮ情報管理機能部１０１ｂに対して物理サーバ１１，１２が接続するＬ３ＳＷのポート情報及びＶＬＡＮ情報を取得する。
ステップＳ１３では、マイグレーション指示機能部１０１ａは、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０のポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａに対して変更対象のポート情報及び変更後のＶＬＡＮ情報を指定する。
【００６２】
ステップＳ１４では、ポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａは、マイグレーション指示機能部１０１ａから指定されたポートのＶＬＡＮ情報を変更する。より詳細には、ポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａは、マイグレーション指示機能部１０１ａからのポート情報、及びポート・ＶＬＡＮ情報記憶部１１０ｂ，１２０ｂに保存されたＶＬＡＮ情報の変更指示により、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０内のポート・ＶＬＡＮ情報を変更する。
【００６３】
ステップＳ１５では、ポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａは、ＶＬＡＮに所属するメンバが消失・新規に発生した場合、ルータ機能部１１０ｃ，１２０ｃに対してＶＬＡＮのメンバ消失・発生した旨を通知する。
ステップＳ１６は、ルータ機能部１１０ｃ，１２０ｃは、ポート・ＶＬＡＮ制御機能部１１０ａ，１２０ａから通知されたＶＬＡＮ情報、及びメンバの消失・発生情報を基にルーティング情報記憶部１１０ｄ，１２０ｄに保存されたルーティングテーブルを変更して本フローを終了する。
【００６４】
[ネットワークシステムによる処理手順]
図５乃至図８は、本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順を説明する図である。図５は、手順(1)の仮想マシンＶＭ起動・停止に伴うＶＬＡＮ情報変化を、図６，図７は、手順(2),(3)のポート情報変化に伴うルーティング変化を、図８は、手順(4)のルーティング情報の伝播をそれぞれ説明する。なお、前記図２は、本実施形態に係るネットワークシステムの初期状態を説明する図である。
【００６５】
<前提条件>
図２を参照して、仮想マシンＶＭのネットワーク追随手順を実現する場合のネットワークシステムの前提条件を示す。
・Ｌ２ＳＷ機能及びＶＬＡＮ間ルーティング機能を保有するネットワークノードをＬ３ＳＷ（Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０）とする。
・仮想マシンＶＭ１２１は、起動中、仮想マシンＶＭ２２２は停止中とする。
・仮想マシンＶＭ１２１と仮想マシンＶＭ２２２各々が同一ＩＰアドレス帯に属するか、別アドレス帯に属するかの条件については問わず、いずれの場合も適用可能である。また同一ＩＰアドレス帯の同一ホストアドレスを用いることも可能である。
・物理サーバ１１と物理サーバ１２は、同一のＬ２ネットワークに存在せず、両物理サーバ１１，１２の間にＬ３ネットワークが介在することとする。
【００６６】
・物理サーバ１１、物理サーバ１２、Ｌ３ＳＷ１１１０、及びＬ３ＳＷ２１２０は、制御装置１０１と通信できることとする。
・仮想マシンＶＭ１２１と仮想マシンＶＭ２２２は、Ｌ３ＳＷ内で専用のＶＬＡＮを割り当てることとする。図２では、仮想マシンＶＭ１２１は、ＶＬＡＮ１０を使用する。このとき、Ｌ３ＳＷ１１１０内で他にＶＬＡＮ１０を使用する仮想マシンＶＭは存在しない。
・制御装置１０１は、各物理サーバ１１，１２及び仮想マシンＶＭ１２１，ＶＭ２２２が使用するＬ３ＳＷのＰｏｒｔ情報（Ｐｏｒｔプロファイル）を管理しているものとする。
【００６７】
<初期状態>
図２に示すように、制御装置１０１は、各物理サーバ１１，１２及び仮想マシンＶＭ１２１と仮想マシンＶＭ２２２が使用するＬ３ＳＷのＰｏｒｔ情報を管理している。
仮想マシンＶＭ１２１は、起動中、仮想マシンＶＭ２２２は停止中である。なお、稼働中の仮想マシンＶＭには星印（☆）を付し、停止中の仮想マシンＶＭには円に斜線の停止印を付している。また、ルータ機能部１２１，１２２のＩ／Ｆが閉塞している状態は×印で示している。
【００６８】
仮想マシンＶＭ１２１と仮想マシンＶＭ２２２は、Ｌ３ＳＷ１１１０、及びＬ３ＳＷ２１２０内で専用のＶＬＡＮを割り当てる。図２に示すように、仮想マシンＶＭ１２１は、ＶＬＡＮ１０を使用しており、Ｌ３ＳＷ１１１０内で他にＶＬＡＮ１０を使用する仮想マシンＶＭは存在しない。このＶＬＡＮ１０は、物理サーバ１１に存在する仮想マシンＶＭ１２１の専用ＶＬＡＮであり、当該ＶＬＡＮ１０に属するポートはＰｏｒｔ１１１１のみである。Ｐｏｒｔ１１１１には、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）が設定されている。すなわち、物理サーバ１１に存在する仮想マシンＶＭ１２１（Liveであるサーバ）につながっている物理ポートはＰｏｒｔ１１１１であり、Ｐｏｒｔ１１１１はＶＬＡＮ１０に所属している状態にある。ＶＬＡＮ１０は、リンクアップ（link-アップ）されて通信可能な状態にある。なお、以下の図面の説明において、リンクアップされているＶＬＡＮは、太実線で図示し、リンクアップされていないＶＬＡＮは、細実線で図示している。
【００６９】
Ｌ３ＳＷ１１１０のルータ機能部１２１は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続されるとともに、ルータ１−２６１を介してＷＡＮ７０に接続される。ここでは、ルータ機能部１２１は、Ｉ／Ｆ[ＶＬＡＮ１]には接続されていない（開放されている）。ルータ機能部１２１は、ルーティングテーブル１３１を有し、ルータ機能部１２１とルータ１−２６１は経路情報を互いに交換してルーティングテーブル１３１を自動的に生成・更新する。図２では、ルーティングテーブル１３１に、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）とネクストホップ（ここではＩ／Ｆ[ＶＬＡＮ１０]）が示されている。
【００７０】
一方、Ｌ３ＳＷ２１２０は、図２に示す初期状態では、ＶＬＡＮ１０を備えていない。また、Ｐｏｒｔ１１１２には、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１が割り当てられている。すなわち、物理サーバ１２に存在する仮想マシンＶＭ２２２（Liveでないサーバ）につながっている物理ポートはＰｏｒｔ２１１２であり、Ｐｏｒｔ２１１２はＶＬＡＮ１０ではない適当なＶＬＡＮ（ここではＶＬＡＮ１）に繋がっている。
Ｌ３ＳＷ２１２０のルータ機能部１２２は、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１に接続されるとともに、ルータ２−２６２を介してＷＡＮ７０に接続される。ルータ機能部１２２は、ルーティングテーブル１３２を有し、ルータ機能部１２２とルータ２−２６２は経路情報を互いに交換してルーティングテーブル１３２を自動的に生成・更新する。図２では、ルーティングテーブル１３２に、ＩＰアドレスとネクストホップは示されていない。
【００７１】
<手順１>
図５に示すように、手順(1)では、仮想マシンＶＭの起動・停止に伴うＶＬＡＮ情報変化を説明する。
制御装置１０１から仮想マシンＶＭ１２１に対して仮想マシンＶＭ１２１の停止指示と、仮想マシンＶＭ２２２に対して仮想マシンＶＭ２２２の起動指示を行う。その後、制御装置１０１から仮想マシンＶＭ１２１と仮想マシンＶＭ２２２が接続されるスイッチＬ３ＳＷ１１１０，Ｌ３ＳＷ２１２０に対して、仮想マシンＶＭ１２１，ＶＭ２２２がそれぞれ接続されるＰｏｒｔ１のＶＬＡＮ変更を指示する。Ｐｏｒｔ情報の変更を受けたスイッチＬ３ＳＷ１１１０，Ｌ３ＳＷ２１２０において、Ｐｏｒｔ１が使用していたＶＬＡＮ情報が変化する。ここで、ＶＬＡＮ情報の変化とは、Ｌ３ＳＷが保管しているコンフィグ(Config:設定)のうち、コンフィグの細分のＰｏｒｔ（例えばＰｏｒｔ１）コンフィグを更新することをいう。例えばＰｏｒｔ１に割り付けられている静的コンフィグを例えばＶＬＡＮ１からＶＬＡＮ１０に更新することである。図５を参照しながら説明すると下記の通りである。
【００７２】
手順(1)-1：
まず、図５の符号ａに示すように、制御装置１０１のポート・ＶＬＡＮ制御機能部１１０ａ（図３参照）から仮想マシンＶＭ１２１に対して仮想マシンＶＭの停止指示を行う。
手順(1’)-1：
次いで、図５の符号ｂに示すように、制御装置１０１のポート・ＶＬＡＮ制御機能部１１０ａから仮想マシンＶＭ２２２に対して仮想マシンＶＭの起動指示を行う。
【００７３】
手順(1)-2：
その後、図５の矢印ｃに示すように、制御装置１０１のポート・ＶＬＡＮ制御機能部１１０ａから仮想マシンＶＭ１２１が接続されるＬ３ＳＷ１１１０に対して、仮想マシンＶＭ１２１が接続されるＰｏｒｔ１１１１のＶＬＡＮ変更を指示する。
手順(1’)-2：
また、図５の矢印ｄに示すように、制御装置１０１のポート・ＶＬＡＮ制御機能部１１０ａから仮想マシンＶＭ２２２が接続されるＬ３ＳＷ２１２０に対して、仮想マシンＶＭ２２２が接続されるＰｏｒｔ１１１２のＶＬＡＮ変更を指示する。
【００７４】
手順(1)-3：
すると、Ｐｏｒｔ情報の変更を受けたＬ３ＳＷ１１１０において、Ｐｏｒｔ１１１１が使用していたＶＬＡＮ情報が変化する。具体的には、図５の矢印ｅに示すように、Ｐｏｒｔ１１１１のＶＬＡＮ割付が仮想マシンＶＭ１２１停止に追随して変化する。この場合、Ｌ３ＳＷ１１１０では、Ｐｏｒｔ１１１１が使用していたＶＬＡＮ情報が、ＶＬＡＮ１０所属からＶＬＡＮ１所属に変化する（図５の破線四角形から実線四角形移動参照）。
【００７５】
手順(1’)-3：
また、図５の矢印ｆに示すように、Ｐｏｒｔ情報の変更を受けたＬ３ＳＷ２１２０において、Ｐｏｒｔ１１１２が使用していたＶＬＡＮ情報が変化する。具体的には、Ｐｏｒｔ１１１２のＶＬＡＮ割付が仮想マシンＶＭ２２２起動に追随して変化する。この場合、Ｌ３ＳＷ２１２０では、Ｐｏｒｔ１１１２が使用していたＶＬＡＮ情報が、ＶＬＡＮ１所属からＶＬＡＮ１０所属に変化する（図５の破線四角形から実線四角形移動参照）。
【００７６】
<手順２>
手順(2)では、仮想マシンを停止させた側（仮想マシンＶＭ１２１）と起動させた側（仮想マシンＶＭ２２２）でポート情報変化に伴うルーティング変化をそれぞれ説明する。
図６は、Ｌ３ＳＷ１１１０において、ポート情報変化に伴うルーティング変化を、図７は、Ｌ３ＳＷ２１２０において、ポート情報変化に伴うルーティング変化をそれぞれ示す。
【００７７】
手順(2)：
仮想マシンＶＭ１２１側では、Ｌ３ＳＷ１１１０において、Ｐｏｒｔ１１１１のＶＬＡＮ情報が変化したことによりＬ３ＳＷ１１１０内ではＶＬＡＮ１０に所属するＰｏｒｔメンバが存在しなくなる。Ｐｏｒｔメンバ喪失を契機にＬ３ＳＷ１１１０の内部仮想Ｉ／ＦであるＩ／Ｆ[ＶＬＡＮ１０]が管理的にダウン状態となる。ここで、管理的とは、制御装置１０１からＰｏｒｔ１１１２のＶＬＡＮ変更を指示を受けたＬ３ＳＷ１１１０が、外部からダウン情報を受けるのではなく自律的にダウンすることを意味している。
【００７８】
図６の符号ａに示すように、Ｌ３ＳＷ１１１０において、ＶＬＡＮ１０所属ポートが無くなり（ＶＬＡＮ１０メンバが存在しなくなり）、Ｉ／Ｆ[ＶＬＡＮ１０]がダウンする。
【００７９】
手順(2’)：
また、仮想マシンＶＭ２２２側では、Ｌ３ＳＷ２１２０において、Ｐｏｒｔ１１１２のＶＬＡＮ情報が変化したことによりＬ３ＳＷ２１２０内ではＶＬＡＮ１０に所属するＰｏｒｔメンバが発生する。Ｐｏｒｔメンバ発生を契機にＬ３ＳＷ２１２０のＩ／Ｆ[ＶＬＡＮ１０]が管理的にアップ状態となる。
図７の符号ａに示すように、Ｌ３ＳＷ２１２０において、ＶＬＡＮ１０所属ポートが発生し（すなわちＶＬＡＮ１０メンバが新たに存在し）、Ｉ／Ｆ[ＶＬＡＮ１０]がアップする。
【００８０】
<手順３>
手順(3)では、Ｌ３ＳＷ１１１０において、手順(2)に続くポート情報変化に伴うルーティング変化を説明する（図６参照）。また、手順(3’)では、Ｌ３ＳＷ２１２０において、手順(2’)に続くポート情報変化に伴うルーティング変化を説明する（図７参照）。
【００８１】
手順(3)：
仮想マシンＶＭ１２１側では、Ｌ３ＳＷ１１１０のＩ／Ｆ[ＶＬＡＮ１０]がダウンしたことにより、Ｌ３ＳＷ１１１０ルーティング機能が仮想マシンＶＭ１２１所属ネットワークへＩ／Ｆ[ＶＬＡＮ１０]経由で到達するルートが到達不可となったことを検知する。そのため仮想マシンＶＭ１２１所属ネットワークに関するルーティングエントリは自動的に消失する。
すなわち、図６の符号ｂに示すように、Ｌ３ＳＷ１１１０において、Ｉ／Ｆ[ＶＬＡＮ１０]をネクストホップとするルートが消失する。これにより、ルータ機能部１２１によって、ルーティングテーブル１３１からＩＰアドレス（ｘ．ｘ．ｘ．０／２８）とネクストホップ（Ｉ／Ｆ[ＶＬＡＮ１０]）が更新（消去）される。
【００８２】
手順(3’)：
また、仮想マシンＶＭ２２２側では、ルータ機能のＩ／Ｆ[ＶＬＡＮ１０]がアップしたことにより、Ｌ３ＳＷ２１２０ルーティング機能が仮想マシンＶＭ２２２所属ネットワークへＩ／Ｆ[ＶＬＡＮ１０]経由で到達するルートが利用可能となったことを検知する。そのため、ルーティングエントリは自動的に活性化する。
すなわち、図７の符号ｂに示すように、Ｌ３ＳＷ２１２０において、Ｉ／Ｆ[ＶＬＡＮ１０]をネクストホップとするルートが活性化する。これにより、ルータ機能部１２２によって、ルーティングテーブル１３２からＩＰアドレス（ｘ．ｘ．ｘ．０／２８）とネクストホップ（Ｉ／Ｆ[ＶＬＡＮ１０]）が更新（登録）される。
【００８３】
<手順４>
手順(4)では、ルーティング情報の伝播を説明する（図８参照）。
手順(4)：
図８の矢印（符号ａ）に示すように、Ｌ３ＳＷ１１１０のルータ機能部１２１は、ダイナミックルーティング（dynamic routing）によりルータ１−２６１にルート消失を通知する。
手順(4’)：
また、図８の矢印（符号ｂ）に示すように、Ｌ３ＳＷ２１２０のルータ機能部１２２は、ダイナミックルーティングによりルータ２−２６２にルート発生を通知する。
Ｌ３ＳＷ１１１０のルータ機能部１２１において、ルーティング情報が消失・発生したことにより、ＯＳＰＦ（Open Shortest Path First），ＢＧＰ（Border Gateway Protocol）等の既存のルーティングプロトコルに従って、ＷＡＮ７０側のルータ１−２６１にルーティング情報が伝播していく。
【００８４】
なお、Ｌ３ＳＷ１１１０とＬ３ＳＷ２１２０の下部の装置接続に関しては、ダイナミックルーティング（dynamic routing）が有効であれば広域のＷＡＮでの接続、拠点内ＬＡＮでの接続等どのような接続構成でも構わない。
上記、手順１〜４を踏むことで、仮想マシンＶＭ１の停止に伴う仮想マシンＶＭ１２１ネットワークの切り離し、仮想マシンＶＭ２２２の起動に伴う仮想マシンＶＭ２ネットワークの活性化が実現できる。
【００８５】
以上説明したように、ネットワークシステム１００は、制御装置１０１において、物理サーバ１１，１２に存在する仮想マシンの起動・停止の指示を行うとともに、ネットワークノードであるＬ３ＳＷ１１１０，Ｌ３ＳＷ２１２０へのポート情報・ＶＬＡＮ情報の変更指示を行うマイグレーション指示工程と、物理サーバ１１，１２がどのＬ３ＳＷのポートに接続されているか、どのＶＬＡＮを使用しているかを管理するポート・ＶＬＡＮ情報管理工程を実行する。また、Ｌ３ＳＷ１１１０，Ｌ３ＳＷ２１２０において、マイグレーション指示工程からのポート情報及びＶＬＡＮ情報の変更指示により、ポート・ＶＬＡＮ情報を変更するとともに、ＶＬＡＮに属するメンバが消失、発生した場合、メンバ消失した旨を通知するポート・ＶＬＡＮ制御工程と、ポート・ＶＬＡＮ制御工程からのＶＬＡＮメンバ消失・発生の通知を契機にルーティング情報を変更するルーティング工程を実行する。
【００８６】
これにより、仮想マシンＶＭの停止及び起動を契機に、物理サーバ１１，１２が接続しているＬ３ＳＷ１１１０，Ｌ３ＳＷ２１２０のＶＬＡＮ情報の変更、ルータのポート閉塞及び解除、ポート閉塞及び解除に伴うルーティング変更の伝播を行う。具体的には、ＶＬＡＮ情報変更を契機に、下部のネットワークに伝播させて、最終的には、ＷＡＮ７０に近い（ＷＡＮ７０に出ていく）ルータ１−２６１，ルータ２−２６２のところで、ルーティングテーブルを書き換えることにより、既存のダイナミックルーティングによって、ＷＡＮ７０の中で切り替えることができる。この場合、ネットワークシステム１００は、同一ＩＰアドレスで動作しているので、ユーザ端末７１側に影響を及ぼさずに済む。言い換えれば、ユーザ端末７１からは、物理サーバ１１，１２に存在する仮想マシンのマイグレーションの実行の有無を意識させることはない。
【００８７】
このようにして、物理サーバ１１に存在する動作中の仮想マシンＶＭ１を他の物理サーバ１２の仮想マシンＶＭ２２２に移動することができる。本実施形態により、従来Ｌ２ネットワーク間で実現していた仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現できるようになる。本実施形態では、マイグレーション先の物理サーバがＬ３ネットワークを経由して別の場所に存在する場合でも適用することができる。
【００８８】
従来技術（図１６参照）では、マイグレーションを実現するには仮想マシンの切り替えの際に、仮想マシンへアクセスするためのネットワークの情報（ＶＬＡＮ情報、ルーティング情報）も追随して切り替える必要があり、移動先の物理サーバが同一のＬ２ネットワークに限られるという制約があった。このため、従来技術では、仮想マシンを通常時サイトからネットワークの疎通が無いバックアップサイトへの移動のようなケースにおいても、ポート閉塞やルーティングの変更を手動で行う必要があった。手動によるマイグレーションは、人為的なミスなどの発生の可能性を排除できない。
【００８９】
これに対して、本実施形態では、仮想マシンの切り替えを契機にポート閉塞・開放や中継網を含めたルーティング情報の変更を自動的に行うことができる。
また、本実施形態では、仮想マシンの切り替え及びポート状態の変更のための制御機器が必要になる。しかし、このような制御機器は、最低限、仮想マシンが動作する物理サーバ及び物理サーバが接続するＬ２ＳＷもしくはＬ３ＳＷのみ管理可能であれば実現できる。中継網のルーティング変更やポートの開閉処理について制御機器は意識する必要が無い。
【００９０】
（第２の実施形態）
[ネットワークシステムの構成]
図９は、本発明の第２の実施形態に係るネットワークシステムの構成例を示す図である。また、図９は、ネットワークシステムの動作例の初期状態を示している。図２及び図１６と同一構成部分には、同一符号を付して重複箇所の説明を省略する。
図９に示すように、ネットワークシステム２００は、制御装置２０１と、物理サーバ１１と、物理サーバ１１とは異なる物理サーバ１２と、物理サーバ１１，１２直近のＬ２スイッチＬ２ＳＷ１２１０，Ｌ２ＳＷ２２２０（以下、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０という）（ネットワークノード）と、ルータ１−１２５１，ルータ２−１２５２，ルータ１−２６１，２−２６２と、ＷＡＮ７０と、を備える。物理サーバ１１には、仮想マシンＶＭ１２１と、仮想スイッチＳＷ１３１と、ハイパーバイザ（図示省略）とが含まれる。同様に、物理サーバ１２には、仮想マシンＶＭ２２２と、仮想スイッチＳＷ２３２と、ハイパーバイザ（図示省略）とが含まれる。また、ルータ１−２６１，ルータ２−２６２は、ＷＡＮ７０に近いルータ（ＷＡＮ７０に出ていくルータ）である。
制御装置２０１は、物理サーバ１１と、物理サーバ１２と、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０と、を管理する。
【００９１】
Ｌ２ＳＷ１２１０は、Ｌ２ＳＷを仮想的に複数に分割したＶＬＡＮのうち少なくとも１つのＶＬＡＮ１０と、ＶＬＡＮ１０用のポートとして割り当てたポートＰｏｒｔ１１１１と、ＶＬＡＮ１０のＩ／ＦであるＩ／Ｆ[ＶＬＡＮ１０]と、Ｉ／Ｆ[ＶＬＡＮ１０]に接続されるＬＬＤＰ（Link Layer Discovery Protocol）ＴＸ（送信）機能部２２１と、Ｌ２ＳＷ１２１０の管理Ｉ／Ｆ２３１と、を備える。
なお、Ｌ２ＳＷの詳細な機能ブロックについては、図１０により後記する。
【００９２】
物理サーバ１１に存在する仮想マシンＶＭ１２１は、丸印（○）で示すＩＰアドレス（ここではｘ．ｘ．ｘ．０／２８）を有し、仮想マシンＶＭ１２１とＬ２ＳＷ１２１０とは、仮想スイッチＳＷ１３１とＰｏｒｔ１１１１を介して、Ｌ２ＳＷ１２１０のＶＬＡＮ１０とそのＩ／Ｆ[ＶＬＡＮ１０]に接続されている。
ポートＰｏｒｔ１１１１は、物理ポートであり、この物理ポートに割り付くＶＬＡＮ−ＩＤを有する。Ｐｏｒｔ１１１１には、例えばｘ．ｘ．ｘ．０／２８というＩＰアドレスが設定されている。
【００９３】
Ｌ２ＳＷ２２１０は、図９に示す初期状態では、ＶＬＡＮ１を備えていない。また、ポートＰｏｒｔ１１１１には、ＶＬＡＮ１０が割り当てられている。
上記ＶＬＡＮ１０は、物理サーバ１１に存在する仮想マシンＶＭ１２１の専用ＶＬＡＮであり、当該ＶＬＡＮ１０に属するポートはＰｏｒｔ１１１１のみである。ここでは、ＬＬＤＰ ＴＸ機能部２２１は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続されている。また、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１には接続されていない（開放されている）。
【００９４】
ＬＬＤＰ ＴＸ機能部２２１は、ＬＬＤＰに対応した機器（ルータ１−１２５１）のマルチキャスト・アドレス宛てに管理情報を定期的にマルチキャスト送信する。
ルータ１−１２５１は、対向するＬＬＤＰ ＴＸ機能部２２１からマルチキャスト送信された管理情報を受信するＬＬＤＰ ＲＸ（受信）機能部（不図示）を有する。ルータ１−１２５１は、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１]に接続されるとともに、ルータ１−２６１を介してＷＡＮ７０に接続される。ルータ１−１２５１は、ルーティングテーブル１３１を有し、ルータ１−１２５１とルータ１−２６１は経路情報を互いに交換してルーティングテーブル１３１を自動的に生成・更新する。図９では、ルーティングテーブル１３１に、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）とネクストホップ（ここではＩ／Ｆ[ｖＰｏｒｔ１]）が示されている。
【００９５】
一方、Ｌ２ＳＷ２２２０は、ポートＰｏｒｔ１１１２と、ＶＬＡＮ１０のＩ／ＦであるＩ／Ｆ[ＶＬＡＮ１０]と、Ｉ／Ｆ[ＶＬＡＮ１０]に接続されるＬＬＤＰ ＴＸ（送信）機能部２２２と、Ｌ２ＳＷ１２２０の管理Ｉ／Ｆ２３２と、を備える。
物理サーバ１２に存在する仮想マシンＶＭ２２２とＬ２ＳＷ２２２０とは、仮想スイッチＳＷ２３２とＰｏｒｔ１１１２を介して、Ｌ２ＳＷ２２２０のＶＬＡＮ１とそのＩ／Ｆ[ＶＬＡＮ１]に接続されている。
Ｐｏｒｔ２１１２は、物理ポートであり、この物理ポートに割り付くＶＬＡＮ−ＩＤを有する。
【００９６】
Ｌ２ＳＷ２２２０は、図９に示す初期状態では、Ｐｏｒｔ１１１２には、ＶＬＡＮ１が割り当てられている。さらに、ＬＬＤＰ ＴＸ機能部２２２は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続される
上記ＶＬＡＮ１０は、物理サーバ１２に存在する仮想マシンＶＭ２２２の専用ＶＬＡＮであり、当該ＶＬＡＮ１０に属するポートはＰｏｒｔ１１１２のみである。ここでは、ＬＬＤＰ ＴＸ機能部２２２は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続されている。また、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１には接続されていない（開放されている）。
ＬＬＤＰ ＴＸ機能部２２２は、ＬＬＤＰに対応した機器（ルータ２−１２５２）のマルチキャスト・アドレス宛てに管理情報（ＰｏｒｔとＶＬＡＮ情報）を定期的にマルチキャスト送信する。
【００９７】
ルータ２−１２５２は、対向するＬＬＤＰ ＴＸ機能部２２２からマルチキャスト送信された管理情報（ＰｏｒｔとＶＬＡＮ情報）を受信するＬＬＤＰ ＲＸ（受信）機能部（不図示）を有する。ここでは、ルータ２−１２５２は、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１] には接続されていない（ダウン状態にある）（図９の符号ａの×印参照）。また、ルータ２−１２５２は、ルータ１−２６１を介してＷＡＮ７０に接続されている。
ルータ２−１２５２は、ルーティングテーブル１３２を有し、ルータ２−１２５２とルータ２−２６１は経路情報を互いに交換してルーティングテーブル１３１を自動的に生成・更新する。図９では、ルーティングテーブル１３２に、ＩＰアドレスとネクストホップは示されていない。
【００９８】
[Ｌ２ＳＷの構成]
図１０は、ネットワークシステム１００のＬ２ＳＷ１２１０及びＬ２ＳＷ２２２０の詳細な構成を示すブロック図である。なお、Ｌ２ＳＷ１２１０とＬ２ＳＷ２２２０とは、同一構成をとる。Ｌ２ＳＷ１２１０とＬ２ＳＷ２２２０とを区別せず総称する場合は、Ｌ２ＳＷと表記する。
【００９９】
<制御装置>
図１０に示すように、制御装置２０１は、マイグレーション指示機能部２０１ａと、ポート・ＶＬＡＮ情報管理機能部２０１ｂと、を備える。
マイグレーション指示機能部２０１ａは、物理サーバ１１，１２への仮想マシンの起動・停止の指示を行う。また、マイグレーション指示機能部２０１ａは、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０へのポート情報・ＶＬＡＮ情報の変更指示を行う。
ポート・ＶＬＡＮ情報管理機能部２０１ｂは、物理サーバ１１，１２がどのＬ２ＳＷのポートに接続されているか、どのＶＬＡＮを使用しているかを管理する。
【０１００】
<Ｌ２ＳＷ>
Ｌ２ＳＷ１２１０及びＬ２ＳＷ２２２０は、Ｌ２ＳＷ機能及びＶＬＡＮ間ルーティング機能を保有するネットワークノードである。
Ｌ２ＳＷ１２１０は、ポート・ＶＬＡＮ制御機能部２１０ａと、ポート・ＶＬＡＮ情報記憶部２１０ｂと、ＬＬＤＰ送信機能部２１０ｃと、を備える。
【０１０１】
ポート・ＶＬＡＮ制御機能部２１０ａは、マイグレーション指示機能部２０１ａからのポート情報及びＶＬＡＮ情報の変更指示により、Ｌ２ＳＷ１２１０内のポート・ＶＬＡＮ情報記憶部２１０ｂに保存されたポート・ＶＬＡＮ情報を変更する。また、ポート・ＶＬＡＮ制御機能部２１０ａは、ＶＬＡＮに属するメンバが消失、発生した場合、ＬＬＤＰ送信機能部２１０ｃにメンバ消失した旨を通知する。
ＬＬＤＰ送信機能部２１０ｃは、ＬＬＤＰフレームのフラッディングにより、隣接装置であるルータ１−１２５１に対し定期的にポート・ＶＬＡＮ情報を送信する。
【０１０２】
<ルータ>
ルータ１−１２５１は、ＬＬＤＰ受信機能部２５１ａと、ＬＬＤＰキャッシュ２５１ｂと、ＬＬＤＰ差分検出／イベント発出機能部２５１ｃと、ルータ機能部２５１ｄと、ルーティング情報記憶部２５１ｅと、を備える。
ＬＬＤＰ受信機能部２５１ａは、Ｌ２ＳＷ１２１０のＬＬＤＰ送信機能部２１０ｃからのＬＬＤＰフレームを定期的に受信し、受信内容をＬＬＤＰキャッシュ２５１ｂに保持する。
ＬＬＤＰキャッシュ２５１ｂは、Ｌ２ＳＷ１２１０のＬＬＤＰ送信機能部２１０ｃからのＬＬＤＰフレームのエントリを保持する。
ＬＬＤＰ差分検出／イベント発出機能部２５１ｃは、ＬＬＤＰキャッシュ２５１ｂのエントリに更新が生じることを検知し、ルータ機能部２５１ｄへルーティング情報変更のイベントを発出する。
ルータ機能部２５１ｄは、ＬＬＤＰ差分検出／イベント発出機能部２５１ｃからのイベント発出を契機にルーティング情報記憶部２５１ｅに保存されたルーティング情報を変更する。
【０１０３】
同様に、Ｌ２ＳＷ２２２０は、ポート・ＶＬＡＮ制御機能部２２０ａと、ポート・ＶＬＡＮ情報記憶部２２０ｂと、ＬＬＤＰ送信機能部２２０ｃと、を備える。
ポート・ＶＬＡＮ制御機能部２２０ａは、マイグレーション指示機能部２０１ａからのポート情報及びＶＬＡＮ情報の変更指示により、Ｌ２ＳＷ２２２０内のポート・ＶＬＡＮ情報記憶部２２０ｂに保存されたポート・ＶＬＡＮ情報を変更する。また、ポート・ＶＬＡＮ制御機能部２２０ａは、ＶＬＡＮに属するメンバが消失、発生した場合、ＬＬＤＰ送信機能部２２０ｃにメンバ消失した旨を通知する。
【０１０４】
ＬＬＤＰ送信機能部２２０ｃは、ＬＬＤＰフレームのフラッディングにより、隣接装置であるルータ２−１２５２に対し定期的にポート・ＶＬＡＮ情報を送信する。
ルータ２−１２５２は、ＬＬＤＰ受信機能部２５２ａと、ＬＬＤＰキャッシュ２５２ｂと、ＬＬＤＰ差分検出／イベント発出機能部２５２ｃと、ルータ機能部２５２ｄと、ルーティング情報記憶部２５２ｅと、を備える。
ＬＬＤＰ受信機能部２５２ａは、Ｌ２ＳＷ２２２０のＬＬＤＰ送信機能部２２０ｃからのＬＬＤＰフレームを定期的に受信し、受信内容をＬＬＤＰキャッシュ２５１ｂに保持する。
ＬＬＤＰキャッシュ２５２ｂは、Ｌ２ＳＷ２２２０のＬＬＤＰ送信機能部２２０ｃからのＬＬＤＰフレームのエントリを保持する。
ＬＬＤＰ差分検出／イベント発出機能部２５２ｃは、ＬＬＤＰキャッシュ２５２ｂのエントリに更新が生じることを検知し、ルータ機能部２５２ｄへルーティング情報変更のイベントを発出する。
ルータ機能部２５２ｄは、ＬＬＤＰ差分検出／イベント発出機能部２５２ｃからのイベント発出を契機にルーティング情報記憶部２５２ｅに保存されたルーティング情報を変更する。
【０１０５】
このように、ルータ１−１２５１，ルータ２−１２５２は、ＬＬＤＰキャッシュ２５１ｂ，２５２ｂにＬＬＤＰ通知によるＬ２ＳＷのポート情報を常に保持しておき、ポート・ＶＬＡＮ情報が異なるＬＬＤＰを受信した場合は、キャッシュ内容を更新する。ＬＬＤＰ差分検出／イベント発出機能部２５１ｃ，２５２ｃは、キャッシュ内容更新を検出した場合は、ルータ機能部２５１ｄ，２５２ｄにルーティング情報更新を指示する。
【０１０６】
なお、図１０において、ポート・ＶＬＡＮ制御機能部２１０ａ，２２０ａ及びポート・ＶＬＡＮ情報記憶部２１０ｂ，２２０ｂは、ＯＳＩ参照モデルにおける第２層（データリンク層）でスイッチングを行うＬ２スイッチ機能部を構成する。また、ＬＬＤＰ送信機能部２１０ｃ，２２０ｃ、ＬＬＤＰ受信機能部２５１ａ，２５２ａは、ＬＬＤＰキャッシュ２５１ｂ，２５２ｂ、及びＬＬＤＰ差分検出／イベント発出機能部２５１ｃ，２５２ｃは、ＩＥＥＥ８０２．１ＡＢにおけるＬＬＤＰを構成する。さらに、ルータ機能部２５１ｄ，２５２ｄ及びルーティング情報記憶部２５１ｅ，２５２ｅ、ＯＳＩ参照モデルにおける第３層（ネットワーク層）においてＶＬＡＮ間ルーティング機能を有するルータ機能部を構成する。
【０１０７】
以下、上述のように構成されたネットワークシステム仮想マシンＶＭ−awareなネットワーク追随方法について説明する。
[ネットワークシステムの動作フロー]
図１１は、ネットワークシステム２００の仮想マシンＶＭのネットワーク追随処理を示すフローチャートである。なお、Ｌ２ＳＷ１２１０とＬ２ＳＷ２２２０とは、同一構成をとるため、Ｌ２ＳＷ１２１０を代表して説明する。
まず、ステップＳ２１で、マイグレーション指示機能部２０１ａは、物理サーバ１１，１２の仮想マシンＶＭに対して、停止・起動の指示をする。
ステップＳ２２では、マイグレーション指示機能部２０１ａは、ポート・ＶＬＡＮ情報管理機能部２０１ｂに対して物理サーバ１１，１２が接続するＬ２ＳＷのポート情報及びＶＬＡＮ情報を取得する。
【０１０８】
ステップＳ２３では、マイグレーション指示機能部２０１ａは、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０のポート・ＶＬＡＮ制御機能部２１０ａ，２２０ａに対して変更対象のポート情報及び変更後のＶＬＡＮ情報を指定する。
ステップＳ２４では、ポート・ＶＬＡＮ制御機能部２１０ａ，２２０ａは、マイグレーション指示機能部２０１ａから指定されたポートのＶＬＡＮ情報を変更する。より詳細には、ポート・ＶＬＡＮ制御機能部２１０ａ，２２０ａは、マイグレーション指示機能部２０１ａからのポート情報、及びポート・ＶＬＡＮ情報記憶部２１０ｂ，２２０ｂに保存されたＶＬＡＮ情報の変更指示により、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０内のポート・ＶＬＡＮ情報を変更する。
【０１０９】
ステップＳ２５では、ポート・ＶＬＡＮ制御機能部２１０ａ，２２０ａが、ＶＬＡＮに所属するメンバが消失・新規に発生した場合、ＬＬＤＰ送信機能部２１０ｃ，２２０ｃは、定期的なＬＬＤＰフレーム送信の際に変更後のポート・ＶＬＡＮ情報を格納する。
ステップＳ２６では、ルータ１−１２５１，ルータ２−１２５２のＬＬＤＰ受信機能部２５１ａ，２５２ａは、ＬＬＤＰキャッシュ２５１ｂ，２５２ｂによりＬ２ＳＷ１２１０，Ｌ２ＳＷ２２２０のポート・ＶＬＡＮ情報を保持する。ＬＬＤＰ差分検出／イベント発出機能部２５１ｃ，２５２ｃは、上記ステップＳ２５の処理を契機とするＬＬＤＰキャッシュ２５１ｂ，２５２ｂの変更を検知し、ルータ機能部２５１ｄ，２５２ｄへルーティング情報変更のイベントを発出する。
ステップＳ２７では、ルータ機能部２５１ｄ，２５２ｄは、ＬＬＤＰ差分検出/イベント発出機能部２５１ｃ，２５２ｃによるイベント発出を契機としてルーティング情報記憶部２５１ｅ，２５２ｅに保存されたルーティングテーブルを変更して本フローを終了する。
【０１１０】
[ネットワークシステムによる処理手順]
図１２乃至図１５は、本実施形態に係るネットワークシステムによる仮想マシンＶＭのネットワーク追随手順を説明する説明図である。図１２は、手順(1)の仮想マシンＶＭ起動・停止に伴うＶＬＡＮ情報変化を、図１３は、手順(2)のＶＬＡＮ情報変化の伝播を、図１４は、手順(3),(4)のポート情報変化に伴うルーティング変化を、図１５は、手順(5)のルーティング情報の伝播をそれぞれ説明する。なお、前記図９は、本実施形態に係るネットワークシステムの初期状態を説明する図である。
【０１１１】
<前提条件>
図９を参照して、仮想マシンＶＭのネットワーク追随方法を実現する場合のネットワークシステムの前提条件を示す。
・仮想マシンＶＭ１２１は、起動中、仮想マシンＶＭ２２２は停止中とする。
・仮想マシンＶＭ１２１と仮想マシンＶＭ２２２各々が同一ＩＰアドレス帯に属するか、別アドレス帯に属するかの条件については問わず、いずれの場合も適用可能である。また同一ＩＰアドレス帯の同一ホストアドレスを用いることも可能である。
・物理サーバ１１と物理サーバ１２は、同一のＬ２ネットワークに存在せず、両サーバ１１，１２の間にＬ３ネットワークが介在することとする。
・物理サーバ１１、物理サーバ１２、Ｌ２ＳＷ１２１０とＬ２ＳＷ２２２０は、制御装置２０１と通信できることとする。
・仮想マシンＶＭ１２１と仮想マシンＶＭ２２２は、Ｌ２ＳＷ内で専用のＶＬＡＮを割り当てることとする。図９では、仮想マシンＶＭ１２１は、ＶＬＡＮ１０を使用する。このとき、Ｌ２ＳＷ１２１０内で他にＶＬＡＮ１０を使用する仮想マシンＶＭは存在しない。
【０１１２】
・Ｌ２ＳＷとその対向となるルータは、ＬＬＤＰを送受信できることとする。本実施形態では、Ｌ２ＳＷ１２１０は、ＬＬＤＰ送信を行うＬＬＤＰ ＴＸ機能部２２１を有し、ルータ１−１２５１がＬＬＤＰ受信機能を有する。同様に、Ｌ２ＳＷ２２２０は、ＬＬＤＰ ＴＸ機能部２２２を有し、ルータ２−１２５２がＬＬＤＰ受信機能を有する。
・制御装置２０１は、各物理サーバ１１，１２及び仮想マシンＶＭ１２１，ＶＭ２２２が使用するＬ２ＳＷのＰｏｒｔ情報を管理しているものとする。
【０１１３】
<初期状態>
図９に示すように、制御装置２０１は、各物理サーバ１１，１２及び仮想マシンＶＭ１２１と仮想マシンＶＭ２２２が使用するＬ２ＳＷのＰｏｒｔ情報を管理している。
仮想マシンＶＭ１２１は、起動中、仮想マシンＶＭ２２２は停止中である。なお、稼働中の仮想マシンＶＭには星印（☆）を付し、停止中の仮想マシンＶＭには円に斜線の停止印を付している。また、ルータ機能部１２１，１２２のＩ／Ｆが閉塞している状態は×印で示している。
仮想マシンＶＭ１２１と仮想マシンＶＭ２２２は、Ｌ２ＳＷ１２１０、及びＬ２ＳＷ２２２０内で専用のＶＬＡＮを割り当てる。図９に示すように、仮想マシンＶＭ１２１は、ＶＬＡＮ１０を使用しており、Ｌ２ＳＷ１２１０内で他にＶＬＡＮ１０を使用する仮想マシンＶＭは存在しない。このＶＬＡＮ１０は、物理サーバ１１に存在する仮想マシンＶＭ１２１の専用ＶＬＡＮであり、当該ＶＬＡＮ１０に属するポートはＰｏｒｔ１１１１のみである。Ｐｏｒｔ１１１１には、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）が設定されている。
【０１１４】
図９に示すように、物理サーバ１１に存在する仮想マシンＶＭ１２１は、丸印（○）で示すＩＰアドレス（ここではｘ．ｘ．ｘ．０／２８）を有し、仮想マシンＶＭ１２１とＬ２ＳＷ１２１０とは、仮想スイッチＳＷ１３１とＰｏｒｔ１１１１を介して、Ｌ２ＳＷ１２１０のＶＬＡＮ１０とそのＩ／Ｆ[ＶＬＡＮ１０]に接続されている。
Ｌ２ＳＷ１２１０のＬＬＤＰ ＴＸ機能部２２１は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続される。ここでは、ＬＬＤＰ ＴＸ機能部２２１は、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１には接続されていない（開放されている）。ＬＬＤＰ ＴＸ機能部２２１は、ＬＬＤＰに対応したルータ１−１２５１のマルチキャスト・アドレス宛てに管理情報（ＰｏｒｔとＶＬＡＮ情報）を定期的にマルチキャスト送信する。
【０１１５】
ルータ１−１２５１は、対向するＬＬＤＰ ＴＸ機能部２２１からマルチキャスト送信された管理情報（ＰｏｒｔとＶＬＡＮ情報）を受信する。ルータ１−１２５１は、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１]に接続されるとともに、ルータ１−２６１を介してＷＡＮ７０に接続される。ルータ１−１２５１は、ルーティングテーブル１３１を有し、ルータ１−１２５１とルータ１−２６１は経路情報を互いに交換してルーティングテーブル１３１を自動的に生成・更新する。図９は、ルーティングテーブル１３１に、ＩＰアドレス（例えばｘ．ｘ．ｘ．０／２８）とネクストホップ（ここではＩ／Ｆ[ＶＬＡＮ１０]）が示されている。
【０１１６】
一方、Ｌ２ＳＷ２２２０は、図９示す初期状態では、Ｐｏｒｔ１１１２には、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１が割り当てられている。Ｌ２ＳＷ２２２０のＬＬＤＰ ＴＸ機能部２２２は、Ｉ／Ｆ[ＶＬＡＮ１０]を介してＶＬＡＮ１０に接続される。ここでは、ＬＬＤＰ ＴＸ機能部２２２は、Ｉ／Ｆ[ＶＬＡＮ１]を介してＶＬＡＮ１には接続されていない（開放されている）。ＬＬＤＰ ＴＸ機能部２２２は、ＬＬＤＰに対応したルータ2−１２５２のマルチキャスト・アドレス宛てに管理情報（ＰｏｒｔとＶＬＡＮ情報）を定期的にマルチキャスト送信する。
【０１１７】
ルータ２−１２５２は、対向するＬＬＤＰ ＴＸ機能部２２２からマルチキャスト送信された管理情報（ＰｏｒｔとＶＬＡＮ情報）を受信する。ルータ２−１２５２は、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１] には接続されていない（ダウン状態にある）（図９の符号ａの×印参照）。また、ルータ２−１２５２は、ルータ２−２６２を介してＷＡＮ７０に接続されている。ルータ２−１２５２は、ルーティングテーブル１３２を有し、ルータ２−１２５２とルータ２−２６２は経路情報を互に交換してルーティングテーブル１３２を自動的に生成・更新する。図９では、ルーティングテーブル１３２に、ＩＰアドレスとネクストホップは示されていない。
【０１１８】
<手順１>
図１２に示すように、手順(1)では、仮想マシンＶＭの起動・停止に伴うＶＬＡＮ情報変化を説明する。
制御装置２０１から仮想マシンＶＭ１２１に対して仮想マシンＶＭ１２１の停止指示と、仮想マシンＶＭ２２２に対して仮想マシンＶＭ２２２の起動指示を行う。その後、制御装置１０１から仮想マシンＶＭ１２１と仮想マシンＶＭ２２２が接続されるＬ２ＳＷ１２１０，Ｌ２ＳＷ２２２０に対して、仮想マシンＶＭ１２１，ＶＭ２２２がそれぞれ接続されるＰｏｒｔ１のＶＬＡＮ変更を指示する。Ｐｏｒｔ情報の変更を受けたＬ２ＳＷ１２１０，Ｌ３ＳＷ２２２０において、Ｐｏｒｔ１が使用していたＶＬＡＮ情報が変化する。すなわち、図１２を参照しながら手順(1)を説明すると下記の通りである。
【０１１９】
手順(1)-1：
まず、図１２の符号ａに示すように、制御装置２０１から仮想マシンＶＭ１２１に対して仮想マシンＶＭの停止指示を行う。
手順(1’)-1：
次いで、図１２の符号ｂに示すように、制御装置２０１から仮想マシンＶＭ２２２に対して仮想マシンＶＭの起動指示を行う。
手順(1)-2：
その後、図１２の矢印ｃに示すように、制御装置２０１から仮想マシンＶＭ１２１が接続されるＬ２ＳＷ１２１０に対して、仮想マシンＶＭ１２１が接続されるＰｏｒｔ１１１１のＶＬＡＮ変更を指示する。
手順(1’)-2：
また、図１２の矢印ｄに示すように、制御装置２０１から仮想マシンＶＭ２２２が接続されるＬ２ＳＷ１２１０に対して、仮想マシンＶＭ２２２が接続されるＰｏｒｔ１１１２のＶＬＡＮ変更を指示する。
【０１２０】
手順(1)-3：
すると、Ｐｏｒｔ情報の変更を受けたＬ２ＳＷ１２１０において、Ｐｏｒｔ１１１１が使用していたＶＬＡＮ情報が変化する。具体的には、図１２の矢印ｅに示すように、Ｐｏｒｔ１１１１のＶＬＡＮ割付が仮想マシンＶＭ１２１移動に追随して変化する。この場合、Ｌ２ＳＷ１２１０では、Ｐｏｒｔ１１１１が使用していたＶＬＡＮ情報が、ＶＬＡＮ１０所属からＶＬＡＮ１所属に変化する（図１２の破線四角形から実線四角形移動参照）。
【０１２１】
手順(1’)-3：
また、図１２の矢印ｆに示すように、Ｐｏｒｔ情報の変更を受けたＬ２ＳＷ２２２０において、Ｐｏｒｔ１１１２が使用していたＶＬＡＮ情報が変化する。具体的には、Ｐｏｒｔ１１１２のＶＬＡＮ割付が仮想マシンＶＭ２２２移動に追随して変化する。この場合、Ｌ２ＳＷ２２２０では、Ｐｏｒｔ１１１２が使用していたＶＬＡＮ情報が、ＶＬＡＮ１所属からＶＬＡＮ１０所属に変化する（図１２の破線四角形から実線四角形移動参照）。
【０１２２】
<手順２>
手順(2)では、ＶＬＡＮ情報変化の伝播を説明する。
図１３の符号ａに示すように、仮想マシンＶＭ１２１側では、Ｌ２ＳＷ１２１０は、Ｐｏｒｔ１１１１のＶＬＡＮ情報の変化を既存のプロトコルＬＬＤＰを使用してルータ１−１２５１に通知する。具体的には、Ｌ２ＳＷ１２１０のＬＬＤＰ ＴＸ機能部２２１は、Ｌ２ＳＷ１２１０のＰｏｒｔ１１１１における「Ｐｏｒｔ ＶＬＡＮ−ＩＤ ＴＬＶ」更新情報をＬＬＤＰによりルータ１−１２５１に送信する。ルータ１−１２５１は、マルチキャスト送信された「Ｐｏｒｔ ＶＬＡＮ−ＩＤ ＴＬＶ」更新情報を受信し、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１]に接続する。
【０１２３】
また、仮想マシンＶＭ２２２側では、Ｌ２ＳＷ２２２０は、Ｐｏｒｔ１１１２のＶＬＡＮ情報の変化を既存のプロトコルＬＬＤＰを使用してルータ２−１２５２に通知する。具体的には、Ｌ２ＳＷ１２２０のＬＬＤＰ ＴＸ機能部２２２は、Ｌ２ＳＷ１２２０のＰｏｒｔ１１１２における「Ｐｏｒｔ ＶＬＡＮ−ＩＤ ＴＬＶ」更新情報をＬＬＤＰによりルータ２−１２５２に送信する。ルータ２−１２５２は、マルチキャスト送信された「Ｐｏｒｔ ＶＬＡＮ−ＩＤ ＴＬＶ」更新情報を受信する。ここでは、ルータ２−１２５２は、ＬＬＤＰ ＲＸ機能部によりＩ／Ｆ[ｖＰｏｒｔ１] には接続されていない（ダウン状態にある）。したがって、ルーティングテーブル１３２には、ＩＰアドレスとネクストホップは示されていない。
【０１２４】
<手順３>
手順(3)では、仮想マシンを停止させた側（仮想マシンＶＭ１２１）と起動させた側（仮想マシンＶＭ２２２）でポート情報変化に伴うルーティング変化において、仮想ポートｖＰｏｒｔ１をダウン／アップさせた場合について説明する。
図１４に示すように、仮想マシンＶＭ１２１側では、ルータ１−１２５１は、Ｌ２ＳＷ１２１０から受信したＬＬＤＰの情報（ＰｏｒｔとＶＬＡＮ情報）を基にルータ１−１２５１の仮想ポート（ｖＰｏｒｔ１）をダウンさせる。
【０１２５】
一方、仮想マシンＶＭ２２２側では、ルータ２−１２５２は、Ｌ２ＳＷ２２２０から受信したＬＬＤＰの情報（ＰｏｒｔとＶＬＡＮ情報）を基にルータ２−１２５２の仮想ポート（ｖＰｏｒｔ１）をアップさせる。
図１４の符号ａに示すように、ルータ１−１２５１は、ＬＬＤＰ経由で対向Ｌ２ＳＷ１２１０からの管理情報変更を受信した際にｖＰｏｒｔ１をダウンさせるとともに、ルータ２−１２５２は、ＬＬＤＰ経由で対向Ｌ２ＳＷ２２２０からの管理情報変更を受信した際にｖＰｏｒｔ１をアップさせる。
【０１２６】
<手順４>
手順(4)では、仮想ポートｖＰｏｒｔ１をダウン／アップ後のルーティング情報について説明する。
手順(4)：
図１４に示すように、仮想マシンＶＭ１２１側では、ルータ１−１２５１は、ｖＰｏｒｔ１がダウンしたことにより、ルータ１−１２５１は、仮想マシンＶＭ１２１の所属ネットワークへｖＰｏｒｔ１経由で到達するルートが到達不可となったことを検知する。そのため、ルーティングの情報は自動的に消失する。すなわち図１４の符号ｂに示すように、Ｉ／Ｆ[ｖＰｏｒｔ１]をネクストホップとするルートが消失する。
【０１２７】
手順(4’)：
一方、仮想マシンＶＭ２２２側では、ルータ２−１２５２は、ｖＰｏｒｔ１がアップしたことにより、ルータ２−１２５２は、仮想マシンＶＭ２２２所属ネットワークへｖＰｏｒｔ１経由で到達するルートが利用可能となったことを検知する。そのためルーティングの情報は自動的に活性化する。すなわち図１４の符号ｃに示すように、Ｉ／Ｆ[ｖＰｏｒｔ１]をネクストホップとするルートが活性化する。
【０１２８】
<手順５>
手順(5)では、ルーティング情報の伝播を説明する（図１５参照）。
手順(5)：
図１５の矢印（符号ａ）に示すように、ルータ１−１２５１は、ダイナミックルーティングによりルータ１−２６１にルート消失を通知する。
手順(5’)：
また、図１５の矢印（符号ｂ）に示すように、ルータ２−１２５２は、ダイナミックルーティングによりルータ２−２６２にルート発生を通知する。
ルータ１−１２５１及びルータ２−１２５２において、ルーティング情報が消失・発生したことにより、ＯＳＰＦ，ＢＧＰ等の既存のルーティングプロトコルに従って、ＷＡＮ７０側のルータ１−２６１，ルータ２−２６２にルーティング情報が伝播していく。
【０１２９】
なお、Ｌ３ＳＷ１１１０とＬ３ＳＷ２１２０の下部の装置接続に関しては、ダイナミックルーティングが有効であれば広域のＷＡＮでの接続、拠点内ＬＡＮでの接続等どのような接続構成でも構わない。
上記、手順１〜４を踏むことで、仮想マシンＶＭ１の停止に伴う仮想マシンＶＭ１２１ネットワークの切り離し、仮想マシンＶＭ２２２の起動に伴う仮想マシンＶＭ２ネットワークの活性化が実現できる。
【０１３０】
このように、本実施形態では、ネットワークシステム２００は、物理サーバ１１，１２直近のＬ２ＳＷ１２１０，Ｌ２ＳＷ２２２０（ネットワークノード）と、ルータ１−１２５１，ルータ２−１２５２と、を備え、Ｌ２ＳＷ１２１０，Ｌ２ＳＷ２２２０は、ＬＬＤＰ送信し、その対向となるルータ１−１２５１，ルータ２−１２５２がＬＬＤＰ受信機能を有するので、第１の実施形態と同様に、仮想マシンＶＭの停止及び起動を契機に、物理サーバ１１，１２が接続しているＬ２ＳＷ１２１０，Ｌ２ＳＷ２２２０のＶＬＡＮ情報の変更、ルータのポート閉塞及び解除、ポート閉塞及び解除に伴うルーティング変更の伝播を行うことができる。本実施形態では、第１の実施形態と同様に、従来Ｌ２ネットワーク間で実現していた仮想マシンの切り替えに伴うネットワーク情報の変更をＬ３ネットワークにおいても実現できるようになる。
【０１３１】
また、本実施形態では、第１の実施形態のようなＬ２スイッチ機能部とルータ機能部とを１つにした構成のＬ３ＳＷ１１１０，Ｌ３ＳＷ２１２０を新たに設置することがないので、既存の装置の流用あるいは既存の装置との親和性が高く、実施が容易で汎用性のあるシステムを構築することができる。
【０１３２】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中に示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１３３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣ（Integrated Circuit）カード、ＳＤ（Secure Digital）カード、光ディスク等の記録媒体に保持することができる。また、本明細書において、時系列的な処理を記述する処理ステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）をも含むものである。
【符号の説明】
【０１３４】
１１，１２  物理サーバ
２１，２２  仮想マシンＶＭ
３１，３２  仮想スイッチＳＷ
６１，６２  ルータ
７０  ＷＡＮ
７１  ユーザ端末
１００，２００  ネットワークシステム
１０１，２０１  制御装置
１０１ａ，２０１ａ  マイグレーション指示機能部
１０１ｂ，２０１ｂ  ＶＬＡＮ情報管理機能部
１１０，１２０  Ｌ３スイッチＬ３ＳＷ（Ｌ３ＳＷ）（ネットワークノード）
１１０ａ，１２０ａ，２１０ａ，２２０ａ  ポート・ＶＬＡＮ制御機能部
１１０ｂ，１２０ｂ，２１０ｂ，２２０ｂ  ポート・ＶＬＡＮ情報記憶部
１１０ｃ，１２０ｃ  ルータ機能部
１１０ｄ，１２０ｄ  ルーティング情報記憶部
１１１，１１２  ポートＰｏｒｔ
１２１，１２２  ルータ機能部
２１０，２２０  Ｌ２スイッチＬ２ＳＷ（ネットワークノード）
２１０ｃ，２２０ｃ  ＬＬＤＰ送信機能部
２２１，２２２  ＬＬＤＰ ＴＸ機能部
２３１，２３２  管理Ｉ／Ｆ
２５１，２５２  ルータ（ルータ機能部）
２５１ａ，２５２ａ  ＬＬＤＰ受信機能部
２５１ｂ，２５２ｂ  ＬＬＤＰキャッシュ
２５１ｃ，２５２ｃ  ＬＬＤＰ差分検出／イベント発出機能部
２５１ｄ，２５２ｄ  ルータ機能部
２５１ｅ，２５２ｅ  ルーティング情報記憶部
【図１】
2015154407.tif 000003
【図２】
2015154407.tif 000004
【図３】
2015154407.tif 000005
【図４】
2015154407.tif 000006
【図５】
2015154407.tif 000007
【図６】
2015154407.tif 000008
【図７】
2015154407.tif 000009
【図８】
2015154407.tif 000010
【図９】
2015154407.tif 000011
【図１０】
2015154407.tif 000012
【図１１】
2015154407.tif 000013
【図１２】
2015154407.tif 000014
【図１３】
2015154407.tif 000015
【図１４】
2015154407.tif 000016
【図１５】
2015154407.tif 000017
【図１６】
2015154407.tif 000018