(57)【特許請求の範囲】
【請求項１】
装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルの要求を受信する要求受信部と、
前記要求受信部で受信した要求の要求元もしくは要求元からの経路を構成する経路構成装置の少なくともいずれか一方の資源を仮想化ネットワーク単位に切り出す為の前記デザインファイルを前記要求元もしくは前記経路構成装置に払い出すデザイン払出部と、
前記デザイン払出部で払い出したデザインファイルに従って、前記要求元もしくは前記経路構成装置の少なくともいずれか一方に構築した仮想化ネットワークから自装置が提供する仮想化ネットワークへの接続を受ける被接続部と、
を備えることを特徴とする仮想化技術を用いたネットワークシステム管理装置。
【請求項２】
装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルを要求する要求先であるネットワークシステム管理装置から前記デザインファイルを受け取るデザイン受取部と、
前記デザイン受取部で受け取った前記デザインファイルに応じて自装置あるいは自装置の管理する装置の少なくともいずれか一方の資源を用いて仮想化ネットワークを構築する仮想化ネットワーク構築部と、
前記仮想化ネットワーク構築部で構築した仮想化ネットワークを前記ネットワークシステム管理装置により提供される仮想化ネットワークと接続する接続部と、
を備えることを特徴とする仮想化技術を用いた接続要求装置。
【請求項３】
請求項１に記載のネットワークシステム管理装置と、請求項２に記載の接続要求装置とを含むことを特徴とするネットワークシステム。
【請求項４】
仮想化ネットワークを提供するネットワークシステム管理装置と、接続要求装置とを含むネットワークシステムにおける仮想化ネットワーク構築方法であって、
前記ネットワークシステム管理装置が、前記接続要求装置から、装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルの要求を受信するステップと、
前記ネットワークシステム管理装置が、前記デザインファイルを前記接続要求装置に払い出すステップと、
前記接続要求装置が、前記ネットワークシステム管理装置により払い出された前記デザインファイルを受け取るステップと、
前記接続要求装置が、前記受け取ったデザインファイルに応じて自装置あるいは自装置の管理する装置の少なくともいずれか一方の資源を用いて仮想化ネットワークを構築するステップと、
前記接続要求装置が、構築した仮想化ネットワークを前記ネットワークシステム管理装置により提供される仮想化ネットワークに接続するステップと
を備えることを特徴とする仮想化ネットワーク構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化技術を用いたネットワークシステムに関するものである。
【背景技術】
【０００２】
従来の仮想化技術を用いたネットワークシステムは、非特許文献１や非特許文献２に開示された仮想化技術を用い、プロバイダネットワーク装置のリンクとノードの資源を仮想的に切り分けて、切り分けた資源を結合し、ネットワークインフラ上に論理的に生成される仮想化ネットワーク又はサービス網であるスライスを、オンデマンドに作成する手段を提供しており、また、スライス単位で、ネットワーキング処理を行うプログラムをインストールする手続きを提供している。スライス同士は資源を分離しており、互いに干渉しない。
【０００３】
これにより、ネットワーク運用者は、アプリケーション毎にスライスを作成し、アプリケーションの性質に合わせたネットワーキング処理を実現することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】山本猛仁, 滝澤允, 高橋紀之, 中尾 彰宏, "スライス提供を考慮した仮想化ネットワークの管理モデル," 電子情報通信学会ソサイエティ大会, Ｓｅｐ．２０１０．
【非特許文献２】中尾彰宏．"新世代ネットワーク構想におけるネットワーク仮想化," 電子情報通信学会誌，Ｖｏｌ．９４，Ｎｏ．５，ｐｐ．３８５−３９０，２０１１．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする従来のネットワークシステムの課題は大きく二つある。第一の課題はデータプレーンに関するもの、第二の課題は管理制御プレーンに関するものである。まず、第一の課題について説明する。
【０００６】
商用に用いられるネットワークシステムは、一般に、プロバイダネットワークの他に、カスタマネットワークやネットワークユーザ装置といった構成要素を含む。従来のネットワークシステムのデータプレーンに関する課題は、プロバイダネットワークから、カスタマネットワークやネットワークユーザ装置といったネットワークシステム全体に渡って資源をスライス単位に切り分けて提供する手段を提供していないことにある。
【０００７】
添付の図面を参照して従来のネットワークシステムの課題をさらに詳しく説明する。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。図面の構成要素間に記載される点線矢印は、制御メッセージの要求と応答がやり取りされる事を表し、要求の送信される方向の先端に鏃を持つ。
【０００８】
図１は、従来のネットワークシステムを説明する図である。従来のネットワークシステムは、プロバイダネットワーク、カスタマネットワーク、ネットワークユーザ装置を含み、それぞれ互いに接続され得る。プロバイダネットワークには、プロバイダネットワーク装置１１１００とプロバイダネットワーク管理装置１２１００とが含まれ、プロバイダネットワークのネットワーク運用者１０００１はプロバイダネットワーク管理装置１２１００を操作して、プロバイダネットワーク装置１１１００を管理する。
【０００９】
カスタマネットワークには、カスタマネットワーク装置２１１００とカスタマネットワーク管理装置２２１００とが含まれ、カスタマネットワークのネットワーク運用者２０００１はカスタマネットワーク管理装置２２１００を操作して、カスタマネットワーク装置２１１００を管理する。ネットワークユーザ装置３３１００は、ネットワークユーザ３０００２によって操作され、かつ、管理される。
【００１０】
プロバイダネットワーク装置１１１００は、例えば、スイッチ、ルータ、ブレードサーバ等で実装される。カスタマネットワーク装置２１１００は、例えば、スイッチ、ルータ、ブレードサーバ等で実装される。ネットワークユーザ装置３３１００は、例えば、パーソナルコンピュータ（PC）、携帯電話、スマートフォン、ブレードサーバ等で実装される。ネットワークユーザ装置３３１００には、例えば、アプリケーションサーバや、アプリケーションクライアントといったアプリケーションプログラムがインストールされる。プロバイダネットワークのネットワーク運用者１０００１と、カスタマネットワークのネットワーク運用者２０００１と、ネットワークユーザ３０００２とは、通常、互いに、異なる組織に属する異なる人物となる。
【００１１】
図９Ａ−９Ｂは、プロバイダネットワーク装置の資源をスライス単位に切り出す為のデザインファイルを例示する図である。このデザインファイルはＸＭＬ形式で記述されており、ＸＭＬパーサなどで解析される。ＸＰａｔｈ記法を用いて、いくつかの重要な役割を持つ要素とその属性について簡単に説明する。/slice-design/slicespec要素のname属性はスライスの名前を決定し、その子要素によってスライスの仕様を定義する。/slice-design/mapping要素は/slice-desing/slicespecによって定義されたスライスと物理的なネットワークの関係を決定する。/slice-desing/slicespec/sliverdef/linkSlivers要素は、その子要素によって仮想リンクの仕様を決定する。/slice-design/slicespec/sliverdef/nodeSlivers要素は、その子要素によって仮想ノードの仕様を決定する。/slice-design/slicespec/structure要素は、その子要素によって、仮想ノードの仮想ポートと仮想リンクの仮想ポートとの接続関係を決定する。/slice-design/slicespec/sliverdef/linkSlivers/linkSliver要素は各仮想リンクの仕様を決定し、その子要素であるvports要素によって当該仮想リンクの仮想ポートの仕様を定義するとともに、その子要素であるresources要素によって当該仮想リンクのパケット制御方式、帯域やバッファ等の割当資源量などを決定する。/slice-design/slicespec/sliverdef/nodeSlivers/nodeSliver要素は各仮想ノードの仕様を決定し、その子要素であるvports要素によって当該仮想ノードの仮想ポートの仕様を定義するとともに、その子要素であるinstance要素によって当該仮想ノードにインストールされるプログラム（ブートイメージ等）、プロセッサ数やメモリ量等の割当資源量等を決定する。
【００１２】
図２は、従来のネットワークシステムに係るプロバイダネットワーク管理装置１２１００を説明する図である。プロバイダネットワーク管理装置１２１００は、ネットワーク運用者操作インターフェース部１４１、スライス状態管理部１４２、リソース管理部１４３、リソース管理データベース１４４、ネットワーク装置制御送信部１７２、物理ポート機能部１１１を備える。プロバイダネットワークのネットワーク運用者１０００１は、図７に例示するようなネットワーク運用者操作インターフェース部１４１のＧＵＩを操作することで、プロバイダネットワーク装置１１１００の資源をスライス単位に切り出す為のデザインファイル（例えば、図９Ａ−９Ｂに例示のＸＭＬファイル）を、スライス状態管理部１４２に渡す。デザインファイルを受け取ったスライス状態管理部１４２は、デザインファイル解析部１４５へ、デザインファイルを渡す。デザインファイル解析部１４５は、デザインファイルを解析し、スライス作成に必要な資源の量を変数として抽出し、スライス状態管理部１４２に返却する。これを受けてスライス状態管理部１４２は、デザインファイル解析部１４５から受け取った変数をリソース管理部１４３に渡す。リソース管理部１４３は、プロバイダネットワーク装置全体の資源の使用状況を管理する為のリソース管理データベース１４４を参照して、どのプロバイダネットワーク装置の資源をスライスとして使用するかを決定し、その結果をスライス状態管理部１４２に返却する。これを受けてスライス状態管理部１４２は、スライスが作られるプロバイダネットワーク装置のそれぞれに対して、スライス作成命令を送信するように、ネットワーク装置制御送信部１７２に要求する。
【００１３】
ネットワーク装置制御送信部１７２はＸＭＬ／ＨＴＴＰ／ＴＣＰ／ＩＰなどのフォーマットに変換されたスライス作成命令を物理ポート機能部１１１を介して、プロバイダネットワーク装置１１１００のネットワーク制御受信部１０２に送信する。
【００１４】
図３は、従来のネットワークシステムに係るカスタマネットワーク管理装置２２１００を説明する図である。カスタマネットワーク管理装置２２１００は、ネットワーク運用者操作インターフェース１５１、ネットワーク装置制御送信部１７２、物理ポート機能部１１１を備える。カスタマネットワークのネットワーク運用者２０００１は、ネットワーク運用者操作インターフェース部１５１を操作することで、カスタマネットワーク装置２１１００のプロトコルスタックの設定を書き換える命令をネットワーク装置制御送信部１７２に要求する。カスタマネットワーク管理装置２２１００は、カスタマネットワーク装置２１１００の資源をスライスとして切り出す機構を持たない。
【００１５】
図４は、従来のネットワークシステムに係るプロバイダネットワーク装置１１１００を説明する図である。プロバイダネットワーク装置１１１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック１０１、プロトコルスタック管理機能部１０６、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１を備える。
【００１６】
ネットワーク装置制御受信部１０２は、プロバイダネットワーク管理装置１２１００のネットワーク装置制御送信部１７２からプロバイダネットワーク管理装置１２１００の物理ポート機能部１１１とプロバイダネットワーク装置１１１００の物理ポート機能部１１１を介して、スライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。
【００１７】
図５は、従来のネットワークシステムに係るカスタマネットワーク装置２１１００を説明する図である。カスタマネットワーク装置２１１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、プロトコルスタック管理機能部１０６、プロトコルスタック１０１を備える。
【００１８】
ネットワーク装置制御受信部１０２は、カスタマネットワーク管理装置２２１００のネットワーク装置制御送信部１７２から物理ポート機能部１１１を介して、プロトコルスタック１０１の設定を変更する命令を受信し、プロトコルスタック管理機能部１０６にプロトコルスタック１０１の設定変更の制御を要求する。プロトコルスタック管理機能部１０６は、プロトコルスタック１０１の設定を管理しており、設定変更をプロトコルスタック１０１に施す。
【００１９】
図６は、従来のネットワークシステムに係るネットワークユーザ装置３３１００を説明する図である。ネットワークユーザ装置３３１００は、物理ポート機能部１１１、操作インターフェース部１８２、プロトコルスタック管理機能部１０６、プロトコルスタック１０１、アプリケーションプログラム１３１を備える。ネットワークユーザ３０００２は、操作インターフェース部１８２を操作することで、プロトコルスタック管理機能部１０６にプロトコルスタックの設定変更を要求する。
【００２０】
図７は、従来のネットワークシステムに係るプロバイダネットワーク管理装置１２１００のネットワーク運用者操作インターフェース部１４１を例示する図である。ネットワーク運用者操作インターフェース部１４１は、スライスのデザインファイルを投入する手段を提供し、例えば、図７のようなＧＵＩとしてこれを実装する。また、プロバイダネットワークのスライス状態を閲覧する機能等を有する。
図８は、従来のネットワークシステムに係る課題を説明する図である。仮想ノード機能部２０５（Ａ）、２０５（Ｂ）、２０５（Ｃ）はそれぞれ、プロバイダネットワーク装置１１１００（Ａ）、１１１００（Ｂ）、１１１００（Ｃ）に対応して作られるスライス１の構成要素であり、仮想ノード機能部２０５（Ｄ）、２０５（Ｅ）、２０５（Ｆ）はそれぞれ、プロバイダネットワーク装置１１１００（Ａ）、１１１００（Ｂ）、１１１００（Ｃ）に対応して作られるスライス２の構成要素である。カスタマネットワークとネットワークユーザ装置にスライスは作られない。スライス１に入力されたネットワークユーザ装置３３１００（Ａ）のトラフィックと、スライス２に入力されたネットワークユーザ装置３３１００（Ｂ）のトラフィックとは、それぞれ互いに影響を与えないように制御されるが、スライス１に入力される前のネットワークユーザ装置３３１００（Ａ）のトラフィックと、スライス２に入力される前のネットワークユーザ装置（Ｂ）のトラフィックとは、カスタマネットワーク装置２１１００（Ｃ）を通過する際に輻輳し得る。
【００２１】
このように互いに干渉しないスライスをプロバイダネットワーク上に作成しても、カスタマネットワーク又はネットワークユーザ装置にて資源の競合が発生して、スライスを利用するサービス又はユーザの間で干渉する問題が発生する。また、カスタマネットワークで、アプリケーションの性質に合わせたネットワーキング処理を、資源の競合無しに行うこともできない。
【００２２】
これを解決する為には、カスタマネットワーク装置２１１００においてもスライスを作り、ネットワークユーザ装置３３１００（Ａ）とネットワークユーザ装置３３１００（Ｂ）のトラフィックを分け、ネットワークユーザ装置３３１００（Ａ）とネットワークユーザ装置３３１００（Ｂ）のアプリケーションに合わせたネットワーキング処理を行うプログラムをスライス毎に導入できるようにする必要がある。
【００２３】
もし、ネットワークユーザ装置３３１００（Ａ）、ネットワークユーザ装置３３１００（Ｂ）、ネットワークユーザ装置３３１００（Ｃ）が、複数のアプリケーションプログラム１３１を動作させることになれば、これらのアプリケーションプログラム１３１のトラフィックや演算を互いに干渉し合わないようにするために、各ネットワークユーザ装置にもスライスを作る必要がある。
【００２４】
しかし、カスタマネットワーク装置とネットワークユーザ装置にもスライスを作るためには解決しなければならない管理制御プレーンの課題がある。以下のその課題を示す。
【００２５】
管理制御プレーンの課題は、ネットワークシステム全体に渡るスライスをネットワークシステムが提供する際に生じるものである。ここからは、ネットワークユーザ装置３３１００、カスタマネットワーク装置２１１００、プロバイダネットワーク装置１１１００がスライスを作成する機能を備えるものとして説明を行う。
【００２６】
管理制御プレーンの課題を示すに当たって、まず、管理制御プレーンに求められる要件を提示する。
まず、第一の要件について説明する。ネットワークシステム全体に渡るスライスを提供する際に、ネットワークユーザ装置３３１００、カスタマネットワーク装置２１１００、プロバイダネットワーク装置１１１００のそれぞれが、スライスに割り当てる資源の量を恣意的に割り当てたのでは、資源の無駄が発生してスライスを作成できる数が減少したり、資源の不足が発生して演算や通信が滞ったりする可能性がある。そのため、スライスへの資源の割り当てはネットワークシステム全体で過不足無く行う必要がある。
【００２７】
次に、第二の要件について説明する。図４に示すスライス内にインストールされるプロトコルスタック２０１のようなプログラムは、スライスの全体に渡って配備された方が有効に機能する。一つの例は、複数のアプリケーションプログラムとネットワークのノードが互いに協調してトラフィック制御をするような、ＩＰｖ４／ＩＰｖ６に代わる新しいネットワーク層プロトコルを処理するプログラムを導入する場合である。別の例は、ネットワークのノードでパケット複製を行うことでトラフィックを削減するＩＰマルチキャストのようなプロトコルを処理するプログラムを導入する場合である。こういったプログラムを配備するスライスに置いて、スライスの一部（例えばカスタマネットワーク）にプログラムを持たない物があると、プロトコル変換の仕組みが必要になったり、処理に無駄が発生したり（例えば、トラフィックの削減効果が低減したり）する。そのため、スライス内にインストールされるプロトコルスタック２０１のようなプログラムは、スライスの全体に配備する必要がある。
【００２８】
しかしながら、例えば、プロバイダネットワークだけでなく、カスタマネットワークでもスライスを作成できるようにするために、単純に、従来のネットワークシステムにおけるカスタマネットワーク管理装置２２１００とカスタマネットワーク装置２１１００とを、プロバイダネットワーク管理装置１２１００とプロバイダネットワーク装置１１１００とに置き換える方式では、第一の要件と第二の要件を満たすことができない。責任分界点が不明確になるためである。
【００２９】
上述した課題をまとめると以下のようになる。
【００３０】
すなわち、第１の課題は、カスタマネットワーク及びネットワークユーザ装置上に仮想化ネットワークが作成されていないためにカスタマネットワーク又はネットワークユーザ装置の資源に競合が発生することであり、第２の課題は、カスタマネットワーク及びネットワークユーザ装置上に仮想化ネットワークを作成する場合の責任分界点が不明確であることである。
【００３１】
本発明は上記の点に鑑みてなされたものであり、カスタマネットワーク又はネットワークユーザ装置の資源に競合が発生することを防止するとともに、カスタマネットワーク及びネットワークユーザ装置上に仮想化ネットワークを作成する場合の責任分界点を明確化することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００３２】
上記の課題を解決するために、本発明は、装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルの要求を受信する要求受信部と、
前記要求受信部で受信した要求の要求元もしくは要求元からの経路を構成する経路構成装置の少なくともいずれか一方の資源を仮想化ネットワーク単位に切り出す為の前記デザインファイルを前記要求元もしくは前記経路構成装置に払い出すデザイン払出部と、
前記デザイン払出部で払い出したデザインファイルに従って、前記要求元もしくは前記経路構成装置の少なくともいずれか一方に構築した仮想化ネットワークから自装置が提供する仮想化ネットワークへの接続を受ける被接続部と、
を備えることを特徴とする仮想化技術を用いたネットワークシステム管理装置として構成される。
【００３３】
また、本発明は、装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルを要求する要求先であるネットワークシステム管理装置から前記デザインファイルを受け取るデザイン受取部と、
前記デザイン受取部で受け取った前記デザインファイルに応じて自装置あるいは自装置の管理する装置の少なくともいずれか一方の資源を用いて仮想化ネットワークを構築する仮想化ネットワーク構築部と、
前記仮想化ネットワーク構築部で構築した仮想化ネットワークを前記ネットワークシステム管理装置により提供される仮想化ネットワークと接続する接続部と、
を備えることを特徴とする仮想化技術を用いた接続要求装置として構成することもできる。
【００３４】
また、本発明は、前記ネットワークシステム管理装置と前記接続要求装置とを含むことを特徴とするネットワークシステムとして構成することもできる。
【００３５】
また、本発明は、仮想化ネットワークを提供するネットワークシステム管理装置と、接続要求装置とを含むネットワークシステムにおける仮想化ネットワーク構築方法であって、
前記ネットワークシステム管理装置が、前記接続要求装置から、装置の資源を仮想化ネットワーク単位に切り出す為のデザインファイルの要求を受信するステップと、
前記ネットワークシステム管理装置が、前記デザインファイルを前記接続要求装置に払い出すステップと、
前記接続要求装置が、前記ネットワークシステム管理装置により払い出された前記デザインファイルを受け取るステップと、
前記接続要求装置が、前記受け取ったデザインファイルに応じて自装置あるいは自装置の管理する装置の少なくともいずれか一方の資源を用いて仮想化ネットワークを構築するステップと、
前記接続要求装置が、構築した仮想化ネットワークを前記ネットワークシステム管理装置により提供される仮想化ネットワークに接続するステップと
を備えることを特徴とする仮想化ネットワーク構築方法として構成することもできる。
【発明の効果】
【００３６】
本発明によれば、カスタマネットワークもしくはネットワークユーザ装置に相当する接続要求装置上に仮想化ネットワークを作成することで資源の競合を防止することが可能になるととともに、接続要求装置は、プロバイダネットワークに相当するネットワーク管理装置が供給するデザインに従って、仮想化ネットワークを作成することで、責任分界点を明確にすることができる。
【図面の簡単な説明】
【００３７】
【図１】従来のネットワークシステムを説明する図である。
【図２】従来のネットワークシステムに係るプロバイダネットワーク管理装置を説明する図である。
【図３】従来のネットワークシステムに係るカスタマネットワーク管理装置を説明する図である。
【図４】従来のネットワークシステムに係るプロバイダネットワーク装置を説明する図である。
【図５】従来のネットワークシステムに係るカスタマネットワーク装置を説明する図である。
【図６】従来のネットワークシステムに係るネットワークユーザ装置を説明する図である。
【図７】従来のネットワークシステムに係るプロバイダネットワーク管理装置のネットワーク運用者操作インターフェース部を説明する図である。
【図８】従来のネットワークシステムに係る課題を説明する図である。
【図９Ａ】プロバイダネットワーク装置の資源をスライス単位に切り出す為のデザインファイルを例示する図（その１）である。
【図９Ｂ】プロバイダネットワーク装置の資源をスライス単位に切り出す為のデザインファイルを例示する図（その２）である。
【図１０】本発明に係るネットワークシステムの一実施例を説明する図である。
【図１１】本発明に係るネットワークシステムの一実施例におけるスライスの構成を例示する図である。
【図１２】本発明に係るプロバイダネットワーク管理装置の一実施例を説明する図である。
【図１３】本発明に係るプロバイダネットワーク装置の一実施例を説明する図である。
【図１４】本発明に係るカスタマネットワーク装置の一実施例を説明する図である。
【図１５】本発明に係るネットワークユーザ装置の一実施例を説明する図である。
【図１６】本発明に係るネットワークシステムの一実施例を説明する図である。
【図１７】本発明に係るプロバイダネットワーク装置の一実施例を説明する図である。
【図１８】本発明に係るカスタマネットワーク装置の一実施例を説明する図である。
【図１９】本発明に係るプロバイダネットワーク管理装置の一実施例を説明する図である。
【図２０】本発明に係るカスタマネットワーク管理装置の一実施例を説明する図である。
【図２１】本発明に係るネットワークユーザ装置の一実施例を説明する図である。
【図２２】本発明に係るカスタマネットワーク管理装置のネットワーク運用者操作インターフェース部の一実施例を説明する図である。
【図２３】本発明に係るネットワークユーザ装置のネットワークユーザ操作インターフェース部の一実施例を説明する図である。
【図２４】本発明に係る処理のシーケンスの一実施例を説明する図である。
【図２５】本発明に係る処理のシーケンスの一実施例を説明する図である。
【図２６】本発明に係るデザインファイルリスト（スライスリスト）を要求する管理制御メッセージ（デザインファイルリスト取得要求）を例示する図である。
【図２７】本発明に係るデザインファイルリストを応答する管理制御メッセージ（デザインファイルリスト取得応答）を例示する図である。
【図２８】本発明に係るデザインファイルの取得を要求する管理制御メッセージ（デザインファイル取得要求）を例示する図である。
【図２９Ａ】本発明に係るデザインファイルを例示する図（その１）である。
【図２９Ｂ】本発明に係るデザインファイルを例示する図（その２）である。
【図２９Ｃ】本発明に係るデザインファイルを例示する図（その３）である。
【図３０Ａ】本発明に係るデザインファイルの補完を要求する管理制御メッセージ（デザインファイル補完要求）を例示する図（その１）である。
【図３０Ｂ】本発明に係るデザインファイルの補完を要求する管理制御メッセージ（デザインファイル補完要求）を例示する図（その２）である。
【図３０Ｃ】本発明に係るデザインファイルの補完を要求する管理制御メッセージ（デザインファイル補完要求）を例示する図（その３）である。
【図３１Ａ】本発明に係る補完されたデザインファイルを応答する管理制御メッセージ（デザインファイル補完応答）を例示する図（その１）である。
【図３１Ｂ】本発明に係る補完されたデザインファイルを応答する管理制御メッセージ（デザインファイル補完応答）を例示する図（その２）である。
【図３１Ｃ】本発明に係る補完されたデザインファイルを応答する管理制御メッセージ（デザインファイル補完応答）を例示する図（その３）である。
【図３２】本発明に係るネットワークシステムの一実施例を示す図である。
【図３３】本発明に係るネットワークシステムの動作の一例を示す図である。
【発明を実施するための形態】
【００３８】
以下、図面を参照して本発明の実施の形態に係る実施例を説明する。なお、以下で説明する実施例は一例に過ぎず、本発明が適用される実施形態は、以下の実施例に限られるわけではない。
【００３９】
（実施の形態の概要）
本発明の実施の形態では、上述した課題を解決するために、カスタマネットワーク装置においてもスライスを作り、図８に示した例でいえば、ネットワークユーザ装置３３１００（Ａ）とネットワークユーザ装置３３１００（Ｂ）のトラフィックを分けるようにしている。すなわち、図８の例において、ネットワークユーザ装置３３１００（Ａ）、ネットワークユーザ装置３３１００（Ｂ）、ネットワークユーザ装置３３１００（Ｃ）が、複数のアプリケーションプログラム１３１を動作させることを想定し、これらのアプリケーションプログラム１３１のトラフィックや演算を互いに干渉し合わないようにするために、各ネットワークユーザ装置にもスライスを作ることとしている。
【００４０】
更に、プロバイダネットワーク装置、カスタマネットワーク装置、ネットワークユーザ装置といった所有者が異なる装置から成るネットワークシステムにおいて、プロバイダネットワーク管理装置とカスタマネットワーク管理装置とネットワークユーザ装置が自律分散協調の管理制御方式を取り、ネットワークシステム全体に渡るスライスをネットワークシステム全体で統制して提供し、また、ネットワーキング処理を行うプログラムをスライスの全体で統制して配備するネットワークシステムを提供している。以下、本発明の実施の形態をより具体的に説明する。
【実施例１】
【００４１】
添付の図面を参照して実施例１を説明する。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
【００４２】
本実施例においては、プロバイダネットワーク装置だけでなく、カスタマネットワーク装置とネットワークユーザ装置でもスライスを作成できるようにするために、従来のネットワークシステムにおけるカスタマネットワーク装置２１１００を、スライスを作成する機構を持つカスタマネットワーク装置２７１００に置き換え、従来のネットワークシステムにおけるネットワークユーザ装置３３１００を、スライスを作成する機構を持つネットワークユーザ装置３９１００に置き換え、プロバイダネットワーク管理装置１２１００が、プロバイダネットワーク装置１１１００のみならず、カスタマネットワーク装置２７１００とネットワークユーザ装置３９１００の設定や資源使用状況等までを管理し、かつ、制御することとしている。
【００４３】
ここで、本実施の形態におけるスライスとは、ネットワーク装置のリンクとノードの資源を仮想的に切り分けて、切り分けた資源を結合し、ネットワークインフラ上に論理的に生成される仮想化ネットワーク又はサービス網であり、スライス同士は資源を分離しており、互いに干渉しない。なお、本明細書では、全体のスライス（例：図１１のスライス１）を構成する要素もスライスと呼ぶことがある。
図１０は、本実施例のネットワークシステムを説明する図である。本実施例に係るネットワークシステムは、プロバイダネットワーク装置１１１００と、プロバイダネットワーク管理装置１２１００と、カスタマネットワーク装置２７１００と、ネットワークユーザ装置３９１００を備え、それぞれ互いに接続され得る。プロバイダネットワークのネットワーク運用者１０００１はプロバイダネットワーク管理装置１２１００を操作して、プロバイダネットワーク装置１１１００、カスタマネットワーク装置２７１００、ネットワークユーザ装置３９１００を管理する。
【００４４】
ネットワークユーザ装置３９１００は、プロバイダネットワーク管理装置１２１００の管理下にあるが、同時に、ネットワークユーザ３０００２によって操作され、かつ、管理される。プロバイダネットワーク装置１１１００は、例えば、スイッチ、ルータ、ブレードサーバ等で実装される。カスタマネットワーク装置２７１００は、例えば、スイッチ、ルータ、ブレードサーバ等で実装される。ネットワークユーザ装置３９１００は、例えば、パーソナルコンピュータ（PC）、携帯電話、スマートフォン、ブレードサーバ等で実装される。ネットワークユーザ装置３９１００には、例えば、アプリケーションサーバや、アプリケーションクライアントといったアプリケーションプログラムがインストールされる。プロバイダネットワークのネットワーク運用者１０００１と、ネットワークユーザ３０００２とは、通常、互いに、異なる組織に属する異なる人物となる。
【００４５】
なお、本実施の形態（実施例１〜３）における各装置及び各管理装置は、種々の装置であり得るが、いずれもＣＰＵとメモリを含むコンピュータの構成を含む。本実施の形態で説明する処理は、当該コンピュータにおけるハードウェア資源と当該コンピュータ上のソフトウェアとが協働してなされる処理である。
【００４６】
図１１は、本実施例のネットワークシステムにおけるスライスの構成を例示する図である。図１１に記載の二つのスライスはそれぞれ、ネットワークユーザ装置３９１００、カスタマネットワーク、プロバイダネットワークに渡って作られている様子を表している。ネットワークユーザ装置３９１００が複数のアプリケーションプログラムを動作させる場合を想定し、これらのアプリケーションプログラムのトラフィックや演算を互いに干渉し合わないようにするために、各ネットワークユーザ装置３９１００にスライスが作られている。更に、カスタマネットワーク装置２７１００においてもスライスが作られることで、カスタマネットワーク装置２７１００を経由する複数のネットワークユーザ装置３９１００のトラフィックを互いに分ける。従来例の図８とは異なり、スライスに含まれないトラフィックや演算が存在しないため、ネットワークシステムの全ての区間で明確にトラフィックや演算を制御する事が可能となっている。
【００４７】
なお、各装置で作られたスライスが接続されることで、全体のスライス（例：スライス１）が作られる。
【００４８】
また、必要に応じて、カスタマネットワーク又はネットワークユーザ装置３９１００の一方のみにスライスを作成しても良い。
図１２は、本実施例のネットワークシステムに係るプロバイダネットワーク管理装置１２１００を説明する図である。プロバイダネットワーク管理装置１２１００は、ネットワーク運用者操作インターフェース部１４１、スライス状態管理部１４２、リソース管理部１４３、リソース管理データベース１４４、ネットワーク装置制御送信部１７２、物理ポート機能部１１１を備える。
【００４９】
プロバイダネットワークのネットワーク運用者１０００１は、図７に例示するようなネットワーク運用者操作インターフェース部１４１のＧＵＩを操作することで、プロバイダネットワーク及びカスタマネットワーク及びネットワークユーザ装置の資源をスライス単位に切り出す為のデザインファイルを、スライス状態管理部１４２に渡す。デザインファイルを受け取ったスライス状態管理部１４２は、デザインファイル解析部１４５へ、デザインファイルを渡す。デザインファイル解析部１４５は、デザインファイルを解析し、スライス作成に必要な資源の量を変数として抽出し、スライス状態管理部１４２に返却する。これを受けてスライス状態管理部１４２は、デザインファイル解析部１４５から受け取った変数をリソース管理部１４３に渡す。リソース管理部１４３は、プロバイダネットワーク装置及びカスタマネットワーク装置及びネットワークユーザ装置の全体の資源の使用状況を管理する為のリソース管理データベース１４４を参照して、どのプロバイダネットワーク装置の資源をスライスとして使用するかを決定し、その結果をスライス状態管理部１４２に返却する。
【００５０】
リソース管理データベース１４４は、ＭＩＢ等を用いて通知されたプロバイダネットワーク装置１１１００及びカスタマネットワーク装置２７１００及びネットワークユーザ装置３９１００でスライスに用いてよい資源の情報及び過去の資源の割当状況等によりデータベースの内容を更新する。
【００５１】
これを受けてスライス状態管理部１４２は、スライスが作られるプロバイダネットワーク装置１１１００及びカスタマネットワーク装置２７１００及びネットワークユーザ装置３９１００のそれぞれに対して、スライス作成命令を送信するように、ネットワーク装置制御送信部１７２に要求する。ネットワーク装置制御送信部１７２はＸＭＬ／ＨＴＴＰ／ＴＣＰ／ＩＰなどのフォーマットに変換されたスライス作成命令を、物理ポート機能部１１１を介して、プロバイダネットワーク装置１１１００、もしくは、カスタマネットワーク装置２７１００、もしくは、ネットワークユーザ装置３９１００のネットワーク制御受信部１０２に送信する。
【００５２】
図１３は、本実施例のネットワークシステムに係るプロバイダネットワーク装置１１１００を説明する図である。プロバイダネットワーク装置１１１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック管理機能部１０６、プロトコルスタック１０１、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１を備える。
【００５３】
ネットワーク装置制御受信部１０２は、プロバイダネットワーク管理装置１２１００のネットワーク装置制御送信部１７２からプロバイダネットワーク管理装置１２１００の物理ポート機能部１１１とプロバイダネットワーク装置１１１００の物理ポート機能部１１１を介してスライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。なお、ネットワークシステム管理装置１２１００にもプロバイダネットワーク装置１１１００の機能を備え、ネットワークシステム管理装置１２１００においてもスライスを作成することとしてもよい。
【００５４】
図１４は、本実施例のネットワークシステムに係るカスタマネットワーク装置２７１００を説明する図である。カスタマネットワーク装置２７１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック１０１、プロトコルスタック管理機能部１０６、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１を備える。
【００５５】
ネットワーク装置制御受信部１０２は、プロバイダネットワーク管理装置１２１００のネットワーク装置制御送信部１７２からプロバイダネットワーク管理装置１２１００の物理ポート機能部１１１とカスタマネットワーク装置２７１００の物理ポート機能部１１１を介してスライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。
【００５６】
図１５は、本実施例のネットワークシステムに係るネットワークユーザ装置３９１００を説明する図である。ネットワークユーザ装置３９１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック１０１、プロトコルスタック管理機能部１０６、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１、ネットワークユーザ操作インターフェース部１８２を備える。
【００５７】
ネットワーク装置制御受信部１０２は、プロバイダネットワーク管理装置１２１００のネットワーク装置制御送信部１７２からプロバイダネットワーク管理装置１２１００の物理ポート機能部１１１とネットワークユーザ装置３９１００の物理ポート機能部１１１を介してスライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。ネットワークユーザ３０００２は、操作インターフェース部１８２を操作することで、プロトコルスタック管理機能部１０６にプロトコルスタックの設定変更を要求することができる。
【００５８】
ネットワークユーザ操作インターフェース部１８２は、スライスのデザインファイルを投入する手段を提供し、例えば、図７のようなＧＵＩとしてこれを実装する。また、ネットワークユーザ装置３９１００のスライス状態を閲覧する機能等を有する。
【００５９】
なお、カスタマネットワーク装置２７１００とネットワークユーザ装置３９１００の両方にスライスを作成することを前提に説明したが、カスタマネットワークにスライスを作成しない場合のカスタマネットワークは従来例の構成でも良く、ネットワークユーザ装置にスライスを作成しない場合のネットワークユーザ装置は従来例の構成でも良いし、スライスを作成しない装置の資源についてリソース管理データベース１４４で保持しなくとも良い。
【００６０】
以上示すように、本実施例は、従来のネットワークシステムの課題を、ネットワークユーザ装置、カスタマネットワーク装置、プロバイダネットワーク装置にスライスを作成する機能を備え、ネットワークシステム全体に渡るスライスを作成可能なネットワークシステムを提供することにより解決可能である。
【実施例２】
【００６１】
次に、実施例２を説明する。本実施例は、プロバイダネットワーク管理装置がカスタマネットワーク装置もしくはネットワークユーザ装置を管理することが困難である場合に適する。例えば、以下のような場合である。
【００６２】
各装置の所有者および管理者は全て別であることから、プロバイダネットワークのネットワーク運用者が意図通りに各装置を管理できない可能性がある。例えば、ネットワークユーザは、ネットワークユーザ装置を所有し、設定変更や構成変更を行う権限も有している為、プロバイダネットワークのネットワーク運用者に通知する事無く、メモリ、プロセッサ、ストレージ、ネットワークカードなどの増減設を行ったり、ソフトウェアやミドルウェアのアップグレードや再インストールを行ったりする可能性があるが、これらをプロバイダネットワーク管理装置で管理することは容易でない。また、例えば、何らかの障害が生じた場合にも、プロバイダネットワークのネットワーク運用者が広範の管理責任を負っているために、原因究明のためにプロバイダネットワークのネットワーク運用者により多くの負荷がかかる。加えて、プロバイダネットワーク管理装置が管理する装置の台数が多くなるためにプロバイダネットワーク管理装置の負荷が大きくなる点も問題となる。
【００６３】
図１６は、本実施例に係るネットワークシステムを説明する図である。本実施例に係るネットワークシステムは、プロバイダネットワーク装置１１１００と、プロバイダネットワーク管理装置１５１００と、カスタマネットワーク装置２４１００と、カスタマネットワーク管理装置２５１００と、ネットワークユーザ装置３６１００を備え、それぞれ互いに接続され得る。
【００６４】
図１７は、本実施例のネットワークシステムに係るプロバイダネットワーク装置１１１００を説明する図である。プロバイダネットワーク装置１１１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック１０１、プロトコルスタック管理機能部１０６、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１を備える。
【００６５】
ネットワーク装置制御受信部１０２は、プロバイダネットワーク管理装置１５１００のネットワーク装置制御送信部１７２からプロバイダネットワーク管理装置１５１００の物理ポート機能部１１１とプロバイダネットワーク装置１１１００の物理ポート機能部１１１を介してスライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。
【００６６】
図１８は、本実施例のネットワークシステムに係るカスタマネットワーク装置２４１００を説明する図である。カスタマネットワーク装置２４１００は、物理ポート機能部１１１、ネットワーク装置制御受信部１０２、仮想デバイス管理機能部１０３、仮想デバイス実装機能部１０４、プロトコルスタック１０１、プロトコルスタック管理機能部１０６、スライス部２００、仮想ノード機能部２０５、仮想プロセッサ機能部２０４、スライス内のプロトコルスタック２０１、仮想ポート機能部２１１、仮想リンク機能部２２１を備える。
【００６７】
ネットワーク装置制御受信部１０２は、カスタマネットワーク管理装置２５１００のネットワーク装置制御送信部１７２からカスタマネットワーク管理装置２５１００の物理ポート機能部１１１とカスタマネットワーク装置２４１００の物理ポート機能部１１１を介してスライス作成命令を受信し、仮想デバイス管理機能部１０３にスライス作成の制御を要求する。仮想デバイス管理機能部１０３は、スライスの資源状況を管理しており、スライス作成の制御の実行可否を判定し、スライス作成が実行可能な場合には、仮想デバイス実装機能部１０４にスライス作成を要求する。仮想デバイス実装機能部１０４は、スライス部２００（仮想ノード機能部２０５、仮想プロセッサ機能部２０４、仮想ポート機能部２１１、仮想リンク機能部２２１）の作成と、プロトコルスタック１０１の接続設定と、スライス内のプロトコルスタック２０１などのプログラムのインストールを実行する。
【００６８】
図１９は、本実施例に係るプロバイダネットワーク管理装置１５１００を説明する図である。プロバイダネットワーク管理装置１５１００は、従来のネットワークシステムにおけるプロバイダネットワーク管理装置１２１００に加えて、デザインファイル管理データベース１６６と、管理制御メッセージ送受信部１６７と、デザインファイル提供部１６８と、デザインファイル補完部１６９と、スライスリスト提供部１６４を備え、従来のネットワークシステムにおけるプロバイダネットワーク管理装置１２１００のデザインファイル解析部１４５に替わりデザインファイル解析部１６５を備える。
【００６９】
デザインファイル解析部１６５は、ネットワーク運用者操作インターフェース部１４１から図７に示したようなＧＵＩなどにより投入されたデザインファイル（例えば後述の図２９Ａ−２９ＣのＸＭＬファイル）を受信すると、例えば、当該デザインファイルに記載されたＸＭＬの要素や属性の有無、あるいはそれらの値などにより、デザインファイル管理データベース１６６へ当該デザインファイルを格納するかを判定し、格納すると判定した場合には、当該デザインファイルをデザインファイル管理データベース１６６へプロバイダネットワークの１つのスライスと紐付けて保存する。このデザインファイルは、例えば、後述するように、カスタマネットワーク管理装置２５１００やネットワークユーザ装置３６１００に提供するデザインファイルの１つであり得る。
【００７０】
管理制御メッセージ送受信部１６７は、カスタマネットワーク管理装置２５１００、もしくは、ネットワークユーザ装置３６１００の管理制御メッセージ送受信部１６７との間で管理制御メッセージを送受信する。管理制御メッセージは、例えば、ＸＭＬ／ＨＴＴＰ／ＴＣＰ／ＩＰのフォーマットで記述される。管理制御メッセージのＸＭＬ部分には、例えば、図２６から図３１のような内容が記載される。
【００７１】
図２６は、デザインファイルリストの取得を要求する管理制御メッセージを例示する図であり、例えばＸＭＬ−ＲＰＣ形式で記述されるＸＭＬである。この管理制御メッセージは、管理制御メッセージの種類を識別する値を含み、図２６の例では/methodCall/methodName要素のgetCustomerSlicespecClassListである。また、この管理制御メッセージは、取得するデザインファイルリストの属するスライス名を記載することを表明するための値と、取得するデザインファイルリストの属するスライス名を表す値とを含み、図２６の例ではそれぞれ、/methodCall/params/param/value/struct/member/name要素のattachedSlicespecNameと、/methodCall/params/param/value/struct/member/value/string要素のslice-1である。
【００７２】
図２７は、本発明に係るデザインファイルリストを応答する管理制御メッセージ（デザインファイルリスト取得応答）を例示する図であり、例えばＸＭＬ−ＲＰＣ形式で記述されるＸＭＬである。この管理制御メッセージは、デザインファイル名をリスト形式で持ち、図２７の例では/methodResponse/params/param/value/array要素の子要素にslice-1-customer-network-classとslice-1-customer-network-class-2の二つのデザインファイル名が記載されている。
【００７３】
図２８は、本発明に係るデザインファイルの取得を要求する管理制御メッセージ（デザインファイル取得要求）を例示する図であり、例えばＸＭＬ−ＲＰＣ形式で記述されるＸＭＬである。この管理制御メッセージは、管理制御メッセージの種類を識別する値を含み、図２８の例では/methodCall/methodName要素のgetCustomerSlicespecClassである。また、この管理制御メッセージは、取得するデザインファイルの属するスライス名を記載することを表明するための値と、取得するデザインファイルの属するスライス名を示す値と、取得するデザインファイル名を記載することを表明するための値と、取得するデザインファイル名を示す値を含み、図２８の例ではそれぞれ、/methodCall/params/param/value/struct/member[1]/name要素のattachedSlicespecNameと、/methodCall/params/param/value/struct/member[1]/value/string要素のslice-1と、/methodCall/params/param/value/struct/member[2]/name要素のsliceClassと、/methodCall/params/param/value/struct/member[2]/value/string要素のslice-1-customer-network-classである。
【００７４】
図２９Ａ−２９Ｃは、本発明に係るデザインファイルを例示する図である。このデザインファイルは雛形としての役割を持ち、同じ性質を持つスライスを作成する為の共通部分を記載し、個別に設定するべき部分は補完方法を記載する。このデザインファイルはＸＭＬ形式で記述されており、ＸＭＬパーサなどで解析される。ＸＰａｔｈ記法を用いて、いくつかの重要な役割を持つ要素とその属性について簡単に説明する。
【００７５】
/slice-design-class/slicespec要素のname属性はスライス名を決定し、class属性はデザインファイル名を決定し、/slice-design-class/slicespec要素の子孫要素によってスライスの仕様を定義する。/slice-design-class/slicespec要素の子孫要素であり、かつ、ondemand属性を持つ要素について、そのondemand属性の値によって示される属性は、デザインファイル補完処理によってその値が決定されることを示す。/slice-design-class/mapping要素は/slice-desing-class/slicespecで定義、もしくは参照されるスライスと物理的なネットワークとの関係を決定する。/slice-desing-class/slicespec/sliverdef/linkSlivers要素は、その子要素によって仮想リンクの仕様を決定する。/slice-design-class/slicespec/sliverdef/nodeSlivers要素は、その子要素によって仮想ノードの仕様を決定する。/slice-design-class/slicespec/structure要素は、その子要素によって、仮想ノードの仮想ポートと仮想リンクの仮想ポートとの接続関係を決定する。/slice-design-class/slicespec/sliverdef/linkSlivers/linkSliver要素は各仮想リンクの仕様を決定し、その子要素であるvports要素によって当該仮想リンクの仮想ポートの仕様を定義するとともに、その子要素であるresources要素によって当該仮想リンクのパケット制御方式、帯域やバッファ等の割当資源量などを決定する。/slice-design-class/slicespec/sliverdef/nodeSlivers/nodeSliver要素は各仮想ノードの仕様を決定し、その子要素であるvports要素によって当該仮想ノードの仮想ポートの仕様を定義するとともに、その子要素であるinstance要素によって当該仮想ノードにインストールされるプログラム（ブートイメージ等）、プロセッサ数やメモリ量等の割当資源量等を決定する。/slice-design-class/slicespec/sliverdef/nodeSlivers/nodeSliver要素がslice属性を持つ場合は、その属性値で示されるスライス名のスライスへの参照であることを示す。なお、上記プログラムは、例えば、プロバイダネットワークのスライスにインストールされるプログラムと整合性のあるプログラムである。
【００７６】
図３０Ａ−３０Ｃは、本発明に係るデザインファイルの補完を要求する管理制御メッセージ（デザインファイル補完要求）を例示する図である。このメッセージは、図２９Ａ−２９Ｃに示すデザインファイルにおいて、ondemand属性値を持つ要素の属性値のうち、カスタマネットワークのみで決定可能な値を補完して生成される。このメッセージはＸＭＬ形式で記述されており、ＸＭＬパーサなどで解析される。ＸＰａｔｈ記法を用いて、いくつかの重要な役割を持つ要素とその属性について簡単に説明する。
【００７７】
/slice-design-request/slicespec要素のname属性はスライス名を決定し、class属性は当該メッセージを生成する基となったデザインファイル名を示し、/slice-design-request/slicespec要素の子孫要素によってスライスの仕様を定義する。/slice-design-request/slicespec要素の子孫要素であり、かつ、ondemand属性を持つ要素について、そのondemand属性の値によって示される属性は、デザインファイル補完処理によってその値が決定されることを示す。/slice-design-request/mapping要素は/slice-desing-request/slicespecで定義、もしくは参照されるスライスと物理的なネットワークとの関係を決定する。/slice-desing-request/slicespec/sliverdef/linkSlivers要素は、その子要素によって仮想リンクの仕様を決定する。/slice-design-request/slicespec/sliverdef/nodeSlivers要素は、その子要素によって仮想ノードの仕様を決定する。/slice-design-request/slicespec/structure要素は、その子要素によって、仮想ノードの仮想ポートと仮想リンクの仮想ポートとの接続関係を決定する。/slice-design-request/slicespec/sliverdef/linkSlivers/linkSliver要素は各仮想リンクの仕様を決定し、その子要素であるvports要素によって当該仮想リンクの仮想ポートの仕様を定義するとともに、その子要素であるresources要素によって当該仮想リンクのパケット制御方式、帯域やバッファ等の割当資源量などを決定する。/slice-design-request/slicespec/sliverdef/nodeSlivers/nodeSliver要素は各仮想ノードの仕様を決定し、その子要素であるvports要素によって当該仮想ノードの仮想ポートの仕様を定義するとともに、その子要素であるinstance要素によって当該仮想ノードにインストールされるプログラム（ブートイメージ等）、プロセッサ数やメモリ量等の割当資源量等を決定する。/slice-design-request/slicespec/sliverdef/nodeSlivers/nodeSliver要素がslice属性を持つ場合は、その属性値で示されるスライス名のスライスへの参照であることを示す。
【００７８】
図３１Ａ−３１Ｃは、本発明に係る補完されたデザインファイルを応答する管理制御メッセージ（デザインファイル補完応答）を例示する図である。このデザインファイルはＸＭＬ形式で記述されており、ＸＭＬパーサなどで解析される。ＸＰａｔｈ記法を用いて、いくつかの重要な役割を持つ要素とその属性について簡単に説明する。
【００７９】
/slice-design/slicespec要素のname属性はスライスの名前を決定し、その子要素によってスライスの仕様を定義する。/slice-design/mapping要素は/slice-desing/slicespec要素によって定義されたスライスと物理的なネットワークの関係を決定する。/slice-desing/slicespec/sliverdef/linkSlivers要素は、その子要素によって仮想リンクの仕様を決定する。/slice-design/slicespec/sliverdef/nodeSlivers要素は、その子要素によって仮想ノードの仕様を決定する。/slice-design/slicespec/structure要素は、その子要素によって、仮想ノードの仮想ポートと仮想リンクの仮想ポートとの接続関係を決定する。/slice-design/slicespec/sliverdef/linkSlivers/linkSliver要素は各仮想リンクの仕様を決定し、その子要素であるvports要素によって当該仮想リンクの仮想ポートの仕様を定義するとともに、その子要素であるresources要素によって当該仮想リンクのパケット制御方式、帯域やバッファ等の割当資源量などを決定する。/slice-design/slicespec/sliverdef/nodeSlivers/nodeSliver要素は各仮想ノードの仕様を決定し、その子要素であるvports要素によって当該仮想ノードの仮想ポートの仕様を定義するとともに、その子要素であるinstance要素によって当該仮想ノードにインストールされるプログラム（ブートイメージ等）、プロセッサ数やメモリ量等の割当資源量等を決定する。
【００８０】
図１９に戻り、デザインファイル提供部１６８は、管理制御メッセージ送受信部１６７で受信されたデザインファイルの取得を要求する管理制御メッセージ（例えば図２８）に基づいて、デザインファイル管理データベース１６６に保存されているデザインファイル（例えば図２９Ａ−２９Ｃ）を取り出し、管理制御メッセージ送受信部１６７を経由して返信する。
【００８１】
デザインファイル補完部１６９は、管理制御メッセージ送受信部１６７で受信されるデザインファイルの補完を要求する管理制御メッセージ（例えば図３０Ａ−３０Ｃ）に基づき、その管理制御メッセージに含まれるデザインファイルに記述された、スライスに割り当てる資源の量とスライス作成時に必要な設定に関する項目の値をリソース管理部１４３に払い出させて、これをプロバイダネットワークのスライスに関する記述の部分に書き込む（補完する）。補完される情報は、例えば、異なるネットワークに属するスライス（例：プロバイダネットワークのスライスとカスタマネットワークのスライス）同士を接続する部分のネットワーク設定であり、例えばIPv4アドレスやGRE-keyなどである。その他、他のスライスに接続される部分の仮想ノードは、新たに仮想ポートをオンデマンドに生成することになるため、その仮想ポートに払い出される名前も補完対象となる。なお、これらは補完対象の一例である。補完されたデザインファイル（例えば図３１Ａ−３１Ｃ）は管理制御メッセージ送受信部１６７を経由して返信される。
【００８２】
スライスリスト提供部１６４は、管理制御メッセージ送受信部１６７で受信されたデザインファイルリストを要求する管理制御メッセージ（例えば図２６）に基づき、当該管理制御メッセージに記載されたプロバイダネットワークのスライス名に紐づいたデザインファイルリスト（スライスリスト）をデザインファイル管理データベース１６６から取得してメッセージ（例えば図２７）とし、管理制御メッセージ送受信部１６７を経由して返信する。
【００８３】
なお、デザインファイル提供部１６８が、デザインファイルの要求元に、利用可能な資源を問い合わせ、その問い合わせに対する回答に基づいて、デザインファイル管理データベース１６８から取り出したデザインファイルに、資源の量と設定に関する情報を書き込んで要求元に応答してもよい。
【００８４】
本実施例では、デザインファイル管理データベース１６８には、カスタマネットワーク装置２４１００で作成されるスライスのデザインファイル、および、ネットワークユーザ装置３６１００で作成されるスライスのデザインファイルが格納される。プロバイダネットワーク管理装置１５１００は、カスタマネットワーク管理装置２５１００、もしくは、ネットワークユーザ装置３６１００からの要求に応じて、デザインファイル管理データベース１６８に格納されたデザインファイルを取り出し、資源の量と設定に関する情報を書き込んで要求元に応答する機能を備える。
【００８５】
また、プロバイダネットワーク管理装置１５１００は、プロバイダネットワークのスライスのリストをカスタマネットワーク管理装置２５１００、もしくは、ネットワークユーザ装置３６１００の要求に応じて、要求元に送信する機能を備える。
【００８６】
なお、ネットワークシステム管理装置１５１００にもプロバイダネットワーク装置１１１００の機能を備え、ネットワークシステム管理装置１５１００においてもスライスを作成することとしてもよい。
【００８７】
図２０は、本実施例に係るカスタマネットワーク管理装置２５１００を説明する図である。カスタマネットワーク管理装置２５１００は、ネットワーク運用者操作インターフェース１８３と、管理制御メッセージ送受信部１６７と、デザインファイル提供部１６８と、デザインファイル補完部１６９と、デザインファイル管理データベース１６６と、デザインファイル解析部１６５と、スライスリスト提供部１６４と、デザインファイル取得部１６３と、スライス状態管理部１４２と、リソース管理部１４３と、リソース管理データベース１４４と、ネットワーク装置制御送信部１７２と、物理ポート機能部１１１を備える。
【００８８】
ネットワーク運用者操作インターフェース部１８３は、図２２にて後述する。デザインファイル取得部１６３は、管理制御メッセージ送受信部１６７を通じて、デザインファイルの取得を要求する管理制御メッセージをプロバイダネットワーク管理装置１５１００に送信し、管理制御メッセージ送受信部１６７を経由してデザインファイルを受信する。
【００８９】
デザインファイル提供部１６８と、デザインファイル保管部１６９と、デザインファイル管理データベース１６６とデザインファイル解析部１６５と、スライスリスト提供部１６４は、カスタマネットワークのスライスにネットワークユーザ装置３６１００のスライスが接続することを考慮して備えられており、これらの機能は前述したとおりである。
【００９０】
すなわち、カスタマネットワーク管理装置２５１００のデザインファイル管理データベース１６６には、ネットワークユーザ装置３６１００で作成されるスライスのデザインファイルが格納される。カスタマネットワーク管理装置２５１００は、ネットワークユーザ装置３６１００からの要求に応じて、デザインファイル管理データベース１６６に格納されたデザインファイルを取り出し、資源の量と設定に関する情報を書き込んで応答する機能を備える。
【００９１】
また、カスタマネットワーク管理装置２５１００は、プロバイダネットワークのスライスのリストをプロバイダネットワーク管理装置１５１００に要求して取得し、取得したスライスのリストからスライスを選択するユーザインターフェースを備え、選択された当該スライスに関連するデザインファイルをプロバイダネットワーク管理装置１５１００に要求して取得する。
【００９２】
また、カスタマネットワーク管理装置２５１００は、カスタマネットワークのスライスのリストをネットワークユーザ装置３６１００の要求に応じて送信する機能も有する。
【００９３】
なお、カスタマネットワーク管理装置２５１００にもカスタマネットワーク装置２４１００の機能を備え、カスタマネットワーク管理装置２５１００においてもスライスを作成することとしてもよい。
【００９４】
図２１は、本実施例に係るネットワークユーザ装置３６１００を説明する図である。ネットワークユーザ装置３６１００は、プロバイダネットワーク装置１１１００の構成に加えて、ネットワークユーザ操作インターフェース部１８４と、管理制御メッセージ送受信部１６７と、スライス状態管理部１４２と、デザインファイル解析部１４５と、リソース管理部１４３と、リソース管理データベース１４４を備え、ネットワーク装置制御受信部１０２を備えない。ネットワークユーザ操作インターフェース部１８４は、図２３にて後述する。
【００９５】
上記機能部を備えるユーザネットワーク装置３６１００は、プロバイダネットワークのスライスのリストをプロバイダネットワーク管理装置１５１００に要求して取得し、もしくは、カスタマネットワークのスライスのリストをカスタマネットワーク管理装置２５１００に要求して取得し、取得したスライスのリストからスライスを選択するユーザインターフェースを備え、選択された当該スライスに関連するデザインファイルをプロバイダネットワーク管理装置１５１００、もしくは、カスタマネットワーク管理装置２５１００に要求して取得し、取得したデザインファイルに基づいてスライスを作成し、作成したスライスを、プロバイダネットワークもしくはカスタマネットワークのスライスと接続することができる。
【００９６】
図２２は、本実施例に係るカスタマネットワーク管理装置２５１００のネットワーク運用者操作インターフェース部１８３を説明する図である。ネットワーク運用者操作インターフェース部１８３は、プロバイダネットワークのスライスと紐づいたデザインファイルをプロバイダネットワーク管理装置１５１００から取得する為の手段を提供し、例えば、図２２のＧＵＩとしてこれを実装する。また、スライスのデザインファイルを投入する手段を提供し、例えば、図７と同様のＧＵＩとしてこれを実装する。また、カスタマネットワークのスライス状態を閲覧する機能等を有する。
【００９７】
図２３は、本実施例に係るネットワークユーザ装置３６１００のネットワークユーザ操作インターフェース部１８４を説明する図である。ネットワークユーザ操作インターフェース部１８４は、プロバイダネットワークのスライスと紐づいたデザインファイルをプロバイダネットワーク管理装置１５１００から取得する為の手段を提供し、例えば、図２３のＧＵＩとしてこれを実装する。また、スライスのデザインファイルを投入する手段を提供し、例えば、図７と同様のＧＵＩとしてこれを実装する。また、ネットワークユーザ装置３６１００のスライス状態を閲覧する機能等を有する。また、ネットワークユーザ操作インターフェース部１８４は、カスタマワークのスライスと紐づいたデザインファイルをカスタマネットワーク管理装置２５１００から取得する為の手段を提供することもできる。
【００９８】
図２４、２５は、これまでに説明してきた本実施例に係る処理のうち、カスタマネットワーク管理装置２５１００がプロバイダネットワーク管理装置１５１００と連携してスライスを作成する処理に関するシーケンスをまとめた図である。
【００９９】
図２４は、デザインファイルの補完要求・応答を行わない場合を示し、図２５は、デザインファイルの補完要求・応答を行う場合を示す。
【０１００】
最初に、図２４に示された処理例を説明する。図２４に示す例では、まず、ネットワーク運用者１０００１が、プロバイダネットワーク管理装置１５１００に対し、ネットワーク運用者操作インターフェース部１４１を介して、プロバイダネットワークのスライスのデザインファイルを投入する（ステップ１）。プロバイダネットワーク管理装置１５１００のネットワーク装置制御送信部１７２は、プロバイダネットワーク装置１１１００に対してスライス作成命令を送信する（ステップ２）。
【０１０１】
続いて、ネットワーク運用者１０００１が、プロバイダネットワーク管理装置１５１００に対し、ネットワーク運用者操作インターフェース部１４１を介して、カスタマネットワークのスライスのデザインファイルを投入する（ステップ３）。プロバイダネットワーク管理装置１５１００のデザインファイル解析部１６５は、解析を行った後、当該デザインファイルをデザインファイル管理データベース１６６に保存する（ステップ４）。
【０１０２】
カスタマネットワークのネットワーク運用者２０００１が、ネットワーク運用者操作インターフェース部１８３を用いて、カスタマネットワーク管理装置２５１００に対してスライス表示操作を行うと（ステップ５）、カスタマネットワーク管理装置２５１００の管理制御メッセージ送受信部１６７から、プロバイダネットワーク管理装置１５１００に対してスライスリスト取得要求が送信される（ステップ６）。
【０１０３】
スライスリスト取得要求を受信したプロバイダネットワーク管理装置１５１００では、スライスリスト提供部１６４が、上記スライス名に対応するスライスリスト（デザインファイルリスト）を取得し、カスタマネットワーク管理装置２５１００に対して、プロバイダネットワーク管理装置１５１００の管理制御メッセージ送受信部１６７から当該スライスリストをスタイルリスト取得応答として返す（ステップ７）。
【０１０４】
続いて、カスタマネットワークのネットワーク運用者２０００１が、スライスリストから選択したスライス（デザインファイル）に関して、ネットワーク運用者操作インターフェース部１８３を用いて、カスタマネットワーク管理装置２５１００に対してデザインファイル取得操作を行うと（ステップ８）、カスタマネットワーク管理装置２５１００の管理制御メッセージ送受信部１６７から、プロバイダネットワーク管理装置１５１００に対してデザインファイル取得要求が送信される（ステップ９）。
【０１０５】
デザインファイル取得要求を受信したプロバイダネットワーク管理装置１５１００では、デザインファイル提供部１６８が、受信した要求に基づいて、デザインファイル管理データベース１６６に保存されているデザインファイルを取り出し、資源の量と設定に関する情報を書き込む。そして、ネットワーク装置制御送信部１７２を介してプロバイダネットワーク装置１１１００にスライス更新命令を行うとともに（ステップ１０）、管理メッセージ送受信部１６７により、カスタマネットワーク管理装置２５１００に対してデザインファイルをデザインファイル取得応答として返す（ステップ１１）。デザインファイルを受信したカスタマネットワーク管理装置２５１００では、カスタマネットワーク管理装置２５１００のネットワーク装置制御送信部１７２からカスタマネットワーク装置２４１００に対してスライス作成命令が送信され（ステップ１２）、カスタマネットワーク装置２４１００においてスライスが作成される。
【０１０６】
図２５に示す処理例は、デザインファイルをプロバイダネットワーク管理装置１５１００から受け取ったカスタマネットワーク管理装置２５１００が、デザインファイル補完要求をプロバイダネットワーク管理装置１５１００に送り（ステップ２２）、プロバイダネットワーク管理装置１５１００がデザインファイル補完応答をカスタマネットワーク管理装置２５１００に返す（ステップ２４）点が、図２４の処理例と異なる。このデザインファイル補完応答には、スライスに割り当てる資源の量とスライス作成時に必要な設定に関する情報が書き込まれたデザインファイルが含まれる。
【０１０７】
図２４、図２５は、カスタマネットワーク管理装置２５１００からプロバイダネットワーク管理装置１５１００にデザインファイルの要求を行う場合を例にしているが、ネットワークユーザ装置３６１００からカスタマネットワーク管理装置２５１００にデザインファイルの要求を行う場合、及び、ネットワークユーザ装置３６１００からプロバイダネットワーク管理装置１５１００にデザインファイルの要求を行う場合も同様の処理である。ただし、これらの場合は、ネットワークユーザ装置３６１００自身が、デザインファイルに応じたスライスを作成する。
【０１０８】
なお、ネットワーク運用者１０００１がプロバイダネットワーク管理装置１５１００に投入する図２９Ａ−２９Ｃなどのデザインファイル（カスタマネットワークのスライスのデザインファイル）や図９Ａ−９Ｂのデザインファイル（プロバイダネットワークのスライスのデザインファイル）は、例えば、ネットワーク運用者１０００１が予めテキストエディタやＧＵＩのツール等を用いて作成しておく。
【実施例３】
【０１０９】
次に、実施例３について説明する。実施例３は、実施例２の概念を含むより基本的な実施例である。
【０１１０】
図３２に、本実施例に係るネットワークシステムの構成例を示す。図３２に示すように、本実施例のネットワークシステムは、接続要求装置３００、経路構成装置４００、ネットワークシステム管理装置５００を有し、図示のように伝送路で接続されている。本実施例における接続要求装置３００は、実施例２におけるネットワークユーザ装置３６１００に対応し、経路構成装置４００は、実施例２におけるカスタマネットワーク管理装置２５１００とカスタマネットワーク装置２４１００からなる装置（ネットワークシステム）に対応し、ネットワークシステム管理装置５００は、実施例２におけるプロバイダネットワーク管理装置１５１００とプロバイダネットワーク装置１１１００からなる装置（ネットワークシステム）に対応することを想定するが、この対応付けに限られるわけではない。また、経路構成装置４００もしくは接続要求装置３００のいずれかを、仮想化ネットワーク構築機能を持たない一般的な装置とすることも可能である。
【０１１１】
接続要求装置３００は、接続要求部３０１、デザイン受取部３０２、仮想化ネットワーク構築部３０３、接続部３０４を有する。接続要求部３０１は、ネットワークシステム管理装置５００が提供する仮想化ネットワーク（経路構成装置４００で作成された仮想化ネットワークを含む）への接続を要求する機能部である。
【０１１２】
デザイン受取部３０２は、要求に基づきネットワークシステム管理装置５００から返されたデザイン（前述したデザインファイル等の仮想化ネットワーク作成の元になる情報をここではデザインと呼ぶ）を仮想化ネットワーク構築部３０３に渡す。
【０１１３】
仮想化ネットワーク構築部３０３は、上記デザインに基づき、スライスに相当する仮想化ネットワークを作成する機能を有する。なお、この仮想化ネットワークは、例えば、１つ又は複数の前述したスライス部２００に相当する。この仮想化ネットワークは、自装置である接続要求装置３００の資源を用いて構築してもよいし、自装置の管理する別の装置の資源を用いて構築してもよいし、これらの両方を用いて構築してもよい。
【０１１４】
接続部３０４は、仮想化ネットワーク構築部３０３により構築された仮想化ネットワークをネットワークシステム管理装置５００もしくは経路構成装置４００等で作成された仮想化ネットワークと接続する機能を有する。接続部３０４は、例えば、前述したプロトコルスタック１０１、物理ポート機能部１１１等に相当する。
【０１１５】
本実施例の経路構成装置４００は、接続要求部４０１、デザイン受取部４０２、仮想化ネットワーク構築部４０３、接続部４０４を有する。接続要求部４０１は、ネットワークシステム管理装置５００が提供する仮想化ネットワークへの接続を要求する機能部である。
【０１１６】
デザイン受取部４０２は、要求に基づきネットワークシステム管理装置５００から返されたデザインを仮想化ネットワーク構築部４０３に渡す。
【０１１７】
仮想化ネットワーク構築部４０３は、上記デザインから、スライスに相当する仮想化ネットワークを作成する機能を有する。なお、この仮想化ネットワークは、１つ又は複数のスライス部２００に相当する。この仮想化ネットワークは、自装置である経路構成装置４００の資源を用いて構築してもよいし、自装置の管理する別の装置の資源を用いて構築してもよいし、これらの両方を用いて構築してもよい。
【０１１８】
接続部４０４は、上記仮想化ネットワークをネットワークシステム管理装置５００で作成された仮想化ネットワークと接続する機能を有する。また、接続部４０４は、必要に応じて、接続要求装置３００で構築された仮想化ネットワークと接続する被接続部の機能も有する。接続部４０４は、例えば、前述したプロトコルスタック１０１、物理ポート機能部１１１等に相当する。なお、接続要求装置３００からの接続要求に基づいて、デザインが接続要求装置３００のみならず、経路構成装置４００にも払い出されるようにしてもよく、その場合、仮想化ネットワーク構築部４０３は上記のようにして払い出されたデザインに基づいて仮想化ネットワークを構築し、当該仮想化ネットワークを、ネットワークシステム管理装置５００が提供する仮想化ネットワークに接続する。
【０１１９】
本実施例のネットワークシステム管理装置５００は、要求受信部５０１、デザイン払出部５０２、仮想化ネットワーク構築部５０３、被接続部５０４を有する。
【０１２０】
要求受信部５０１は、ネットワークシステム管理装置５００が提供する仮想化ネットワークへの接続要求を接続要求装置３００もしくは経路構成装置４００から受信する。デザイン払出部５０２は、要求受信部５０１で受信した接続要求の要求元あるいは要求元からの経路を構成する経路構成装置４００の少なくともいずれか一方に、構築する仮想化ネットワークのデザインを払い出し、送信する機能を備える。
【０１２１】
仮想化ネットワーク構築部５０３は、例えば外部から与えられたデザインに基づいて、仮想化ネットワークを作成する。なお、この仮想化ネットワークは、１つ又は複数のスライス部２００に相当する。
【０１２２】
被接続部５０４は、デザイン払出部５０２で払出したデザインに従って、要求元あるいは要求元からの経路を構成する装置の少なくともいずれか一方に構築された仮想化ネットワークから、仮想化ネットワーク構築部５０３により作成された、提供する仮想化ネットワークへの接続を受ける機能を有する。
【０１２３】
なお、本実施例の装置はそれぞれ、当該装置の各機能部に対応するプログラムをコンピュータの構成を含む装置に実行させることにより実現可能である。当該プログラムを、可搬メモリ等の記録媒体に記録して配布し、上記コンピュータの構成を含む装置にプログラムをインストールすることで、本実施例の装置を実現してもよいし、当該プログラムをネットワークを介してダウンロードし、上記コンピュータの構成を含む装置にプログラムをインストールすることで、本実施例の装置を実現してもよい。
【０１２４】
図３３は、本実施例における、接続要求装置３００とネットワークシステム管理装置５００との間の基本的な処理例を示すシーケンス図である。なお、経路構成装置４００が接続要求装置３００と置き換わった場合も、同様のシーケンスにて、経路構成装置４００で構築された仮想化ネットワークがネットワーク管理装置５００の提供する仮想化ネットワークと接続される。
【０１２５】
接続要求装置３００の接続要求部３０１が、接続要求をネットワークシステム管理装置５００に送信する（ステップ１０１）。ネットワークシステム管理装置５００の要求受信部５０１が接続要求を受信し、デザイン払出部５０２は、接続要求に応じたデザインを払い出し、当該デザインを接続要求装置３００に送信する（ステップ１０２）。接続要求装置３００のデザイン受取部３０２がデザインを受信し、仮想化ネットワーク構築部３０３に渡す。仮想化ネットワーク構築部３０３は、デザインに応じた仮想化ネットワークを構築し（ステップ１０３）、接続要求装置３００の接続部５０４は、構築した仮想化ネットワークをネットワークシステム管理装置５００の被接続部５０４に接続する。すなわち、接続要求装置３００の接続部５０４とネットワークシステム管理装置５００の被接続部５０４とにより、接続要求装置３００にて構築された仮想化ネットワークと、ネットワーク管理装置５００が提供する仮想化ネットワークとの接続がなされる（ステップ１０４）。
【０１２６】
なお、上記の処理において、ネットワークシステム管理装置５００のデザイン払出部５０２は、デザインを接続要求毎に生成しても良いし、外部の装置が予め生成したデザインをネットワークシステム管理装置５００のデータベース（記憶手段）に蓄積し、それを払い出してもよいし、ネットワーク管理装置５００自身が予め生成したデザインをデータベースに蓄積し、それを払い出してもよい。
【０１２７】
また、デザイン払出部５０２によるデザイン払出は、要求元あるいは要求元からの経路を構成する経路構成装置の状況に関係無しに行っても良いし、仮想化ネットワークを構築するに利用可能な資源を要求元あるいは要求元からの経路を構成する装置に問合せし、問合せの回答に応じて、デザインのパラメータを要求元あるいは要求元からの経路を構成する装置において利用可能な資源の状況に合わせ、パラメータを合わせた後のデザインを払い出してもよい。
【０１２８】
更に、資源に関する問合せの内容は、デザインによらずに画一的なパラメータであってもよいし、デザインに応じてそれぞれ必要となるパラメータのみであっても良い。また、資源に関する問合せの時期は、接続要求時であっても良いし、デザイン払出時であっても良いし、その両者の間であっても良い。
【０１２９】
提供する仮想化ネットワークの種別（すなわち、スライスの種別）は、接続要求毎に生成しても良いし、実施例２で説明したように、リストから選択する形で接続要求できるように予めリスト化しておいても良い。
【０１３０】
上記のように、本実施例（実施例２も同様）では、プロバイダネットワーク上の仮想化ネットワークであるスライスと整合性のあるカスタマネットワーク及びユーザネットワーク装置用のスライスデザインを保持しておき、ユーザが利用要求するスライスに応じたスライスデザインを払い出して、カスタマネットワーク又はネットワークユーザ装置の少なくとも一方に仮想化ネットワークを作成して、ユーザが利用要求したプロバイダネットワークのスライスと接続する構成とした。これにより、プロバイダ仮想化ネットワークの仕様に沿うカスタマ仮想化ネットワークを作成するネットワークシステムが提供される。
【０１３１】
（実施の形態のまとめ）
各実施例を用いて説明した本実施の形態によれば、カスタマネットワーク及びネットワークユーザ装置上に仮想化ネットワークを作成することで資源の競合を防止することが可能となる。
【０１３２】
また、プロバイダネットワークのスライスと整合するカスタマネットワークのスライスとネットワークユーザ装置のスライスを提供し、また、プロバイダネットワークのスライスにインストールされるプログラムと整合性のあるプログラムを、カスタマネットワークのスライスとネットワークユーザ装置のスライスにインストールすることが可能となる。
【０１３３】
また、プロバイダネットワーク装置、カスタマネットワーク装置、ネットワークユーザ装置といった互いに所有者が異なる装置から成るネットワークシステムにおいて、プロバイダネットワーク管理装置、カスタマネットワーク管理装置、ネットワークユーザ装置がそれぞれ、プロバイダネットワーク装置、カスタマネットワーク装置、ネットワークユーザ装置を管理する構成によって、責任分解点を明確にすることが可能になる。
【０１３４】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【０１３５】
１０１：プロトコルスタック
１０２：ネットワーク装置制御受信部
１０３：仮想デバイス管理機能部
１０４：仮想デバイス実装機能部
１０６：プロトコルスタック管理機能部
１１１：物理ポート機能部
１２１：データ用物理リンク部
１２２：制御用物理リンク部
１３１：アプリケーションプログラム
１４１：プロバイダネットワーク管理装置のネットワーク運用者操作インターフェース部
１４２：スライス状態管理部
１４３：リソース管理部
１４４：リソース管理データベース
１４５：デザインファイル解析部
１５１：カスタマネットワーク管理装置２２１００のネットワーク運用者操作インターフェース
１６３：デザインファイル取得部
１６４：スライスリスト提供部
１６５：デザインファイル解析部
１６６：デザインファイル管理データベース
１６７：管理制御メッセージ送受信部
１６８：デザインファイル提供部
１６９：デザインファイル補完部
１７２：ネットワーク装置制御送信部
１８２：ネットワークユーザ操作インターフェース部
１８３：カスタマネットワーク管理装置のネットワーク運用者操作インターフェース部
１８４：ネットワークユーザ操作インターフェース部
２００：スライス部
２０１：プロバイダ仮想化ネットワークのプロトコルスタック
２０４：仮想プロセッサ機能部
２０５：仮想ノード機能部
２１１：仮想ポート機能部
２２１：仮想リンク機能部
１０００１：プロバイダネットワークのネットワーク運用者
２０００１：カスタマネットワークのネットワーク運用者
３０００２：ネットワークユーザ
１１１００：従来のネットワークシステムと本発明の実施例に係るプロバイダネットワーク装置
１２１００：従来のネットワークシステムに係るプロバイダネットワーク管理装置
１５１００：本発明の実施例に係るプロバイダネットワーク管理装置
２１１００：従来のネットワークシステムに係るカスタマネットワーク装置
２４１００：本発明の実施例に係るカスタマネットワーク装置
２２１００：従来のネットワークシステムに係るカスタマネットワーク管理装置
２５１００：本発明の実施例に係るカスタマネットワーク管理装置
３３１００：従来のネットワークシステムに係るネットワークユーザ装置
３６１００：本発明の実施例に係るネットワークユーザ装置
３９１００：本発明の実施例に係るネットワークユーザ装置
３００：本発明の実施例に係る接続要求装置
３０１：接続要求部
３０２：デザイン受取部
３０３：仮想化ネットワーク構築部
３０４：接続部
４００：本発明の実施例に係る経路構成装置
４０１：接続要求部
４０２：デザイン受取部
４０３：仮想化ネットワーク構築部
４０４：接続部
５００：本発明の実施例に係るネットワークシステム管理装置
５０１：要求受信部
５０２：デザイン払出部
５０３：仮想化ネットワーク構築部
５０４：被接続部
【要約】
【課題】カスタマネットワーク又はネットワークユーザ装置の資源に競合が発生することを防止するとともに、責任分界点を明確化する。
【解決手段】仮想化技術を用いたネットワークシステム管理装置において、提供する仮想化ネットワークへの接続要求を受信する要求受信部と、前記要求受信部で受信した接続要求の要求元もしくは要求元からの経路を構成する経路構成装置の少なくともいずれか一方に構築する仮想化ネットワークのデザインを前記要求元もしくは前記経路構成装置に払い出すデザイン払出部と、前記デザイン払出部で払い出したデザインに従って、前記要求元もしくは前記経路構成装置の少なくともいずれか一方に構築した仮想化ネットワークから前記提供する仮想化ネットワークへの接続を受ける被接続部とを備える。
【選択図】図３２【図１】
0005465315.tif 000002
【図２】
0005465315.tif 000003
【図３】
0005465315.tif 000004
【図４】
0005465315.tif 000005
【図５】
0005465315.tif 000006
【図６】
0005465315.tif 000007
【図７】
0005465315.tif 000008
【図８】
0005465315.tif 000009
【図９Ａ】
0005465315.tif 000010
【図９Ｂ】
0005465315.tif 000011
【図１０】
0005465315.tif 000012
【図１１】
0005465315.tif 000013
【図１２】
0005465315.tif 000014
【図１３】
0005465315.tif 000015
【図１４】
0005465315.tif 000016
【図１５】
0005465315.tif 000017
【図１６】
0005465315.tif 000018
【図１７】
0005465315.tif 000019
【図１８】
0005465315.tif 000020
【図１９】
0005465315.tif 000021
【図２０】
0005465315.tif 000022
【図２１】
0005465315.tif 000023
【図２２】
0005465315.tif 000024
【図２３】
0005465315.tif 000025
【図２４】
0005465315.tif 000026
【図２５】
0005465315.tif 000027
【図２６】
0005465315.tif 000028
【図２７】
0005465315.tif 000029
【図２８】
0005465315.tif 000030
【図２９Ａ】
0005465315.tif 000031
【図２９Ｂ】
0005465315.tif 000032
【図２９Ｃ】
0005465315.tif 000033
【図３０Ａ】
0005465315.tif 000034
【図３０Ｂ】
0005465315.tif 000035
【図３０Ｃ】
0005465315.tif 000036
【図３１Ａ】
0005465315.tif 000037
【図３１Ｂ】
0005465315.tif 000038
【図３１Ｃ】
0005465315.tif 000039
【図３２】
0005465315.tif 000040
【図３３】
0005465315.tif 000041