(57)【要約】【課題】  仮想NW管理者が直接管理していないノードの仮想NWへの接続・離脱を動的に検知し、また、検知を契機としたノードへの機能追加・削除を可能とする。【解決手段】  本発明は、第１のノードが仮想NWに接続または、該仮想NWから離脱したことを検知し、検知情報を通知する該仮想NWへの接続点となる第２のノードと、第２のノードに接続される管理サーバと、を有し、管理サーバは、第２のノードで検知された検知情報に基づいて、仮想NWのトポロジ情報が格納されている仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知手段と、仮想NWトポロジ情報記憶手段から取得した検知情報が、仮想NWに接続した第１のノードの情報に基づいて、確立された仮想リンクを介して、該第１のノードとの間で疎通確認を行い、疎通確認の結果を第２のノードに通知する仮想NW疎通状態検出手段と、を有する。【選択図】  図６
2015162685.tif 000002
【特許請求の範囲】
【請求項１】
物理ネットワーク(NW)上に構築される論理的なNWである仮想NWにおいて、仮想NW管理者が直接管理していないノード（以下、「第１のノード」と記す）の仮想NWへの接続または離脱を検出するためのノード検出システムであって、
前記第１のノードが前記仮想NWに接続または、該仮想NWから離脱したことを検知し、検知情報を通知する該仮想NWへの接続点となる第２のノードと、
前記第２のノードに接続される管理サーバと、
を有し、
前記管理サーバは、
前記第２のノードで検知された前記検知情報に基づいて、仮想NWのトポロジ情報が格納されている仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知手段と、
前記仮想NWトポロジ情報記憶手段から取得した検知情報が、前記仮想NWに接続した第１のノードの情報に基づいて、確立された仮想リンクを介して、該第１のノードとの間で疎通確認を行い、疎通確認の結果を前記第２のノードに通知する仮想NW疎通状態検出手段と、
を有することを特徴とするノード検出システム。
【請求項２】
前記仮想NW疎通状態検出手段は、
前記疎通確認の結果、疎通が確認されない第１のノードについては、前記第２のノードに通知する手段を含む
請求項１記載のノード検出システム。
【請求項３】
物理ネットワーク(NW)上に構築される論理的なNWである仮想NWにおいて、仮想NW管理者が直接管理していないノード（以下、「第１のノード」と記す）の仮想NWへの接続または離脱を検出するためのノード検出方法であって、
前記第１のノードが前記仮想NWに接続または、該仮想NWから離脱したことを検知し、検知情報を通知する該仮想NWへの接続点となる第２のノードと、
前記第２のノードに接続される管理サーバと、
を有するシステムにおいて、
前記管理サーバが、前記第２のノードで検知された前記検知情報に基づいて、仮想NWのトポロジ情報が格納されている仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知ステップと、
前記仮想NWトポロジ情報記憶手段から取得した検知情報が、前記仮想NWに接続した第１のノードの情報に基づいて、確立された仮想リンクを介して、該第１のノードとの間で疎通確認を行い、疎通確認の結果を前記第２のノードに通知する仮想NW疎通状態検出ステップと、
を行うことを特徴とするノード検出方法。
【請求項４】
前記仮想NW疎通状態検出ステップにおいて、
前記疎通確認の結果、疎通が確認されない第１のノードについては、前記第２のノードに通知する
請求項３記載のノード検出方法。
【請求項５】
物理ネットワーク(NW)上に構築される論理的なNWである仮想NWにおいて、仮想NW管理者が直接管理していないノード（以下、「第１のノード」と記す）の仮想NWへの接続または離脱を検出し、管理対象の仮想ノードへの機能の追加または削除を行うための仮想ノードの機能制御装置であって、
仮想NWへの接続点となる第２のノードにおいて、前記仮想NWに接続または、該仮想NWから離脱した第1のノードを検知した検知情報に基づいて、仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知手段と、
前記仮想NWトポロジ情報記憶手段で更新された情報に基づいて、接続された第1のノードを疎通確認リストに追加し、離脱した第1のノードを該疎通確認リストから削除する疎通確認リスト更新手段と、
前記第1のノードの性能情報を収集するノード性能情報収集手段と、
前記仮想NWトポロジ情報記憶手段から取得した前記第１のノードのNWトポロジ情報と、前記性能情報に基づいて、前記仮想ノードの機能を再配置し、再配置の結果を仮想ノード機能情報記憶手段に格納する仮想ノード機能再配置手段と、
を有することを特徴とする仮想ノードの機能制御装置。
【請求項６】
前記仮想ノード機能再配置手段は、
再配置を行う際に、仮想ノードに対して前記仮想ノードの機能に関するインストールを指示した結果、エラーがない場合のみ前記仮想ノード機能情報記憶手段に前記再配置の結果を格納する手段を含む
請求項５記載の仮想ノードの機能制御装置。
【請求項７】
物理ネットワーク(NW)上に構築される論理的なNWである仮想NWにおいて、仮想NW管理者が直接管理していないノード（以下、「第１のノード」と記す）の仮想NWへの接続または離脱を検出し、管理対象の仮想ノードへの機能の追加または削除を行うための仮想ノードの機能制御方法であって、
仮想NWへの接続点となる第２のノードに接続される管理サーバが、
仮想NWへの接続点となる第２のノードにおいて、前記仮想NWに接続または、該仮想NWから離脱した第1のノードを検知した検知情報に基づいて、仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知ステップと、
前記仮想NWトポロジ情報記憶手段で更新された情報に基づいて、接続された第1のノードを疎通確認リストに追加し、離脱した第1のノードを該疎通確認リストから削除する疎通確認リスト更新ステップと、
前記第1のノードの性能情報を収集するノード性能情報収集ステップと、
前記仮想NWトポロジ情報記憶手段から取得した前記第１のノードのNWトポロジ情報と、前記性能情報に基づいて、前記仮想ノードの機能を再配置し、再配置の結果を仮想ノード機能情報記憶手段に格納する仮想ノード機能再配置ステップと、
を行うことを特徴とする仮想ノードの機能制御方法。
【請求項８】
前記仮想ノード機能再配置ステップにおいて、
再配置を行う際に、仮想ノードに対して前記仮想ノードの機能に関するインストールを指示した結果、エラーがない場合のみ前記仮想ノード機能情報記憶手段に前記再配置の結果を格納する
請求項７記載の仮想ノードの機能制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノード検出システム及び方法及び仮想ノードの機能制御装置及び方法に係り、特に、物理ネットワーク（NW）上に構築される論理的なNWである仮想NWにおいて、各仮想NWへのノードの参加・離脱を検知するためのノード検出システム及び方法、及び、ノードの参加・離脱の検知を契機として、各ノードにおける機能を追加・削除する仮想ノードの機能制御装置及び方法に関する。
【背景技術】
【０００２】
近年、コンピュータネットワークにおけるコスト削減の手段として、単一の物理NW上に、論理的なNWである仮想NWを構築するためのNW仮想化技術が普及している。NW仮想化技術を用いる事で、複数の仮想NWが単一の物理NWの資源を共有しながらも、あたかも各仮想NWが独立した専有のNWであるかのように見せる事ができる。
【０００３】
NWは、節点となるノードと、ノードを繋ぐリンクによって構成される。仮想NWは、物理ノードと物理リンクによって構成される物理NW上に仮想的に構築され、仮想ノードと仮想リンクを持つ。物理ノードは例えばサーバ、ルータ、端末などであり、物理リンクはイーサネット（登録商標）ケーブル、光ファイバなどである。仮想ノードは例えばハイパーバイザによって物理サーバ上に構築されるゲストOSなどの仮想マシン（VM：Virtual Machine）や仮想ルータなどであり、仮想リンクはVirtual LAN（VLAN）技術やGeneric Routing Encapsulation（GRE）プロトコルによって構築されるトンネルなどである。これらは一例であり、ノードおよびリンクには他にも様々な形態が存在する。
【０００４】
ここで、NW管理者がNWを適切に運用・管理し、NW性能の監視や障害対応などを行うためには、NWを構成するノードおよびリンクを把握し、NWの構成や状態を把握する必要がある。しかしながら、NWにおいては、NW利用者が所有するノードが新たにNWに接続される、といった事がしばしば起こるため、NWを構成するノードはNW管理者が管理している機器であるとは限らない。したがって、NW管理者がNWを構成する全てのノードおよびそれらを接続するリンクを直接把握し、運用・管理を行う事は難しい。
【０００５】
そこで、従来技術として、ネットワークを流れるパケットを収集、分析する事で、動的に物理NW構成の推定を行う技術などが存在する（例えば特許文献1）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2010-68152  ネットワークトポロジ推定システム、ネットワークトポロジ推定方法及び記録媒体
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、運用・管理する対象のNWが仮想NWである場合、物理NW上には複数の仮想NWが存在しているため、例えば特許文献1などで用いられているMACアドレスやIPアドレスなどの情報のみでは、仮想NW管理者が仮想NWの構成や状態を把握することが困難であるといった課題がある。また、仮想NWの構成や状態が把握できないため、仮想ノードにおいて最適となる機能の追加・削除を動的に行う事が困難である、といった課題がある。
【０００８】
そこで本発明は、仮想NW管理者が直接管理していないノードの仮想NWへの接続・離脱を動的に検知し、仮想NWの構成を把握することが可能なノード検出システム及び方法、また、仮想NW管理者が直接管理していないノードの検知を契機とした仮想ノードへの機能追加・削除が可能な仮想ノードの機能制御装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一態様によれば、物理ネットワーク(NW)上に構築される論理的なNWである仮想NWにおいて、仮想NW管理者が直接管理していないノード（以下、「第１のノード」と記す）の仮想NWへの接続または離脱を検出するためのノード検出システムであって、
前記第１のノードが前記仮想NWに接続または、該仮想NWから離脱したことを検知し、検知情報を通知する該仮想NWへの接続点となる第２のノードと、
前記第２のノードに接続される管理サーバと、
を有し、
前記管理サーバは、
前記第２のノードで検知された前記検知情報に基づいて、仮想NWのトポロジ情報が格納されている仮想NWトポロジ情報記憶手段を更新する仮想NW振り分け情報検知手段と、
前記仮想NWトポロジ情報記憶手段から取得した検知情報が、前記仮想NWに接続した第１のノードの情報に基づいて、確立された仮想リンクを介して、該第１のノードとの間で疎通確認を行い、疎通確認の結果を前記第２のノードに通知する仮想NW疎通状態検出手段と、を有するノード検出システムが提供される。
【発明の効果】
【００１０】
一態様によれば、仮想NWにおいて動的にノードの接続・離脱を検知することが可能となり、それによって仮想NW管理者の管理・運用の容易性・正確性が向上する。また、検知を契機としてノードの機能追加・削除を行うことが可能となり、それによって仮想NWおよび仮想NWが収容されている物理NWの性能が動的に向上し、NW利用者の利便性が向上する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態における物理NWの構成図である。
【図２】本発明の一実施の形態における仮想NW-Aの構成図である。
【図３】本発明の一実施の形態における仮想NW-Bの構成図である。
【図４】本発明の一実施の形態における利用者サーバを接続したNW構成図である。
【図５】本発明の一実施の形態における仮想マシンとの通信及び仮想NWへの通信の振り分けの仕組みを示す図である。
【図６】本発明の一実施の形態における管理サーバの構成例である。
【図７】本発明の一実施の形態における管理サーバのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面と共に本発明の実施の形態を説明する。
【００１３】
本発明では、物理NWの構成や状態を動的に把握するために用いる事のできるMACアドレスやIPアドレスなどの情報と、Virtual LAN（VLAN）技術やGeneric Routing Encapsulation（GRE）プロトコルにおけるVLAN番号やGREキーなどの値とを組み合わせて仮想NWの振り分け情報として管理することで、仮想NWの構成や状態の動的な把握を可能とする。
【００１４】
それにより、仮想NWへの接続点となるノードにおいて、仮想NWに接続を行うための仮想リンクの構築状況を監視する（ノードの接続検知）。また、仮想NWにおいて、仮想リンクを通じた通信が可能かどうかを監視する（ノードの離脱検知）。また、仮想NWにおけるノードの接続・離脱が検知された際にその情報を集約し、仮想NWの構成・状態の再計算を行い保持する。その後その結果に応じて必要であれば仮想NW内のノードの機能を追加・削除する。
【００１５】
以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１６】
まず、本発明に適用されるNW構成について説明する。
【００１７】
図１は、本発明の一実施の形態における物理NWの構成図である。
【００１８】
ここで物理NWとは物理資源の管理者が管理する物理ノードおよび物理リンクによって構成されるNWである。外部NW１とは外部のNW管理者が管理する別のNWであり、例えばインターネットである。管理サーバ１１０、ゲートウェイサーバ１２０１および仮想ノード用サーバ１３０は、物理ノードであり、各物理ノードの間が実線で示す物理リンクで接続されている。本例では簡単のため各物理ノードが物理リンクによって直接接続されている形態において説明を行うが、これらのノードはスイッチやルータなどの別の物理ノードを介して接続されていても良い。
【００１９】
管理サーバ１１０は、仮想NW２００への利用者ノードの接続・離脱を検知し、検知を契機として物理ノード・仮想ノードへの機能追加・削除の命令を行うためのノードである。ここでは管理サーバ１１０は一つの物理ノードであるとしているが、管理サーバ１１０の持つ機能はゲートウェイサーバ１２０１や仮想ノード用サーバ１３０など、他の物理ノードの中に組み込まれていても良い。また、管理サーバ１１０は、物理NW外に存在し、物理NW１００内のノードと通信を行うことで動作しても良い。
【００２０】
ゲートウェイサーバ１２０１は、物理NW１００および物理NW１００上に構築される仮想NW２００に利用者が接続する際の端点となるサーバである。ここでは簡単のためNW利用者は単一のゲートウェイサーバ１２０１を介してのみ物理NW１００および物理NW１００上の仮想NW２００に接続することが可能であるものとするが、ゲートウェイとなるノードは一つであるとは限らず、物理NW１００内の他のノードが外部NW１と接続され、ゲートウェイとなるための機能を備えていれば、NW利用者はそれらのノードを介してNWに接続することが可能である。
【００２１】
複数の仮想ノード用サーバ１３０は、物理NW１００上に構築される仮想NW２００における仮想ノードを構築するためのノードであり、仮想ノード用サーバ１３０は、仮想ノード構築技術を用いる事で物理ノード上に複数の仮想ノードを構築することができる。仮想ノード構築技術は例えばハイパーバイザ技術、Kernel-based Virtual Machine技術などである。
【００２２】
図２、図３は、物理NW１００上に構築された仮想NW２００A，２００Bの構成を示した図である。物理ノード上に仮想ノードである仮想マシン１３１１〜１３１４，１３２１〜１３２３が構築されており、これらの仮想マシン１３１間は物理リンク上に論理的に構築された仮想リンクで接続されている。仮想リンクはGREプロトコル、VLAN技術などの仮想リンク構築技術によって実現される。本例では前述の通り、仮想NW２００A，２００Bへの接続はゲートウェイサーバ１２０２，１２０３を通じて行われるものとする。なお、図２、図３において記述しているゲートウェイサーバ１２０２，１２０３は、図１のものと同一の物理ノードである。
【００２３】
図４は、外部NW１を通じてNW利用者が物理NWに利用者が所有するサーバである利用者サーバ２の接続を行った際の物理NWの構成を示した図である。本例では物理NW１００への接続に外部NW１を経由しているが、必ずしも外部NW１を経由する必要はなく、ゲートウェイサーバ１２０１に直接利用者サーバ２が接続されても良い。この時点で、利用者サーバ２に対して適切なアクセス権限が設定されていれば（例えば鍵情報の保持など）、利用者サーバ２はゲートウェイサーバ１２０１を通じて物理NW１００に接続することが可能となり、物理NW１００のトポロジは変化する。しかし、利用者は仮想NW２００Aおよび仮想NW２００Bに接続することはできない。これは利用者サーバ２と仮想NW２００A、２００Bを接続する仮想リンクの設定が行われていないためである。したがって仮想NW２００A、２００Bのトポロジは変化しない。
【００２４】
図５は、仮想マシンとの通信および仮想NWへの通信の振り分けの仕組みを示した図である。図中のIPアドレス、MACアドレス、GRE、IPSecは、それぞれパケットへのIPアドレスの付与、MACアドレスの付与、GRE設定、IPSec設定といった通信に必要な処理が行われる機能を模式的に表したものであり、各ノードのそれぞれの箇所で適切な値が設定される事で通信が行われる。
【００２５】
同図に示す例では、利用者サーバ２とゲートウェイサーバ１２０の間、ゲートウェイサーバ１２０と各仮想マシン１３１a、１３１bの間はGREプロトコルによってGREトンネル３が設定されており、このGREトンネル３が仮想リンクとなる。また、ゲートウェイサーバ１２０は、IPSec通信（通信の安全性を高めるための暗号化技術）に必要な暗号鍵や、SPI（Security Pointer Index）などを利用者に対して払い出す機能を持つものとする。このとき、ゲートウェイサーバ１２０はNW利用者に払いだしたSPIの値を保持しておき、パケットを受信した際に受信パケットのSPIの値を見る事で、どの利用者からの通信であるかを区別する事ができる。これを利用し、ゲートウェイサーバ１２０の仮想NW振り分け部１２２では、仮想NW２００Aの利用者からの接続であるのか、仮想NW２００Bの利用者からの接続であるのかを区別し、適切な仮想リンクにパケットを振り分け、その情報を仮想NW振り分け情報保持部１２１に格納する。なお、仮想リンクの構築に用いられるプロトコルは他のプロトコルでもよく、仮想NWの振り分けのために使用する値は、他のプロトコルの値や独自に設定しパケットに含められた値でも良い。また、ゲートウェイサーバ１２０以外の機器を別に設置し、その機器が利用者に対して暗号鍵などの払い出しを行なっても良い。本例では簡単のためにゲートウェイサーバ１２０がこれらの機能を持つものとしている。
【００２６】
図６は、本発明の一実施の形態における管理サーバの構成例である。
【００２７】
同図は、仮想NW２００へのノード接続・離脱を検知し、この検知を契機としてノードの機能追加・削除を行う管理サーバ１１０の構成を示したものである。
【００２８】
なお、以下では、仮想マシン１３１，１３２を仮想ノード、利用者サーバ２を、利用者ノードとして説明する。
【００２９】
管理サーバ１１０は、仮想NW振り分け情報検知部１１１、仮想NWトポロジ情報保持部１１２、仮想NW疎通状態検知部１１３、仮想NWノード機能再配置部１１４、利用者ノード性能検知部１１５、仮想NWノード機能情報保持部１１６を持つ。
【００３０】
管理サーバ１１０の持つ機能は一つの物理ノード上に全て存在している必要はなく、他の物理ノード上に分散していても良い。
【００３１】
仮想NW振り分け情報検知部１１１は、ゲートウェイサーバ１２０などの仮想NWへの接続点となるノードにおいて、利用者ノードを仮想NWに振り分けるための情報が生成された事を検知する機能部である。本例では、ゲートウェイサーバ１２０が利用者に払い出したSPI値と、そのSPI値に対応する仮想NWの対応表が仮想NW振り分け情報にあたり、ゲートウェイサーバ１２０はそれを払い出した際に、利用者サーバ２がどの仮想NW２００に接続されるのかを仮想NW振り分け情報検知部１１１に送信する。また、利用者ノードからの仮想NW利用終了通知を受け取った場合などに、仮想NW振り分け情報を削除する場合にも、ゲートウェイサーバ１２０はそれを仮想NW振り分け情報検知部１１１に通知する。
【００３２】
仮想NWトポロジ情報保持部１１２では、現在の仮想NW２００のトポロジ情報を保持しており、仮想NW振り分け情報検知部１１１から情報を受け取ると、仮想NW２００に利用者ノードが接続されたものとして仮想NW２００のトポロジを更新（追加）する。また、仮想NW振り分け情報の削除情報を受け取った場合には、仮想NW２００から利用者ノードが離脱したものとして仮想NWのトポロジを更新（削除）する。
【００３３】
仮想NW疎通状態検知部１１３では、仮想NWトポロジ情報保持部１１２から取得した情報に基づいて、確立された仮想リンクを介して、例えば5分毎など定期的な間隔で、利用者ノードが接続している仮想NW２００内の仮想ノードに、利用者ノードに対してpingを実施するよう命令を出す。ここで、pingを実施する仮想マシンとは、疎通状態検知のために専用の仮想マシンを立ち上げても良いし、仮想NWを構築する仮想マシンの一つを用いても良い。pingを実施する命令を受け取った仮想マシンは、pingを実施し、疎通が取れたか、取れなかったかを仮想NW疎通状態検知部１１３に通知する。この情報は、利用者ノードの離脱検知に用いる事ができる。例えば、仮想NW２００において一定時間以上通信が不可能である利用者ノードがあった場合、それをゲートウェイサーバ１２０などに通知し、仮想NW振り分け情報を削除する。これによって、ゲートウェイサーバ１２０において、仮想NW振り分け情報検知を通じて利用者ノードの離脱が検知され、仮想NWトポロジが更新される。
【００３４】
以上のようにして、仮想NWへの利用者ノードの接続・離脱の検知が行われる。
【００３５】
仮想ノード機能情報保持部１１６は、仮想NW構成時に、仮想NW２００内のノードが持つ機能情報が格納される。機能情報とは、例えば仮想ノードにインストールされているソフトウェアや、CPU性能、メモリ性能などである。仮想ノード機能情報保持部１１６は、保持している情報を仮想ノード機能再配置部１１４へ送信する、及び、仮想ノード機能再配置部１１４から受け取った情報にしたがって更新を行う。
【００３６】
利用者ノード性能検知部１１５は、仮想NWトポロジ情報保持部１１２で仮想NWトポロジ情報が更新されると、当該仮想NWトポロジ情報に基づいて、利用者ノードの性能情報（例えば、CPU、メモリ性能、利用者ノードの映像描画性能）を収集する。収集した情報は、仮想ノード機能再配置部１１４に送られる。
【００３７】
仮想ノード機能再配置部１１４では、利用者ノードの接続・離脱の検知に伴って、仮想ノードの機能の追加・削除を行う。ここで、仮想ノードの機能とは、例えば映像のエンコード機能を実現するソフトウェアモジュールなどである。映像配信を行う仮想NWにおいて、映像の再生を行う利用者ノードが接続された場合、例えば、利用者ノード性能検知部１１５から得られた利用者ノードの解像度、CPU利用率、メモリ量などの情報に基づいて、利用者ノードの映像描画性能を計算し、配信映像の再生が高負荷であった場合に、利用者ノードと接続されている仮想NW内のノードに映像のエンコード機能を持たせ、エンコード方式や解像度を変更して映像を配信することで、利用者が快適に映像を視聴することができる。このように、仮想ノード機能再配置部１１４では、現在の仮想ノードの機能、仮想NWのトポロジ、利用者ノードの性能などから計算を行い、仮想ノードに必要となる機能の再配置を行う。再配置の際にエラーなどがあった場合は、各仮想ノードはそれを仮想ノード機能再配置部１１４に通知し、エラーが無く再配置が成功した場合は、仮想ノード機能再配置部１１４はそれを仮想ノード機能情報保持部１１６に送信する。
【００３８】
以上のようにして、利用者ノードの接続・離脱の検知を契機としたノードへの機能追加・削除が行われる。
【００３９】
図７は利用者ノードの接続・離脱の検知を行い、接続・離脱が検知された場合に機能の再配置を行うまでの管理サーバの動作の流れを示したフローチャートである。なお、制御開始前に必要となるNW管理者が管理する情報の収集などについては省略している。具体的には初期仮想NWトポロジ情報の収集・保持、初期仮想ノード機能情報の収集・保持である。なお、フローチャートは一例であり、必ずしもこの順番に実行される必要はない。
【００４０】
ステップ１０１）  ゲートウェイサーバ１２０において、仮想NW振り分け情報を監視する。なお、本例では、仮想NW振り分け情報をゲートウェイサーバ１２０で監視することとして説明するが、他の機器であってもよい。
【００４１】
ステップ１０２）  仮想NW振り分け情報の追加・削除の検知に基づいて利用者ノードの接続や離脱を検知するまで監視を行う。検知した場合はステップ１０３に移行する。
【００４２】
ステップ１０３）  ゲートウェイサーバ１２０から仮想NW振り分け情報の追加・削除を通知された管理サーバ１１０の仮想NW振り分け情報検知部１１１は、利用者ノードの追加情報または利用者ノードの削除情報に基づいて、仮想NWトポロジ情報保持部１１２の情報を更新する。
【００４３】
ステップ１０４）  仮想NWトポロジ情報保持部１１２の情報が更新されると、仮想NW疎通状態検知部１１３は、仮想NWトポロジ情報保持部１１２で更新された情報に基づいて、pingによる疎通確認が必要な利用者ノードのリストを更新する。すなわち、新たな利用者ノードが接続された場合には、当該ノードをpingによる疎通確認が必要な利用者ノードのリストに追加し、利用者ノードが離脱した場合には、当該利用者ノードをpingによる疎通確認が必要な利用者ノードのリストから削除する。なお、疎通確認が必要な利用者ノードのリストは、当該管理サーバ１１０内のメモリ等の記憶手段に格納されるものとする。
【００４４】
ステップ１０５）  利用者ノード性能検知部１１５は、ステップ１０３，１０４の処理を経て利用者ノードリストに記録されている利用者ノードに対して、CPU、メモリ性能などを送信するよう要求を送信し、その情報を取得し、仮想ノード機能再配置部１１４に通知する。
【００４５】
ステップ１０６）  仮想ノード機能再配置部１１４は、仮想NWトポロジ情報保持部１１２から取得した仮想NWトポロジ情報と、利用者ノード性能検知部１１５から取得した情報に基づいて、現在のノードの機能及び利用者ノードの機能から最適となるノードの機能配備を計算する。仮想NWトポロジ情報による利用者ノードの接続・離脱の検知に伴って、仮想ノードの機能の追加・削除を行う。このとき、利用者ノード性能検知部１１５から得られた利用者ノードの性能（利用者ノードのCPU、メモリ性能等）に応じて再配置し、モジュールのインストール命令を仮想ノードに送信し、当該インストール命令に対するエラーメッセージが返却された場合には、再配置を行う。エラーメッセージが返却されなかった場合にはステップ１０７に移行する。
【００４６】
ステップ１０７）  仮想ノード機能再配置部１１４は、ステップ１０６において、エラーメッセージが返却されない場合には、その時点での再配置の情報として、仮想ノードにインストールされているソフトウェアやCPU性能、メモリ性能等の情報により仮想ノード機能情報保持部１１６の情報を更新し、ステップ１０１の監視状態に戻る。
【００４７】
以上のようにして、仮想NWにおいて動的にノードの接続・離脱を検知することが可能となり、それによって仮想NW管理者の管理・運用の容易性・正確性が向上する。また、検知を契機としてノードの機能追加・削除を行うことが可能となり、それによって仮想NWおよび仮想NWが収容されている物理NWの性能が動的に向上し、NW利用者の利便性が向上する。
【００４８】
なお、上記の図６に示す管理サーバ１１０の各構成要素の動作をプログラムとして構築し、管理サーバとして利用される物理NW１００のコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００４９】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００５０】
１  外部NW（ネットワーク）
２  利用者サーバ
３  GREトンネル
１００  物理NW
１１０  管理サーバ
１１１  仮想NW振り分け情報検知部
１１２  仮想NWトポロジ情報保持部
１１３  仮想NW疎通状態検知部
１１４  仮想ノード機能再配置部
１１５  利用者ノード性能検知部
１１６  仮想ノード機能情報保持部
１２０，１２０１，１２０２，１２０３  ゲートウェイサーバ
１２１  仮想NW振り分け情報保持部
１２２  仮想NW振り分け部
１３０  仮想ノード用サーバ
１３１，１３２  仮想マシン
２００A、２００B  仮想NW
【図１】
2015162685.tif 000003
【図２】
2015162685.tif 000004
【図３】
2015162685.tif 000005
【図４】
2015162685.tif 000006
【図５】
2015162685.tif 000007
【図６】
2015162685.tif 000008
【図７】
2015162685.tif 000009