(57)【要約】【課題】提供サービス毎や利用ユーザ毎の仮想化ネットワーク等に対応したネットワークマネジメントシステムを動的に構築することを可能とする技術を提供する。【解決手段】マネジメントエンジンシステムにより実行されるネットワークマネジメントシステム構築方法において、ネットワークの管理オブジェクトを表現したロールにおけるロール階層モデルに基づき記述されたロール定義書からロールコンポーネントを生成するステップと、前記ロールコンポーネントをインスタンス化してロールを動作させるステップと、を有し、前記ロール階層モデルは、前記ネットワークの物理実体に対応するプリミティブロールを有し、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現するモデルとする。【選択図】図１
2014072794.tif 000002
【特許請求の範囲】
【請求項１】
マネジメントエンジンシステムにより実行されるネットワークマネジメントシステム構築方法であって、
ネットワークの管理オブジェクトを表現したロールにおけるロール階層モデルに基づき記述されたロール定義書からロールコンポーネントを生成するステップと、
前記ロールコンポーネントが管理オブジェクトに対応するロールを生成するステップと、を有し、
前記ロール階層モデルは、
前記ネットワークの物理実体に対応するプリミティブロールを有し、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現するモデルである
ことを特徴とするネットワークマネジメントシステム構築方法。
【請求項２】
前記ロール定義書で規定されるロールの定義内容は、当該ロールの属性情報と制約条件を含み、当該属性情報は、少なくとも前記ロールを構成している他のロールのリストを含むことを特徴とする請求項１に記載のネットワークマネジメントシステム構築方法。
【請求項３】
前記制約条件は、トポロジ条件、リソース条件、及びアイソレーション条件を有することを特徴とする請求項２に記載のネットワークマネジメントシステム構築方法。
【請求項４】
ネットワークマネジメントシステムを構築するマネジメントエンジンシステムであって、
ネットワークの管理オブジェクトを表現したロールにおけるロール階層モデルに基づき記述されたロール定義書から生成されたロールコンポーネントを格納する格納手段と、
前記格納手段から読み出されたロールコンポーネントを動作させ、ロールコンポーネントに管理オブジェクトに対応するロールを生成させる手段と、を有し、
前記ロール階層モデルは、
前記ネットワークの物理実体に対応するプリミティブロールを有し、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現するモデルである
ことを特徴とするマネジメントエンジンシステム。
【請求項５】
前記ロール定義書で規定されるロールの定義内容は、当該ロールの属性情報と制約条件を含み、当該属性情報は、少なくとも前記ロールを構成している他のロールのリストを含むことを特徴とする請求項４に記載のマネジメントエンジンシステム。
【請求項６】
前記制約条件は、トポロジ条件、リソース条件、及びアイソレーション条件を有することを特徴とする請求項５に記載のマネジメントエンジンシステム。
【請求項７】
前記ロール間の情報一貫性を保つための制御を行うことを特徴とする請求項４ないし６のうちいずれか１項に記載のマネジメントエンジンシステム。
【請求項８】
前記物理実体と接続するとともに、物理実体に対応するプリミティブロールを有し、当該プリミティブロールのインタフェースを提供する資源管理手段と、
前記ロールのインタフェースを利用して、外部にロールの情報を提供する外部中継手段と
を更に備えることを特徴とする請求項４ないし７のうちいずれか１項に記載のマネジメントエンジンシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークマネジメントシステムに関連するものであり、特に、ネットワークマネジメントシステムを自動構築するマネジメントエンジンシステムに関するものである。
【背景技術】
【０００２】
一般的にネットワークマネジメントシステムは、ネットワーク設備の物理実体を直接管理するのに加えて、ネットワーク中にパスやチャネル等の管理オブジェクトを適用して、パスやチャネル単位の管理を実施している。更に、ネットワーク設備を提供サービス毎や利用ユーザ毎等に仮想表現する仮想化ネットワークも、ネットワークに対してそれぞれの仮想表現に応じた管理オブジェクトを適用する必要がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】宮村崇、大木英司、井上一郎、橋本公平、"仮想ネットワーク制御技術を用いた帯域オンデマンドサービス"、信学技報、NS2008-23(2008-06).
【非特許文献２】宮本崇弘、林通秋、西村公佐、"動的にソフトウェアモジュールを変更可能なネットワーク資源管理システムの開発"、電子情報通信学会論文誌、2012/1 Vol. J95-B No.1.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、仕様が固定された管理オブジェクトを前提にしてネットワークマネジメントシステムを構築していた。パスやチャネル等のように標準化された管理オブジェクトを適用する場合はこれで問題ない。しかし、提供サービス毎や利用ユーザ毎に仮想化ネットワークを提供するためには、それぞれの仮想表現に応じた管理オブジェクトを動的に構築して適用する必要があり、従来の方法ではそのようなことは実現できなかった（非特許文献１）。物理実体の違いをソフトウェアコンポーネントの入替で吸収する技術はあるが（非特許文献２）、仮想化ネットワークそのものを管理オブジェクトとして動的に構築する技術は従来にはなかった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、提供サービス毎や利用ユーザ毎の仮想化ネットワーク等に対応したネットワークマネジメントシステムを動的に構築することを可能とするネットワークマネジメントシステム構築方法及びマネジメントエンジンシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、マネジメントエンジンシステムにより実行されるネットワークマネジメントシステム構築方法であって、
ネットワークの管理オブジェクトを表現したロールにおけるロール階層モデルに基づき記述されたロール定義書からロールコンポーネントを生成するステップと、
前記ロールコンポーネントが管理オブジェクトに対応するロールを生成するステップと、を有し、
前記ロール階層モデルは、前記ネットワークの物理実体に対応するプリミティブロールを有し、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現するモデルであることを特徴とするネットワークマネジメントシステム構築方法により構成される。
【０００７】
また、本発明は、ネットワークマネジメントシステムを構築するマネジメントエンジンシステムであって、
ネットワークの管理オブジェクトを表現したロールにおけるロール階層モデルに基づき記述されたロール定義書から生成されたロールコンポーネントを格納する格納手段と、
前記格納手段から読み出されたロールコンポーネントを動作させ、ロールコンポーネントに管理オブジェクトに対応するロールを生成させる手段と、を有し、
前記ロール階層モデルは、前記ネットワークの物理実体に対応するプリミティブロールを有し、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現するモデルであることを特徴とするマネジメントエンジンシステムとして構成してもよい。
【発明の効果】
【０００８】
本発明によれば、提供サービス毎や利用ユーザ毎の仮想化ネットワーク等に対応したネットワークマネジメントシステムを動的に構築することを可能とするネットワークマネジメントシステム構築方法及びマネジメントエンジンシステムが提供される。
【図面の簡単な説明】
【０００９】
【図１】ロール階層モデルの例を示す図である。
【図２】ロール階層に繰り返しを示す図である。
【図３】マネジメントエンジンシステム１０の構成図である。
【図４】ロール整合部１２の構成例である。
【図５】模式的なネットワークの図である。
【図６】プリミティブロールのオブジェクト一覧を示す図である。
【図７】フローロールのクラス定義内容を示す図である。
【図８】フローロールのオブジェクト例を示す図である。
【図９】パスロールの定義内容を示す図である。
【図１０】パスロールのオブジェクト例を示す図である。
【図１１】パスロールの例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１１】
（実施の形態の概要）
本実施の形態に係るマネジメントエンジンシステムは、ロール定義書からソフトウェアプログラムであるロールコンポーネントを自動生成し、そのロールコンポーネントを自律的に動作させることで、ネットワークマネジメントシステムを自動構築する基盤システムである。
【００１２】
本実施の形態に係る管理オブジェクトとなるロールは、管理対象であるネットワーク設備を仮想的に表現する。マネジメントエンジンシステムは複数のロールコンポーネントを互いに一貫性を持たせながら同時に動作させることで、同じネットワーク設備を複数のユーザに対して異なった仮想表現で提供できる。
【００１３】
これより、ネットワーク設備を様々なネットワークサービスで共有可能となり、投資コストの低減になる。さらに、各ロールはマネジメントエンジンシステム上で一貫して動作するため運用コストの低減にもなる。
【００１４】
（コンセプト）
次に、本実施の形態におけるマネジメントエンジンシステムの基本コンセプトであるロール階層モデルについて説明する。
【００１５】
前述したように、従来技術では、提供サービス毎や利用ユーザ毎に仮想化ネットワークの仮想表現に応じた管理オブジェクトを動的に構築することができなかったが、本実施の形態に係るマネジメントエンジンシステムではロール階層モデルを適用する事で、この問題を解決している。
【００１６】
ロール階層モデルは、ネットワークに適用する管理オブジェクトを、ロールという概念で表現する。ロールは下位層から積み上げて表現する。図１にロール階層モデルの例を示す。なお、図１に示す例は一例に過ぎず、ロールは図１に示すもの以外にも様々に定義可能である。
【００１７】
図１に示すように、一番下位層にはネットワーク設備の物理実体の機能を表すロールを置く。これをプリミティブロールと呼ぶ。図１ではスイッチを表すスイッチロール、スイッチ間のデータ線路を表すデータ線ロール、そして、スイッチとユーザ間の線路を表すアクセス線ロールをそれぞれ配置している。
【００１８】
このプリミティブロールの機能を利用する事で物理実体より上位階層のネットワーク要素であるパスを表現する。これをパスロールと呼ぶ。パスロールは、各スイッチロール内のフォワーディング設定の一部とデータ線ロールが提供する帯域の一部で構成する。さらにパスロールの上位として、パスロールの一部の帯域とアクセス線ロールの帯域の一部を組み合わせてチャネルロールを構築できる。すなわち、物理実体よりも上位階層のネットワーク要素を、プリミティブロールの一部又は全部から構成されるロールの一部又は全部を階層的に組み合わせたロールで表現する。このことは、プリミティブロールの一部又は全部を直接又は間接的に複数個組み合わせたロールで表現すると言うこともできる。ここで、プリミティブロールの一部又は全部を他のロールに間接的に組み合わせるとは、例えば、プリミティブロールであるデータ線ロールの一部の帯域を利用したパスロールの一部の帯域を他のロールに組み合わせることに相当する。
【００１９】
このようにプリミティブロールをベースにして、ロールが提供する機能の一部分を組み合わせて新しいロールを積み上げることができる。その流れを図２に示す。一番下に基本ロールがある。基本ロールが提供する機能を互いに独立に分割した分割ロールを考えて、各分割ロールを組み合わせて新しいロールを定義できる。新しいロールは次の繰り返しの基本ロールになる。図１の例にあてはめると、基本ロールにスイッチロールとデータ線ロールがあり、スイッチロールのフォワーディング設定の一部分が分割ロールであり、データ線ロールの一部の帯域が分割ロールになる。これらの分割ロールを組み合わせて新ロールとしてパスロールが構築できる。
【００２０】
以上より、ロール階層モデルから以下の事が言える。
【００２１】
（１）すべてのロールはプリミティブロールからの積み上げで表現できる。
【００２２】
（２）様々な仮想化表現は、それぞれロールとして表現できる。
【００２３】
（３）実体を表現したプリミティブロールより上のロールは、マネジメントシステム内でソフトウェア的に動的に構築できる。
【００２４】
本実施の形態では、このコンセプトに基づいてマネジメントエンジンシステムを構築している。
【００２５】
（マネジメントエンジンシステムの構成例）
図３に、本実施の形態に係るマネジメントエンジンシステム１０の全体構成例を示す。図３に示すように、本実施の形態に係るマネジメントエンジンシステム１０は、外部中継部１１、ロール整合部１２、資源管理部１３、ロール生成ツール１４を有する。マネジメントエンジンシステム１０の資源管理部１３は、ネットワークの物理実体（通信装置、伝送路等）とOpenFlow ControllerやEMS等を介して接続される。また、外部中継部１１は、ユーザ端末や他管理システムと接続される。ロール生成ツール１４には後述するロール定義書１５が入力される。以下、マネジメントエンジンシステム１０の各モジュールについて説明する。
【００２６】
＜資源管理部＞
資源管理部１３は、物理実体をプリミティブロールとして管理し、そのプリミティブロールのインタフェースをロール整合部１２に提供する機能部である。より具体的には、以下の各機能を有する。
【００２７】
（１）資源管理部１３は物理実体と接続して、物理実体からの監視情報等をロール整合部１２に上げて、ロール整合部１２からの制御命令を物理実体に渡す。
【００２８】
（２）物理実体を内部的にプリミティブロールとして表現して、そのプリミティブロールのインタフェースをロール整合部１２に提供する。
【００２９】
（３）資源管理部１３は定義したプリミティブロールと物理実体の関係を管理する。例えば、プリミティブロールの識別情報と物理実体の識別情報を対応付けてデータベースに格納することでこれらの関係を管理する。
【００３０】
上記の関係に基づき、資源管理部１３は、ロール整合部１２からの制御要求を物理実体への制御コマンドに変換する。また、物理実体からのイベントをプリミティブロールのインタフェースを介してロール整合部１２に通知する。この際、ロール整合部１２に上げる必要の無い情報はプリミティブロール内で処理を行い、ロール整合部１２には隠ぺいする。また、必要に応じてプリミティブロールの内部処理として外部システムを使う場合も想定する。例えば、物理実体のログ解析を外部の専用システムに依頼する等である。
【００３１】
＜ロール定義書＞
次に、ロール生成ツール１４に入力されるロール定義書１５について説明する。ロール定義書１５は、ロールを定義した定義書であり、ロールが関係している資源や、ロール間の関係を規定している。定義書には少なくとも以下の情報を含む。
【００３２】
・ロール名
・ロールが持つ属性情報
・ロールに対して実施できる命令
・ロールの制約条件
・ロールが関係するイベント情報
・その他
＜ロール生成ツール＞
ロール生成ツール１４は、ロール定義書１５からソフトウェアプログラムであるロールコンポーネントを生成するツールである。一つのロール定義に対して１つのロールコンポーネントが生成される。ロール生成ツール１４は、例えば、コンピュータにロール生成用プログラムをインストールすることで実現される。
【００３３】
＜ロール整合部＞
ロール整合部１２は、ロール生成ツール１４で作成したロールコンポーネントをインスタンス化してロールコンポーネントを動作させ、各ロールインスタンス間の関係を自動管理する。また、ロールコンポーネント間のイベント流通や、ロールコンポーネントの動的な追加・削除を行う。
【００３４】
また、ロール整合部１２は、必要に応じて（例えば、外部からのロールに対する指示に応じて）、資源管理部１３のプリミティブロールを、プリミティブロールのインタフェースを介して制御し、外部中継部１１に対してロールのインタフェースを提供する。
【００３５】
図４にロール整合部１２内の構成例を示す。図４を参照してロール整合部１２についてより詳細に説明する。図４に示す例において、ロール整合部１２は、ロール整合部フレームワーク１２１、ロールコンポーネントA、ロールオブジェクトA1、A2、ロールコンポーネントB、ロールオブジェクトB1、B2を有する。
【００３６】
ロール生成ツール１４により生成されたロールコンポーネントA、B（プログラム）がロール整合部１２内の記憶手段に記憶され、当該ロールコンポーネントA、Bは記憶手段から読み出され、ロール整合部フレームワーク１２１によりインスタンス化されて動作する。ロールコンポーネントA、Bはロールオブジェクトの生成・削除を行うファクトリに相当し、一つのロールコンポーネントに対して一つ又は複数個のロールオブジェクトが生成される。図４の例では、ロールコンポーネントAからロールオブジェクトA1、A2が生成され、ロールコンポーネントBからロールオブジェクトB1、B2が生成されたことが示されている。ここでの各ロールオブジェクトはロールのインスタンス表現であり、これを管理オブジェクトと称してもよい。
【００３７】
ロール整合部フレームワーク１２１は、前述したようにロールコンポーネントをインスタンス化して動作させるとともに、ロールコンポーネント間の情報伝達を仲介する。ロール整合部フレームワーク１２１の実現手法は特定の手法に限定されないが、例えばロール整合部フレームワーク１２１としてOSGiフレームワークを用いることができ、その場合、ロールコンポーネントはOSGiバンドルとして実現される。
【００３８】
また、各ロールコンポーネントは、ロールオブジェクトのデータの一貫性を確保する機能を有する。一貫性を確保するために、ロールコンポーネントは関係する他のロールコンポーネントの情報を確認する動作を行う。
【００３９】
このように一貫性を確保する機能を有するため、例えば、同じ物理実体を異なるロールで表現して、その異なるロールをそれぞれ別の外部システムが利用しても、情報の一貫性を保証できる。なお、一貫性を確保するための具体的な処理動作としては、例えば、ある物理実体を表現するロールに対して外部から処理要求があり、当該物理実体における値（ネットワーク資源割当値等）に変更があったときに、同じ物理実体を表現する別のロールに、この値の変更を反映させる等の動作がある。
【００４０】
＜外部中継部＞
外部中継部１１は、ロール整合部１２から提供されたロールのインタフェースを使って、他管理システムとの仲介や、オペレータに対してロールをGUIで表現する。つまり、外部中継部１１はロール整合部１２内のロール表現を他管理システムのプロトコルに変換したり、GUIで表現するモジュールである。
【００４１】
なお、マネジメントエンジンシステムが既存のネットワークサービスを巻き取った場合は、この外部中継部１１が旧管理システムと接続してマイグレーションを実現する。また、ユーザに対してネットワークのカスタマコントロール機能を提供する場合は、外部中継部１１でユーザ向けインタフェースを構築する。
【００４２】
本実施の形態に係るマネジメントエンジンシステム１０は、１つ又は複数のコンピュータに、各モジュールに対応するプログラムを実行させることにより実現可能である。すなわち、マネジメントエンジンシステム１０は、コンピュータに各部の機能に対応するプログラムを実行させることにより、データのメモリへの格納／読み出しとＣＰＵによる処理等を繰り返しながら、所望の処理を実行する。また、インスタンス化されたロールコンポーネントは、ロールコンポーネントの実装内容に従って動作するが、この動作についても、データのメモリへの格納／読み出しとＣＰＵによる処理等を繰り返しながら実行される。
【００４３】
上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００４４】
なお、ロール生成ツール１４をマネジメントエンジンシステム１０の外部に置き、ロール生成ツール１４により生成されたロールコンポーネントを外部からマネジメントエンジンシステム１０に格納して使用することとしてもよい。
【００４５】
（実施例）
以下、本実施の形態におけるマネジメントエンジンシステム１０をより具体的に示す実施例について説明する。
【００４６】
＜ロール定義書記載内容＞
本実施例におけるロール定義書１５の記載内容は以下の項目を含む。
【００４７】
項目１：ロール名
ロールを区別する名前を記載する。
【００４８】
項目２：属性
ロールが持つべき属性情報を記載する。同じロール定義から作られるすべてのロールオブジェクトに必須なマンダトリな属性情報と、必要に応じて値を持たせるオプショナルな属性情報がある。前述したように、ロールオブジェクトは、ロール生成ツール１４が生成したロールコンポーネントをロール整合部１２内でインスタンス化したロールコンポーネントから生成（インスタンス化）されたものである。
【００４９】
属性情報としては例えば以下のような情報がある。
【００５０】
（１）構成要素（マンダトリ）
ロールオブジェクトを構成している他のロールオブジェクトのリスト。
【００５１】
（２）リソース量。（オプショナル）
ロールオブジェクトが使用しているリソース量。複数個の場合もある。
【００５２】
（３）その他、付加情報。（オプショナル）
その他、ロールオブジェクトが持つべき属性情報をロール定義書に記載する。
【００５３】
項目３：制約条件
ロールオブジェクトが存在するための制約条件をロール定義書に記載する。制約条件には例えば以下の情報（１）、（２）、（３）がある。
【００５４】
（１）トポロジ条件
ロールオブジェクトを構成する下位ロールオブジェクトの条件（ａ）、（ｂ）を記載する。
【００５５】
（ａ）ロールオブジェクトに必要な下位ロールオブジェクトのリスト。
【００５６】
（ｂ）下位ロールオブジェクトの接続関係。
【００５７】
複数個の下位ロールオブジェクトで構成する場合に、どのような順番で下位ロールオブジェクトをつなげるのかを記載。もしくは、順番が関係無いのかを記載。
【００５８】
（２）リソース条件
ロールオブジェクトのリソース属性と、そのロールオブジェクトを構成している下位ロールオブジェクト内のリソース属性の関係を記載する。当該ロールオブジェクトのどのリソース属性の値を変更すると、どの下位ロールオブジェクトのどのリソース属性に影響するかの関係性を記載する。
【００５９】
（３）アイソレーション条件
ロールオブジェクトが他のロールオブジェクトと独立を維持するための条件を記載する。
【００６０】
＜適用例＞
次に、本実施の形態におけるマネジメントエンジンシステムにおけるネットワーク表現の具体例として、パスロールの適用例を、（１）プリミティブロール、（２）プリミティブロールオブジェクト、（３）フローロールの作成、（４）パスロールの作成、の順に説明する。
【００６１】
（１）プリミティブロール
図５に、本適用例で用いる模式的なネットワーク図を示す。図５に示すネットワークは以下のプリミティブロールで表現されている。なお、以下のプリミティブロールは、ネットワークの物理構成（図５）に基づいて、予め定義、生成され、マネジメントエンジンシステム１０の資源管理部１３に格納されるものである。
【００６２】
・スイッチロール
スイッチロールはスイッチを表現したプリミティブロールである。図５のネットワークの例では、スイッチロールとしてS1、S2、S3、S4がある。
【００６３】
・端点ロール
端点ロールはスイッチ内の端点を表現したプリミティブロールである。図５のネットワークの例では、各スイッチロール毎にT1からT8までの端点ロールがあり、以下のように表現する。
【００６４】
S1T1、S1T2、S1T3、...、S2T1、...．．
例えば、S1T1は、スイッチS1の端点T1を示す。
【００６５】
・データ線ロール
データ線ロールはスイッチ間を接続するプリミティブロールである。図５のネットワークの例では、データ線ロールとしてL1、L2、L3、L4がある。
【００６６】
・アクセス線ロール
アクセス線ロールはスイッチとユーザ端末を接続するプリミティブロールである。図５のネットワークの例では、アクセス線ロールとしてA1、A2、A3、A4、A5、A6、A7、A8、A9、A10がある。
【００６７】
（２）プリミティブロールオブジェクト
図６に、上述したような図５に示すネットワークのプリミティブロールオブジェクト情報を示す。
【００６８】
図６に示すプリミティブロールオブジェクトは、資源管理部１３において、プリミティブロールがインスタンス化されることにより生成されるものである。
【００６９】
図６には、例えば、ロール名が「スイッチ」であるロールのオブジェクトの１つとしてS1があり、その構成要素（S1T1、S1T2、S1T3、S1T4、S1T5、S1T6、S1T7、S1T8）を属性情報として有することが示されている。また、データ線のロール及びアクセス線のロールについては、各オブジェクト毎に構成要素と容量が属性情報として示されている。
【００７０】
（３）フローロールの作成
図７に、スイッチ内の二つの端点を接続するフローロールの定義内容を示す。この定義内容は、ロール定義書に記述される内容に対応する。
【００７１】
図７に示す定義内容は、スイッチ内の接続情報を表現したものであり、ロール名、属性、トポロジ条件、リソース条件、アイソレーション条件を含む。
【００７２】
本実施の形態のマネジメントエンジンシステム１０においては、この定義内容から、ロール生成ツール１４によりフローロールコンポーネントが生成される。このフローロールコンポーネントは、定義内容をプログラムで表現したものである。
【００７３】
そして、ロール整合部１２により、フローロールコンポーネントがインスタンス化され、インスタンス化されたフローロールコンポーネントからフローロールのオブジェクトが生成される。フローロールのオブジェクト例を図８に示す。図８には、例えば、ロール名が「フロー」であるロールのオブジェクトの１つとしてF1があり、その構成要素（S1T1、S1T6）を属性情報として有することが示されている。なお、どのオブジェクトがどのような属性情報を持つべきかは、ロール定義書に記述され、フローロールコンポーネントに反映されている。
【００７４】
（４）パスロールの作成
図９に、アクセス線とデータ線をつなぐパスロールの定義内容を示す。この定義内容も、ロール定義書に記述される内容に対応する。
【００７５】
図９に示す定義内容は、アクセス線とデータ線をつないだ線路を表現したものであり、ロール名、属性、トポロジ条件、リソース条件、アイソレーション条件を有する。
【００７６】
上記と同様に、この定義内容から、ロール生成ツール１４によりパスロールコンポーネントが生成される。このパスロールコンポーネントは、定義内容をプログラムで表現したものである。
【００７７】
そして、ロール整合部１２により、パスロールコンポーネントがインスタンス化され、インスタンス化されたパスロールコンポーネントからパスロールオブジェクトが生成される。パスロールのオブジェクト例を図１０に示す。図１０には、ロール名が「パス」であるロールのオブジェクトとしてP1があり、その構成要素（A2、F1、L1、F2、L2、F3、A5）と、容量（１０）を属性情報として有することが示されている。なお、オブジェクトP1がどのような属性情報を持つべきかは、ロール定義書に記述され、パスロールコンポーネントに反映されている。
【００７８】
本実施例で生成されたパスロール（具体的には、オブジェクトP1）を図１１に図示する。P1の構成要素（A2、F1、L1、F2、L2、F3、A5）を接続したトポロジを有するパスロールが示されている。
【００７９】
このようにして生成されたパスロールは、ロール整合部１２においてロールオブジェクトとして存在する。パスロールは、資源管理部１３から当該パスロールに対応する物理実体からのイベントを受信したり、外部中継部１１から指示を受けて応答を返す（例えば、接続構成や、現在のパス空き容量を返す）等の処理を行う。このような処理を、情報の一貫性の管理の下に、各ロールが行うことでネットワークマネジメントを実現する。
【００８０】
（実施の形態の効果）
以下、本実施の形態に係るマネジメントエンジンシステム１０の特長と効果について説明する。
【００８１】
本実施の形態に係るマネジメントエンジンシステム１０によれば、仮想化の様々な切り口を要望されても、それをロールとして定義することで、マネジメントエンジンシステム１０上で表現できる。
【００８２】
また、複数の外部システムが同じ物理実体にアクセスしても情報の一貫性を保証できる。すなわち、マネジメントエンジンシステム１０はロール間の関係を自動管理しているので、同じ物理実体を異なるロールで表現して、その異なるロールをそれぞれ別の外部システムが利用しても、情報の一貫性を保証できる。
【００８３】
また、新しい仮想化の切り口を要求されても迅速に対応できる。すなわち、本実施の形態におけるマネジメントエンジンシステム１０は、ロールをロール定義書から自動生成するので、新しいロールをより短期間に開発可能である。
【００８４】
また、運用中にロールの種類を追加しても、ロール間の一貫性を自動で維持できる。すなわち、前述したように、ロール階層モデルにより新しいロールは必ず既存のロールの組合せで表現できる。従って、マネジメントエンジンシステム１０のサービス運用中であっても、新しいロールを動的に追加可能であり、追加された新しいロールに対してもすべてのロールとの間で情報の一貫性を保証できる。
【００８５】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００８６】
１０  マネジメントエンジンシステム
１１  外部中継部
１２  ロール整合部
１２１  ロール整合部フレームワーク
１３  資源管理部
１４  ロール生成ツール
１５  ロール定義書
A、B  ロールコンポーネント
A1、A2、B1、B2  ロールオブジェクト
【図１】
2014072794.tif 000003
【図２】
2014072794.tif 000004
【図３】
2014072794.tif 000005
【図４】
2014072794.tif 000006
【図５】
2014072794.tif 000007
【図６】
2014072794.tif 000008
【図７】
2014072794.tif 000009
【図８】
2014072794.tif 000010
【図９】
2014072794.tif 000011
【図１０】
2014072794.tif 000012
【図１１】
2014072794.tif 000013