(57)【要約】【課題】物理ノードリソースも含めたネットワークリソースを有効活用できるようにする。【解決手段】仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システムであって、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定するパラメタ決定部と、物理ノード状態と、物理リンク状態と、パラメタ決定部が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する優先度数算出部と、優先度数算出部が算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する仮想ノード決定部とを備える。【選択図】図８
2012199644.tif 000002
【特許請求の範囲】
【請求項１】
仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システムであって、
物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定するパラメタ決定部と、
物理ノード状態と、物理リンク状態と、前記パラメタ決定部が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する優先度数算出部と、
前記優先度数算出部が算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する仮想ノード決定部とを備えた
ことを特徴とする仮想ネットワーク管理システム。
【請求項２】
前記優先度数算出部は、物理ノード状態として物理ノードの残余リソース量を用い、物理リンク状態として物理リンクの残余リソース量を用い、物理ノードおよび物理リンクの残余リソース量が大きいほど仮想ノードとして選択されやすくなるように優先度数を算出し、仮想ノードの要求位置と物理ノード位置との差異が小さいほど仮想ノードとして選択されやすくなるように優先度数を算出する
請求項１記載の仮想ネットワーク管理システム。
【請求項３】
物理ネットワークの特徴を分析して分析情報を作成し、前記分析情報をパラメタ決定部および優先度数算出部に出力する物理ネットワーク分析部を備え、
パラメタ決定部または優先度数算出部は、前記分析情報に基づいて、パラメタまたは重み係数を決定する
請求項１または請求項２記載の仮想ネットワーク管理システム。
【請求項４】
要求される仮想ネットワークの特徴を分析して分析情報を作成し、前記分析情報をパラメタ決定部および優先度数算出部に出力する要求仮想ネットワーク分析部を備え、
パラメタ決定部または優先度数算出部は、前記分析情報に基づいて、パラメタまたは重み係数を決定する
請求項１から請求項３のうちのいずれか１項に記載の仮想ネットワーク管理システム。
【請求項５】
前記要求仮想ネットワーク分析部は、仮想ネットワークの規模を算出し、
前記パラメタ決定部は、仮想ネットワークの規模が小さいほど要求された仮想ノード位置に近い物理ノードに対する優先度を高めるようにパラメタの値を決定する
請求項４記載の仮想ネットワーク管理システム。
【請求項６】
前記要求仮想ネットワーク分析部は、要求されるノードリソース量とリンクリソース量とを算出し、
前記優先度数算出部は、要求ノードリソース量と要求リンクリソース量とを比較し、要求リソース量が大きい方を優先するように物理ノード状態と物理リンク状態とのそれぞれに対する優先度数算出時の係数を決定する
請求項４または請求項５記載の仮想ネットワーク管理システム。
【請求項７】
仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システムであって、
仮想ネットワークの要求を受け付けるごとに仮想ネットワークの仮想ノード間の最短経路の平均値を算出する要求仮想ネットワーク分析部と、
前記仮想ノード間の最短経路の平均値が小さい仮想ネットワークに対して要求された仮想ノード位置からの差異に対する重み係数としてより小さい負の値を決定するパラメタ決定部と、
物理ノード状態として物理ノードの残余リソース量を用い、物理リンク状態として物理ノードに接続する物理リンクの残余リソース量を用い、物理ノードおよび物理リンクの残余リソース量に対する重み係数として正の値を用い、要求された仮想ノード位置からの差異と前記パラメタ決定部が決定した負の値の重み係数とを用いて、物理ノードに対して優先度数を算出する優先度数算出部と、
前記優先度数算出部で算出した優先度数が最大値となる物理ノードを仮想ノードの作成位置として決定する仮想ノード決定部とを備えた
ことを特徴とする仮想ネットワーク管理システム。
【請求項８】
仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理方法であって、
物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定し、
物理ノード状態と、物理リンク状態と、決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出し、
算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する
ことを特徴とする仮想ネットワーク管理方法。
【請求項９】
仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定するための仮想ネットワーク管理用プログラムであって、
コンピュータに、
物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定する処理と、
物理ノード状態と、物理リンク状態と、決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する処理と、
算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する処理とを
実行させるための仮想ネットワーク管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ネットワーク管理システム、仮想ネットワーク管理方法および仮想ネットワーク管理用プログラムに関する。
【背景技術】
【０００２】
ネットワークユーザの多様化にともない、それぞれのユーザ要求に応じた特性を有するネットワークの構築が望まれている。このような多様なネットワークを実現する技術として、物理的なネットワークを利用して複数の論理的なネットワークを構築する仮想ネットワーク技術がある。このような仮想ネットワーク技術では、実際の物理的なノード上に仮想的なノードを作成し、この仮想ノードを接続して仮想ネットワークを構築して提供する。
【０００３】
図９は、仮想ネットワークの例を示す説明図である。図９に示すように、物理ネットワークは、スイッチ機能を有するネットワーク装置である物理ノードと、それらを接続する物理リンクとを含む。この物理ネットワークを利用して仮想ネットワークが構築される。仮想ネットワークでは、物理ネットワークを構成する物理ノードから必要なノードを選択し仮想ノードとする。そして、これら仮想ノードを接続して仮想ネットワークを構築する。この場合、どの物理ノードを選択するかはそれぞれの仮想ネットワークに依存する。
【０００４】
物理ノードは、ネットワークを伝送するデータの転送先を制御するスイッチと、スイッチを制御するためのソフトウェアに従って動作するＣＰＵとで実現される。ＣＰＵは、スイッチを制御できるようにスイッチと接続される。また、仮想化技術などを用いてＣＰＵで複数の仮想ノードを独立に動作させる。例えば、物理ノード内のＣＰＵは、仮想化ソフトウェアに従って動作し、仮想マシンが構築される。さらに各仮想マシン内では各仮想ネットワークにおけるデータ転送処理を制御するためのソフトウェアに従って動作することで、仮想マシンが仮想ネットワークの仮想ノードとして動作する。
【０００５】
このように１つの物理ネットワーク上に複数の仮想ネットワークが存在するため、リソースの使用状態の偏りを避けるために負荷分散の仕組みを考える必要がある。このような負荷分散の一例が、例えば、特許文献１に記載されている。特許文献１に記載された関連技術では、ノード間のリンク経路を選択する際に、各リンクのリンク利用率を算出し、リンク利用率が高いリンクを利用されにくく設定したリンクコストを用いて経路選択を行うことでリンクの負荷分散を実現している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−４２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載されたような関連技術における課題は、仮想ノードが集中する物理ノードが生じた場合に、物理ネットワークリソースを有効活用できないことである。その理由は、仮想ネットワークの位置を仮想ネットワークの要求者が指定し、仮想ネットワーク設計者による仮想ノードの物理的な位置に対しての設計の自由度がないためである。
【０００８】
上記の課題について、図１０を参照して具体的に説明する。図１０は、ある時点での物理ネットワークの状態を示す説明図である。図１０に示す例では、物理ノードＮ１〜Ｎ１２が存在し、物理ノード間を接続する物理リンクが存在している。例えば、物理ノードＮ１は、物理ノードＮ２と物理ノードＮ５との間がそれぞれ物理リンクで接続されている。この物理ノードと物理リンクとをネットワークリソース（ネットワーク資源）として物理ネットワークが構成される。
【０００９】
また、ネットワークリソースとしては、ノードリソースとリンクリソースとがある。ノードリソースとしては、例えば、経路計算やアプリケーションに従って処理を実行するＣＰＵの処理能力があり、リンクリソースとしては、例えば、通信帯域がある。図１０に示す例では、ノードリソースの残余リソース量が全ての物理ノードにおいて１００であるものとしている。また、物理リンクの残余リソース量は、全ての物理リンクにおいて１００であるものとしている。
【００１０】
図１０で示す物理ネットワーク状態に対して、図２で示す仮想ネットワークの作成を新規で要求された場合を考える。図２において、仮想ネットワークＶｉｒＮＷ１は、仮想ノードＶ１１を物理ノードＮ１に作成し、仮想ノードＶ１２を物理ノードＮ３に作成し、仮想ノードＶ１３を物理ノードＮ５に作成し、仮想ノードＶ１４を物理ノードＮ７に作成することを要求する。また、仮想リンクとして、仮想ノードＶ１１と仮想ノードＶ１２とを接続し、仮想ノードＶ１１と仮想ノードＶ１３とを接続し、仮想ノードＶ１２と仮想ノードＶ１４とを接続し、仮想ノードＶ１３と仮想ノードＶ１４とを接続することを要求する。また、仮想ノードのリソース量としてノードリソース量５０を要求し、仮想リンクのリソース量としてリンクリソース量３０を要求する。
【００１１】
また、仮想ネットワークＶｉｒＮＷ２は、仮想ノードＶ２１を物理ノードＮ２に作成し、仮想ノードＶ２２を物理ノードＮ１０に作成し、仮想ノードＶ２３を物理ノードＮ１１に作成し、仮想ノードＶ２４を物理ノードＮ７に作成することを要求する。また、仮想リンクとして、仮想ノードＶ２１と仮想ノードＶ２２とを接続し、仮想ノードＶ２２と仮想ノードＶ２３とを接続し、仮想ノードＶ２３と仮想ノードＶ２４とを接続し、仮想ノードＶ２４と仮想ノードＶ２１とを接続することを要求する。また、仮想ノードのリソース量としてノードリソース量５０を要求し、仮想リンクのリソース量としてリンクリソース量３０を要求する。
【００１２】
また、仮想ネットワークＶｉｒＮＷ３は、仮想ノードＶ３１を物理ノードＮ７に作成し、仮想ノードＶ３２を物理ノードＮ１１に作成し、仮想ノードＶ３３を物理ノードＮ１２に作成することを要求する。また、仮想リンクとして、仮想ノードＶ３１と仮想ノードＶ３２とを接続し、仮想ノードＶ３２と仮想ノードＶ３３とを接続し、仮想ノードＶ３３と仮想ノードＶ３１とを接続することを要求する。また、仮想ノードのリソース量としてノードリソース量５０を要求し、仮想リンクのリソース量としてリンクリソース量３０を要求する。
【００１３】
次に、図１０に示した物理ネットワーク上に、図２で示した仮想ネットワークに関して、ＶｉｒＮＷ１、ＶｉｒＮＷ２、およびＶｉｒＮＷ３の順に仮想ネットワーク構築要求が届いたとして、どのように物理ネットワークリソースが使用されるかを以下に示す。
【００１４】
はじめに仮想ネットワークＶｉｒＮＷ１を物理ネットワーク上に作成する。このとき、物理ネットワークは、物理ノードの余剰リソース量および物理リンクの余剰リソース量に関して仮想ネットワークＶｉｒＮＷ１が要求するノードリソース量およびリンクリソース量を満足する。そのため、仮想ネットワークＶｉｒＮＷ１は、要求通りの物理ノード上に仮想ノードを設置することができる。例えば、仮想ノードＶ１１が物理ノードＮ１に配置され、物理ノードＮ１のリソース量５０がＶｉｒＮＷ１に割当られ、残余ノードリソース量が５０となる。また、仮想リンクについても図１１で示すように物理リンクを割り当てる。
【００１５】
次に、仮想ネットワークＶｉｒＮＷ２を作成する。仮想ネットワークＶｉｒＮＷ２に対しても、物理ネットワークは、要求するノードリソース量およびリンクリソース量を満足する。そのため、仮想ネットワークＶｉｒＮＷ２は、要求通りの物理ノード上に仮想ノードを設置することができる（図１１参照）。
【００１６】
続いて、仮想ネットワークＶｉｒＮＷ３を作成する。ＶｉｒＮＷ３では、仮想ノードＶ３１の設置ノードとして物理ノードＮ７が要求されている。しかし、物理ノードＮ７に関しては、既にＶｉｒＮＷ１の仮想ノードＶ１４にノードリソース量５０を割り当て、ＶｉｒＮＷ２の仮想ノードＶ２４にノードリソース量５０を割り当てている。そのため、残余ノードリソース量が０となっており、要求されたノードリソースを確保できない。そのため、この物理ネットワーク上には仮想ネットワークＶｉｒＮＷ３を作成できない。このように、特許文献１に記載されたような仮想ネットワーク作成システムでは、仮想ノードを配置する物理ノードの位置を完全に指定しまうため、他のノードに空きがあるにも関わらず、その空きリソースを有効活用できないという問題点がある。
【００１７】
そこで、本発明は、物理ノードリソースも含めたネットワークリソースを有効活用できる仮想ネットワーク管理システム、仮想ネットワーク管理方法および仮想ネットワーク管理用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明による仮想ネットワーク管理システムは、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システムであって、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定するパラメタ決定部と、物理ノード状態と、物理リンク状態と、パラメタ決定部が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する優先度数算出部と、優先度数算出部が算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する仮想ノード決定部とを備えたことを特徴とする。
【００１９】
本発明による仮想ネットワーク管理システムの他の態様は、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システムであって、仮想ネットワークの要求を受け付けるごとに仮想ネットワークの仮想ノード間の最短経路の平均値を算出する要求仮想ネットワーク分析部と、仮想ノード間の最短経路の平均値が小さい仮想ネットワークに対して要求された仮想ノード位置からの差異に対する重み係数としてより小さい負の値を決定するパラメタ決定部と、物理ノード状態として物理ノードの残余リソース量を用い、物理リンク状態として物理ノードに接続する物理リンクの残余リソース量を用い、物理ノードおよび物理リンクの残余リソース量に対する重み係数として正の値を用い、要求された仮想ノード位置からの差異とパラメタ決定部が決定した負の値の重み係数とを用いて、物理ノードに対して優先度数を算出する優先度数算出部と、優先度数算出部で算出した優先度数が最大値となる物理ノードを仮想ノードの作成位置として決定する仮想ノード決定部とを備えたことを特徴とする。
【００２０】
本発明による仮想ネットワーク管理方法は、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理方法であって、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定し、物理ノード状態と、物理リンク状態と、決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出し、算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定することを特徴とする。
【００２１】
本発明による仮想ネットワーク管理用プログラムは、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定するための仮想ネットワーク管理用プログラムであって、コンピュータに、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定する処理と、物理ノード状態と、物理リンク状態と、決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する処理と、算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する処理とを実行させるためのものである。
【発明の効果】
【００２２】
本発明によれば、物理ネットワークリソースも含めたネットワークリソースを有効活用することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明による仮想ネットワーク管理システムの構成の一例を示すブロック図である。
【図２】仮想ネットワーク要求情報の一例を示す説明図である。
【図３】仮想ネットワーク管理システムの位置づけを示す説明図である。
【図４】仮想ネットワーク管理システムが仮想ネットワークを管理する処理の一例を示すフローチャートである。
【図５】仮想ネットワーク管理システムの動作例を説明するための説明図である。
【図６】第２の実施形態による仮想ネットワーク管理システムの構成の一例を示すブロック図である。
【図７】第３の実施形態による仮想ネットワーク管理システムの構成の一例を示すブロック図である。
【図８】仮想ネットワーク管理システムの最小の機能構成例を示す機能ブロック図である。
【図９】仮想ネットワークの例を示す説明図である。
【図１０】ある時点での物理ネットワークの状態を示す説明図である。
【図１１】関連技術で仮想ネットワークが設定できない例を示す説明図である。
【発明を実施するための形態】
【００２４】
本発明による仮想ネットワーク管理システムは、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定するものであり、物理ノードおよび物理リンクの有効活用を可能とする。本発明は、物理ノードを運営するインフラ事業者が仮想ネットワークを使用するサービス事業者に仮想ネットワークを提供する際に、インフラ事業者が所有するインフラである物理ネットワークのリソースを有効活用するように仮想ネットワークを設計するといった用途に適用できる。例えば、県内に複数ノードがいくつかの市に分散して存在する物理ネットワーク環境において、サービス事業者が仮想ノードの位置として県を指定するのみで、どの市に存在する物理ノードを利用するかをインフラ事業者が決定するといった仮想ネットワーク設計用途に適用できる。
【００２５】
実施形態１．
以下、本発明を実施するための第１の実施形態について図面を参照して説明する。図１は、本発明による仮想ネットワーク管理システムの構成の一例を示すブロック図である。図１に示すように、仮想ネットワーク管理システム１は、入力部１０、出力部２０、記憶部３０、および演算部４０を有する。なお、仮想ネットワーク管理システム１は、具体的には、プログラムに従って動作するパーソナルコンピュータなどの情報処理装置によって実現される。また、仮想ネットワーク管理システム１は、１つの情報処理装置によって実現されてもよいし、複数の情報処理装置によって実現されてもよい。
【００２６】
入力部１０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵおよびキーボードやマウスなどの入力装置によって実現される。なお、入力部１０は、プログラムに従って動作する情報処理装置のＣＰＵおよびネットワークインタフェース部によって実現され、ネットワークを介して情報を入力するものであってもよい。入力部１０は、仮想ネットワーク要求入力部１１を有する。
【００２７】
出力部２０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵおよびディスプレイ装置などの出力装置によって実現される。なお、出力部２０は、プログラムに従って動作する情報処理装置のＣＰＵおよびネットワークインタフェース部によって実現され、ネットワークを介して情報を出力するものであってもよい。出力部２０は、仮想ネットワーク決定情報出力部２１を有する。
【００２８】
記憶部３０は、具体的には、磁気ディスク装置や光ディスク装置によって実現される。記憶部３０は、物理ネットワーク状態記憶部３１を有する。
【００２９】
演算部４０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。演算部４０は、仮想ノード選択部５０と、仮想リンク選択部６０とを有する。さらに、仮想ノード選択部５０は、範囲パラメタ決定部５１と、ノード優先度数算出部５２と、仮想ノード決定部５３とを有する。
【００３０】
仮想ネットワーク要求入力部１１は、新たに作成する仮想ネットワークの要求情報（仮想ネットワーク要求情報ともいう）を入力する機能を備える。例えば、仮想ネットワーク要求入力部１１は、要求する仮想ネットワーク要求情報として、仮想ノードを配置する物理ノードや、どの仮想ノード間に仮想リンクを接続するかを示す仮想ノード間の接続関係、仮想ノードに割り当てるリソース量、仮想リンクに割り当てるリソース量を含む情報を入力する。
【００３１】
図２は、仮想ネットワーク要求情報の一例を示す説明図である。例えば、図２において、仮想ネットワークＶｉｒＮＷ１の仮想ノードについては、仮想ノードＶ１１を物理ノードＮ１に作成し、仮想ノードＶ１２を物理ノードＮ３に作成し、仮想ノードＶ１３を物理ノードＮ５に作成し、仮想ノードＶ１４を物理ノードＮ７に作成することを要求する。また、仮想リンクとして、仮想ノードＶ１１と仮想ノードＶ１２とを接続し、仮想ノードＶ１１と仮想ノードＶ１３とを接続し、仮想ノードＶ１２と仮想ノードＶ１４とを接続し、仮想ノードＶ１３と仮想ノードＶ１４とを接続することを要求する。また、仮想ノードのリソース量としてノードリソース量５０を要求し、仮想リンクのリソース量としてリンクリソース量３０を要求する。
【００３２】
仮想ネットワーク決定情報出力部２１は、仮想ネットワーク要求入力部１１に入力された仮想ネットワーク要求情報に対して、仮想ネットワーク管理システム１が割り当てる物理リソースを示す出力情報を出力する機能を備える。仮想ネットワーク決定情報出力部２１は、出力する内容として、仮想ノードを配置する物理ノードや、仮想リンクが通る物理リンク経路を示す情報を出力する。なお、仮想ネットワーク決定情報出力部２１による出力方法として、文字として仮想ノードを配置する物理ノードの組み合わせと仮想リンクが通る物理リンク経路とをディスプレイ装置などの出力装置に表示する方法がある。また、他の出力方法として、ネットワーク構成図をＧＵＩで表示し、要求された仮想ネットワークの仮想ノードを配置する物理ノードの位置や仮想リンクが通る物理的な経路をＧＵＩ上に表示することもできる。
【００３３】
物理ネットワーク情報記憶部３１は、物理ネットワークの構成要素である物理ノードと物理リンクとを示す情報を記憶する。物理ネットワーク状態記憶部３１は、例えば、物理ノードを示す情報として、物理ノードが有するＣＰＵパワーのように物理ノードが処理可能な残余リソース量を記憶する。また、物理ネットワーク状態記憶部３１は、例えば、物理リンクの情報として、リンクの接続関係を示すリンク両端の物理ノードや、リンクの長さを表すための距離または伝送遅延、リンク帯域のように物理リンクが処理可能な残余リソース量を記憶する。
【００３４】
仮想ノード選択部５０は、要求された仮想ノードをどの物理ノードに設置するか選択する機能を備える。具体的には、まず、仮想ノード選択部５０の範囲パラメタ決定部５１が、要求されたノード位置から遠く離れたノードを選択しないように、ノード優先度数算出部５２によりノード優先度数を算出する際の距離に関するパラメタを決定する。例えば、範囲パラメタ決定部５１は、範囲パラメタとして予め固定値を与え、要求された仮想ノード位置から与えられた一定距離内の物理ノード内を選択範囲として限定することもできる。また、例えば、範囲パラメタ決定部５１は、範囲パラメタとして、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定する。また、範囲パラメタ決定部５１は、範囲パラメタを、要求される仮想ネットワークごとに異なる値として決定し、仮想ネットワークごとに異なる範囲の物理ノードから仮想ノードを選択することもできる。
【００３５】
また、ノード優先度数算出部５２は、各物理ノードに対して仮想ノードを配置する優先度数（いずれの物理ノードを優先して仮想ノードを作成するかを示す値）を算出する。ノード優先度数算出部５２は、優先度数を、物理ネットワーク状態記憶部３１に保存されている物理ノードと物理リンクの状態や、範囲パラメタ決定部５１が決定した要求位置からの範囲情報（パラメタ）を用いて算出する。例えば、ノード優先度数算出部５２は、物理ノード状態と、物理リンク状態と、範囲パラメタ決定部５１が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する
【００３６】
例えば、ノード優先度数算出部５２は、物理ノードの残余リソース量と優先度数算出の対象となる物理ノードに隣接する物理リンクの残余リソース量とのそれぞれと、適当な正の値の重み係数との積を算出する。また、ノード優先度数算出部５２は、要求された仮想ノード位置と優先度数算出対象の物理ノードとの間の最短経路長に対し負の値の重み係数との積を算出する。そして、ノード優先度数算出部５２は、算出したこれらの値の和を優先度数として求める。この場合、ノードおよび隣接リンクの残余リソース量が大きいと優先度数は大きくなり、要求位置に近い物理ノードほど優先度数が大きくなる。
【００３７】
また、仮想ノード決定部５３は、先にノード優先度数算出部５２が算出した各物理ノードに対する優先度数を参照して、仮想ノードを配置（作成）する物理ノードを決定する。例えば、仮想ノード決定部５３は、優先度数が最大である物理ノードを選択する方法を用いて、仮想ノードを配置する物理ノードを決定する。
【００３８】
仮想リンク選択部６０は、仮想ノード選択部５０によって選択された仮想ノードを配置する物理ノード間を接続する仮想リンクの物理ネットワーク上での経路を選択する機能を備える。仮想リンク選択部６０は、選択方法として、例えば、要求されたリンクリソース量を満足するリンクのみを経由する経路のうち最短経路を選択する方法を用いて、仮想リンクの物理ネットワーク上での経路を選択する。また、例えば、仮想リンク選択部６０は、経路長の短い経路を複数選択し、その中で残余リソースが最大であるものを選択することで、リンクの負荷分散を図る方法を用いて、仮想リンクの物理ネットワーク上での経路を選択してもよい。
【００３９】
図１に示す仮想ネットワーク管理システム１は、図３に示すように、物理ネットワークに接続され、物理ネットワークから情報を取得し、仮想ネットワークの設定情報を通知できる状態で運営される。また、物理ネットワークに関する情報をオフラインで仮想ネットワークシステムに通知し、また仮想ネットワークの設定をオフラインで行うことで、仮想ネットワーク管理システム１は、直接物理ネットワークに接続していない場合でも運営可能である。
【００４０】
なお、本実施形態において、仮想ネットワーク管理システム１の記憶部３０は、仮想ネットワークを管理するための各種プログラムを記憶している。例えば、仮想ネットワーク管理システム１の記憶部３０は、コンピュータに、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定する処理と、物理ノード状態と、物理リンク状態と、決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する処理と、算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する処理とを実行させるための仮想ネットワーク管理用プログラムを記憶している。
【００４１】
次に、図４を参照して第１の実施形態における全体の動作について説明する。図４は、仮想ネットワーク管理システム１が仮想ネットワークを管理する処理の一例を示すフローチャートである。新たな仮想ネットワークを構築する場合、例えば、システム管理者などは、仮想ネットワーク管理システム１を用いて、図２に示すような仮想ネットワーク要求情報の入力操作を行う。すると、仮想ネットワーク管理システム１は、システム管理者などの操作に従って、仮想ネットワーク要求情報を入力する。そして、演算部４０の仮想ノード選択部５０および仮想リンク選択部６０は、入力した仮想ネットワーク要求情報に基づいて、以下の処理を実行する。
【００４２】
まず、ステップＳ１０１において、範囲パラメタ決定部５１は、要求仮想ノードの配置位置からの差異に対する優先度数算出時のパラメタを決定する。例えば、範囲パラメタ決定部５１は、範囲パラメタとして予め固定値を与える（決定する）。すなわち、要求された仮想ノード位置から与えられた固定値に対応する一定距離内の物理ノードのみを仮想ノードを設定する物理ノードの選択候補とすることで、仮想ネットワークの要求者側の要求をある程度満足しつつ、インフラ事業者側に仮想ノードの配置場所の自由度を与えることができる。
【００４３】
例えば、図２に示す例では、ＶｉｒＮＷ３の仮想ノードＶ３１を構築するための要求では物理ノードＮ７を要求している。この場合、範囲パラメタ決定部５１は、例えば、範囲パラメタとして物理ノード間の１ホップを範囲パラメタとし、優先度数算出部５２が範囲パラメタ内の物理ノードを候補とする方式を採用して優先度数を算出することによって、選択候補となる物理ノードが物理ノードＮ３、Ｎ６、Ｎ７、Ｎ８およびＮ１１に広がる。
【００４４】
次いで、ステップＳ１０２において、ノード優先度数算出部５２は、物理ネットワーク内の物理ノードの選択優先度数を、要求された仮想ノード位置からの差異やノードリソース容量、リンクリソース容量に基づいて算出する。例えば、ノード優先度数算出部５２は、以下の式（１）を用いて、物理ノードＮｉの優先度数（Ｈｉ）を算出する。
【００４５】
【数１】
2012199644.tif 000003
【００４６】
ここで、式（１）において、α，βは、重み係数である。また、Ｃｎｏｄｅ，ｉは、物理ノードＮｉの残余リソース量を表す。また、Ｃｌｉｎｋ，ｊは、物理ノードＮｉに接続する物理リンクの残余リソース量を表す。
【００４７】
ノード優先度数算出部５２は、式（１）に示すように、接続する物理リンク全てに対して残余リソース量の総和を算出し、重み係数βとの積を求める。この値を用いることで、残余リソース量が大きい物理ノードに対して優先度数が大きな値をとることになる。また、残余リソース量が大きい物理リンクと接続している物理ノードに対して優先度数が大きな値となる。また、接続する物理リンク数が多い物理ノードに対しても優先度数が大きな値となる。このようにリソース量に余裕がある物理ノードに対して優先度数として大きな値を与えることができる。そして、仮想ノード決定部５３が優先度数の大きな値の物理ノードを選択することで、負荷分散を図ったリソース割当を実現することができる。
【００４８】
例えば、図５に示す例では、ステップＳ１０１で範囲パラメタを１ホップと決定し、物理ノードＮ３、Ｎ６、Ｎ７、Ｎ８およびＮ１１を仮想ノードを設定する物理ノードの候補とする場合を示している。この各ノードについて、ノード優先度数算出部５２は、ＶｉｒＮＷ１とＶｉｒＮＷ２とを既に設定した後の優先度数を、例えばα＝１およびβ＝１として算出し、以下のような値を求める。
【００４９】
物理ノードＮ３：Ｈ３＝（１００−５０）＋１００＋（１００−３０×２）×２
＝２３０
物理ノードＮ６：Ｈ６＝１００＋（１００−３０）×４＝３８０
物理ノードＮ７：Ｈ７＝（１００−５０×２）＋１００＋（１００−３０）×２
＋（１００−３０×２）＝２８０
物理ノードＮ８：Ｈ８＝１００＋１００×３＝４００
物理ノードＮ１１：Ｈ１１＝（１００−５０）＋１００＋（１００−３０）×２
＝２９０
式（２）
【００５０】
なお、優先度数の算出方法は、式（１）を用いる方法にかぎらず、例えば、以下の式（３）を用いて、要求された仮想ノードと算出対象とする物理ノードとの位置の差異（Ｄ）を用いて優先度数を算出する方法もある。この場合、ノード優先度数算出部５２は、仮想ノードと算出対象とする物理ノードの差異として、ホップ数や、地理的距離、接続する経路長、伝送遅延などを用いて、式（３）を用いて優先度数を算出する。
【００５１】
【数２】
2012199644.tif 000004
【００５２】
ここで、式（３）において、γは重み係数である。また、重み係数であるα，β，γの関係は、αおよびβを正の値としγを負の値とすることで、残余リソース量が大きく、要求位置から近い物理ノードに対して優先度数として大きな値を与えることができる。このような値を用いることで、残余リソース量が非常に大きいにも関わらず、要求位置から遠く離れた物理ノードを選択することを避けることができる。
【００５３】
なお、重み係数の値については、逆にαおよびβを負の値としγを正の値として、優先度数がより小さい値を選択することでも同じ効果が得られる。また、式（３）の算出式におけるγＤの項をγ／Ｄと距離との逆数とすることで、距離が近いほど優先度数を大きくすることもできる。ただし、このように距離の逆数を用いるときには、α，β，γの値の正負の符号は同じことが望ましい。
【００５４】
また、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数であるγの値に関しては、γの値を大きくすることで要求位置からの差異を優先する優先度数とすることもできるし、γの値を小さくすることで要求位置からの差異を優先しない優先度数とすることもできる。なお、このγの値は、範囲パラメタ決定部５１によってパラメタの１つとして決定される。
【００５５】
また、上記の式（１）および式（３）の算出式ではリソース量として残余量を用いたが、使用中であるリソース量を用いて使用中リソース量が少ない物理ノードを選択する方法を用いてもよい。
【００５６】
次いで、ステップＳ１０３において、仮想ノード決定部５３は、ステップＳ１０２で算出した物理ノードに対して与えられた優先度を参照して、仮想ノードを配置する物理ノードを決定する。例えば、上記のステップＳ１０２で実行した優先度数算出において、αおよびβを正の値とした場合に、優先度数が最大の物理ノードを選択する方法がある。逆に、αおよびβを負の値とした場合に、優先度数が最小の物理ノードを選択する方法もある。例えば、図５で示すようなＶｉｒＮＷ１とＶｉｒＮＷ２とが既に存在している場合には、仮想ノード決定部５３が優先度数最大の物理ノードを選択する方法を用いて仮想ノードを決定することで、仮想ノードＶ３１の位置を物理ノードＮ８と選択する（図５参照）。
【００５７】
上記のような方法により仮想ノード位置を選択することで、特許文献１に記載されたような関連技術ではリソース不足から割り当て不可能であった仮想ネットワークＶｉｒＮＷ３を割り当てることが可能になり、物理ネットワークリソースの使用率を向上させることができる。
【００５８】
なお、ステップＳ１０２およびステップＳ１０３の処理では、要求ノード位置により各物理ノードに対する優先度数が異なるため、ノード優先度数算出部５２および仮想ノード決定部５３は、仮想ノードごとに計算を行う。
【００５９】
次いで、ステップＳ１０４において、仮想リンク選択部６０は、ステップＳ１０３〜ステップＳ１０３までの処理において決定した仮想ノードを配置する物理ノード間を接続する物理ネットワーク上での経路を検索する。仮想リンク選択部６０は、選択方法として、例えば、要求されたリンクリソース量を満足するリンクのみを経由する経路のうち最短経路を選択する方法を用いて、仮想リンクを選択することができる。また、仮想リンク選択部６０は、経路長の短い経路を複数選択し、その中で残余リソースが最大のものを選択することで、リンクの負荷分散を図る方法を用いて、仮想リンクを選択することもできる。
【００６０】
そして、出力部２０の仮想ネットワーク決定情報出力部２１は、仮想ノード選択部５０の仮想ノードの選択結果、および仮想リンク選択部６０の仮想リンクの選択結果を、ディスプレイ装置などの出力装置に出力する。
【００６１】
以上に説明したように、本実施形態によれば、要求仮想ネットワークの仮想ノード要求位置と各物理ノード位置との差異と物理ノードのリソース状態との双方を用いて、物理ノード選択時の優先度数を算出する。そのため、要求された仮想ノード位置の近傍でリソース状態に余裕のある物理リソースを選択することができる。従って、物理ネットワークリソースも含めたネットワークリソースを有効活用することができる。
【００６２】
実施形態２．
次に、本発明の第２の実施形態について図面を参照して説明する。図６は、第２の実施形態による仮想ネットワーク管理システムの構成の一例を示すブロック図である。図６に示すように、本実施形態では、図１に示す第１の実施形態で示した仮想ノード選択部５０の構成要素に加えて、仮想ノード選択部５０が物理ネットワーク分析部５４を含む点で、第１の実施形態と異なる。そのため、以下、第１の実施形態と重複する構成要素の説明は省略し、第１の実施形態との差異のみを説明する。
【００６３】
物理ネットワーク分析部５４は、物理ネットワークの特徴を分析し、分析情報を作成して、範囲パラメタ決定部５１およびノード優先度数算出部５２に分析情報を出力して通知する機能を備える。範囲パラメタ決定部５１やノード優先度数算出部５２は、この分析情報に基づいてパラメタや重み係数を決定し、優先度を算出する。
【００６４】
例えば、物理ネットワーク分析部５４は、物理リンク長の平均値を算出し、分析情報として出力する。そして、この物理リンクの平均長に応じて、範囲パラメタ決定部５１は、要求された仮想ノード位置から候補にいれる物理ノードを制限する範囲を決定する。例えば、物理リンクの平均長が長い場合には、候補選択範囲となるパラメタ値を大きく設定する方法がある。
【００６５】
また、他の例として、物理ネットワーク分析部５４が、物理ネットワーク内における全ての物理ノードの組み合わせにおいて最短経路長を求め、平均値又は最大値を分析情報とする方法もある。この場合、範囲パラメタ決定部５１は、最短経路長平均値が小さい値ほど優先度数を算出する際に用いる要求位置からの差異（Ｄ）に対する重み係数（γ）の値を大きくする。そのようにすることによって、差異（Ｄ）の値が小さい場合でも、リソース残余量に対する項の影響が大きくなりすぎることを防ぐことができる。
【００６６】
なお、本実施形態において、仮想ネットワークの割り当てを決める基本的な動作手順は、第１の実施形態で既に説明した図４のフローチャートに従った処理と同じであるが、優先度数の算出時に分析情報の取得結果を用いて優先度数を算出する点で異なっている。
【００６７】
以上に説明したように、本実施形態によれば、物理ネットワーク分析部５４による物理ネットワークの分析結果を用いて仮想ノードおよび仮想リンクを決定するので、物理ネットワークの分析結果も加味して、より適切に物理ネットワークリソースも含めたネットワークリソースを有効活用することができる。
【００６８】
実施形態３．
次に、本発明の第３の実施形態について図面を参照して説明する。図７は、第３の実施形態による仮想ネットワーク管理システムの構成の一例を示すブロック図である。図７に示すように、本実施形態では、図１に示す第１の実施形態で示した仮想ノード選択部５０の構成要素に加えて、仮想ノード選択部５０が要求仮想ネットワーク分析部５５を含む点で、第１の実施形態と異なる。そのため、以下、第１の実施形態と重複する構成要素の説明は省略し、第１の実施形態との差異のみを説明する。
【００６９】
要求仮想ネットワーク分析部５５は、新たに要求された仮想ネットワークの構成を分析し、分析情報を作成して、範囲パラメタ決定部５１およびノード優先度数算出部５２に分析情報を出力して通知する機能を備える。範囲パラメタ決定部５１やノード優先度数算出部５２は、この分析情報に基づいてパラメタや重み係数を決定し、優先度を算出する。
【００７０】
例えば、要求仮想ネットワーク分析部５５は、新たに要求された仮想リンク長の平均値を算出し、分析情報として出力する。このとき、仮想リンクの長さとして、要求された物理ノードに仮想ノードが配置されたと仮定して、物理ネットワークにおける最短経路長を用いる。この値は仮想ネットワークの規模を表す値として用いることができる。そして、このリンク平均長に応じて、範囲パラメタ決定部５１は、要求された仮想ノード位置から候補にいれる物理ノードを制限する範囲を決定する。例えば、物理リンクの平均長が長いほど、候補選択範囲となるパラメタ値を大きく設定する方法がある。これにより、狭い範囲の仮想ネットワーク要求に対しては、候補範囲を狭くし、広い範囲の仮想ネットワーク要求に対しては物理ノードの選択範囲を広くすることで、仮想ノード間の相対的位置関係の逆転を防ぐことができる。
【００７１】
また、他の例として、要求仮想ネットワーク分析部５５が、仮想ネットワーク内における全ての仮想ノードの組み合わせにおいて最短経路長を求め、平均値又は最大値を分析情報とする方法もある。この場合、範囲パラメタ決定部５１は、最短経路長平均値が小さい値ほど優先度数を算出する際に要求位置からの差異（Ｄ）に対する重み係数（γ）の値を大きくする。そのようにすることによって、差異（Ｄ）の値が小さい場合でも、リソース残余量に対する項の影響が大きくなりすぎることを防ぐことができる。
【００７２】
また、他の例として、範囲パラメタ決定部５１は、仮想ネットワークにおいてノードリソース量の要求量が大きく、リンクリソース量の要求量が小さい場合には、ノードリソース量の優先度への影響が大きくなるようにαの値を相対的にβより大きい値に決定する方法がある。逆に、範囲パラメタ決定部５１は、仮想ネットワークにおいてリンクリソース量の要求量が大きく、ノードリソース量の要求量が小さい場合には、リンクリソース量の優先度への影響が大きくなるようにβの値を相対的にαより大きい値に決定する方法がある。このαおよびβの値の決定は、仮想ネットワークごとに異なる値を設定することもできる。
【００７３】
このように、要求仮想ネットワーク分析部５５は、仮想ネットワークの分析を仮想ネットワークごとに実行することで、ノード優先度数算出部５２で用いるパラメタや重み係数の値を仮想ネットワークの特徴にあわせて変更することができる。なお、仮想ネットワークの構造的特徴だけでなく、仮想ネットワークの重要度が高い場合に、物理ノードの候補範囲パラメタを小さくすることで、より要求位置に近い物理ノードを選択しやすくする方法もある。
【００７４】
なお、本実施形態においても、仮想ネットワークの割り当てを決める基本的な動作手順は、第１の実施形態で既に説明した図４のフローチャートに従った処理と同じであるが、優先度数の算出時に分析情報の取得結果を用いて優先度数を算出する点で異なっている。
【００７５】
以上に説明したように、本実施形態によれば、要求仮想ネットワーク分析部５５による仮想ネットワークの分析結果を用いて仮想ノードおよび仮想リンクを決定するので、仮想ネットワークの分析結果も加味して、より適切に物理ネットワークリソースも含めたネットワークリソースを有効活用することができる。
【００７６】
なお、第２の実施形態と第３の実施形態とは、それぞれ、第１の実施形態で示した構成に対して新たな構成要素を追加した構成となっているが、第２の実施形態および第３の実施形態の双方の構成要素を追加した構成とすることも可能である。すなわち、仮想ネットワーク管理システム１の仮想ノード選択部５０は、第１の実施形態で示した構成要素に加えて、物理ネットワーク分析部５４及び要求仮想ネットワーク分析部５５の両方を含んでもよい。そのように構成すれば、例えば、物理ネットワーク分析部５４の分析結果に基づいて物理ノードの選択範囲を決定しつつ、要求仮想ネットワーク分析部５５の分析結果に基づいてノードリソースとリンクリソースとのどちらを優先するかの重み係数を決定することもできる。
【００７７】
次に、本発明による仮想ネットワーク管理システム１の最小構成について説明する。図８は、仮想ネットワーク管理システム１の最小の機能構成例を示す機能ブロック図である。図８に示すように、仮想ネットワーク管理システム１は、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定するものであり、最小の構成要素として、範囲パラメタ決定部５１、ノード優先度数算出部５２および仮想ノード決定部５３を含む。
【００７８】
範囲パラメタ決定部５１は、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定する機能を備える。また、ノード優先度数算出部５２は、物理ノード状態と、物理リンク状態と、範囲パラメタ決定部５１が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する機能を備える。また、仮想ノード決定部５３は、ノード優先度数算出部５２が算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する機能を備える。
【００７９】
図８に示す最小構成の仮想ネットワーク管理システム１によれば、物理ネットワークリソースも含めたネットワークリソースを有効活用することができる。
【００８０】
なお、上記に示した各実施形態では、以下の（１）〜（７）に示すような仮想ネットワーク管理システムの特徴的構成が示されている。
【００８１】
（１）仮想ネットワーク管理システムは、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システム（例えば、仮想ネットワーク管理システム１）であって、物理ノードの優先度数決定時における仮想ノードの要求位置と物理ノード位置との差異に対する重み係数を決定するパラメタ決定部（例えば、範囲パラメタ決定部５１によって実現される）と、物理ノード状態と、物理リンク状態と、パラメタ決定部が決定した重み係数と、仮想ノードの要求位置と、物理ノード位置とを用いて、物理ノードに対して優先度数を算出する優先度数算出部（例えば、ノード優先度数算出部５２によって実現される）と、優先度数算出部が算出した優先度数に基づいて、仮想ノードを作成する物理ノードを決定する仮想ノード決定部（例えば、仮想ノード決定部５３によって実現される）とを備えたことを特徴とする。
【００８２】
（２）仮想ネットワーク管理システムにおいて、優先度数算出部は、物理ノード状態として物理ノードの残余リソース量を用い、物理リンク状態として物理リンクの残余リソース量を用い、物理ノードおよび物理リンクの残余リソース量が大きいほど仮想ノードとして選択されやすくなるように優先度数を算出し、仮想ノードの要求位置と物理ノード位置との差異が小さいほど仮想ノードとして選択されやすくなるように優先度数を算出するように構成されていてもよい。
【００８３】
（３）仮想ネットワーク管理システムは、物理ネットワークの特徴を分析して分析情報を作成し、分析情報をパラメタ決定部および優先度数算出部に出力する物理ネットワーク分析部（例えば、物理ネットワーク分析部５４によって実現される）を備え、パラメタ決定部または優先度数算出部は、分析情報に基づいて、パラメタまたは重み係数を決定するように構成されていてもよい。
【００８４】
（４）仮想ネットワーク管理システムは、要求される仮想ネットワークの特徴を分析して分析情報を作成し、分析情報をパラメタ決定部および優先度数算出部に出力する要求仮想ネットワーク分析部（例えば、要求仮想ネットワーク分析部５５によって実現される）を備え、パラメタ決定部または優先度数算出部は、分析情報に基づいて、パラメタまたは重み係数を決定するように構成されていてもよい。
【００８５】
（５）仮想ネットワーク管理システムにおいて、要求仮想ネットワーク分析部は、仮想ネットワークの規模を算出し、パラメタ決定部は、仮想ネットワークの規模が小さいほど要求された仮想ノード位置に近い物理ノードに対する優先度を高めるようにパラメタの値を決定するように構成されていてもよい。
【００８６】
（６）仮想ネットワーク管理システムにおいて、要求仮想ネットワーク分析部は、要求されるノードリソース量とリンクリソース量とを算出し、優先度数算出部は、要求ノードリソース量と要求リンクリソース量とを比較し、要求リソース量が大きい方を優先するように物理ノード状態と物理リンク状態とのそれぞれに対する優先度数算出時の係数を決定するように構成されていてもよい。
【００８７】
（７）仮想ネットワーク管理システムは、仮想ネットワークの作成要求に応じて仮想ノードを作成する物理ノードを決定する仮想ネットワーク管理システム（例えば、仮想ネットワーク管理システム１）であって、仮想ネットワークの要求を受け付けるごとに仮想ネットワークの仮想ノード間の最短経路の平均値を算出する要求仮想ネットワーク分析部（例えば、要求仮想ネットワーク分析部５５によって実現される）と、仮想ノード間の最短経路の平均値が小さい仮想ネットワークに対して要求された仮想ノード位置からの差異に対する重み係数としてより小さい負の値を決定するパラメタ決定部（例えば、範囲パラメタ決定部５１によって実現される）と、物理ノード状態として物理ノードの残余リソース量を用い、物理リンク状態として物理ノードに接続する物理リンクの残余リソース量を用い、物理ノードおよび物理リンクの残余リソース量に対する重み係数として正の値を用い、要求された仮想ノード位置からの差異とパラメタ決定部が決定した負の値の重み係数とを用いて、物理ノードに対して優先度数を算出する優先度数算出部（例えば、ノード優先度数算出部５２によって実現される）と、優先度数算出部で算出した優先度数が最大値となる物理ノードを仮想ノードの作成位置として決定する仮想ノード決定部（例えば、仮想ノード決定部５３によって実現される）とを備えるように構成されていてもよい。
【産業上の利用可能性】
【００８８】
本発明は、物理ノードを運営するインフラ事業者が仮想ネットワークを使用するサービス事業者に仮想ネットワークを提供する際に、インフラ事業者が所有するインフラである物理ネットワークのリソースを有効活用するように仮想ネットワークを設計するといった用途に適用できる。
【符号の説明】
【００８９】
１  仮想ネットワーク管理システム
１０  入力部
１１  仮想ネットワーク要求入力部
２０  出力部
２１  仮想ネットワーク決定情報出力部
３０  記憶部
３１  物理ネットワーク状態記憶部
４０  演算部
５０  仮想ノード選択部
５１  範囲パラメタ決定部
５２  ノード優先度数算出部
５３  仮想ノード決定部
５４  物理ネットワーク分析部
５５  要求仮想ネットワーク分析部
６０  仮想リンク選択部
【図１】
2012199644.tif 000005
【図２】
2012199644.tif 000006
【図３】
2012199644.tif 000007
【図４】
2012199644.tif 000008
【図５】
2012199644.tif 000009
【図６】
2012199644.tif 000010
【図７】
2012199644.tif 000011
【図８】
2012199644.tif 000012
【図９】
2012199644.tif 000013
【図１０】
2012199644.tif 000014
【図１１】
2012199644.tif 000015