【手続補正書】
【提出日】平成27年2月18日(2015.2.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理するコントローラと、を有し、
前記コントローラは、
前記論理トポロジ情報を基に、前記複数の仮想リソースを用いて構築される複数の仮想ネットワークを相互接続する仮想リソースであって、前記各仮想ネットワークの分岐点を構成する分岐点リソースが、前記仮想リソースの中に存在するか否か判定し、前記分岐点リソースが存在するとの判定結果を得た場合、前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定する
ことを特徴とする管理サーバ。
【請求項２】
請求項１に記載の管理サーバであって、
前記コントローラは、
前記論理トポロジ情報を基に、前記分岐点リソースが存在するか否か判定する分岐点決定部を有し、
前記分岐点決定部は、
前記分岐点リソースを指定する要求を受けた場合、前記要求に付加される情報を解析して、前記論理トポロジ情報の中から前記分岐点リソースを抽出する要求解析部と、
前記各仮想ネットワーク内に存在する仮想リソース間の接続関係を示す情報であって、他の仮想リソースとの接続の数を示す情報を基に、前記論理トポロジ情報の中から特定の仮想リソースを抽出し、前記抽出した仮想リソースを前記分岐点リソースとして特定する分岐点推定部のうち少なくとも一方を含む
ことを特徴とする管理サーバ。
【請求項３】
請求項１又は２に記載の管理サーバであって、
前記コントローラは、
前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを一つの部分トポロジとして特定するトポロジ探索部を有し、
前記トポロジ探索部は、
前記論理トポロジ情報の中の探索対象の仮想リソース群の中から、前記分岐点リソースを除去する分岐点除去部と、
前記部分トポロジに含まれない任意の仮想リソースを探索の起点とし、前記分岐点リソースが除去された論理トポロジ情報の中から、前記起点となる仮想リソースと接続関係を有する仮想リソースを探索する仮想ネットワーク探索処理を実行する探索部と、
前記探索部の探索によって得られた一連の仮想リソースを一つの部分トポロジとして特定する部分トポロジ特定部と、を含み、
前記探索部は、
前記探索対象の仮想リソースがいずれかの前記部分トポロジに含まれるまで、特定済みの前記部分トポロジに含まれない任意の仮想リソースを、新たな探索の起点とする前記仮想ネットワーク探索処理を実行する
ことを特徴とする管理サーバ。
【請求項４】
請求項１又は２に記載の管理サーバであって、
前記コントローラは、
前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを一つの部分トポロジとして特定するトポロジ探索部を有し、
前記トポロジ探索部は、
前記部分トポロジに含まれない任意の仮想リソースを探索の起点とし、前記論理トポロジ情報の中の探索対象の仮想リソース群の中から、前記起点となる仮想リソースと接続関係を有する仮想リソースであって、前記分岐点リソースとは異なる仮想リソースを探索する仮想ネットワーク探索処理を実行する探索部と、
前記探索部の探索によって得られた一連の仮想リソースを一つの部分トポロジとして特定する部分トポロジ特定部と、を含み、
前記探索部は、
前記探索対象の仮想リソースがいずれかの前記部分トポロジに含まれるまで、特定済みの前記部分トポロジに含まれない任意の仮想リソースを、新たな探索の起点とする前記仮想ネットワーク探索処理を実行する
ことを特徴とする管理サーバ。
【請求項５】
請求項３又は４に記載の管理サーバであって、
前記コントローラは、
前記各仮想ネットワークの分岐点リソースを管理するための分岐点管理テーブルと、
前記分岐点リソースを前記分岐点管理テーブルに登録する分岐点登録部と、を含む
ことを特徴とする管理サーバ。
【請求項６】
請求項１又は５に記載の管理サーバであって、
前記コントローラは、
前記論理トポロジ情報を一時的に保持して管理するトポロジ一時管理データベースと、
前記特定した部分トポロジに関する情報を保持して管理する部分トポロジ管理データベースと、を含む
ことを特徴とする管理サーバ。
【請求項７】
請求項１又は６に記載の管理サーバであって、
前記コントローラは、
前記仮想リソースの種類を示すノードタイプと、前記仮想リソースの生成に関する生成パターンとを管理するノードパターン管理テーブルと、
複数の仮想リソースを相互接続するエッジの種類を示すエッジタイプと、前記エッジの両端に接続される仮想リソースの種類を示す接続ノードタイプと、前記仮想リソース間の接続に関する接続パターンとを管理するエッジパターン管理テーブルと、
前記物理機器の設定情報を基に前記ノードパターン管理テーブルと前記エッジパターン管理テーブルを参照し、前記仮想リソースに対応した仮想リソース情報と仮想リソース間接続情報を生成し、前記生成した仮想リソース情報と仮想リソース間接続情報から前記論理トポロジ情報を生成するトポロジ生成部とを含む
ことを特徴とする管理サーバ。
【請求項８】
請求項１又は７に記載の管理サーバであって、
前記各仮想ネットワークは、
複数種類の仮想化技術によって構築される
ことを特徴とする管理サーバ。
【請求項９】
請求項７に記載の管理サーバであって、
前記仮想リソース情報は、
前記仮想リソースの種類を示すノードタイプと、前記仮想リソースが仮想的に存在する物理機器の機器識別子と、前記仮想リソースを前記仮想ネットワーク内で一意に特定するタイプ内識別子を含み、
前記仮想リソース間接続情報は、
前記仮想ネットワーク内に存在する複数の仮想リソースを相互に接続するためのエッジの種類を示すエッジタイプと、前記エッジの両端に接続される２つの仮想リソースをそれぞれ前記仮想ネットワーク内で一意に特定する複数のノード識別子を含む
ことを特徴とする管理サーバ。
【請求項１０】
請求項８に記載の管理サーバであって、
前記複数種類の仮想化技術は、
前記物理機器のうちネットワーク機器を仮想化する仮想化技術であって、仮想ＬＡＮ技術と、仮想インタフェース技術又は仮想ルータ技術のうちいずれか２つ以上を用いて構成される
ことを特徴とする管理サーバ。
【請求項１１】
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理するコントローラと、を有し、
前記コントローラは、
前記複数の仮想リソースを用いて構築される複数の仮想ネットワークを相互接続する仮想リソースであって、前記各仮想ネットワークの分岐点を構成する分岐点リソースを基に、前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定する
ことを特徴とする管理サーバ。
【請求項１２】
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理すると共に表示装置を制御するコントローラと、を有し、
前記コントローラは、
前記複数の仮想リソースを用いて構築される仮想ネットワークの分岐点を構成する分岐点リソースを基に、前記仮想ネットワークの論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定し、前記特定した部分トポロジに関する情報の表示を前記表示装置に指示し、前記物理機器と前記仮想ネットワークとの対応関係を示す情報の非表示を前記表示装置に指示する
ことを特徴とする管理サーバ。
【請求項１３】
コンピュータ上に、
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理するコントローラと、を有する管理装置と、を実現するプログラムであって、
前記コントローラは、
前記論理トポロジ情報を基に、前記複数の仮想リソースを用いて構築される複数の仮想ネットワークを相互接続する仮想リソースであって、前記各仮想ネットワークの分岐点を構成する分岐点リソースが、前記仮想リソースの中に存在するか否か判定し、前記分岐点リソースが存在するとの判定結果を得た場合、前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定する
ことを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムであって、
前記コントローラは、
前記論理トポロジ情報を基に、前記分岐点リソースが存在するか否か判定する分岐点決定部を有し、
前記分岐点決定部は、
前記分岐点リソースを指定する要求を受けた場合、前記要求に付加される情報を解析して、前記論理トポロジ情報の中から前記分岐点リソースを抽出する要求解析部と、
前記各仮想ネットワーク内に存在する仮想リソース間の接続関係を示す情報であって、他の仮想リソースとの接続の数を示す情報を基に、前記論理トポロジ情報の中から特定の仮想リソースを抽出し、前記抽出した仮想リソースを前記分岐点リソースとして特定する分岐点推定部のうち少なくとも一方を含む
ことを特徴とするプログラム。
【請求項１５】
請求項１３又は１４に記載のプログラムであって、
前記コントローラは、
前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを一つの部分トポロジとして特定するトポロジ探索部を有し、
前記トポロジ探索部は、
前記論理トポロジ情報の中の探索対象の仮想リソース群の中から、前記分岐点リソースを除去する分岐点除去部と、
前記部分トポロジに含まれない任意の仮想リソースを探索の起点とし、前記分岐点リソースが除去された論理トポロジ情報の中から、前記起点となる仮想リソースと接続関係を有する仮想リソースを探索する仮想ネットワーク探索処理を実行する探索部と、
前記探索部の探索によって得られた一連の仮想リソースを一つの部分トポロジとして特定する部分トポロジ特定部と、を含み、
前記探索部は、
前記探索対象の仮想リソースがいずれかの前記部分トポロジに含まれるまで、特定済みの前記部分トポロジに含まれない任意の仮想リソースを、新たな探索の起点とする前記仮想ネットワーク探索処理を実行する
ことを特徴とするプログラム。
【請求項１６】
請求項１３又は１４に記載のプログラムであって、
前記コントローラは、
前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを一つの部分トポロジとして特定するトポロジ探索部を有し、
前記トポロジ探索部は、
前記部分トポロジに含まれない任意の仮想リソースを探索の起点とし、前記論理トポロジ情報の中の探索対象の仮想リソース群の中から、前記起点となる仮想リソースと接続関係を有する仮想リソースであって、前記分岐点リソースとは異なる仮想リソースを探索する仮想ネットワーク探索処理を実行する探索部と、
前記探索部の探索によって得られた一連の仮想リソースを一つの部分トポロジとして特定する部分トポロジ特定部と、を含み、
前記探索部は、
前記探索対象の仮想リソースがいずれかの前記部分トポロジに含まれるまで、特定済みの前記部分トポロジに含まれない任意の仮想リソースを、新たな探索の起点とする前記仮想ネットワーク探索処理を実行する
ことを特徴とするプログラム。
【請求項１７】
請求項１５又は１６に記載のプログラムであって、
前記コントローラは、
前記各仮想ネットワークの分岐点リソースを管理するための分岐点管理テーブルと、
前記分岐点リソースを前記分岐点管理テーブルに登録する分岐点登録部と、を含む
ことを特徴とするプログラム。
【請求項１８】
請求項１３又は１７に記載のプログラムであって、
前記コントローラは、
前記論理トポロジ情報を一時的に保持して管理するトポロジ一時管理データベースと、
前記特定した部分トポロジに関する情報を保持して管理する部分トポロジ管理データベースと、を含む
ことを特徴とするプログラム。
【請求項１９】
請求項１３又は１８に記載のプログラムであって、
前記コントローラは、
前記仮想リソースの種類を示すノードタイプと、前記仮想リソースの生成に関する生成パターンとを管理するノードパターン管理テーブルと、
複数の仮想リソースを相互接続するエッジの種類を示すエッジタイプと、前記エッジの両端に接続される仮想リソースの種類を示す接続ノードタイプと、前記仮想リソース間の接続に関する接続パターンとを管理するエッジパターン管理テーブルと、
前記物理機器の設定情報を基に前記ノードパターン管理テーブルと前記エッジパターン管理テーブルを参照し、前記仮想リソースに対応した仮想リソース情報と仮想リソース間接続情報を生成し、前記生成した仮想リソース情報と仮想リソース間接続情報から前記論理トポロジ情報を生成するトポロジ生成部とを含む
ことを特徴とするプログラム。
【請求項２０】
請求項１３又は１９に記載のプログラムであって、
前記各仮想ネットワークは、
複数種類の仮想化技術によって構築される
ことを特徴とするプログラム。
【請求項２１】
請求項１９に記載のプログラムであって、
前記仮想リソース情報は、
前記仮想リソースの種類を示すノードタイプと、前記仮想リソースが仮想的に存在する物理機器の機器識別子と、前記仮想リソースを前記仮想ネットワーク内で一意に特定するタイプ内識別子を含み、
前記仮想リソース間接続情報は、
前記仮想ネットワーク内に存在する複数の仮想リソースを相互に接続するためのエッジの種類を示すエッジタイプと、前記エッジの両端に接続される２つの仮想リソースをそれぞれ前記仮想ネットワーク内で一意に特定する複数のノード識別子を含む
ことを特徴とするプログラム。
【請求項２２】
請求項２０に記載のプログラムであって、
前記複数種類の仮想化技術は、
前記物理機器のうちネットワーク機器を仮想化する仮想化技術であって、仮想ＬＡＮ技術と、仮想インタフェース技術又は仮想ルータ技術のうちいずれか２つ以上を用いて構成される
ことを特徴とするプログラム。
【請求項２３】
コンピュータ上に、
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理するコントローラと、を有する管理装置と、を実現するプログラムであって、
前記コントローラは、
前記複数の仮想リソースを用いて構築される複数の仮想ネットワークを相互接続する仮想リソースであって、前記各仮想ネットワークの分岐点を構成する分岐点リソースを基に、前記論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定する
ことを特徴とするプログラム。
【請求項２４】
コンピュータ上に、
ネットワークに接続される複数の物理機器に仮想的に構築される複数の仮想リソースを含む論理トポロジ情報を格納する記憶装置と、
前記論理トポロジ情報を管理するコントローラと、を有する管理装置と、を実現するプログラムであって、
前記コントローラは、
前記複数の仮想リソースを用いて構築される仮想ネットワークの分岐点を構成する分岐点リソースを基に、前記仮想ネットワークの論理トポロジ情報を探索して、前記分岐点リソースを終端とする一連の仮想リソースを抽出し、前記抽出した一連の仮想リソースを部分トポロジとして特定し、前記特定した部分トポロジに関する情報の表示を前記表示装置に指示し、前記物理機器と前記仮想ネットワークとの対応関係を示す情報の非表示を前記表示装置に指示する
ことを特徴とするプログラム。