(57)【要約】【課題】仮想ネットワークを構築するために必要な環境データを容易に収集すること。【解決手段】ネットワーク構築装置は、ネットワークに接続された各ノードをスキャンして、ネットワークの環境データを収集する収集部と、環境データに基づいて、ネットワークを仮想化した仮想ネットワークを設計する設計部と、仮想ネットワークの設計データを出力する出力部と、を備え、ノードの役割毎に、当該役割のノードを仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、収集部は、ネットワークの環境データとして、ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、設計部は、第１ルールに基づいて、ネットワークに接続された各ノードの役割に応じた機器タイプを判別し、ネットワークに接続された各ノードを、判別した機器タイプの機器として、仮想ネットワークに配置する。【選択図】図８
2020174412.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集部と、
前記収集部により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計部と、
前記設計部により設計された前記仮想ネットワークの設計データを出力する出力部と、
を備え、
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集部は、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計部は、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
ネットワーク構築装置。
【請求項２】
前記ノードの役割毎に、当該役割の前記ノードにおけるアプリケーションのインストール手順を示す第２ルールが第２データベースに格納されており、
前記出力部は、
前記第２ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記インストール手順を判別し、
前記仮想ネットワークの設計データを出力するときに、前記ネットワークに接続された各ノードにおける前記インストール手順の情報も出力する、
請求項１に記載のネットワーク構築装置。
【請求項３】
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集部と、
前記収集部により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計部と、
前記設計部により設計された前記仮想ネットワークの設計データを出力する出力部と、
を備え、
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計部は、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
ネットワーク構築装置。
【請求項４】
ネットワーク構築装置によるネットワーク構築方法であって、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集ステップと、
前記収集ステップにより収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計ステップと、
前記設計ステップにより設計された前記仮想ネットワークの設計データを出力する出力ステップと、
を含み、
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集ステップでは、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計ステップでは、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
ネットワーク構築方法。
【請求項５】
前記ノードの役割毎に、当該役割の前記ノードにおけるアプリケーションのインストール手順を示す第２ルールが第２データベースに格納されており、
前記出力ステップでは、
前記第２ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記インストール手順を判別し、
前記仮想ネットワークの設計データを出力するときに、前記ネットワークに接続された各ノードにおける前記インストール手順の情報も出力する、
請求項４に記載のネットワーク構築方法。
【請求項６】
ネットワーク構築装置によるネットワーク構築方法であって、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集ステップと、
前記収集ステップにより収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計ステップと、
前記設計ステップにより設計された前記仮想ネットワークの設計データを出力する出力ステップと、
を含み、
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計ステップでは、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
ネットワーク構築方法。
【請求項７】
コンピュータに、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集手順と、
前記収集手順により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計手順と、
前記設計手順により設計された前記仮想ネットワークの設計データを出力する出力手順と、
を実行させるためのプログラムであって、
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集手順では、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計手順では、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
プログラム。
【請求項８】
コンピュータに、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集手順と、
前記収集手順により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計手順と、
前記設計手順により設計された前記仮想ネットワークの設計データを出力する出力手順と、
を実行させるためのプログラムであって、
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計手順では、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク構築装置、ネットワーク構築方法、及びプログラムに関する。
【背景技術】
【０００２】
クライアントのネットワーク環境を評価するためには、クライアントと同じネットワークを構築することが好適である。しかし、ネットワークを手作業で構築する場合、その構築手順は複雑でかつ膨大であるため、多大な時間が掛かってしまう。
【０００３】
そのため、最近は、ネットワークの構築に関わる時間や費用を低減するために、そのネットワークを仮想化した仮想ネットワークを構築する技術が提案されている（特許文献１参照）。
【０００４】
ただし、ネットワークを仮想化した仮想ネットワークを構築するためには、そのネットワークの環境データを収集する必要がある。ネットワークの環境データを収集する技術としては、ネットワークに接続されたノードから伝送されてきたパケットを監視することで、そのネットワークの環境データを収集する技術が挙げられる（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】欧州特許出願公開第１４５５４８３号明細書
【特許文献２】特開平０７−２８７５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ネットワークを仮想化した仮想ネットワークを構築するためには、そのネットワークの環境データとして、そのネットワークに接続された各ノードで使用されているＯＳ（Operating System）のデータ等も必要になる。
【０００７】
しかし、特許文献２のように、ネットワークに接続されたノードから伝送されてきたパケットを監視するだけでは、限られた環境データしか収集することができないという課題がある。例えば、特許文献２において、パケットを監視することで収集する環境データは、そのパケットに含まれるノード番号のみである。
【０００８】
本発明の目的は、上述した課題を鑑み、仮想ネットワークを構築するために必要な環境データを容易に収集することができるネットワーク構築装置、ネットワーク構築方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
一態様において、ネットワーク構築装置は、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集部と、
前記収集部により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計部と、
前記設計部により設計された前記仮想ネットワークの設計データを出力する出力部と、
を備える。
【００１０】
一態様において、ネットワーク構築方法は、
ネットワーク構築装置によるネットワーク構築方法であって、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集ステップと、
前記収集ステップにより収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計ステップと、
前記設計ステップにより設計された前記仮想ネットワークの設計データを出力する出力ステップと、
を含む。
【００１１】
一態様において、プログラムは、
コンピュータに、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集手順と、
前記収集手順により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計手順と、
前記設計手順により設計された前記仮想ネットワークの設計データを出力する出力手順と、
を実行させるためのプログラムである。
【発明の効果】
【００１２】
上述の態様によれば、仮想ネットワークを構築するために必要な環境データを容易に収集することができるという効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るネットワーク構築装置の構成例を示す図である。
【図２】図１に示した収集部が収集する環境データの一例を示す図である
【図３】図１に示した設計ルールＤＢに登録された設計ルールの一例を示す図である。
【図４】図１に示した制約ルールＤＢに登録された制約ルールの一例を示す図である。
【図５】図１に示した設計部の一動作例を示す図である。
【図６】図１に示した設定ルールＤＢに登録された設定ルールの一例を示す図である。
【図７】図１に示したネットワーク構築装置の処理フローの一例を示すフロー図である。
【図８】本発明に係るネットワーク構築装置の構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。
まず、図１を参照して、本実施の形態に係るネットワーク構築装置１の構成について説明する。図１は、本実施の形態に係るネットワーク構築装置１の構成例を示す図である。ネットワーク構築装置１は、対象のネットワークを仮想化した仮想ネットワークを構築するために使用されるものであり、収集部１０と、設計部２０と、出力部３０と、収集ルールＤＢ（Database。以下、同じ）４０と、設計ルールＤＢ５０と、制約ルールＤＢ６０と、設定ルールＤＢ７０と、を備えている。なお、収集ルールＤＢ４０、設計ルールＤＢ５０、制約ルールＤＢ６０、及び設定ルールＤＢ７０は、ネットワーク構築装置１の内部に設けることには限定されず、ネットワーク構築装置１の外部に設けても良い。
【００１５】
収集部１０は、収集ルールＤＢ４０に登録された収集ルールに従って、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データを収集する。具体的には、収集部１０は、各ノードに対し、ポートスキャンを実行することで、環境データを収集する。ノードは、対象のネットワークに接続されているクライアントＰＣ（Personal computer）、ハブ、スイッチ、ルータ等である。
【００１６】
収集ルールは、例えば、収集する環境データの項目等を規定している。図２は、収集部１０が収集する環境データの一例を示す図である。図２に示される環境データの項目は、ノードの役割（図中の「役割」）、そのノードで使用されているＯＳ（図中の「OS」）、そのノードのバージョン（図中の「version」）、そのノードのＩＰ（Internet Protocol）アドレス（図中の「IP Address」）となっている。収集部１０は、例えば、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データとして、収集ルールで規定された項目のデータを収集する。
【００１７】
設計部２０は、設計ルールＤＢ５０に登録された設計ルール及び制約ルールＤＢ６０に登録された制約ルールに従って、収集部１０により収集された環境データに基づいて、対象のネットワークを仮想化した仮想ネットワークを設計する。なお、設計ルールＤＢ５０は、第１データベースの一例であり、設計ルールは、第１ルールの一例である。また、制約ルールＤＢ６０は、第３データベースの一例であり、制約ルールは、第３ルールの一例である。
【００１８】
設計ルールは、ノードを仮想ネットワークに配置するときの順番や機器タイプ等を規定している。図３は、設計ルールＤＢ５０に登録された設計ルールの一例を示す図である。図３に示される設計ルールは、ノードの役割毎に、その役割のノードを仮想ネットワークに配置するときの順番（図中の「Order」）と機器タイプ（図中の「Type」）とを規定している。設計部２０は、図３に示される設計ルールに従い、例えば、役割「CISCO」のノードについては、仮想ネットワークに配置するときの機器タイプが仮想スイッチ（「SW」）と判別し、仮想ネットワークに仮想スイッチとして最初に配置する。
【００１９】
制約ルールは、仮想ネットワークにおけるリソースの使用状況等を規定している。リソースは、例えば、ＶＬＡＮ（Virtual Local Area Network）、メモリ等である。本実施の形態では、複数のＶＬＡＮを用いることで、複数の仮想ネットワークを同時に運用することが可能となる。図４は、制約ルールＤＢ６０に登録された制約ルールの一例を示す図である。図４に示される制約ルールは、ある仮想ネットワーク（ここでは、仮想ネットワーク＃１とする）におけるＶＬＡＮの使用状況を規定している。設計部２０は、２つの仮想ネットワーク＃１，＃２を設計する場合、図４に示される制約ルールに従い、２つの仮想ネットワーク＃１，＃２間でＶＬＡＮが重複しないように、仮想ネットワーク＃２には、仮想ネットワーク＃１で使用されていないＶＬＡＮを割り当てる。なお、図４に示される制約ルールは、仮想ネットワーク＃１におけるＶＬＡＮの使用状況を規定したものとなっているが、制約ルールは、仮想ネットワーク毎に、その仮想ネットワークにおけるリソースの種別（ＶＬＡＮやメモリ）毎の使用状況を規定したものとなる。例えば、２つの仮想ネットワーク＃１，＃２があり、管理するリソースが２種類（ＶＬＡＮとメモリ）である場合は、制約ルールは、仮想ネットワーク＃１におけるＶＬＡＮの使用状況、仮想ネットワーク＃１におけるメモリの使用状況、仮想ネットワーク＃２におけるＶＬＡＮの使用状況、及び仮想ネットワーク＃２におけるメモリの使用状況を規定したものとなる。
【００２０】
ここで、図５を参照して、本実施の形態に係る設計部２０の動作について説明する。図５は、設計部２０の一動作例を示す図である。ここでは、図３に示される設計ルールに従って、２つの仮想ネットワーク＃１，＃２を設計する例について説明する。また、管理するリソースはＶＬＡＮの１種類であるとする。
【００２１】
最初に、設計部２０は、仮想ネットワーク＃１を設計する。まず、設計部２０は、図３に示される設計ルールに従って、仮想ネットワーク＃１として設計するネットワークに接続されたノードのうち、順番（図中の「Order」）が「１」である役割「CISCO」のノードについて、機器タイプが仮想スイッチ（「SW」）であると判別し、仮想サーバ８２に仮想スイッチ（＃１）８３−１として接続する。続いて、設計部２０は、順番（図中の「Order」）が「２」である役割「Win2016-SC」のノードを、仮想スイッチ（＃１）８３−１に仮想マシン（ＶＭ：Virtual Machine）（＃１）８４−１として接続する。続いて、設計部２０は、順番（図中の「Order」）が「３」である役割「Win7-PC1」のノードを、仮想スイッチ（＃１）８３−１に仮想マシン（＃１）８４−１として接続する。このようにして、設計部２０は、仮想スイッチ（＃１）８３−１及び複数の仮想マシン（＃１）８４−１からなる仮想ネットワーク＃１を設計する。また、設計部２０は、仮想ネットワーク＃１にＶＬＡＮを割り当て、仮想ネットワーク＃１におけるＶＬＡＮの使用状況を規定する制約ルールを制約ルールＤＢ６０に登録する。ここで登録した制約ルールは、図４に示される制約ルールであるとして、以下、説明を行う。
【００２２】
続いて、設計部２０は、仮想ネットワーク＃１と同様の方法で、仮想スイッチ（＃２）８３−２及び複数の仮想マシン（＃２）８４−２からなる仮想ネットワーク＃２を設計する。このとき、設計部２０は、図４に示される制約ルールに従って、２つの仮想ネットワーク＃１，＃２間でＶＬＡＮが重複しないように、仮想ネットワーク＃２には、仮想ネットワーク＃１で使用されていないＶＬＡＮ（「VLAN ID」が「101」、「102」、「105」のＶＬＡＮ）を割り当てる。また、設計部２０は、仮想ネットワーク＃２におけるＶＬＡＮの使用状況を規定する制約ルールを制約ルールＤＢ６０に登録する。
【００２３】
なお、図５には図示されていないが、設計部２０は、仮想スイッチ（＃１）８３−１及び仮想スイッチ（＃２）８３−２を物理スイッチ／ＯｐｅｎＦｌｏｗスイッチ８１に接続している。
【００２４】
出力部３０は、設計部２０により設計された仮想ネットワークの設計データを特定の出力先に出力する。設計データの出力先は、仮想ネットワークとして設計したネットワークを評価する評価装置（不図示）における評価環境である。
【００２５】
また、出力部３０は、仮想ネットワークの設計データを出力するときに、設定ルールＤＢ７０に登録された設定ルールに従って、仮想ネットワークとして設計したネットワークに接続されている各ノードにおけるアプリケーションのインストール手順を示す情報も出力する。なお、設定ルールＤＢ７０は、第２データベースの一例であり、設定ルールは、第２ルールの一例である。
【００２６】
設定ルールは、アプリケーションのインストール手順を規定している。図６は、設定ルールＤＢ７０に登録された設定ルールの一例を示す図である。図６に示される設定ルールは、ノードの役割（図中の「役割」）毎に、その役割のノードにおけるアプリケーションをインストールするためのインストールコマンド（図中の「install command」）、その役割のノードで使用されているＯＳ（図中の「OS」）、その役割のノードのバージョン（図中の「version」）を規定している。なお、図６は、アプリケーションのインストール手順の情報として、インストールコマンドを規定しているが、これには限定されず、インストールの手順が分かれば、その他の情報でも良い。出力部３０は、図６に示される設定ルールに従い、例えば、役割「Apache」のノードについては、インストールコマンドが「apt-get install apache2」と判別し、インストールコマンド「apt-get install apache2」を評価装置に出力する。なお、インストールコマンド「apt-get install apache2」を出力するときは、役割「Apache」のノードに対応する仮想マシンと対応付けされることを示す情報も出力するのが良い。
【００２７】
そのため、評価装置（又は評価装置を操作する評価者）は、仮想ネットワークを構成する仮想マシンにインストールするアプリケーションや、そのアプリケーションのインストール手順を調査することなく、仮想マシンにアプリケーションをインストールすることができるようになる。
【００２８】
続いて、図７を参照して、本実施の形態に係るネットワーク構築装置１の処理フローについて説明する。図７は、本実施の形態に係るネットワーク構築装置１の処理フローの一例を示すフロー図である。
【００２９】
まず、収集部１０は、収集ルールＤＢ４０に登録された収集ルールに従って、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データを収集する（ステップＳ１）。
【００３０】
続いて、設計部２０は、設計ルールＤＢ５０に登録された設計ルール及び制約ルールＤＢ６０に登録された制約ルールに従って、収集部１０により収集された環境データに基づいて、対象のネットワークを仮想化した仮想ネットワークを設計する（ステップＳ２）。
【００３１】
その後、出力部３０は、設定ルールＤＢ７０に登録された設定ルールに従って、設計部２０により設計された仮想ネットワークの設計データを出力すると共に、仮想ネットワークとして設計したネットワークに接続されている各ノードにおけるアプリケーションのインストール手順を示す情報を出力する（ステップＳ３）。
【００３２】
上述したように、本実施の形態に係るネットワーク構築装置１によれば、収集部１０は、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データを収集する。これにより、仮想ネットワークを構築するために必要な環境データ、例えば、各ノードの役割やＯＳのデータ等を、容易に収集することができる。
【００３３】
また、設定ルールＤＢ７０は、ノードの役割毎に、その役割のノードにおけるアプリケーションのインストール手順を示す設定ルールを登録する。また、出力部３０は、仮想ネットワークの設計データを出力するときに、設定ルールＤＢ７０に登録された設定ルールに従って、仮想ネットワークとして設計したネットワークに接続されている各ノードにおけるアプリケーションのインストール手順を示す情報も出力する。これにより、出力先の評価装置（又は評価装置を操作する評価者）は、仮想ネットワークを構成する仮想マシンにインストールするアプリケーションや、そのアプリケーションのインストール手順を調査することなく、仮想マシンにアプリケーションをインストールすることができるようになる。
【００３４】
以下、図８を参照して、本発明のネットワーク構築装置の概要を説明する。図８は、本発明に係るネットワーク構築装置２の構成例を示す図である。ネットワーク構築装置２は、収集部１１と、設計部２１と、出力部３１と、を備えている。
【００３５】
収集部１１は、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データを収集する。収集部１１は、収集部１０に対応する。
【００３６】
設計部２１は、収集部１１により収集された環境データに基づいて、対象のネットワークを仮想化した仮想ネットワークを設計する。設計部２１は、設計部２０に対応する。
【００３７】
出力部３１は、設計部２０により設計された仮想ネットワークの設計データを出力する。出力部３１は、出力部３０に対応する。
【００３８】
上述したように、本発明に係るネットワーク構築装置２によれば、収集部１１は、対象のネットワークに接続された各ノードをスキャンして、そのネットワークの環境データを収集する。これにより、仮想ネットワークを構築するために必要な環境データを容易に収集することができる。
【００３９】
以上、実施の形態を参照して本願発明における様々な観点を説明したが、本願発明は上記によって限定されるものではない。本願発明の各観点における構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００４０】
例えば、上記の実施の形態では、各機能ブロック（収集部、設計部、及び出力部）は、同じ装置内に設けられていたが、これには限定されない。これら機能ブロックは、別々の装置に設けられ、有線又は無線により相互に接続されていても良い。
【００４１】
また、上記の実施の形態における各機能ブロックは、ハードウェア又はソフトウェア、もしくはその両方によって構成され、１つのハードウェア又はソフトウェアから構成しても良いし、複数のハードウェア又はソフトウェアから構成しても良い。各装置の機能（処理）を、ＣＰＵ（Central Processing Unit）やメモリ等を有するコンピュータにより実現しても良い。例えば、メモリに実施の形態におけるネットワーク構築方法を行うためのプログラムを格納し、各機能を、メモリに格納されたプログラムをＣＰＵで実行することにより実現しても良い。
【００４２】
また、上記のプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（compact disc read only memory）、ＣＤ−Ｒ（compact disc recordable）、ＣＤ−Ｒ／Ｗ（compact disc rewritable）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（programmable ROM）、ＥＰＲＯＭ（erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されても良い。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００４３】
また、上述の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集部と、
前記収集部により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計部と、
前記設計部により設計された前記仮想ネットワークの設計データを出力する出力部と、
を備える、ネットワーク構築装置。
（付記２）
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集部は、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計部は、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
付記１に記載のネットワーク構築装置。
（付記３）
前記ノードの役割毎に、当該役割の前記ノードにおけるアプリケーションのインストール手順を示す第２ルールが第２データベースに格納されており、
前記出力部は、
前記第２ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記インストール手順を判別し、
前記仮想ネットワークの設計データを出力するときに、前記ネットワークに接続された各ノードにおける前記インストール手順の情報も出力する、
付記２に記載のネットワーク構築装置。
（付記４）
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計部は、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
付記１から３のいずれか１項に記載のネットワーク構築装置。
（付記５）
ネットワーク構築装置によるネットワーク構築方法であって、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集ステップと、
前記収集ステップにより収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計ステップと、
前記設計ステップにより設計された前記仮想ネットワークの設計データを出力する出力ステップと、
を含む、ネットワーク構築方法。
（付記６）
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集ステップでは、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計ステップでは、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
付記５に記載のネットワーク構築方法。
（付記７）
前記ノードの役割毎に、当該役割の前記ノードにおけるアプリケーションのインストール手順を示す第２ルールが第２データベースに格納されており、
前記出力ステップでは、
前記第２ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記インストール手順を判別し、
前記仮想ネットワークの設計データを出力するときに、前記ネットワークに接続された各ノードにおける前記インストール手順の情報も出力する、
付記６に記載のネットワーク構築方法。
（付記８）
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計ステップでは、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
付記５から７のいずれか１項に記載のネットワーク構築方法。
（付記９）
コンピュータに、
ネットワークに接続された各ノードをスキャンして、前記ネットワークの環境データを収集する収集手順と、
前記収集手順により収集された前記環境データに基づいて、前記ネットワークを仮想化した仮想ネットワークを設計する設計手順と、
前記設計手順により設計された前記仮想ネットワークの設計データを出力する出力手順と、
を実行させるためのプログラム。
（付記１０）
前記ノードの役割毎に、当該役割の前記ノードを前記仮想ネットワークに配置するときの機器タイプを示す第１ルールが第１データベースに格納されており、
前記収集手順では、
前記ネットワークの環境データとして、前記ネットワークに接続された各ノードの役割を示すデータを少なくとも収集し、
前記設計手順では、
前記第１ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記機器タイプを判別し、
前記ネットワークに接続された各ノードを、前記判別した機器タイプの機器として、前記仮想ネットワークに配置する、
付記９に記載のプログラム。
（付記１１）
前記ノードの役割毎に、当該役割の前記ノードにおけるアプリケーションのインストール手順を示す第２ルールが第２データベースに格納されており、
前記出力手順では、
前記第２ルールに基づいて、前記ネットワークに接続された各ノードの役割に応じた前記インストール手順を判別し、
前記仮想ネットワークの設計データを出力するときに、前記ネットワークに接続された各ノードにおける前記インストール手順の情報も出力する、
付記１０に記載のプログラム。
（付記１２）
前記仮想ネットワーク毎に、当該仮想ネットワークにおけるリソースの使用状況を示す第３ルールが第３データベースに格納されており、
前記設計手順では、
複数の前記仮想ネットワークを設計する場合、前記第３ルールに基づいて、複数の前記仮想ネットワーク間でリソースが重複しないように、複数の前記仮想ネットワークの各々にリソースを割り当てる、
付記９から１１のいずれか１項に記載のプログラム。
【００４４】
この出願は、２０１７年３月３１日に出願された日本出願特願２０１７−０７０５０３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００４５】
１  ネットワーク構築装置
１０  収集部
２０  設計部
３０  出力部
４０  収集ルールＤＢ
５０  設計ルールＤＢ
６０  制約ルールＤＢ
７０  設定ルールＤＢ
２  ネットワーク構築装置
１１  収集部
２１  設計部
３１  出力部
【図１】
2020174412.tif 000003
【図２】
2020174412.tif 000004
【図３】
2020174412.tif 000005
【図４】
2020174412.tif 000006
【図５】
2020174412.tif 000007
【図６】
2020174412.tif 000008
【図７】
2020174412.tif 000009
【図８】
2020174412.tif 000010