(57)【特許請求の範囲】
【請求項１】
ネットワーク仮想化技術を利用してネットワーク設計を行うために、ネットワーク機器に設定するネットワーク設定情報を管理する仮想ネットワーク設定情報管理装置であって、
設計対象となるネットワークをレイヤネットワークに分割し、前記分割したレイヤネットワークに対応付けたネットワーク機器に設定する、上位レイヤのネットワーク設定情報を取得する上位レイヤＮＷ情報設定部と、
前記分割したレイヤネットワークを接続する下位レイヤのネットワーク設定情報を取得する下位レイヤＮＷ情報設定部と、
前記下位レイヤのネットワーク上に前記分割したレイヤネットワークをオーバーレイするネットワーク仮想化環境の設定情報を取得するＮＷ仮想化情報設定部と、
前記分割したレイヤネットワークに対応付けるネットワーク機器、当該ネットワーク機器が設定可能なネットワークの仮想化方式、および、当該ネットワーク機器が備えるポートの設定情報を含むスイッチ情報を記憶する記憶部とを備え、
前記上位レイヤＮＷ情報設定部は、
前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器、および、前記分割したレイヤネットワークに紐付くポート、を選択させるための上位レイヤＮＷ情報設定画面を表示手段に出力することにより、前記上位レイヤのネットワーク設定情報を取得し、
前記下位レイヤＮＷ情報設定部は、
前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器に対向するネットワーク機器に紐付くポートの設定情報の入力を受け付けるための下位レイヤＮＷ情報設定画面を表示手段に出力することにより、前記下位レイヤのネットワーク設定情報を取得し、
前記ＮＷ仮想化情報設定部は、
前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器同士を接続する仮想化用のポートの設定情報を入力させるとともに当該ネットワーク機器の前記仮想化方式を選択させるためのＮＷ仮想化情報設定画面を表示手段に出力することにより、前記ネットワーク仮想化環境の設定情報を取得すること
を特徴とする仮想ネットワーク設定情報管理装置。
【請求項２】
前記仮想ネットワーク設定情報管理装置は、さらに、
前記スイッチ情報を表示手段に出力するスイッチ情報登録部を備え、
前記スイッチ情報登録部は、
前記分割したレイヤネットワークに対応付けるための新たなネットワーク機器が前記設計対象となるネットワークに設置された場合に、
当該新たなネットワーク機器、当該新たなネットワーク機器が設定可能なネットワークの仮想化方式、および、当該新たなネットワーク機器が備えるポートの設定情報を含む新たなスイッチ情報を登録するためのスイッチ情報登録画面を表示手段に出力することにより、前記新たなスイッチ情報を取得すること
を特徴とする請求項１に記載の仮想ネットワーク設定情報管理装置。
【請求項３】
前記仮想ネットワーク設定情報管理装置は、さらに、
前記上位レイヤのネットワーク設定情報、前記下位レイヤのネットワーク設定情報、および、前記ネットワーク仮想化環境の設定情報に基づき、前記分割したレイヤネットワークに対応付けたネットワーク機器の設定情報をＮＷ設定画面として表示手段に出力するネットワーク設定情報出力部を備えること
を特徴とする請求項１または請求項２に記載の仮想ネットワーク設定情報管理装置。
【請求項４】
コンピュータに、請求項１乃至請求項３のいずれか１項に記載の仮想ネットワーク設定情報管理装置の各機能を実現させるための仮想ネットワーク設定情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワーク仮想化環境の設定情報を管理する仮想ネットワーク設定情報管理装置および仮想ネットワーク設定情報管理プログラムに関する。
【０００２】
昨今、サーバ仮想化技術やネットワーク仮想化技術が様々なネットワークシステムに普及しつつある。この仮想化技術は、システムやネットワーク（ＮＷ）の保守運用において、従来物理的に行っていたサーバやネットワーク構築作業の一部を論理的なソフトウェア操作による簡単な手順で実現可能になる等、保守運用作業の効率化につながる利点がある。
【０００３】
例えば、従来から用いられてきたＶＬＡＮ（Virtual Local Area Network）等の技術に加えて、仮想スイッチとトンネル通信を使って仮想ネットワークを実現する「ＮＶＧＲＥ」や「ＶＸＬＡＮ」を用いたネットワーク仮想化方式（非特許文献１、２参照）など、様々なネットワーク仮想化方式が、各ネットワーク機器のベンダや技術仕様の策定団体等により提案されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“NVGRE: Network Virtualization using Generic Routing Encapsulation,”[online]，IETF，February 2014 ，[平成26年7月10日検索]，インターネット<ＵＲＬ：http://tools.ietf.org/html/draft-sridharan-virtualization-nvgre-04>
【非特許文献２】“VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks,”[online]，IETF，April 10, 2014 ，[平成26年7月10日検索]，インターネット<ＵＲＬ：http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-09>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、ネットワーク仮想化技術の仕様が乱立し、そのネットワーク仮想化方式に対応したネットワーク機器（スイッチやルータ等）が各機器ベンダにより独自に開発されることにより、そのベンダでしか採用されていないようなインタフェースを介して、ベンダ独自のコマンド群等を使ってしかネットワーク機器の制御や操作をできない状態となっている。つまり、ネットワークを利用するユーザ側（企業等）としては、ネットワーク設計の柔軟性や自由度が小さくなる。さらに、ベンダ毎に仕様が異なるために、ネットワークの管理が複雑化し、ネットワーク機器の設定やその設定を変更する場合等においても、ユーザ側がそのベンダ独自の仕様を習得して作業を行うか、そのベンダに依頼して作業を行う必要があるため、開発・維持コスト（費用や設定・変更等にかかる時間）が増大するおそれがある。
【０００６】
このような背景に鑑みて本発明がなされたのであり、本発明は、ネットワーク仮想化技術を利用してネットワークの設定・運用を行う場合のネットワーク設定情報の管理を簡素化し、運用コストの増大を抑えることのできる、仮想ネットワーク設定情報管理装置および仮想ネットワーク設定情報管理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、請求項１に記載の発明は、ネットワーク仮想化技術を利用してネットワーク設計を行うために、ネットワーク機器に設定するネットワーク設定情報を管理する仮想ネットワーク設定情報管理装置であって、設計対象となるネットワークをレイヤネットワークに分割し、前記分割したレイヤネットワークに対応付けたネットワーク機器に設定する、上位レイヤのネットワーク設定情報を取得する上位レイヤＮＷ情報設定部と、前記分割したレイヤネットワークを接続する下位レイヤのネットワーク設定情報を取得する下位レイヤＮＷ情報設定部と、前記下位レイヤのネットワーク上に前記分割したレイヤネットワークをオーバーレイするネットワーク仮想化環境の設定情報を取得するＮＷ仮想化情報設定部と、前記分割したレイヤネットワークに対応付けるネットワーク機器、当該ネットワーク機器が設定可能なネットワークの仮想化方式、および、当該ネットワーク機器が備えるポートの設定情報を含むスイッチ情報を記憶する記憶部とを備え、前記上位レイヤＮＷ情報設定部が、前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器、および、前記分割したレイヤネットワークに紐付くポート、を選択させるための上位レイヤＮＷ情報設定画面を表示手段に出力することにより、前記上位レイヤのネットワーク設定情報を取得し、前記下位レイヤＮＷ情報設定部が、前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器に対向するネットワーク機器に紐付くポートの設定情報の入力を受け付けるための下位レイヤＮＷ情報設定画面を表示手段に出力することにより、前記下位レイヤのネットワーク設定情報を取得し、前記ＮＷ仮想化情報設定部が、前記スイッチ情報を参照して、前記分割したレイヤネットワークに対応付けるネットワーク機器同士を接続する仮想化用のポートの設定情報を入力させるとともに当該ネットワーク機器の前記仮想化方式を選択させるためのＮＷ仮想化情報設定画面を表示手段に出力することにより、前記ネットワーク仮想化環境の設定情報を取得することを特徴とする仮想ネットワーク設定情報管理装置とした。
【０００８】
このようにすることにより、仮想ネットワーク設定情報管理装置は、上位レイヤのネットワーク設定情報、下位レイヤのネットワーク設定情報、および、ネットワーク仮想化環境の設定情報を、別々に取得することができる。そのため、ネットワーク設計者は、上位レイヤから、ネットワーク仮想化環境、下位レイヤまでのすべてを熟知した専門設計者でなくても、自身が担当するレイヤのネットワーク設定を行うことができる。よって、ネットワーク設計情報の管理を簡素化し、運用コストの増大を抑えることができる。
また、仮想ネットワーク設定情報管理装置は、上位レイヤのネットワーク設定情報を、上位レイヤＮＷ情報設定画面を介して取得することができる。仮想ネットワーク設定情報管理装置は、下位レイヤのネットワーク設定情報を、下位レイヤＮＷ情報設定画面を介して取得することができる。また、仮想ネットワーク設定情報管理装置は、ネットワーク仮想化環境の設定情報を、ＮＷ仮想化情報設定画面を介して取得することができる。よって、各レイヤのネットワーク設計者は、自身の担当するレイヤのネットワーク設定のみを各設定画面に従い容易に入力することができる。
【００１１】
請求項２に記載の発明は、前記仮想ネットワーク設定情報管理装置が、さらに、前記スイッチ情報を表示手段に出力するスイッチ情報登録部を備え、前記スイッチ情報登録部が、前記分割したレイヤネットワークに対応付けるための新たなネットワーク機器が前記設計対象となるネットワークに設置された場合に、当該新たなネットワーク機器、当該新たなネットワーク機器が設定可能なネットワークの仮想化方式、および、当該新たなネットワーク機器が備えるポートの設定情報を含む新たなスイッチ情報を登録するためのスイッチ情報登録画面を表示手段に出力することにより、前記新たなスイッチ情報を取得することを特徴とする請求項１に記載の仮想ネットワーク設定情報管理装置とした。
【００１２】
このようにすることにより、仮想ネットワーク設定情報管理装置は、例えば、新たな仮想化技術に対応したネットワーク機器が設計対象となるネットワークに設置された場合であっても、その新たな仮想化技術に対応したネットワーク機器のスイッチ情報を、スイッチ情報登録画面を介して登録することができる。
【００１３】
請求項３に記載の発明は、前記仮想ネットワーク設定情報管理装置が、さらに、前記上位レイヤのネットワーク設定情報、前記下位レイヤのネットワーク設定情報、および、前記ネットワーク仮想化環境の設定情報に基づき、前記分割したレイヤネットワークに対応付けたネットワーク機器の設定情報をＮＷ設定画面として表示手段に出力するネットワーク設定情報出力部を備えることを特徴とする請求項１または請求項２に記載の仮想ネットワーク設定情報管理装置とした。
【００１４】
このようにすることにより、仮想ネットワーク設定情報管理装置は、ネットワーク機器の設定情報をＮＷ設定画面として表示手段に出力することができる。よって、ネットワーク設計者は、設計対象となるネットワークのネットワーク機器の設定情報を容易に確認することができる。
【００１５】
請求項４に記載の発明は、コンピュータに、請求項１乃至請求項３のいずれか１項に記載の仮想ネットワーク設定情報管理装置の各機能を実現させるための仮想ネットワーク設定情報管理プログラムとした。
【００１６】
このようにすることにより、一般的なコンピュータを用いて、請求項１乃至請求項３のいずれか１項に記載の仮想ネットワーク設定情報管理装置の各機能を実現させることができる。
【発明の効果】
【００１７】
本発明によれば、ネットワーク仮想化技術を利用してネットワークの設定・運用を行う場合のネットワーク設定情報の管理を簡素化し、運用コストの増大を抑える、仮想ネットワーク設定情報管理装置および仮想ネットワーク設定情報管理プログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】比較例におけるネットワーク仮想化技術を利用したネットワーク設計を示す図である。
【図２】本実施形態におけるネットワーク仮想化技術を利用したネットワーク設計を概念的に示す図である。
【図３】ネットワーク仮想化を用いたネットワーク設定の例を示す図である。
【図４】下位ネットワークの設定例を示す図である。
【図５】ネットワーク機器に設定する情報のうち、下位レイヤに関する設定情報を説明するための図である。
【図６】ネットワーク機器に設定する情報のうち、上位レイヤに関する設定情報を説明するための図である。
【図７】ネットワーク機器に設定する情報のうち、ネットワーク仮想化環境に関する設定情報を説明するための図である。
【図８】ネットワーク設計者の機能分担を説明するための図である。
【図９】本実施形態に係る仮想ネットワーク設定情報管理装置の構成例を示す機能ブロック図である。
【図１０】本実施形態に係る処理選択画面の一例を示す図である。
【図１１】本実施形態に係るスイッチ情報登録画面の一例を示す図である。
【図１２】本実施形態に係る上位レイヤＮＷ情報設定部が設定する上位ネットワークのＬ２接続を概念的に説明するための図である。
【図１３】本実施形態に係る上位レイヤＮＷ情報設定画面（Ｌ２）の一例を示す図である。
【図１４】本実施形態に係る下位レイヤＮＷ情報設定画面（Ｌ２）の一例を示す図である。
【図１５】本実施形態に係るＮＷ仮想化情報設定画面（Ｌ２）の一例を示す図である。
【図１６】本実施形態に係るＮＷ設定画面を説明するための図である。
【図１７】ネットワーク機器に設定する情報の例を示す図である。
【図１８】本実施形態に係る上位レイヤＮＷ情報設定部が設定する上位ネットワークのＬ３接続を概念的に説明するための図である。
【図１９】本実施形態に係る上位レイヤＮＷ情報設定画面（Ｌ３）の一例を示す図である。
【図２０】本実施形態に係る下位レイヤＮＷ情報設定画面（Ｌ３）の一例を示す図である。
【図２１】本実施形態に係るＮＷ仮想化情報設定画面（Ｌ３）の一例を示す図である。
【図２２】本実施形態に係るＮＷ設定画面を説明するための図である。
【図２３】ネットワーク機器に設定する情報の例を示す図である。
【図２４】上位ネットワークをＬ２で構築した場合のネットワーク設定後のスイッチ情報登録画面を示す図である。
【図２５】新たなスイッチが登録されたスイッチ情報登録画面を示す図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態（以下、「本実施形態」という。）について説明する。
まず、従来のネットワーク設計手法を本実施形態との比較例として説明する。
【００２０】
（比較例のネットワーク設計手法）
図１は、比較例におけるネットワーク仮想化技術を利用したネットワーク設計を示している。図１（ａ）は、下位レイヤがＭＰＬＳ（Multi Protocol Label Switching）であり、上位レイヤがＩＰ（Internet Protocol）ネットワークであるネットワーク構成（IP over MPLS）の例を示している。図１（ｂ）は、下位レイヤがＩＰ（ＧＲＥでオーバーレイ）ネットワークであり、上位レイヤがＩＰネットワークであるネットワーク構成（IP over IP(GRE)）の例を示している。
【００２１】
図１（ａ）に示すネットワーク構成（IP over MPLS）を設計する場合においても、図１（ｂ）に示すネットワーク構成（IP over IP(GRE)）を設計する場合においても、ネットワーク設計者は、従来、上位レイヤに関するネットワーク情報、下位レイヤに関するネットワーク情報、および、上位レイヤと下位レイヤとを接続するためのネットワーク仮想化環境に関する情報（以下、「ネットワーク仮想化情報」と称する場合がある。）のすべてを把握・理解した上で、個々のネットワーク仮想化技術毎に上位レイヤから、ネットワーク仮想化環境、下位レイヤまでを配慮しネットワーク設計する必要があった。
【００２２】
つまり、  図１（ａ）に示すネットワーク構成（IP over MPLS）を設計する場合には、IP over MPLSを熟知した専門設計者（図１（ａ）において「ＩＰ／ＭＰＬＳ専門設計者」と記載する。）が、ネットワーク仮想化を実現するネットワーク仮想化装置（ＭＰＬＳスイッチ）を用いたネットワーク設計を行う。また、図１（ｂ）に示すネットワーク構成（IP over IP(GRE)）を設計する場合には、IP over IP(GRE)を熟知した専門設計者（図１（ｂ）において「ＩＰ／ＩＰ（ＧＲＥ）専門設計者」と記載する。）が、ネットワーク仮想化を実現するネットワーク仮想化装置（ＧＲＥ対応ルータ）を用いたネットワーク設計を行う。即ち、ネットワーク設計者は、設計対象となる上位レイヤから、ネットワーク仮想化環境、下位レイヤまでの設定情報やネットワーク機器の独自の仕様等を理解・把握した上でないと、ネットワーク設計ができないものであった。
【００２３】
この際、ネットワークを構成する情報（ネットワーク設定情報）についても、そのネットワーク仮想化を実現するネットワーク仮想化技術毎に個別に管理されることとなる。例えば、図１（ａ）では、ネットワーク仮想化技術に対応して、IP over MPLS用のネットワーク設定情報（図１（ａ）において、「IP/MPLS用ＮＷ設定情報９１」と記載する。）として管理される。また、図１（ｂ）では、IP over IP(GRE)用のネットワーク設定情報（図１（ｂ）において、「IP/IP(GRE)用ＮＷ設定情報９２」と記載する。）として管理される。
【００２４】
このように、比較例のネットワーク設計手法においては、ネットワーク設計者が、上位レイヤから、ネットワーク仮想化環境、下位レイヤまでのすべてを考慮した上で、ネットワーク設計をする必要がある。よって、例えば、新たに開発されたネットワーク仮想化方式を採用する場合には、そのネットワーク仮想化装置個々に対応する仕様（コマンド等）を、企業等のネットワーク設計者が熟知してから行うか、そのネットワーク仮想化装置のベンダに依頼して作業を行う必要があった。
【００２５】
また、ネットワーク設定情報についても、ネットワーク仮想化技術毎に個別に管理されているため、新たなネットワーク仮想化方式に設定変更を行おうとする場合に、従来の設定情報を共通データとして有効に利用することができず、ネットワークの設計変更を柔軟に行うことができなかった。つまり、図１（ａ）（ｂ）に示すように、上位ネットワークが同じＩＰネットワークであっても、ネットワーク仮想化技術毎にネットワーク設定情報が個別に管理されているため、例えば、コストやＳＬＡ（Service Level Agreement）等を考慮して、下位レイヤを、ＭＰＬＳネットワークから他のネットワーク（例えば、ＩＰネットワーク）に変更したりする等の場合には、新たにネットワーク設計をし直す必要があり、柔軟なネットワークの選択ができないものであった。即ち、比較例のネットワーク設計手法は、ネットワーク仮想化技術毎、縦割にネットワーク設定情報を管理していた。
【００２６】
（本実施形態の概要）
次に、本実施形態におけるネットワーク設計手法の概要について説明する。
【００２７】
まず、本実施形態に係るネットワーク設計手法の考え方について説明する。図２は、本実施形態におけるネットワーク仮想化技術を利用したネットワーク設計を概念的に示している。
図１に示した比較例のネットワーク設計手法においては、ネットワーク設計者が、上位レイヤから、ネットワーク仮想化環境、下位レイヤまでのすべてを考慮した上で個別のネットワーク仮想化技術に基づきネットワーク設計を行っていた。これに対し、本実施形態におけるネットワーク設計手法では、上位レイヤネットワーク、ネットワーク仮想化環境、下位レイヤネットワーク毎に、その設定内容によってネットワーク設計者の業務を分割する。そのため、本実施形態においては、ネットワーク仮想化環境を、上位レイヤと下位レイヤの間に位置するレイヤとして考えることを特徴とする。これにより、上位レイヤネットワークの設計担当者（上位レイヤＮＷ設計者）は、上位レイヤネットワークに関する情報（以下、「上位レイヤＮＷ情報」と称する。）を設定する。下位レイヤネットワークの設計者（下位レイヤＮＷ設計者）は、下位レイヤネットワークに関する情報（以下、「下位レイヤＮＷ情報」と称する。）を設定する。そして、ネットワーク仮想化環境の設計担当者（ＮＷ仮想化設計者）は、ネットワーク仮想化環境に関する情報（ＮＷ仮想化情報）を設定する。即ち、本実施形態におけるネットワーク設計手法では、レイヤ毎、横割にネットワーク設定情報を管理する。このようにレイヤ毎に設計することによって、ネットワーク設計者の業務を分担し、各ネットワーク設計者（上位レイヤＮＷ設計者、下位レイヤＮＷ設計者、ＮＷ仮想化設計者）が必要とする知識を軽減することができる。また、各ネットワーク設計者が設定した設定情報をネットワーク仮想化技術に依らず共通化することにより、ネットワーク仮想化技術の変更を容易にすることができる。つまり、コストやＳＬＡ等を考慮して、下位ネットワークやネットワーク仮想化技術を柔軟に変更することが可能となる。
【００２８】
図２においては、上位レイヤにＩＰネットワークが設定され、下位レイヤにＭＰＬＳネットワークとＩＰ（ＧＲＥ）ネットワークが設定されていることを示す。また、ネットワーク仮想化環境を実現するためのネットワーク仮想化装置として、ＭＰＬＳスイッチとＧＲＥ対応ルータが設定されていることを示している。各レイヤの設定情報は、上位レイヤ、下位レイヤ、ネットワーク仮想化環境のそれぞれにおいて、共通化される。つまり、上位レイヤでは、ＩＰネットワークが設定されること、下位レイヤでは、ＭＰＬＳネットワークおよびＩＰ（ＧＲＥ）ネットワークの２つ設定されること（若しくは、設定可能であること）、ネットワーク仮想化環境では、ＭＰＬＳスイッチに基づくネットワーク仮想化技術およびＧＲＥ対応ルータに基づくネットワーク仮想化技術が設定されること（若しくは、設定可能であること）が、共通データとして設定される。
【００２９】
本実施形態に係るネットワーク設計手法のように、各レイヤの設定内容を共通データとして扱うことにより、利用可能な下位レイヤおよびネットワーク仮想化環境が示され、ネットワーク仮想化技術を変更することが容易になる。また、将来新しいネットワーク仮想化技術が開発された場合において、それに対応するネットワーク仮想化装置を導入する際にも、共通データの情報として取り込むことにより、柔軟に対応可能となる。
【００３０】
＜各レイヤの設定情報の共通データ化＞
次に、上記した、上位レイヤ、下位レイヤ、ネットワーク仮想化環境の各レイヤにおいて、ネットワーク設定情報を共通データとして扱えることができる根拠を、以下に示す事例を参照して説明する。つまり、ネットワーク仮想化環境が異なっていても、各レイヤの設定情報が共通することを示す。
【００３１】
図３は、上位ネットワークと下位ネットワーク（ここでは、ＩＰネットワークとする。）を、異なるネットワーク仮想化方式を用いて接続した例（設定済の例）を示している。図３（ａ）は、ＧＲＥに基づくトンネル接続（ＧＲＥブリッジ）の例を示し、図３（ｂ）はＯｐｅｎＶＰＮに基づくトンネル接続（ＯｐｅｎＶＰＮブリッジ）の例を示している。
本実施形態では、上位ネットワークとして、社内プライベートネットワークのようなローカルネットワークを、巨大な仮想スイッチ（または仮想ルータ）とみなす。そして、そのプライベートネットワークを、例えば、拠点（東京や大阪）が離れたローカルネットワークに分割し、その分割されたローカルネットワーク（レイヤネットワーク）に仮想化対応のネットワーク機器（図３（ａ）ではＧＲＥブリッジ、図３（ｂ）ではＯｐｅｎＶＰＮブリッジ）それぞれを対応付ける。また、下位レイヤに設定されるネットワーク環境（下位ネットワーク）に上位ネットワークの仮想化対応のネットワーク機器を割り当てる、具体的には、トンネル接続を設置することにより、ネットワークの仮想化を実現する。なお、本実施形態において、下位ネットワークは、物理ネットワークでも仮想ネットワークでも構わない。
【００３２】
具体的には、図３（ａ），（ｂ）に示す例において、本実施形態における各レイヤのネットワーク設計者が入力すべき情報を、図５〜図７を参照して説明する。なお、ここでは、図４に示すように、左右のネットワーク機器（ブリッジ）の間に下位ネットワークとしてＩＰ網（192.168.0.0/27）が設定され、下位レイヤＮＷ設計者が、一方のレイヤネットワークにＩＰアドレスとして「192.168.0.1」を割り当て、他方のレイヤネットワークにＩＰアドレスとして「192.168.0.2」を割り当てる例として説明する。また、図５〜図７を含む本実施形態における、ネットワーク仮想化等の設定情報を各ネットワーク機器に設定するソフトウェアとして「Vyatta」（登録商標）を例として説明する。なお、「Vyatta」については、参考文献（近藤邦昭、他３名、「オープンソース・ソフトウェアルータ Vyatta 入門」、技術評論社、2011年）に詳しい。
【００３３】
図５は、ネットワーク機器に設定する情報のうち、下位レイヤに関する設定情報を説明するための図である。図５（ａ）は、ＧＲＥブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示し、図５（ｂ）は、ＯｐｅｎＶＰＮブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示している。
【００３４】
図５（ａ）の符号１０１０に示すように、ネットワーク設計者（下位レイヤＮＷ設計者）がＧＲＥブリッジにおいて設定する情報は、ブリッジの端点の情報である「eth0」と各レイヤネットワークのＩＰアドレス（「192.168.0.1/27」（左側），「192.168.0.2/27」（右側））である。
一方、図５（ｂ）の符号２０１０に示すように、ネットワーク設計者（下位レイヤＮＷ設計者）が、ＯｐｅｎＶＰＮブリッジにおいて設定するための情報も、ブリッジの端点の情報である「eth0」と各レイヤネットワークのＩＰアドレス（「192.168.0.1/27（左側）」，「192.168.0.2/27」（右側））である。
つまり、ネットワーク仮想化方式が異なっていても、下位レイヤに関する設定情報は同じである。
【００３５】
図６は、ネットワーク機器に設定する情報のうち、上位レイヤに関する設定情報を説明するための図である。図６（ａ）は、ＧＲＥブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示し、図６（ｂ）は、ＯｐｅｎＶＰＮブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示している。
【００３６】
図６（ａ）の符号１０２０に示すように、ネットワーク設計者（上位レイヤＮＷ設計者）がＧＲＥブリッジにおいて設定する情報は、ブリッジの識別情報として「br0」を設定し、ブリッジグループ「br0」にイーサネット（登録商標）の端点「eth1」を設定することである。
一方、図６（ｂ）の符号２０２０に示すように、ネットワーク設計者（上位レイヤＮＷ設計者）がＯｐｅｎＶＰＮブリッジにおいて設定する情報も、ブリッジの識別情報として「br0」を設定し、ブリッジグループ「br0」にイーサネットの端点「eth1」を設定することである。
つまり、ネットワーク仮想化方式が異なっていても、上位レイヤに関する設定情報は同じである。
【００３７】
図７は、ネットワーク機器に設定する情報のうち、ネットワーク仮想化環境に関する設定情報を説明するための図である。図７（ａ）は、ＧＲＥブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示し、図７（ｂ）は、ＯｐｅｎＶＰＮブリッジの場合の設定情報（左右のネットワーク機器それぞれの設定情報）の例を示している。
【００３８】
図７（ａ）の符号１０３０に示すように、ネットワーク設計者（ＮＷ仮想化設計者）がＧＲＥブリッジにおいて設定する情報は、対地接続するトンネルに関する情報である。具体的には、仮想化方式が「gre-bridge」（ＧＲＥブリッジ）であり、「tun0」で識別されるトンネルを用いること、そして、各ブリッジにローカルとリモートの「tun0」に紐付く端点の情報（例えば、ＩＰアドレス等）が設定される。また、図７（ａ）の符号１０３１，１０３２に示すように、ブリッジグループ「br0」に設定する「tun0」の情報も、ネットワーク設計者（ＮＷ仮想化設計者）が設定する。
【００３９】
一方、図７（ｂ）の符号２０３０に示すように、ネットワーク設計者（ＮＷ仮想化設計者）がＯｐｅｎＶＰＮブリッジにおいて設定する情報も、対地接続するトンネルに関する情報である。具体的には、仮想化方式が「openvpn」（ＯｐｅｎＶＰＮ）であり、「vtun0」で識別されるトンネルを用いること、そして、各ブリッジにローカルとリモートの「vtun0」に紐付く端点の情報（ＩＰアドレス等）が設定される。なお、ＯｐｅｎＶＰＮにおいては、ネットワーク設計者（ＮＷ仮想化設計者）は、さらに、暗号化のための暗号化キーを設定する。また、図７（ｂ）の符号２０３１，２０３２に示すように、ブリッジグループ「br0」に設定する「openvpn vtun0」の情報も、ネットワーク設計者（ＮＷ仮想化設計者）が設定する。
【００４０】
このように、ネットワーク仮想化方式が異なっている場合でも、ネットワーク仮想化環境に関する設定情報は、個々のネットワーク仮想化方式で追加して必要となる情報がある場合もあるが、基本的には同じものである。
【００４１】
以上説明したように、上位レイヤ、下位レイヤおよびネットワーク仮想化環境それぞれに関するネットワーク設定情報は、ネットワーク仮想化方式に依らず基本的には共通する情報となる。このことに基づき、本実施形態に係る仮想ネットワーク設定情報管理装置１（図９参照）では、ネットワーク設計者が入力するネットワーク設定情報について、比較例のように、ネットワーク設計者が、上位レイヤから、ネットワーク仮想化環境、下位レイヤまでのすべてを熟知した専門設計者ではなくても、上位レイヤ、ネットワーク仮想化環境、下位レイヤの各レイヤに対応して設定情報を入力・変更できるようにする。このようにすることにより、図８に示すように、上位レイヤについては、上位レイヤＮＷ設計者が上位レイヤＮＷ情報を設定する。下位レイヤについては、下位レイヤＮＷ設計者が下位レイヤＮＷ情報を設定する。ＮＷ仮想化環境については、ＮＷ仮想化設計者がＮＷ仮想化情報の設定をする。これにより、各ネットワーク設計者は、他のレイヤの設定情報とは独立して、自身が担当するレイヤのネットワークの設定・変更等を行うことができる。また、レイヤ毎に設定したネットワークの設定情報を共通データとすることにより、異なる実装（つまりマルチベンダ）の装置であっても、その共通データを各装置の仕様に変換することにより容易に利用することができる。よって、ネットワーク設定情報の管理を簡素化し運用コストの増大を抑えることができる。
【００４２】
（本実施形態の構成）
次に、本実施形態に係る仮想ネットワーク設定情報管理装置１について説明する。
図９は、本実施形態に係る仮想ネットワーク設定情報管理装置１の構成例を示す機能ブロック図である。
本実施形態に係る仮想ネットワーク設定情報管理装置１は、図８に示したように、上位レイヤＮＷ設計者、下位レイヤＮＷ設計者、ＮＷ仮想化設計者のそれぞれから、各レイヤのネットワーク設定情報を受け付ける。そして、仮想ネットワーク設定情報管理装置１は、各設計者が設定した情報に基づき、ネットワークを構成するために必要となる情報を統括して出力する。
【００４３】
この仮想ネットワーク設定情報管理装置１は、図９に示すように、制御部１０と、入出力部２０と、記憶部３０とを備えるコンピュータにより実現される。
【００４４】
入出力部２０は、モニタ等の画面表示装置２（表示手段）や、キーボードやタッチパネル等の入力装置３との間の情報の入出力を行う入出力インタフェースにより構成される。また、入出力部２０は、設定対象となるネットワークを構成する装置（ネットワーク機器）やネットワーク全体を管理する装置（ネットワーク管理装置）等との間で情報の送受信を行う通信インタフェースを備えるものであってもよい。
【００４５】
制御部１０は、仮想ネットワーク設定情報管理装置１全体の制御を司り、スイッチ情報登録部１１と、ネットワーク情報設定部１２（ＮＷ情報設定部）と、ネットワーク設定情報出力部１３（ＮＷ設定情報出力部）と、画面表示制御部１４とを含んで構成される。なお、この制御部１０は、例えば、記憶部３０に格納されたプログラム（仮想ネットワーク設定情報管理プログラム）を、不図示のＣＰＵ（Central Processing Unit）が不図示のＲＡＭ（Random Access Memory）に展開し実行することで実現される。
【００４６】
スイッチ情報登録部１１は、ネットワーク仮想化技術を利用したネットワーク設計をする上で前提となるユーザ（企業等）のネットワーク機器（スイッチやルータ等）に関する情報（以下、「スイッチ情報」と称する。）を登録するための「スイッチ情報登録画面」（後記する図１１参照。）を、画面表示制御部１４を介して、画面表示装置２に表示させる。そして、スイッチ情報登録部１１は、スイッチ情報登録画面を介して、ネットワーク設計者や企業等のネットワーク担当者により入力されたスイッチ情報を受け取り、記憶部３０内のスイッチ情報ＤＢ１００に記憶する。なお、スイッチ情報登録部１１は、このスイッチ情報を、入出力部２０を介して、例えば、ネットワーク管理装置からファイル等のデータとして取得し、記憶部３０内に記憶するようにしてもよい。
また、スイッチ情報登録部１１は、記憶部３０内のスイッチ情報ＤＢ１００に記憶されたスイッチ情報をスイッチ情報登録画面として画面表示装置２に表示させる。そして、スイッチ情報登録部１１は、画面表示されたスイッチ情報の変更や追加、削除等の要求を、画面表示制御部１４を介して受け取り、記憶部３０内のスイッチ情報ＤＢ１００を更新する。
【００４７】
ネットワーク情報設定部１２（ＮＷ情報設定部）は、入出力部２０および画面表示制御部１４を介して、各レイヤのネットワークの設定情報を取得し、記憶部３０内のネットワーク設定情報ＤＢ２００に記憶する。
このネットワーク情報設定部１２は、上位レイヤＮＷ情報設定部１２１と、ＮＷ仮想化情報設定部１２２と、下位レイヤＮＷ情報設定部１２３とを含んで構成される。
【００４８】
上位レイヤＮＷ情報設定部１２１は、画面表示制御部１４を介して、上位レイヤＮＷ情報の設定画面（以下、「上位レイヤＮＷ情報設定画面」と称する。後記する、図１３および図１９参照。）を、画面表示装置２に表示させる。そして、上位レイヤＮＷ情報設定部１２１は、上位レイヤＮＷ情報設定画面を介して、ネットワーク設計者（上位レイヤＮＷ設計者）により入力された上位レイヤについてのネットワーク設定情報を取得し、記憶部３０内のネットワーク設定情報ＤＢ２００（ＮＷ設定情報ＤＢ）に記憶する。
【００４９】
ＮＷ仮想化情報設定部１２２は、画面表示制御部１４を介して、ネットワーク仮想化情報の設定画面（以下、「ＮＷ仮想化情報設定画面」と称する。後記する、図１５および図２１参照。）を、画面表示装置２に表示させる。そして、ＮＷ仮想化情報設定部１２２は、ＮＷ仮想化情報設定画面を介して、ネットワーク設計者（ＮＷ仮想化設計者）により入力されたＮＷ仮想化環境についてのネットワーク設定情報を取得し、記憶部３０内のネットワーク設定情報ＤＢ２００に記憶する。
【００５０】
下位レイヤＮＷ情報設定部１２３は、画面表示制御部１４を介して、下位レイヤＮＷ情報の設定画面（以下、「下位レイヤＮＷ情報設定画面」と称する。後記する、図１４および図２０参照。）を、画面表示装置２に表示させる。そして、下位レイヤＮＷ情報設定部１２３は、下位レイヤＮＷ情報設定画面を介して、ネットワーク設計者（下位レイヤＮＷ設計者）により入力された下位レイヤについてのネットワーク設定情報を取得し、記憶部３０内のネットワーク設定情報ＤＢ２００に記憶する。
【００５１】
なお、ネットワーク情報設定部１２（上位レイヤＮＷ情報設定部１２１、ＮＷ仮想化情報設定部１２２、下位レイヤＮＷ情報設定部１２３）は、ネットワーク設定情報ＤＢ２００にネットワーク設定情報を記憶する際に、そのネットワーク設定情報が記憶されることにより上記したスイッチ情報の設定内容に変更が生じる場合には、スイッチ情報ＤＢ１００のスイッチ情報を、新たに記憶されたネットワーク設定情報に同期させて変更する。
【００５２】
ネットワーク設定情報出力部１３は、入出力部２０を介して、ネットワーク設定情報の取得要求を受け取ると、記憶部３０内のネットワーク設定情報ＤＢ２００を参照し、各レイヤにおいてネットワーク情報設定部１２が設定したネットワーク情報を統合し、画面表示制御部１４を介して、「ＮＷ設定画面」（後記する、図１６および図２２参照。）を生成し、画面表示装置２へ出力する。
なお、ネットワーク設定情報出力部１３は、記憶部３０内のネットワーク設定情報ＤＢ２００を参照し、ネットワーク設定情報のデータを、ファイル等として入出力部２０を介して、ネットワーク管理装置等に出力するようにしてもよい。
【００５３】
画面表示制御部１４は、スイッチ情報登録画面（図１１）、上位レイヤＮＷ情報設定画面（図１３，図１９）、ＮＷ仮想化情報設定画面（図１５，図２１）、下位レイヤＮＷ情報設定画面（図１４，図２０）およびＮＷ設定画面（図１６，図２２）を、画面表示装置２に表示させる。また、画面表示制御部１４は、ネットワーク設計者による処理開始時の初期画面として、上記の各機能を選択するための画面（「処理選択画面」、後記する図１０参照。）を表示させ、ネットワーク設計者等により選択された内容（選択釦）に対応する、スイッチ情報登録部１１、ネットワーク情報設定部１２（上位レイヤＮＷ情報設定部１２１、ＮＷ仮想化情報設定部１２２、下位レイヤＮＷ情報設定部１２３）、ネットワーク設定情報出力部１３のいずれかを起動させ、対応する画面を画面表示装置２に表示させる。
【００５４】
記憶部３０は、ハードディスクやフラッシュメモリ、ＲＡＭ等の記憶手段からなり、前記した、スイッチ情報が記憶されるスイッチ情報ＤＢ１００や、ネットワーク設定情報が記憶されるネットワーク設定情報ＤＢ２００（ＮＷ設定情報ＤＢ）が格納される。
【００５５】
＜画面表示例＞
次に、本実施形態に係る仮想ネットワーク設定情報管理装置１が、画面表示装置２に出力する表示例およびネットワーク設計者が入力することにより設定されるネットワーク設定情報について説明する。
【００５６】
本実施形態に係る仮想ネットワーク設定情報管理装置１の画面表示制御部１４は、処理開始時において、図１０に示すような処理選択画面１０００を表示させる。この処理選択画面１０００には、「スイッチ情報登録」釦（符号１００１）、「上位レイヤＮＷ情報設定」釦（符号１００２）、「ＮＷ仮想化情報設定」釦（符号１００３）、「下位レイヤＮＷ情報設定」釦（符号１００４）、「ＮＷ設定結果情報出力」釦（符号１００５）が設けられる。そして、画面表示制御部１４は、「スイッチ情報登録」釦がネットワーク設計者により選択された情報を、入出力部２０を介して取得することにより、スイッチ情報登録部１１を起動させる。以下同様に、画面表示制御部１４は、「上位レイヤＮＷ情報設定」釦が選択された情報を取得し、上位レイヤＮＷ情報設定部１２１を起動させる。画面表示制御部１４は、「ＮＷ仮想化情報設定」釦が選択された情報を取得し、ＮＷ仮想化情報設定部１２２を起動させる。画面表示制御部１４は、「下位レイヤＮＷ情報設定」釦が選択された情報を取得し、下位レイヤＮＷ情報設定部１２３を起動させる。画面表示制御部１４は、「ＮＷ設定結果情報出力」釦が選択された情報を取得し、ネットワーク設定情報出力部１３を起動させる。なお、「ＮＷ設定結果情報出力」釦は、上位レイヤＮＷ情報、下位レイヤＮＷ情報およびＮＷ仮想化情報のすべてが入力された場合にのみ、表示させるようにしてもよい。
【００５７】
次に、スイッチ情報登録部１１、上位レイヤＮＷ情報設定部１２１、ＮＷ仮想化情報設定部１２２、下位レイヤＮＷ情報設定部１２３およびネットワーク設定情報出力部１３が、画面表示装置２に出力する画面について説明する。なお、これらの各部は、画面表示制御部１４の起動指示に基づき、以下に示す画面を表示させ、ネットワーク設計者からの入力を受け付ける。
【００５８】
≪スイッチ情報の登録≫
図１１は、本実施形態に係るスイッチ情報登録画面１１０の一例を示す図である。このスイッチ情報登録画面１１０は、仮想ネットワーク設定情報管理装置１のスイッチ情報登録部１１によって表示され、記憶部３０内のスイッチ情報ＤＢ１００にユーザ（企業等）毎のスイッチ情報として記憶される。
【００５９】
このスイッチ情報登録画面１１０には、そのユーザが、スイッチ情報登録部１１を介して登録したスイッチ等に関する情報（スイッチ情報）の詳細が表示される。
具体的には、図１１に示すように、スイッチ情報として、「スイッチ名」、「対応しているＮＷ仮想化機能」、「スイッチのポート情報」、そのポートの「利用状況」等が、スイッチ情報登録画面１１０に表示される。なお、「スイッチ登録」釦（符号１１１）および「スイッチ削除」釦（符号１１２）については、後記する。
【００６０】
ここで、「スイッチ名」には、当該ユーザにより設定されたスイッチの識別情報が格納される。例えば、「Switch 東京#1」「Switch 大阪#1」の２つのスイッチの識別情報が登録される。
「対応しているＮＷ仮想化機能」には、そのスイッチの機能として対応する仮想化方式が登録される。ここでは、例えば、「Switch 東京#1」のスイッチが対応しているオーバーレイパターンが「L2 over L3（図１１では「L2/L3」と記載。）」と「L3 over L3（図１１では「L3/L3」と記載。）」であり、「L2 over L3」のオーバーレイ方式（仮想化方式）として「ＧＲＥ−ＢＲＥＤＧＥ」「ＮＶＧＲＥ」が設定可能であり、「L3 over L3」のオーバーレイ方式として「ＧＲＥ」「ＯｐｅｎＶＰＮ」が設定可能であることを示している。
【００６１】
「スイッチのポート情報」には、スイッチがネットワーク仮想化のためのトンネル接続用に予約されているポートであるか（図１１では「予約」と記載。）、ネットワーク設計者が自由に設定可能なポートであるか（図１１では「オープン」と記載。）が登録される。ここでは、図１１に示すように、「eth0」がトンネル接続用に予約されているものとする。
「利用状況」には、そのポートが使用中か否かの情報が登録される。例えば、「eth0」のポートは、トンネル接続用にすでに予約されているので「使用中」が登録されている。他のポート（「eth1」〜「eth5」）には、まだ、何も設定されていないため「未使用」が登録されている。
【００６２】
このスイッチ情報登録画面１１０は、ネットワーク設計者がネットワークの設定情報を入力する際に、現時点のユーザのネットワークの環境を確認するためのものであり、図１１では、各ネットワーク設計者が設定を行う前の初期状態のスイッチ情報を示している。
【００６３】
≪ネットワーク設定情報の登録≫
次に、ネットワーク情報設定部１２（上位レイヤＮＷ情報設定部１２１、ＮＷ仮想化情報設定部１２２、下位レイヤＮＷ情報設定部１２３）が、画面表示装置２に表示させる表示画面と設定情報について説明する。
ここでは、ユーザが利用したいネットワークがＬ２（レイヤ２）の場合と、Ｌ３（レイヤ３）との場合に分けて説明する。
【００６４】
［レイヤ２］
まず、ユーザが利用したいネットワークがＬ２（レイヤ２）の場合のネットワーク情報設定部１２による表示画面と設定情報について説明する。
【００６５】
〈上位レイヤＮＷ情報設定画面（Ｌ２）〉
図１２は、上位レイヤＮＷ情報設定部１２１が設定する上位ネットワークのＬ２接続を概念的に説明するための図である。ここでは、上位レイヤＮＷ設計者が、研究開発用のネットワークについて、研究拠点のある東京と大阪とをブリッジで接続する例として説明する。この図１２で説明する内容を、ネットワーク設計者（上位レイヤＮＷ設計者）が上位レイヤのネットワーク設定情報として、上位レイヤＮＷ情報設定画面（図１３）に入力する。
【００６６】
図１２（ａ）に示すように、まず、上位レイヤＮＷ設計者は、研究開発用のネットワークを、研究拠点である東京と大阪のレイヤネットワークに分割する。次に、図１２（ｂ）に示すように、分割した東京―大阪間のレイヤネットワークをブリッジ（「br0」）で接続することを設定する。続いて、図１２（ｃ）に示すように、東京に設置されたスイッチである「Switch 東京＃１」のポートの中から選択した「eth1」と、大阪に設置されたスイッチである「Switch 大阪＃１」のポートの中から選択した「eth1」とを、ブリッジ（「br0」）に接続する。仮想ネットワーク設定情報管理装置１の上位レイヤＮＷ情報設定部１２１は、図１２に示すような設定画面を順次表示させ、それぞれの表示画面に設定情報を直接入力等させることによりこの設定を行ってもよいし、次に示す図１３のような表形式の上位レイヤＮＷ情報設定画面２１０（２１０Ａ）を用いて設定を行ってもよい。
【００６７】
図１３は、上位レイヤＮＷ情報設定部１２１が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、上位レイヤＮＷ情報設定画面２１０の例を示す図である。なお、図１３は、上位ネットワークがＬ２接続の場合の上位レイヤＮＷ情報設定画面２１０（２１０Ａ）を示している。
上位レイヤＮＷ情報設定画面２１０（２１０Ａ）には、表示項目として、「Ｌ２接続名」、「Ｌ２接続識別名」、「スイッチ名」、「スイッチのポート情報」、「利用状況」が設定されている。
【００６８】
「Ｌ２接続名」には、上位レイヤＮＷ設計者により、Ｌ２接続の識別情報（識別名）が設定される。ここでは、Ｌ２接続名として「研究開発用」が入力される。
また、「Ｌ２接続識別名」には、ブリッジやＶＬＡＮ等の識別情報が設定される。ここでは、接続するブリッジの識別名である「br0」が設定される。
【００６９】
次に、上位レイヤＮＷ設計者により、スイッチ名の欄に表示されているスイッチが選択される。ここでは、「Switch 東京＃１」と「Switch 大阪＃１」とが選択され、その選択情報を上位レイヤＮＷ情報設定部１２１が取得する。なお、このスイッチ名は、仮想ネットワーク設定情報管理装置１のスイッチ情報ＤＢ１００に設定されているスイッチ名が表示される。図１１に示すように、「Switch 東京＃１」と「Switch 大阪＃１」の２つのスイッチが設定されているため、この２つのスイッチが表示され、上位レイヤＮＷ設計者により選択されるが、さらに他のスイッチが設定されている場合は、その複数のスイッチの中から、上位レイヤＮＷ設計者が接続させたいスイッチが選択される。
【００７０】
続いて、上位レイヤＮＷ設計者により、スイッチ（ここでは、「Switch 東京＃１」「Switch 大阪＃１」）のポート情報がそれぞれ選択され、その選択情報を上位レイヤＮＷ情報設定部１２１が取得する。ここでは、図１３の「スイッチのポート情報」に示すように、両者とも分割したレイヤネットワークに紐付くポートとしてポート「eth1」が選択されたことを示している。このスイッチのポート情報が選択されたことにより、「利用状況」の表示項目は、「未使用」から「使用中」に変更される。
なお、上位レイヤＮＷ情報設定画面２１０の「スイッチのポート情報」には、上位レイヤＮＷ設計者のネットワーク設計には直接関わりのない、トンネル接続のために予約されたポート「eth0」の情報はマスクされ表示されないようにする。
【００７１】
〈下位レイヤＮＷ情報設定画面（Ｌ２）〉
図１４は、下位レイヤＮＷ情報設定部１２３が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、下位レイヤＮＷ情報設定画面２３０（２３０Ａ）を示す図である。
下位レイヤＮＷ情報設定画面２３０（２３０Ａ）には、表示項目として、「スイッチ名」、「スイッチのポート情報」、「ＩＰアドレス／ネットマスク」が設定されている。
【００７２】
まず、下位レイヤＮＷ設定者により、「スイッチ名」として表示されているスイッチの中から、設定対象となるスイッチが選択される。なお、このスイッチ名は、仮想ネットワーク設定情報管理装置１のスイッチ情報ＤＢ１００に設定されているスイッチ名が表示される。ここでは、図１１に示すように、「Switch 東京＃１」と「Switch 大阪＃１」の２つのスイッチが設定されているものとする。
【００７３】
続いて、下位レイヤＮＷ設計者により、選択したスイッチのポート情報がさらに選択される。ここでは、他のスイッチの対向ポート（「ＳＷ（スイッチ）対向ポート」、例えば、トンネル接続用）として予め設定されているポート（対向する他のスイッチに紐付くポート）「eth0」が選択され、その選択されたポートに対応づけるＩＰアドレスとネットマスクとが「ＩＰアドレス／ネットマスク」の項目に入力される。具体的には、「Switch 東京＃１」のポート「eth0」に「192.168.0.1/24」が下位レイヤＮＷ設計者により登録され、「Switch 大阪＃１」のポート「eth0」に「192.168.0.2/24」が下位レイヤＮＷ設計者により登録される。このとき、下位レイヤＮＷ設計者は、ＳＷ対向ポートではないポートについては、設定する必要がないため、下位レイヤＮＷ情報設定画面２３０においては、ＳＷ対向ポートではないポートについて、表示しないか、表示しても入力できないようにする。なお、図１４では、情報を入力できないことをドットで示している。
【００７４】
〈ＮＷ仮想化情報設定画面（Ｌ２）〉
図１５は、ＮＷ仮想化情報設定部１２２が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、ＮＷ仮想化情報設定画面２２０を示す図である。なお、図１５は、上位ネットワークがＬ２接続の場合のＮＷ仮想化情報設定画面２２０（２２０Ａ）を示している。
ＮＷ仮想化情報設定画面２２０（２２０Ａ）には、表示項目として、「Ｌ２接続名」、「Ｌ２接続識別名」、「スイッチ名」、「スイッチのポート情報」、「トンネル用ポート」、「利用可能なオーバーレイ方式情報」が設定されている。このうち、「Ｌ２接続名」（「研究開発用」）および「Ｌ２接続識別名」（「br0」）は、上位レイヤＮＷ設計者により設定された情報が表示される。また、「スイッチ名」には、仮想ネットワーク設定情報管理装置１のスイッチ情報ＤＢ１００に設定されているスイッチ名が表示される。
【００７５】
次に、「スイッチのポート情報」には、スイッチ間を接続するための対向ポートが表示される。ここでは、「Switch 東京＃１」におけるＳＷ対向ポートとして「eth0」が表示される。また、「Switch 大阪＃１」におけるＳＷ対向ポートとして「eth0」が表示される。
また、仮想化のための「トンネル用ポート」として「tun0」が、ＮＷ仮想化設計者により「Switch 東京＃１」および「Switch 大阪＃１」に設定させる。これにより、上位レイヤとの関係においては、ブリッジ「br0」とトンネル用ポート「tun0」が対応付けられ、下位レイヤとの関係においては、「eth0」とトンネル用ポート「tun0」が対応付けられる。
【００７６】
続いて、ＮＷ仮想化設計者により、「利用可能なオーバーレイ方式情報」が設定される。ここでは、オーバーレイパターンとして「L2 over L3」（L2/L3）が設定され、オーバーレイ方式として「ＧＲＥ−ＢＲＥＤＧＥ」が設定される。
【００７７】
このように、上位レイヤＮＷ情報設定部１２１が表示する上位レイヤＮＷ情報設定画面２１０（２１０Ａ）、下位レイヤＮＷ情報設定部１２３が表示する下位レイヤＮＷ情報設定画面２３０（２３０Ａ）、ＮＷ仮想化情報設定部１２２が表示するＮＷ仮想化情報設定画面２２０（２２０Ａ）において、各レイヤのネットワーク設計者がネットワークの設定をした結果が、仮想ネットワーク設定情報管理装置１の記憶部３０のネットワーク設定情報ＤＢ２００に格納される。
【００７８】
〈ＮＷ設定画面（Ｌ２）〉
次に、仮想ネットワーク設定情報管理装置１のネットワーク設定情報出力部１３が表示させるＮＷ設定画面１３０について説明する。
仮想ネットワーク設定情報管理装置１のネットワーク設定情報ＤＢ２００に記憶されたネットワーク設定情報は、図１０に示した処理選択画面１０００の「ＮＷ設定結果情報出力」釦（符号１００５）が選択されることにより、ＮＷ設定画面１３０として表示させることができる。
【００７９】
図１６は、ネットワーク設定情報出力部１３が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、ＮＷ設定画面１３０を説明するための図である。図１６（ａ）は、ＮＷ設定画面１３０（１３０Ａ）を示し、図１６（ｂ）は、ＮＷ設定画面１３０（１３０Ａ）の情報を一部表形式で表した図である。ＮＷ設定画面１３０（１３０Ａ）としては、この図１６（ａ）、（ｂ）の両者の情報が表示される。
このＮＷ設定画面１３０は、ネットワーク設定情報出力部１３が、記憶部３０内のネットワーク設定情報ＤＢ２００に記憶された、ネットワーク情報設定部１２（上位レイヤＮＷ情報設定部１２１、下位レイヤＮＷ情報設定部１２３、ＮＷ仮想化情報設定部１２２）により設定された情報を統合して生成する。
ネットワーク設計者は、各スイッチの設定を行う際に、図１６に示されるＮＷ設定情報を参照して、プログラムを容易に設定、変更等することができる。
【００８０】
図１７（ａ）（ｂ）は、「Switch 東京＃１」および「Switch 大阪＃１」に当該ネットワークの設定を行う際のプログラム（「Vyatta」を用いて作成した例）を示すものである。ネットワーク設計者は、図１６に示されるネットワーク設定情報を参照したり、その情報をファイル形式等で取得することにより、図１７に示すプログラムに必要となる情報（下線で示す設定情報）を容易に取得し、ネットワークの設定を各スイッチにすることができる。
なお、ネットワーク設定情報出力部１３は、設定されたネットワーク仮想化方式（オーバーレイ方式）やネットワークの設定に用いるプログラムの仕様等（装置の実装）に対応させて、ネットワーク設定情報ＤＢ２００に記憶されたネットワーク設定情報（共通データ）を変換して出力するようにする。
【００８１】
［レイヤ３］
次に、ユーザが利用したいネットワークがＬ３（レイヤ３）の場合のネットワーク情報設定部１２による表示画面と設定情報について説明する。
なお、このＬ３（レイヤ３）における各設定画面は、Ｌ２用の表示画面に続けて（同じ表示画面内）表示させてもよいし、図１０に示す処理選択画面１０００の「上位レイヤＮＷ情報設定」釦（符号１００２）や、「ＮＷ仮想化情報設定」釦（符号１００３）がネットワーク設計者により選択されたときに、「Ｌ２」または「Ｌ３」をさらに選択させる画面を表示して、選択されたレイヤの設定画面のみを表示させるようにしてもよい。
【００８２】
〈上位レイヤＮＷ情報設定画面（Ｌ３）〉
図１８は、上位レイヤＮＷ情報設定部１２１が設定する上位ネットワークのＬ３接続を概念的に説明するための図である。ここでは、上位レイヤＮＷ設計者が、社内ＯＡ（Office Automation）用のネットワークについて、拠点のある東京と大阪とをＩＰネットワークで接続する例として説明する。この図１８で説明する内容を、ネットワーク設計者（上位レイヤＮＷ設計者）が上位レイヤのネットワーク設定情報として、上位レイヤＮＷ情報設定画面（図１９）に入力する。
【００８３】
図１８（ａ）に示すように、まず、上位レイヤＮＷ設計者は、社内ＯＡ用のネットワークを、拠点のある東京と大阪のレイヤネットワークに分割する。次に、図１８（ｂ）に示すように、分割した東京―大阪間のレイヤネットワークを、プライベートＩＰ接続するものとして決定する。続いて、図１８（ｃ）に示すように、東京に設置されたスイッチである「Switch 東京＃１」のポートの中から選択した「eth1」と、大阪に設置されたスイッチである「Switch 大阪＃１」のポートの中から選択した「eth1」とを、プライベートＩＰで接続するように設定する。仮想ネットワーク設定情報管理装置１の上位レイヤＮＷ情報設定部１２１は、図１８に示すような設定画面を順次表示させ、それぞれの表示画面に設定情報を直接入力等させることによりこの設定を行ってもよいし、次に示す図１９のような表形式の上位レイヤＮＷ情報設定画面２１０（２１０Ｂ）を用いて設定を行ってもよい。
【００８４】
図１９は、上位レイヤＮＷ情報設定部１２１が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、上位レイヤＮＷ情報設定画面２１０を示す図である。なお、図１９は、上位ネットワークがＬ３接続の場合の上位レイヤＮＷ情報設定画面２１０（２１０Ｂ）を示している。
上位レイヤＮＷ情報設定画面２１０（２１０Ｂ）には、表示項目として、「Ｌ３接続名」、「スイッチ名」、「スイッチのポート情報」、「ＩＰアドレス／ネットマスク」、「静的ルーティング」、「利用状況」が設定されている。
【００８５】
「Ｌ３接続名」には、上位レイヤＮＷ設定者により、Ｌ３接続の識別情報（識別名）が設定される。ここでは、Ｌ３接続名として「社内ＯＡ用ＮＷ」が入力される。
次に、上位レイヤＮＷ設計者により、「スイッチ名」の欄に表示されているスイッチが選択される。ここでは、「Switch 東京＃１」と「Switch 大阪＃１」とが選択される。なお、この「スイッチ名」は、仮想ネットワーク設定情報管理装置１のスイッチ情報ＤＢ１００に設定されているスイッチ名が表示される。図１１に示すように、「Switch 東京＃１」と「Switch 大阪＃１」の２つのスイッチが設定されているため、この２つのスイッチが表示され、上位レイヤＮＷ設計者により選択されるが、他のスイッチが設定されている場合は、その複数のスイッチの中から、上位レイヤＮＷ設計者が接続させたいスイッチが選択される。
【００８６】
続いて、上位レイヤＮＷ設計者により、スイッチ（ここでは、「Switch 東京＃１」「Switch 大阪＃１」）のポート情報がそれぞれ選択される。ここでは、両者とも分割したレイヤネットワークに紐付くポートとしてポート「eth1」が選択されたことを示している。
【００８７】
次に、各スイッチのポートに対応する「ＩＰアドレス／ネットマスク」を設定する。ここでは、「Switch 東京＃１」のＳＷ対向ポートに「10.0.0.1/24」が設定され、「Switch 東京＃１」のポート「eth1」に「172.16.0.1/24」が設定される例を示している。また、「Switch 大阪＃１」のＳＷ対向ポートに「10.0.0.2/24」が設定され、「Switch 大阪＃１」のポート「eth1」に「192.168.1.1/24」が設定される例を示している。
【００８８】
次に、各ポートのルーティング情報が設定される。ここでは、ルーティング情報を手動で設定する静的ルーティングであるものとして説明する。
「Switch 東京＃１」のＳＷ対向ポート（「10.0.0.1/24」）の宛先／ネットマスクは、宛先となる「Switch 大阪＃１」のポート「eth1」のＩＰアドレス／ネットマスクから、「192.168.1.0/24」と設定される（符号３００１）。また、「Switch 東京＃１」のＳＷ対向ポート（「10.0.0.1/24」）のNEXT HOPは、宛先となる「Switch 大阪＃１」のＳＷ対向ポートのＩＰアドレス／ネットマスクから、「10.0.0.2/24」と設定される（符号３００２）。
【００８９】
「Switch 大阪＃１」のＳＷ対向ポート（「10.0.0.2/24」）の宛先／ネットマスクは、宛先となる「Switch 東京＃１」のポート「eth1」のＩＰアドレス／ネットマスクから、「172.16.0.0/24」と設定される（符号３００３）。また、「Switch 大阪＃１」のＳＷ対向ポート（「10.0.0.2/24」）のNEXT HOPは、宛先となる「Switch 東京＃１」のＳＷ対向ポートのＩＰアドレス／ネットマスクから、「10.0.0.1/24」と設定される（符号３００４）。
【００９０】
このように、「静的ルーティング」の設定項目である「宛先／ネットマスク」および「NEXT HOP」は、対向するスイッチのポート情報に設定された「ＩＰアドレス／ネットマスク」に基づき自動的に設定することができる。
【００９１】
このスイッチのポート情報が選択されたことにより、各ポートの「利用状況」の表示項目は、「未使用」から「使用中」に変更させる。
【００９２】
〈下位レイヤＮＷ情報設定画面（Ｌ３）〉
図２０は、下位レイヤＮＷ情報設定部１２３が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、下位レイヤＮＷ情報設定画面２３０（２３０Ｂ）を示す図である。
下位レイヤＮＷ情報設定画面２３０（２３０Ｂ）は、Ｌ３接続の例であるが、図１４に示したＬ２における下位レイヤＮＷ情報設定画面２３０（２３０Ａ）と表示内容は同じである。よって、図１４に示した情報と同じネットワーク設定情報が設定されるものとして、詳細な説明を省略する。
このように、上位ネットワークがＬ２接続であってもＬ３接続であっても、上位レイヤやネットワーク仮想化環境に関係なく、下位レイヤＮＷ設計者は、下位ネットワークに関する情報を入力することができる。
【００９３】
〈ＮＷ仮想化情報設定画面（Ｌ３）〉
図２１は、ＮＷ仮想化情報設定部１２２が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、ＮＷ仮想化情報設定画面２２０を示す図である。なお、図２１は、上位ネットワークがＬ３接続の場合のＮＷ仮想化情報設定画面２２０（２２０Ｂ）を示している。
ＮＷ仮想化情報設定画面２２０（２２０Ｂ）には、表示項目として、「Ｌ３接続名」、「スイッチ名」、「スイッチのポート情報」、「トンネル用ポート」、「利用可能なオーバーレイ方式情報」が設定されている。このうち、Ｌ３接続名（「社内ＯＡ用」）は、上位レイヤＮＷ設計者により設定された情報が表示される。また、「スイッチ名」には、仮想ネットワーク設定情報管理装置１のスイッチ情報ＤＢ１００に設定されているスイッチ名が表示される。
【００９４】
次に、「スイッチのポート情報」には、スイッチ間を接続するための対向ポートが表示される。ここでは、「Switch 東京＃１」におけるＳＷ対向ポートとして、「eth0」が表示される。また、「Switch 大阪＃１」におけるＳＷ対向ポートとして、「eth0」が表示される。
また、仮想化のためのトンネル用ポートとして「tun0」が、ＮＷ仮想化設計者により「Switch 東京＃１」および「Switch 大阪＃１」に設定させる。これにより、上位レイヤとの関係においては、Ｌ３接続の「社内ＯＡ用ＮＷ」とトンネル用ポート「tun0」が対応付けられ、下位レイヤとの関係においては、「eth0」とトンネル用ポート「tun0」が対応付けられる。
【００９５】
続いて、ＮＷ仮想化設計者により、「利用可能なオーバーレイ方式情報」が設定される。ここでは、オーバーレイパターンとして「L3 over L3」（L3/L3）が設定され、オーバーレイ方式として「ＧＲＥ」が設定される。
【００９６】
このように、上位レイヤＮＷ情報設定部１２１が表示する上位レイヤＮＷ情報設定画面２１０（２１０Ｂ）、下位レイヤＮＷ情報設定部１２３が表示する下位レイヤＮＷ情報設定画面２３０（２３０Ｂ）、ＮＷ仮想化情報設定部１２２が表示するＮＷ仮想化情報設定画面２２０（２２０Ｂ）において、各レイヤのネットワーク設計者がネットワークの設定をした結果が、仮想ネットワーク設定情報管理装置１の記憶部３０のネットワーク設定情報ＤＢ２００に格納される。
【００９７】
〈ＮＷ設定画面（Ｌ３）〉
次に、仮想ネットワーク設定情報管理装置１のネットワーク設定情報出力部１３が表示させるＮＷ設定画面１３０について説明する。
図２２は、仮想ネットワーク設定情報管理装置１のネットワーク設定情報ＤＢ２００に記憶されたネットワーク設定情報を、ネットワーク設定情報出力部１３が、画面表示制御部１４および入出力部２０を介して画面表示装置２に表示させる、ＮＷ設定画面１３０を説明するための図である。図２２（ａ）は、ＮＷ設定画面１３０（１３０Ｂ）を示し、図２２（ｂ）は、ＮＷ設定画面１３０（１３０Ｂ）の情報を一部表形式で表した図である。ＮＷ設定画面１３０（１３０Ｂ）としては、この図２２（ａ）、（ｂ）の両者の情報が表示される。
なお、このＮＷ設定画面１３０（１３０Ｂ）は、図１０に示した処理選択画面１０００の「ＮＷ設定結果情報出力」釦（符号１００５）が選択されることにより、表示させることができる。
ネットワーク設計者は、各スイッチの設定を行う際に、図２２に示されるＮＷ設定情報を参照して、プログラムを容易に設定、変更等することができる。
【００９８】
図２３（ａ）（ｂ）は、「Switch 東京＃１」および「Switch 大阪＃１」に当該ネットワークの設定を行う際のプログラム（「Vyatta」を用いて作成した例）を示すものである。ネットワーク設計者は、図２２に示されるネットワーク設定情報を参照したり、その情報をファイル形式等で取得することにより、図２３に示すプログラムに必要となる情報（下線で示す設定情報）を容易に取得し、ネットワークの設定を各スイッチにすることができる。
【００９９】
≪ネットワーク設定情報の変更≫
次に、本実施形態に係る仮想ネットワーク設定情報管理装置１のスイッチ情報登録部１１が行うスイッチ情報の変更処理とそれに伴うネットワーク設定の変更について説明する。
図２４は、上位ネットワークをＬ２で構築した場合の図１６で示すネットワーク設定を行った後のスイッチ情報登録画面１１０を示している。このスイッチ情報登録画面１１０は、「スイッチ登録」釦（符号１１１）および「スイッチ削除」釦（符号１１２）を備える。
図２４に示すように、「Switch 東京＃１」と「Switch 大阪＃１」とが、オーバーレイパターン「L2 over L3」においてオーバーレイ方式「ＧＲＥ−ＢＲＥＤＧＥ」を用いて接続している。
このようの状況において、ネットワーク設計者は、新たなネットワーク仮想化方式を備えたスイッチを設定する場合に、「スイッチ登録」釦（符号１１１）を選択すること等により、新たなスイッチ情報と登録することができる。
【０１００】
図２５は、スイッチ情報登録画面１１０に新たなスイッチとして、「Switch 東京＃２」が登録された状態を示している。ネットワーク設計者は、例えば、現在設定しているオーバーレイパターン「L2 over L3」、オーバーレイ方式「ＧＲＥ−ＢＲＥＤＧＥ」の組み合わせに替えて、「Switch 東京＃２」を用いることにより、オーバーレイパターン「L2 over L3」は変更せずに、オーバーレイ方式を「ＧＲＥ−ＢＲＥＤＧＥ」から「ＶＸＬＡＮ」に変更することを、このスイッチ情報登録画面１１０に基づき、容易に検討することができる。
また、その際に、それまで設定していたネットワーク設定情報を活用し、新たなネットワーク設計ができるため、ネットワーク設計にかかる設定・運用のコストを抑えることが可能となる。
【０１０１】
また、このスイッチ情報登録画面１１０の「スイッチ名」に示される各スイッチを、ネットワーク設計者が選択し、「スイッチ削除」釦（符号１１２）がさらに選択されることにより、設備更新や故障等により使用中止となったスイッチを、スイッチ情報登録画面１１０から削除することができる。
【０１０２】
なお、既存のスイッチが備える機能が追加された場合、例えば、「Switch 東京＃１」に「ＶＸＬＡＮ」の仮想化機能が追加されたとき等において、その機能を追加表示できるように設定を行うこともできる。
【０１０３】
このように、仮想ネットワーク設定情報管理装置１のスイッチ情報登録部１１は、それまで登録されていない仮想化機能や、異なるネットワーク仮想化機能を備えたネットワーク機器（スイッチ）を、追加して登録することができるため、将来新しいネットワーク仮想化技術が開発された場合において、それに対応するネットワーク機器を取り込んで、ネットワーク設計することができる。その際、ネットワーク設定情報ＤＢ２００に記憶された共通データを利用することができるため、ネットワーク仮想化技術を柔軟に変更することが可能となる。
【０１０４】
以上説明したように、本実施形態に係る、仮想ネットワーク設定情報管理装置１および仮想ネットワーク設定情報管理プログラムによれば、上位レイヤ、下位レイヤ、ネットワーク仮想化環境の各レイヤにおいてネットワーク設計をすることによって、ネットワーク設計者の業務を分担し、各ネットワーク設計者（上位レイヤＮＷ設計者、下位レイヤＮＷ設計者、ＮＷ仮想化設計者）が必要とする知識を軽減することができる。また、各ネットワーク設計者が設定した設定情報をネットワーク仮想化技術に依らず共通化することにより、ネットワーク仮想化技術の変更を容易にすることができる。よって、ネットワーク仮想化技術を利用してネットワークの設定・運用を行う場合のネットワーク設定情報の管理を簡素化し、運用コストの増大を抑えることができる。
【符号の説明】
【０１０５】
１      仮想ネットワーク設定情報管理装置
２      画面表示装置（表示手段）
３      入力装置
１０    制御部
１１    スイッチ情報登録部
１２    ネットワーク情報設定部（ＮＷ情報設定部）
１３    ネットワーク設定情報出力部（ＮＷ設定情報出力部）
１４    画面表示制御部
２０    入出力部
３０    記憶部
１００  スイッチ情報ＤＢ
１１０  スイッチ情報登録画面
１２１  上位レイヤＮＷ情報設定部
１２２  ＮＷ仮想化情報設定部
１２３  下位レイヤＮＷ情報設定部
１３０  ＮＷ設定画面
２００  ネットワーク設定情報ＤＢ（ＮＷ設定情報ＤＢ）
２１０  上位レイヤＮＷ情報設定画面
２２０  ＮＷ仮想化情報設定画面
２３０  下位レイヤＮＷ情報設定画面
１０００  処理選択画面
【図１】
0006300366.tif 000002
【図２】
0006300366.tif 000003
【図３】
0006300366.tif 000004
【図４】
0006300366.tif 000005
【図５】
0006300366.tif 000006
【図６】
0006300366.tif 000007
【図７】
0006300366.tif 000008
【図８】
0006300366.tif 000009
【図９】
0006300366.tif 000010
【図１０】
0006300366.tif 000011
【図１１】
0006300366.tif 000012
【図１２】
0006300366.tif 000013
【図１３】
0006300366.tif 000014
【図１４】
0006300366.tif 000015
【図１５】
0006300366.tif 000016
【図１６】
0006300366.tif 000017
【図１７】
0006300366.tif 000018
【図１８】
0006300366.tif 000019
【図１９】
0006300366.tif 000020
【図２０】
0006300366.tif 000021
【図２１】
0006300366.tif 000022
【図２２】
0006300366.tif 000023
【図２３】
0006300366.tif 000024
【図２４】
0006300366.tif 000025
【図２５】
0006300366.tif 000026