(57)【要約】【課題】ネットワーク装置へ設定をする作業を簡略化する。【解決手段】データを転送するネットワーク装置を管理する管理装置であって、利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であるか、及び、前記利用者が製造者及び機種を指定しているかを判定し、前記判定の結果によって前記利用者が選択した機能の共通設定インターフェース又は固有設定インターフェースを選択し、前記利用者が前記設定パラメータを入力したインターフェースが共通設定インターフェースである場合、前記機能固有設定参照情報を参照し、前記利用者が入力した設定値に対応する設定キーを当該機種に固有の設定キーに変換し、前記利用者が入力した設定値を当該機種に固有の設定値に変換し、当該機種に機能を設定するためのコマンドを生成する。【選択図】図２
2015129984.tif 000002
【特許請求の範囲】
【請求項１】
データを転送するネットワーク装置を管理する管理装置であって、
前記ネットワーク装置の各々に機能を設定するための、固有及び共通の設定キー及び設定値を記録する機能固有設定参照情報と、前記ネットワーク装置に共通する機能を設定するための共通の設定キー及び設定値を記録する機能共通設定参照情報と、を有し、
利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であるか、及び、前記利用者が製造者及び機種を指定しているかを判定し、
前記利用者が選択した機能が前記ネットワーク装置の製造者及び機種に依存しない機能であり、かつ、前記利用者が製造者及び機種のいずれも指定していない場合、前記機能共通設定参照情報から、前記利用者が選択した機能の設定キーを共通設定インターフェースとして選択し、
前記利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であり、又は、前記利用者が製造者又は機種を指定している場合、当該製造者及び機種のネットワーク装置の機能固有設定参照情報から前記利用者が選択した機能の設定キーを固有設定インターフェースとして選択し、
前記選択されたインターフェースを前記利用者に送信し、
前記利用者が前記インターフェースに入力した設定値を取得し、
前記利用者が前記設定値を入力したインターフェースが共通設定インターフェースである場合、前記機能固有設定参照情報を参照し、前記利用者が入力した設定値に対応する設定キーを当該機種に固有の設定キーに変換し、前記利用者が入力した設定値を当該機種に固有の設定値に変換し、当該機種に機能を設定するためのコマンドを生成することを特徴とする管理装置。
【請求項２】
請求項１に記載の管理装置であって、
複数の前記ネットワーク装置の前記機能固有設定参照情報の設定キー及び設定値が共通する項目を抽出し、前記機能共通設定参照情報を作成し、
前記作成された機能共通設定参照情報の項目を、前記機能固有設定参照情報に反映することを特徴とする管理装置。
【請求項３】
請求項２に記載の管理装置であって、
前記利用者が選択した機能を設定するネットワーク装置を実現するためのリソースを選択し、
前記選択したリソースの情報を含むインスタンスを生成することを特徴とする管理装置。
【請求項４】
請求項３に記載の管理装置であって、
前記選択されたリソースによって実現されるネットワーク装置に、前記生成されたインスタンス及び設定コマンドを適用し、
前記ネットワーク装置から設定完了通知を受信した後、管理情報のインスタンスの状態を更新することを特徴とする管理装置。
【請求項５】
請求項４に記載の管理装置であって、
ＸＭＬ形式で記述される設定コマンドを前記ネットワーク装置に送信することを特徴とする管理装置。
【請求項６】
データを転送するネットワーク装置と、
前記ネットワーク装置を管理する管理装置と、
前記管理装置に接続された利用者端末とを備えるネットワークシステムであって、
前記管理装置は、
前記ネットワーク装置の各々に機能を設定するための、固有及び共通の設定キー及び設定値を記録する機能固有設定参照情報と、前記ネットワーク装置に共通する機能を設定するための共通の設定キー及び設定値を記録する機能共通設定参照情報と、を有し、
利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であるか、及び、前記利用者が製造者及び機種を指定しているかを判定し、
前記利用者が選択した機能が前記ネットワーク装置の製造者及び機種に依存しない機能であり、又は、前記利用者が製造者及び機種のいずれも指定していない場合、前記機能共通設定参照情報から、前記利用者が選択した機能の設定キーを共通設定インターフェースとして選択し、
前記利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であり、かつ、前記利用者が製造者又は機種を指定している場合、当該製造者及び機種のネットワーク装置の機能固有設定参照情報から前記利用者が選択した機能の設定キーを固有設定インターフェースとして選択し、
前記選択されたインターフェースを前記利用者に送信し、
前記利用者が前記インターフェースに入力した設定値を取得し、
前記利用者が前記設定値を入力したインターフェースが共通設定インターフェースである場合、前記機能固有設定参照情報を参照し、前記利用者が入力した設定値に対応する設定キーを当該機種に固有の設定キーに変換し、前記利用者が入力した設定値を当該機種に固有の設定値に変換し、当該機種に機能を設定するためのコマンドを生成することを特徴とするネットワークシステム。
【請求項７】
請求項６に記載のネットワークシステムであって、
前記管理装置は、
複数の前記ネットワーク装置の前記機能固有設定参照情報の設定キー及び設定値が共通する項目を抽出し、前記機能共通設定参照情報を作成し、
前記作成された機能共通設定参照情報の項目を、前記機能固有設定参照情報に反映することを特徴とするネットワークシステム。
【請求項８】
請求項７に記載のネットワークシステムであって、
前記管理装置は、
前記利用者が選択した機能を設定するネットワーク装置を実現するためのリソースを選択し、
前記選択したリソースの情報を含むインスタンスを生成することを特徴とするネットワークシステム。
【請求項９】
請求項８に記載のネットワークシステムであって、
前記管理装置は、前記選択されたリソースによって実現されるネットワーク装置に、前記生成されたインスタンス及び設定コマンドを適用し、
前記ネットワーク装置は、前記インスタンス及び設定コマンドの適用を完了した後、設定完了通知を前記管理装置に送信し、
前記管理装置は、前記設定完了通知を前記ネットワーク装置から受信した後、管理情報のインスタンスの状態を更新することを特徴とするネットワークシステム。
【請求項１０】
請求項９に記載のネットワークシステムであって、
前記管理装置は、ＸＭＬ形式で記述される設定コマンドを前記ネットワーク装置に送信することを特徴とするネットワークシステム。
【請求項１１】
データを転送するネットワーク装置を管理する管理装置において実行される管理方法であって、
前記管理装置は、前記ネットワーク装置の各々に機能を設定するための、固有及び共通の設定キー及び設定値を記録する機能固有設定参照情報と、前記ネットワーク装置に共通する機能を設定するための共通の設定キー及び設定値を記録する機能共通設定参照情報と、を有し、
前記方法は、
前記管理装置が、利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であるか、及び、前記利用者が製造者及び機種を指定しているかを判定し、
前記管理装置が、前記利用者が選択した機能が前記ネットワーク装置の製造者及び機種に依存しない機能であり、かつ、前記利用者が製造者及び機種のいずれも指定していない場合、前記機能共通設定参照情報から、前記利用者が選択した機能の設定キーを共通設定インターフェースとして選択し、
前記管理装置が、前記利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であり、又は、前記利用者が製造者又は機種を指定している場合、当該製造者及び機種のネットワーク装置の機能固有設定参照情報から前記利用者が選択した機能の設定キーを固有設定インターフェースとして選択し、
前記管理装置が、前記選択されたインターフェースを前記利用者に送信し、
前記管理装置が、前記利用者が前記インターフェースに入力した設定値を取得し、
前記管理装置が、前記利用者が前記設定値を入力したインターフェースが共通設定インターフェースである場合、前記機能固有設定参照情報を参照し、前記利用者が入力した設定値に対応する設定キーを当該機種に固有の設定キーに変換し、前記利用者が入力した設定値を当該機種に固有の設定値に変換し、当該機種に機能を設定するためのコマンドを生成することを特徴とする管理方法。
【請求項１２】
請求項１１に記載の管理方法であって、
前記管理装置は、複数の前記ネットワーク装置の前記機能固有設定参照情報の設定キー及び設定値が共通する項目を抽出し、前記機能共通設定参照情報を作成し、
前記管理装置は、前記作成された機能共通設定参照情報の項目を、前記機能固有設定参照情報に反映することを特徴とする管理方法。
【請求項１３】
請求項１２に記載の管理方法であって、
前記管理装置は、前記利用者が選択した機能を設定するネットワーク装置を実現するためのリソースを選択し、
前記管理装置は、前記選択したリソースの情報を含むインスタンスを生成することを特徴とする管理方法。
【請求項１４】
請求項１３に記載の管理方法であって、
前記管理装置は、前記選択されたリソースによって実現されるネットワーク装置に、前記生成されたインスタンス及び設定コマンドを適用し、
前記ネットワーク装置は、前記インスタンス及び設定コマンドの適用を完了した後、設定完了通知を前記管理装置に送信し、
前記管理装置は、前記設定完了通知を前記ネットワーク装置から受信した後、管理情報のインスタンスの状態を更新することを特徴とする管理方法。
【請求項１５】
請求項１４に記載の管理方法であって、
前記管理装置は、ＸＭＬ形式で記述される設定コマンドを前記ネットワーク装置に送信することを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークシステムのミドルボックスを管理する方法に関する。
【背景技術】
【０００２】
近年、データセンタには多数のファイアウォール、侵入防御システム及び負荷分散装置等、通信を制御するためのポリシーを適用するネットワーク装置（以下、ミドルボックスと称する）が配置されている。利用者のシステム構成要件に応じて複数の機能を設定する必要があるが、機能を稼働状態にするまで、機種毎に異なるインターフェースに従って、各設定項目について設定コマンドを入力する必要がある。この作業には、多くの労力と工数を必要である。このため、ミドルボックスの設定作業を簡略化し、工数を短縮することが求められている。
【０００３】
本技術分野の背景技術として、特開２００９−５９０２７（特許文献１）がある。特許文献１には、メインメニューである「メイン機能選択画面」を表示設定し、オペレータは下向き又は上向きのカーソル移動キーを操作し、設定変更すべき機能項目を含む制御機能を選択する。該機能項目にサブメニューが有る場合、そのサブメニュー（下層画面）の画面表示設定を行い、該サブメニュー（下層画面）を表示する。機能項目の選択終了後、「選択機能の項目表示」の処理を呼び出し、装置設定画面を表示し、オペレータは該装置設定画面を見ながら設定内容を変更する。全項目について装置設定画面上に設定値を設定した後、装置設定画面上に設定した各項目の設定値をそれぞれ装置に一括して設定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−５９０２７号公報
【非特許文献】
【０００５】
【非特許文献１】３ＧＰＰ  ＴＳ  ３６．３００  Ｖ１１．５．０
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されている方法では、異なる装置を設定する際に統一化された設定ＩＦを提供しているが、依然として、利用者が入力した設定値に対して装置固有のコマンドに変更する必要がある。また、利用者が装置のブランド、機種、利用形態（例えば、物理又は仮想）、性能などを選択できないため、慣れた固有ＩＦで機器を設定したい要求には対応できない。また、性能などの要件で特定の利用形態を求め、ある機種特有の機能を有効利用したい要求には対応できない。このため、特許文献１に記載された方法では、ミドルボックスに共通の機能を設定する作業の簡略化には有効だが、利用者が望む非機能要件（例えば、設定ＩＦ、利用形態、性能など）、及び機能要件（例えば、利用したい特殊機能など）を十分に満たせない課題がある。
【課題を解決するための手段】
【０００７】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、データを転送するネットワーク装置を管理する管理装置であって、前記ネットワーク装置の各々に機能を設定するための、固有及び共通の設定キー及び設定値を記録する機能固有設定参照情報と、前記ネットワーク装置に共通する機能を設定するための共通の設定キー及び設定値を記録する機能共通設定参照情報と、を有し、利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であるか、及び、前記利用者が製造者及び機種を指定しているかを判定し、前記利用者が選択した機能が前記ネットワーク装置の製造者及び機種に依存しない機能であり、かつ、前記利用者が製造者及び機種のいずれも指定していない場合、前記機能共通設定参照情報から、前記利用者が選択した機能の設定キーを共通設定インターフェースとして選択し、前記利用者が選択した機能が前記ネットワーク装置の製造者又は機種に依存する機能であり、又は、前記利用者が製造者又は機種を指定している場合、当該製造者及び機種のネットワーク装置の機能固有設定参照情報から前記利用者が選択した機能の設定キーを固有設定インターフェースとして選択し、前記選択されたインターフェースを前記利用者に送信し、前記利用者が前記インターフェースに入力した設定値を取得し、前記利用者が前記設定値を入力したインターフェースが共通設定インターフェースである場合、前記機能固有設定参照情報を参照し、前記利用者が入力した設定値に対応する設定キーを当該機種に固有の設定キーに変換し、前記利用者が入力した設定値を当該機種に固有の設定値に変換し、当該機種に機能を設定するためのコマンドを生成することを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な形態によれば、ネットワーク装置へ設定をする作業を簡略化でき、工数を削減できる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例のシステムの構成を示すブロック図である。
【図２】本実施例のミドルボックス設定サーバの構成を示すブロック図である。
【図３】本実施例のミドルボックス設定サーバが保有する管理ＤＢの、各テーブルの生成プロセスのフローチャートである。
【図４Ａ】本実施例のＡブランドＸ機種の機能固有設定参照テーブルの例を説明する図である。
【図４Ｂ】本実施例のＩＤＳ機能設定ＩＦの作成例を説明する図である。
【図５Ａ】本実施例のＢブランドＹ機種の機能固有設定参照テーブルの例を説明する図である。
【図５Ｂ】本実施例のＩＤＳ機能設定ＩＦの作成例を説明する図である。
【図６Ａ】本実施例のＡブランドＸ機種及びＢブランドＹ機種における機能共通設定参照テーブルの例を説明する図である。
【図６Ｂ】本実施例のＡブランドＸ機種及びＢブランドＹ機種におけるＩＤＳ機能の共通設定ＩＦの例を説明する図である。
【図７Ａ】本実施例のデータセンタ内のミドルボックスを管理テーブルの例を説明する図である。
【図７Ｂ】本実施例の物理形態のインスタンス管理テーブルの例を説明する図である。
【図７Ｃ】本実施例の仮想形態のインスタンス管理テーブルの例を説明する図である。
【図８】本実施例のシステムの動作を示すシーケンス図である。
【図９】本実施例の初期構成ＩＦ提供処理のフローチャートである。
【図１０】本実施例の機能設定ＩＦ提供処理のフローチャートである。
【図１１】本実施例のインスタンス生成処理のフローチャートである。
【図１２】本実施例の設定フォーマット変換処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施例を図面を用いて説明する。
【００１１】
図１は、実施例のシステムの構成を示すブロック図である。
【００１２】
実施例のシステムは、利用者端末１０２と、データセンタ１０３内に設置された物理ミドルボックス１０９及び１１０と、仮想ミドルボックス１０７及び１０８と、ミドルボックス設定サーバ１０５とから構成される。利用者端末１０２とデータセンタ１０３とは、ネットワーク（例えば、インターネット）１０１によって相互に接続される。データセンタ１０３内に設置された装置（物理ミドルボックス１０９、１１０、物理サーバ１０６、ミドルボックス設定サーバ１０５）及びネットワーク１０１はネットワーク（例えば、イントラネット）によって相互に接続される。本実施例のミドルボックス１０７〜１１０は、ファイアウォール、侵入防御システム及び負荷分散装置等、通信を制御するためのネットワーク装置である。
【００１３】
利用者端末１０２は、プロセッサ（ＣＰＵ）、メモリ、入出力インターフェース及び通信インターフェースを有する計算機であり、メモリに格納されたプログラムをプロセッサが実行することによって、その機能を実現する。例えば、利用者端末１０２では、ブラウザが動作しており、ミドルボックス設定サーバ１０５から出力された画面データ（Ｗｅｂページ）を利用者に表示し、利用者の入力を受け付け、ミドルボックス設定サーバ１０５に送信する。なお、利用者端末１０２に専用のアプリケーションプログラムをインストールして、各端末がミドルボックス設定サーバ１０５から出力された情報を用いて、表示画面を生成してもよい。
【００１４】
仮想ミドルボックス１０７、１０８、物理ミドルボックス１０９、１１０は、前述したように、ファイアウォール、侵入防御システム及び負荷分散装置等、通信を制御するためのポリシーを適用するネットワーク装置である。
【００１５】
物理ミドルボックス１０９、１１０は、プロセッサ（ＣＰＵ）、メモリ及び通信インターフェースを有する計算機であり、メモリに格納されたプログラムをプロセッサが実行することによって、ミドルボックスの機能を実現する。
【００１６】
物理サーバ１０６は、メモリ、入出力インターフェース及び通信インターフェースを有する計算機であり、仮想化プログラムによって、そのハードウェア資源を区分して複数の仮想計算機を提供する。仮想ミドルボックス１０７、１０８は、物理サーバ１０６のハードウェア資源によって実現される仮想計算機に構成された仮想的なミドルボックスであり、仮想メモリに格納されたプログラムを仮想プロセッサが実行することによって、ミドルボックスの機能を実現する。
【００１７】
図２は、ミドルボックス設定サーバ１０５の構成を示すブロック図である。
【００１８】
ミドルボックス設定サーバ１０５は、プログラムを実行するプロセッサ（ＣＰＵ）２１１、プログラムを格納するメモリ２１２、記憶装置２１３及び通信インターフェース２１４を有する計算機である。
【００１９】
プロセッサ２１１は、メモリ２１２に格納されたプログラムを実行する。メモリ２１２は、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子によって構成され、プロセッサ２１１によって実行されるプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。具体的には、メモリ２１２は、初期構成ＩＦ提供機能プログラム２０１、機能設定ＩＦ提供機能プログラム２０２、インスタンス生成機能プログラム２０４及び設定フォーマット変換機能プログラム２０５を格納する。プロセッサ２１１が、メモリ２１２に格納されたこれらのプログラムを実行することによって、各機能を実現する。
【００２０】
初期構成ＩＦ提供機能プログラム２０１は、ミドルボックス機能メニュー、ミドルボックスブランド及び機種メニュー、利用形態、性能メニューなどの初期構成ＩＦを利用者に提供する。機能設定ＩＦ提供機能プログラム２０２は、利用者によって設定された初期構成要件に応じて共通ＩＦ又は機種固有のＩＦを提供する。インスタンス生成機能プログラム２０４は、インスタンス先を選択し、インスタンスを生成する。設定フォーマット変換機能プログラム２０５は、利用者が入力した設定値を機種固有のコマンドに変換する。
【００２１】
記憶装置２１３は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置であり、プロセッサ２１１が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、記憶装置２１３から読み出されて、メモリ２１２にロードされて、プロセッサ２１１によって実行される。
【００２２】
具体的には、記憶装置２１３は、管理データベース２０３を格納する。管理データベース２０３は、データセンタ１０３内の全てのミドルボックスが保有する機能、設定ＩＦ、コマンド書式、性能及び利用状態などを管理する。
【００２３】
通信インターフェース２１４は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェース装置である。
【００２４】
ミドルボックス設定サーバ１０５は、キーボード及びマウス等の入力装置及び液晶ディスプレイ装置等の出力装置が接続される入出力インターフェースを有してもよい。
【００２５】
プロセッサ２１１によって実行されるプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介してミドルボックス設定サーバ１０５に提供され、非一時的記憶媒体である不揮発性の記憶装置２１３に格納される。このため、ミドルボックス設定サーバ１０５は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。
【００２６】
本実施例のミドルボックス設定サーバ１０５は、物理的に一つの計算機上で、又は、論理的又は物理的に構成された複数の計算機上で構成される計算機システムであり、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００２７】
図３は、ミドルボックス設定サーバが保有する管理ＤＢの、各テーブルの生成プロセスのフローチャートである。
【００２８】
まず、ミドルボックス設定サーバ１０５は、データセンタ内全てのミドルボックスを対象に、ブランドごと、機種ごとに、機能固有設定参照テーブル及び設定ＩＦを作成する（３０１）。
【００２９】
以下、機能固有設定参照テーブル及び設定ＩＦの作成例を説明する。
【００３０】
図４Ａは、ＡブランドＸ機種の機能固有設定参照テーブル４０９の例を説明する図であり、図４Ｂは、ＩＤＳ機能設定ＩＦ４１０の作成例を説明する図である。また、図５Ａは、ＢブランドＹ機種の機能固有設定参照テーブル５０９の例を説明する図であり、図５Ｂは、ＩＤＳ機能設定ＩＦ５１０の作成例を説明する図である。
【００３１】
機能固有設定参照テーブル４０９は、保有機能４０１、設定ＩＦ４０２、設定項目４０３、コマンド書式４０４、設定ＫＥＹ４０５、共通ＩＦ設定ＫＥＹ４０６、設定値４０７及び共通ＩＦ設定値４０８の項目を関連付けて記憶している。
【００３２】
保有機能４０１は、ＡブランドＸ機種が保有する全ての機能名を格納する。設定ＩＦ４０２は、対応する機能を設定するためのインターフェースファイルを格納する。設定項目４０３は、対応する機能に設定可能な全ての項目を格納する。コマンド書式４０４は、対応する設定項目を実行するためのコマンドの書式を格納する。設定ＫＥＹ４０５は、対応するコマンドの引数（パラメータ）項目を格納する。設定値４０７は、対応する設定ＫＥＹのオプション値を格納する。保有機能４０１がＩＤＳである場合、ＩＤＳ機能に関連付けられている設定ＫＥＹ及び設定値に基づいて、ＩＤＳ機能設定ＩＦ（ax_ids.xml）４１０を作成する。
【００３３】
同様に、機能固有設定参照テーブル５０９は、保有機能５０１、設定ＩＦ５０２、設定項目５０３、コマンド書式５０４、設定ＫＥＹ５０５、共通ＩＦ設定ＫＥＹ５０６、設定値５０７及び共通ＩＦ設定値５０８の項目を関連付けて記憶している。
【００３４】
保有機能５０１は、ＢブランドＹ機種が保有する全ての機能名を格納する。設定ＩＦ５０２は、対応する機能を設定するためのインターフェースファイルを格納する。設定項目５０３は、対応する機能に設定可能な全ての項目を格納する。コマンド書式５０４は、対応する設定項目を実行するためのコマンドの書式を格納する。設定ＫＥＹ５０５は、対応するコマンドの引数（パラメータ）項目を格納する。設定値５０７は、対応する設定ＫＥＹのオプション値を格納する。保有機能５０１がＩＤＳである場合、ＩＤＳ機能に関連付けられている設定ＫＥＹ及び設定値に基づいて、ＩＤＳ機能設定ＩＦ（by_ids.xml）５１０を作成する。
【００３５】
各ミドルボックスの機能固有設定参照テーブル４０９、５０９及び設定ＩＦ４１０、５１０を作成後、各ミドルボックスの機能固有設定参照テーブル４０９、５０９から、共通の機能を抽出し、機能毎の共通設定参照テーブル及び設定ＩＦを作成する（３０２）。
【００３６】
以下、ＩＤＳ機能の共通設定参照テーブル及び共通設定ＩＦの作成例を説明する。
【００３７】
図６Ａは、ＡブランドＸ機種及びＢブランドＹ機種における機能共通設定参照テーブル６０６の例を説明する図であり、図６Ｂは、ＡブランドＸ機種及びＢブランドＹ機種におけるＩＤＳ機能の共通設定ＩＦ６０７の例を説明する図である。
【００３８】
ＩＤＳ機能の機能共通設定参照テーブル６０６は、保有機能６０１、共通設定ＩＦ６０２、設定項目６０３、共通設定ＫＥＹ６０４及び共通設定値６０５の項目を関連付けて記憶している。テーブル４０９及びテーブル５０９において共通する保有機能を保有機能６０１に格納し、共通する設定項目を設定項目６０３に格納する。設定項目毎のコマンド書式を解析することによって、同じ意味を持つ共通の設定ＫＥＹを共通設定ＫＥＹ６０４に格納し、同じ意味を持つ設定値を共通設定値６０５に格納する。共通設定ＫＥＹ６０４及び共通設定値６０５を、各機能固有設定参照テーブル４０９、５０９の共通ＩＦ設定ＫＥＹ項目４０６、５０６及び共通ＩＦ設定値４０８、５０８に格納する。保有機能６０１がＩＤＳである場合、ＩＤＳ機能に関連付けられている共通設定ＫＥＹ６０４及び共通設定値６０５に基づいて、ＩＤＳ機能の共通設定ＩＦ（general_ids.xml）６０７を作成する。
【００３９】
機能毎の共通設定参照テーブル６０６及び設定ＩＦ６０７を作成後、データセンタ内の全てのミドルボックスを対象に、利用形態及び保有性能値を管理するミドルボックス管理テーブル及びインスタンス管理テーブルを作成する（３０３）。
【００４０】
以下、ミドルボックス管理テーブル７１０、物理形態のインスタンス管理テーブル７１３及び仮想形態のインスタンス管理テーブル７１７の作成例を説明する。
【００４１】
図７Ａは、データセンタ１０３内のミドルボックス管理テーブル７１０の例を説明する図であり、図７Ｂは、物理形態のインスタンス管理テーブル７１３の例を説明する図であり、図７Ｃは、仮想形態のインスタンス管理テーブル７１７の例を説明する図である。
【００４２】
ミドルボックス管理テーブル７１０は、管理ＩＤ７０１、ブランド７０２、機種７０３、ＩＰアドレス７０４、利用形態７０５、保有機能７０６、保有性能値（スループット）７０７、インスタンス数制限値７０８及びインスタンス管理テーブル７０９の項目を関連付けて記憶している。物理形態のインスタンス管理テーブル７１３は、インスタンスＩＤ７１１及び利用機能７１２の項目を関連付けて記憶している。仮想形態のインスタンス管理テーブル７１７は、インスタンスＩＤ７１４、利用機能７１５及び占有性能値（スループット）７１６の項目を関連付けて記憶している。
【００４３】
ミドルボックスが保有する各機能に対して、確保可能な性能を定量化し、利用者が要求する性能要件と比較する必要がある。仮想形態のミドルボックスを利用する場合は、インスタンス毎に正確にリソースを割り当てることによって、インスタンス毎に占有性能値（スループット）を管理することが可能である。仮想形態のインスタンス管理テーブル７１７に示すように、利用機能７１５毎に、各インスタンスＩＤ７１４の占有性能値（スループット）７１６を集計し、ミドルボックス管理テーブル７１０にて当該機能の保有性能値７０７と比較すれば、当該仮想ミドルボックスにおいて確保可能な性能値を計算できる。物理形態のミドルボックスを利用する場合、インスタンス毎に正確にリソースを確保することが不可能であるが、機能ごとのインスタンス数制限値７０８を設けることによって、各インスタンス平均的に占有できるリソースが計算できる。
【００４４】
図８は、本実施例のシステムの動作を示すシーケンス図である。
【００４５】
本実施例において、利用者端末１０２から、データセンタ１０３内に設置されているミドルボックスの利用を要求する際、ミドルボックス設定サーバ１０５が行う初期構成ＩＦ提供処理８０２、機能設定ＩＦ提供処理８０５、インスタンス生成処理８０８及び設定フォーマット変換処理８０９について説明する。
【００４６】
図８に示すように、利用者端末１０２は、ミドルボックス設定サーバ１０５にミドルボックスの設定を要求する（８０１）。
【００４７】
ミドルボックス設定サーバ１０５は、設定要求８０１に対して、初期構成ＩＦ提供処理８０２を行う。初期構成ＩＦ提供処理８０２の詳細は、図９を用いて後述する。
【００４８】
ミドルボックス設定サーバ１０５は、生成した初期構成ＩＦを利用者端末１０２に送信する（８０３）。
【００４９】
利用者端末１０２は、利用者が設定対象の機能、ブランド、機種、利用形態及び性能レベルを初期構成ＩＦに選択した結果を、初期構成要件として、ミドルボックス設定サーバ１０５に送信する（８０４）。
【００５０】
ミドルボックス設定サーバ１０５は、初期構成要件８０４に対して、機能設定ＩＦ提供処理８０５及びインスタンス生成処理８０６を行う。機能設定ＩＦ提供処理８０５の詳細は、図１０を用いて後述する。インスタンス生成処理８０６の詳細は、図１１を用いて後述する。
【００５１】
ミドルボックス設定サーバ１０５は、選択した機能設定ＩＦを利用者端末１０２に送信する（８０７）。
【００５２】
利用者端末１０２は、利用者が機能設定ＩＦに入力した設定パラメータをミドルボックス設定サーバ１０５に送信する（８０８）。
【００５３】
ミドルボックス設定サーバ１０５は、利用者から送信された設定パラメータに設定フォーマット変換処理８０９を行う。設定フォーマット変換処理８０９の詳細は、図１２を用いて後述する。
【００５４】
ミドルボックス設定サーバ１０５は、インスタンス生成処理８０６より選定されたインスタンス先のミドルボックスに、生成されたインスタンス及び設定コマンドを適用する（８１０、８１１）。
【００５５】
ミドルボックスは、インスタンス及び設定コマンドの適用が成功した場合、ミドルボックス設定サーバ１０５に設定完了通知を送信する（８１２、８１３）。
【００５６】
ミドルボックス設定サーバ１０５は、設定完了通知を受信した後、管理データベース２０３のミドルボックス管理テーブル７０１及び当該インスタンス管理テーブルのインスタンス状態を更新する（８１４）。
【００５７】
ミドルボックス設定サーバ１０５は、設定完了通知を利用者端末１０２に送信する（８１５）。
【００５８】
図９は、初期構成ＩＦ提供処理８０２のフローチャートである。
【００５９】
ミドルボックス設定サーバ１０５は、処理３０１で生成された各ミドルボックスの機能固有設定参照テーブルを参照し、全ミドルボックスの保有機能の一覧をメニュー化する（９０２）。
【００６０】
また、処理３０３で生成されたミドルボックス管理テーブル７１０を参照し、全てのミドルボックスのブランド、機種、利用形態及び性能をメニュー化する。性能においては、例えば、定数スループットを基準に高、中、低のように複数のレベルに分け、それぞれ相当する性能レベルを選択項目の一覧を作成し、メニューを作成する（９０３）。
【００６１】
なお、処理９０２及び処理９０３は並行して実行しても、いずれかが先になるように順に実行してもよい。
【００６２】
その後、機能メニュー、ブランド及び機種メニュー、利用形態メニュー、及び、性能メニューを初期構成ＩＦとして生成する（９０４）。
【００６３】
図１０は、機能設定ＩＦ提供処理８０５のフローチャートである。
【００６４】
まず、ミドルボックス設定サーバ１０５は、利用者端末１０２から送信された、利用者が入力した初期構成要件を取得する（１００１）。利用者が選択した機能と、ステップ３０２で生成された機能の機能共通設定参照テーブル６０６の保有機能６０１項目と比較する（１００２）。
【００６５】
その後、利用者が選択した機能がブランド又は機種に依存しない機能であるかを判定し（１００３）、利用者がブランド及び機種を指定しているかを判定する（１００４）。
【００６６】
利用者が選択した機能がブランド及び機種のいずれにも依存しない機能であり、且つ利用者がブランド及び機種のいずれもを指定していない場合、機能共通設定参照テーブル６０６から、利用者が選択した機能の共通設定ＩＦ６０２を選択する（１００６）。
【００６７】
利用者が選択した機能がブランド又は機種に依存する機能であり、又は利用者がブランド又は機種を指定している場合、当該ブランド及び機種の固有設定参照テーブルから、利用者が選択した機能の固有設定ＩＦを選択する（１００５）。
【００６８】
図１１は、インスタンス生成処理８０６のフローチャートである。
【００６９】
ミドルボックス設定サーバ１０５は、利用者端末１０２から送信された、利用者が入力した初期構成要件を取得する（１１０１）。利用者が選択した機能と、ステップ３０２で生成された機能の機能共通設定参照テーブル６０６の保有機能６０１項目と比較する（１１０２）。
【００７０】
その後、利用者がミドルボックスの利用形態を指定しているか、及び、ミドルボックスの性能を指定しているかを判定する（１１０３）。
【００７１】
利用者がミドルボックスの利用形態又は性能の少なくとも一方を指定している場合、利用者が指定した利用形態と合致するミドルボックスを、機能設定ＩＦ提供処理８０５の結果に基づいて指定される範囲から検索する。そして、利用者が指定した利用形態と合致するミドルボックスに、処理３０３で生成されたミドルボックス管理テーブル７１０及び当該形態のインスタンス管理テーブルを参照し、性能要件に満たすインスタンス先を選定する（１１０４）。
【００７２】
一方、利用者が利用形態及び性能を指定していない場合は、機能設定ＩＦ提供処理８０５の結果に基づいて指定される範囲から、処理３０３で生成されたミドルボックス管理テーブル７１０及び当該形態のインスタンス管理テーブルを参照し、性能の空きがあるインスタンス先を選定する（１１０５）。
【００７３】
その後、インスタンス統合制約指定があるかを判定する（１１０６）。
【００７４】
インスタンス統合制約指定がある場合、インスタンスを統合することができないので、当該ミドルボックスの新規インスタンスを生成する（１１０７）。
【００７５】
一方、インスタンス統合制約指定がない場合、当該ミドルボックスの機能及び性能条件に合致する既存の仮想インスタンスに統合する。なお、統合できない場合は新規インスタンスを生成する（１１０８）。
【００７６】
図１２は、設定フォーマット変換処理８０９のフローチャートである。
【００７７】
ミドルボックス設定サーバ１０５は、利用者端末１０２から送信された、利用者が入力した設定パラメータを取得する（１２０１）。そして、処理１００５、１００６で選択されたインターフェースの情報を用いて、取得した設定パラメータの機能設定ＩＦが共通の機能設定ＩＦであるかを判定する（１２０２）。
【００７８】
機能設定ＩＦが共通設定ＩＦでない場合、設定パラメータを変換する必要がないので、処理１２０５に進む。
【００７９】
一方、機能設定ＩＦが共通設定ＩＦである場合、インスタンス先の機能固有設定参照テーブルを参照し（１２０３）、利用者が入力した設定パラメータを、共通設定ＫＥＹから固有設定ＫＥＹに変換し、共通設定値から固有設定値に変換する（１２０４）。
【００８０】
その後、固有設定ＫＥＹ及び固有設定値から、当該コマンド書式に従って実際にミドルボックスに設定するコマンドを生成する（１２０５）。
【００８１】
以上に説明したように、本発明の実施例によれば、ミドルボックスを設定する際に、利用者が望むブランド、機種固有設定ＩＦ、利用形態、性能などの非機能要件、及び利用したい特殊機能などの機能要件に応じて、設定ＩＦを柔軟に提供することができる。また、設定値を機器固有のコマンドに変換することによって、ネットワーク装置へ設定をする作業を簡略化でき、工数を削減できる。
【００８２】
また、機能共通設定参照テーブルを自動的に作成し、その内容を機能固有設定参照テーブルに反映するので、設定値を機器固有のコマンドに自動的に変換することができる。
【００８３】
また、利用者が選択した機能を設定するミドルボックスを実現するためのリソースの情報を含むインスタンスを生成するので、仮想的なミドルボックスを作成することができる。
【００８４】
また、ミドルボックスから設定完了通知を受信した後、インスタンスの状態を更新するので、ミドルボックスの状態を確実に管理することができる。
【００８５】
さらに、コマンドやインターフェースがＸＭＬ形式で記述されるので、利用者は慣れたインターフェースで作業することができる。
【００８６】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【００８７】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００８８】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００８９】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００９０】
１０１  ネットワーク
１０２  利用者端末
１０３  データセンタ
１０４  ネットワーク
１０５  ミドルボックス設定サーバ
１０６  物理サーバ
１０７、１０８  仮想ミドルボックス
１０９、１１０  物理ミドルボックス
２１１  プロセッサ（ＣＰＵ）
２１２  メモリ２１２
２１３  記憶装置
２１４  通信インターフェース（ＮＩＣ）
２０１  初期構成ＩＦ提供機能のプログラム
２０２  機能設定ＩＦ提供機能のプログラム
２０３  管理データベース
２０４  インスタンス生成機能のプログラム
２０５  設定フォーマット変換機能のプログラム
４０９、５０９  機能固有設定参照テーブル
４１０、５１０  機種毎のＩＤＳ機能設定ＩＦ
６０６  機能共通設定参照テーブル
６０７  ＩＤＳ機能の共通設定ＩＦ
７１０  ミドルボックス管理テーブル
７１３  物理形態のインスタンス管理テーブル
７１７  仮想形態のインスタンス管理テーブル
【図１】
2015129984.tif 000003
【図２】
2015129984.tif 000004
【図３】
2015129984.tif 000005
【図４Ａ】
2015129984.tif 000006
【図４Ｂ】
2015129984.tif 000007
【図５Ａ】
2015129984.tif 000008
【図５Ｂ】
2015129984.tif 000009
【図６Ａ】
2015129984.tif 000010
【図６Ｂ】
2015129984.tif 000011
【図７Ａ】
2015129984.tif 000012
【図７Ｂ】
2015129984.tif 000013
【図７Ｃ】
2015129984.tif 000014
【図８】
2015129984.tif 000015
【図９】
2015129984.tif 000016
【図１０】
2015129984.tif 000017
【図１１】
2015129984.tif 000018
【図１２】
2015129984.tif 000019