(57)【要約】【課題】多様なネットワーク構成を有するネットワーク環境において、利用可能な実用的運用サービスの提供を可能とする。【解決手段】  ネットワーク機器、ユーザ機器などにより構成されるネットワークについて、各機器が本来提供する運用サービス（原子運用サービス）について、必要なサービスを提供可能な複数の原子運用サービスを組み合わせて一つの実行プロセスとして構成される合成運用サービスを生成し、前記合成運用サービスを実行することで、複数の原子運用サービスを連携して動作させる。【選択図】図２
2006058999.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器、ユーザ機器などにより構成されるネットワークに対する運用サービスの合成処理方法であって、
各機器が本来提供する運用サービス（以下、原子運用サービス）について、必要なサービスを提供可能な複数の原子運用サービスを組み合わせて一つの実行プロセスとして構成される合成運用サービスを生成し、前記合成運用サービスを実行することで、複数の原子運用サービスを連携して動作させることを特徴とするネットワーク運用サービス合成処理方法。
【請求項２】
請求項１に記載のネットワーク運用サービス合成処理方法において、必要なサービスを提供可能な複数の合成運用サービスを組み合わせて一つの実行プロセスとして構成される上位の合成運用サービスを更に生成することを特徴とするネットワーク運用サービス合成処理方法。
【請求項３】
請求項１もしくは２に記載のネットワーク運用サービス合成処理方法において、原子運用サービスあるいは合成運用サービスの各運用サービスに付与された属性（以下、運用サービス属性）、ネットワークリソースに付与された属性（以下、ネットワークリソース属性）、および既存のネットワークリソース属性および運用サービス属性に基づき合成可能な運用サービスを推論し合成するための運用サービス合成ルールに基づき、合成運用サービスを生成することを特徴とするネットワーク運用サービス合成処理方法。
【請求項４】
請求項３に記載のネットワーク運用サービス合成処理方法において、運用サービス属性およびネットワークリソース属性には、運用サービス間の関係（汎化・特化関係、同値関係等）、各運用サービスの仕様（引数名やその型、およびその値域等）、および該運用サービスが合成運用サービスである場合には、その実行プロセス、ネットワークリソース間の関係、および各ネットワークリソースとそれが提供する運用サービスの関係についての属性の、全てまたはその一部を含むことを特徴とするネットワーク運用サービス合成処理方法。
【請求項５】
請求項３に記載のネットワーク運用サービス合成処理方法において、運用サービス合成ルールは、外部よりまたはユーザによる定義により随時追加・更新することを特徴とするネットワーク運用サービス合成処理方法。
【請求項６】
請求項３に記載のネットワーク運用サービス合成処理方法において、ネットワーク上の複数のネットワーク機器で構成される特定区間にまたがるＱｏＳ設定の取得・更新等を実現するための合成運用サービスを、ネットワークリソース属性、該区間上の各ネットワーク機器が提供する原子運用サービス属性、および運用サービス合成ルールに基づき生成することを特徴とするネットワーク運用サービス合成処理方法。
【請求項７】
請求項１乃至６のいずれか１項に記載のネットワーク運用サービス合成処理方法において、合成運用サービスの実行は、合成運用サービスの記述に基づき実行部実体を生成して実行するか、あるいは合成運用サービスの記述をインタプリタ形式で実行することで実現することを特徴とするネットワーク運用サービス合成処理方法。
【請求項８】
特定のネットワークドメインに設置されて、ネットワーク機器、ユーザ機器などにより構成される該ドメイン内ネットワークの運用を行うためのネットワーク運用装置であって、
請求項１乃至７のいずれか１項に記載のネットワーク運用サービス合成処理方法を実施することを特徴とするネットワーク運用装置。
【請求項９】
請求項８に記載のネットワーク運用装置において、機器ごとに異なる原子運用サービスの実行方式を吸収する手段を有することを特徴とするネットワーク運用装置。
【請求項１０】
請求項１乃至７のいずれか１項に記載のネットワーク運用サービス合成処理方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１乃至７のいずれか１項に記載のネットワーク運用サービス合成処理方法をコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マンションネットークやホームネットワークなど、多様なネットワーク機器やユーザ機器（家電、各種端末）で構成されるユーザネットワーク等におけるネットワーク運用サービス合成技術に関する。
【背景技術】
【０００２】
ネットワーク上のネットワーク機器やユーザ機器など、ネットワークの運用に必要な各種機器の設定値等（例えば、ネットワーク機器のＱｏｓやアクセス制御の設定値、エアコンの温度の設定値など）の取得や更新などを実現するためのサービス（プロセス）をネットワーク運用サービス、あるいは単に運用サービスと称す。
【０００３】
近年、マンションネットワークやホームネットワークなどのユーザネットワークの構築が進んでいるが、ユーザネットワークは多様なネットワーク機器やユーザ機器で構成され、その構成が随時更新されるという特色を持っている。このようなネットワーク環境において、ユーザに対し、そのネットワーク上で利用可能な実用的な運用サービスを提供することが必要になってきている。
【０００４】
従来、複数のネットワーク機器が提供するサービスを合成することにより、エンドツーポイント間のネットワークリソース情報の取得、リソース獲得といった実用的なサービスをユーザに提供する方式は、本発明者等によっても提案しているものの（例えば、非特許文献１参照）、これら以外のサービスをも想定した汎用性のある合成サービス実現方式、さらには、それら合成サービスの再利用方式などには言及されていない。
【０００５】
【非特許文献１】Ｎ．Ｎishiyama，Ｙ．Ｓuzuki  and  Ｆ．Ｉto，“Ｍethod  for  user  network  resource  management”，Ｔechnical  Ｐroc．ＡＰＮＯＭＳ  ２００３，Ｏctober２００３，ｐｐ．２１２−２２３
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、多様なネットワーク機器やユーザ機器構成からなるネットワーク環境において、ユーザにとってより実用性の高いネットワーク運用サービスを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ネットワーク機器、ユーザ機器などにより構成されるネットワークに対する運用サービスの合成処理方法であって、各機器が本来提供する運用サービス（以下、原子運用サービス）について、必要なサービスを提供可能な複数の原子運用サービスを組み合わせて一つの実行プロセスとして構成される合成運用サービスを生成し、前記合成運用サービスを実行することで、複数の原子運用サービスを連携して動作させることを特徴とする。必要なサービスを提供可能な複数の合成運用サービスを組み合わせて一つの実行プロセスとして構成される上位の合成運用サービスを更に生成することを特徴とする。
【０００８】
具体的には、合成運用サービスを生成する場合、原子運用サービスあるいは合成運用サービスなどの各運用サービスに付与された属性（以下、運用サービス属性）、ネットワークリソースに付与された属性（以下、ネットワークリソース属性）、および既存のネットワークリソース属性および運用サービス属性に基づき合成可能な運用サービスを推論し合成するための運用サービス合成ルールに基づき、必要なサービスを提供可能な複数の原子運用サービスや合成運用サービスを合成する。
【０００９】
運用サービス属性およびネットワークリソース属性には、運用サービス間の関係（汎化・特化関係、同値関係等）、各運用サービスの仕様（引数名やその型、およびその値域等）、および該運用サービスが合成運用サービスである場合には、その実行プロセス（該合成運用サービスを構成する運用サービス名、それらの実行手順、および該合成運用サービスとそれを構成する運用サービス間における引数間の関係等）、ネットワークリソース間の関係（汎化・特化関係、全体一部分関係、同値関係、および機器問の接続構成等）、および各ネットワークリソースとそれが提供する運用サービスの関係についての属性の、全てまたはその一部を含むものとする。
【００１０】
また、運用サービス合成ルールは、外部よりまたはユーザによる定義により随時追加・更新して、多様な合成運用サービスを自動的に合成し、実行可能とする。
【００１１】
合成運用サービスの具体例としては、ネットワーク上での、複数のスイッチやルータ等のネットワーク機器で構成される特定区間にまたがるＱｏＳ設定の取得・更新等を実現するための合成運用サービスを、ネットワークリソース属性、該区間上の各ネットワーク機器が提供する原子運用サービス属性、および運用サービス合成ルールに基づき合成し、実施可能とすることが挙げられる。
【００１２】
本ネットワーク運用サービス合成処理方法において、合成運用サービスの実行は、合成運用サービスの記述をインタプリタ形式で実行することで実現する。
【００１３】
また、本ネットワーク運用サービス合成処理方法は、特定のネットワークドメインに設置されてネットワーク機器、ユーザ機器などにより構成される該ドメイン内ネットワークの運用を司どるネットワーク運用装置で実施される。このネットワーク運用装置は、機器ごとに異なる原子運用サービスの実行方式を吸収する手段を有する。
【発明の効果】
【００１４】
本発明によれば、多様な構成を有するネットワーク環境（例えばホームネットワークやマンションネットワーク等）において、ユーザに対し、そのネットワーク上で利用可能な実用的な運用サービスを提供可能となり、またそれら実用的な運用サービスの柔軟な追加・更新、およびそれらの再利用が可能となる。
【発明を実施するための最良の形態】
【００１５】
図１に、本発明を実施するためのネットワークシステム構成例を示す。本ネットワーク１００はホームネットワークとし、ホームゲートウエイ（ＨＧＷ）１１０、レイヤー３スイッチ（Ｌ３−ＳＷ）１２０、１３０、レイヤー２スイッチ（Ｌ２−ＳＷ）１４０、１５０などのネットワーク機器、および端末１６０、１７０などのユーザ端末により構成されるものとする。運用サービスの管理、合成、実施などを行うネットワーク運用装置としてのエージェント機能は、ＨＧＷ１１０に内蔵されているものとする。１１０〜１７０の各機器は、当該機器の設定値等（例えば、ＱｏＳやアクセス制御の設定値など）の取得・更新を実現するための実行可能な最小単位のサービス（原子運用サービス）の全てまたは一部を提供するものとし、それら原子運用サービスついての運用サービス記述、およびネットワークリソース記述は、あらかじめエージェント機能内に保持されるものとする。
【００１６】
図２に、エージェント機能（ネットワーク運用装置）の構成例を示す。本エージェント２００は、運用サービス管理部２１０、記述管理部２２０、運用サービス合成部２３０、及び、各機器対応の差異吸収部２４０より構成される。
【００１７】
運用サービス管理部２１０では、各運用サービスの実行部実体（実行モジュール）が管理実行される。運用サービスには、原子運用サービスと合成運用サービスの２種類がある。原子運用サービスは、他のサービスに依存しない、機器が元来提供するサービスであり、例えば、先に述べた機器に対するＱｏＳ設定の取得・更新などが挙げられる。合成運用サービスは、複数の原子または合成運用サービスにより構成されるサービスであり、これはユーザにとってより実行的な運用サービスを意図するものである。運用サービス管理部２１０が管理実行する運用サービスの階層イメージを図３（Ａ）に、合成運用サービスと原子運用サービスの関係を同（Ｂ）に示す。図３（Ａ）において最下層の運用サービスはいずれも原子運用サービスとなる。
【００１８】
記述管理部２２０は、運用サービス合成ルール記述２２１やネットワークリソース属性を記述したネットワークリソース記述２２２、および運用サービス属性を記述した運用サービス記述２２３を管理する。ここで、運用サービス合成ルール２２１は外部より、またはユーザによる定義により、随時追加可能であるものとする。運用サービス合成部２３０は、運用サービス合成ルール２２１、およびネットワークリソース記述２２２や既存の運用サービス記述２２３に基づき、合成運用サービス記述を合成し、運用サービス記述２２３に登録する。運用サービス管理部２１０は、サービス要求を受け付けると、運用サービス記述２２３に基づき合成運用サービスを原子運用サービスに分解し、それぞれ当該原子運用サービスを実行する差異吸収部２４０へ要求を受け渡す。合成運用サービスの実行方式については、運用サービス記述に基づきコードを自動生成して運用サービス実行部実体を生成しサービスを実行する、もしくは運用サービス記述内の実行プロセス記述部分をインタブリタが読み込んで実行する、という方式が考えられ、いずれでも可能であるが、後述の実施例では後者の方式をとるものとする。差異吸収部２４０は、機器種別毎の運用インタフェース（Ｉ／Ｆ）の差異を吸収するものであり、機器設定値等の取得・更新を実現する原子運用サービスの要求を、機器固有のメッセージやプロトコル等に変換して、実際に機器に対し設定値等の取得・更新を実行する。該差異吸収部２４０は機器接続に応じて必要であれば追加され、その際に、機器提供の原子運用サービスに関する記述、該機器に関するネットワークリソース記述も取得される。
【００１９】
図４及び図５に、複数機器で構成されるネットワークの特定区間（パス）上における、該区間上の機器にまたがるＱｏＳ設定の取得・更新のための合成運用サービスを想定した、ネットワークリソースと運用サービスの記述例の一部を示す。なお、特定区間上の機器にまたがるＱｏＳ設定の取得・更新のための合成運用サービスを提供するネットワークリソースとして、ここでは、経路上の各物理リンクにおける出力キューを起点とした“コネクション”エンティティの集合により構成されるエンドツーポイント間のリソース（以下、ユーザトレイル）を想定する。また、ここでは、Ｗｅｂサービスの分野でのセマンテイクス記述言語として知られるＯＷＬおよびＯＷＬ−Ｓを用いて、ネットワークリソースや運用サービスを記述するものとする。なお、ＯＷＬは例えば“ＯＷＬ  web  Ｏntology  Ｌanguage  Ｏverview”，Ｗ３Ｃ，Ｆｅｂ．２００４に、また、ＯＷＬ−Ｓは“ＯＷＬ−Ｓ：Ｓemantic  Ｍarkup  for  Ｗeb  Ｓervices”，ＯＷＬ−Ｓ  Ｃoalition，Ｎov．２００３に記載されている。
【００２０】
ネットワークリソース記述は、ネットワークリソース間の汎化一特化関係として、クラスとインスタンスの関係を記述する。また、ネットワークリソース間の全体一部分関係を記述する。また、各ネットワークリソースとそれが提供する各運用サービスの関係を記述する。
【００２１】
図４は、図１のＨＧＷ１１０とＬ２−ＳＷ１４０の間におけるネットワークリソースを記述したものである。ＴＲ１はユーザトレイルのインスタンスであり、コネクションのインスタンスであるＣＯＮ１（ＨＧＷ１１０とＬ３−ＳＷ１２０の間のリンク上に定義される、下り方向のコネクション）およびＣＯＮ２（Ｌ３−ＳＷ１２０とＬ２−ＳＷ１４０の間のリンク上に定義される、下り方向のコネクション）より構成されることが示されている。また、ＴＲ１が運用サービスＴＲ１＿ＡddＦlow（ＴＲ１へのパケットのフロー振り分け設定を更新するための運用サービス）を提供し、ＣＯＮ１とＣＯＮ２がそれぞれ、サービスＣＯＮ１＿ＡddＦlowとＣＯＮ２＿ＡddＦlow（それぞれ、ＣＯＮ１とＣＯＮ２へのパケットのフロー振り分け設定を更新するためのサービス）を提供することを示している。
【００２２】
運用サービス記述には、運用サービス間の汎化・特化関係として、クラスとサブクラスの関係を記述する。また、運用サービス仕様として、運用サービスに必要な引数名やその型、およびその値域などを記述する。また、合成運用サービスの場合には、その運用サービスの実行プロセスもあわせて記述する。図５は合成運用サービス記述例を示し、前述の運用サービスＴＲ１＿ＡddＦlowを記述したものである。ここでは、この記述がＴＲ１＿ＡddＦlowサービスの運用サービス記述であることが示されている。また、この運用サービスが、プロセスＴＲ１＿ＡddＦlowＰrocessを保持しており、またＴＲ１＿ＡddＦlowＰrocessが、プロセスＡddＦlowＰrocessのサブクラスであることが示されている（ＴＲ１＿ＡddＦlowＰrocessの引数名やその型、値域などは、ＡddＦlowＰrocessの記述内に別途記述されているものとする）。また、ＴＲ１＿ＡddＦlowＰrocessプロセスが合成プロセスであり（すなわちＴＲ１＿ＡddＦlowサービスは合成運用サービスである）、合成プロセスＣＯＮ１＿ＡddＦlowＰrocess（ＣＯＮ１＿ＡddＦlowサービス実行のためのプロセス）とＣＯＮ２＿ＡddＦlowＰrocess（ＣＯＮ２＿ＡddＦlowサービス実行のためのプロセス）より構成され、これらを逐次実行（Ｓequence）することにより、ＴＲ１＿ＡddＦlowＰrocessが実行されることを示す。図５では省略してあるが、同様に、ＣＯＮ１＿ＡddＦlowＰrocessとＣＯＮ２＿ＡddＦlowＰrocessについても、各プロセスが合成プロセスであり、各々ＨＧＷ１ｌ０とＬ３−ＳＷ１２０が提供する、各出力キューへのパケットのフロー振り分け設定更新を実現する原子運用サービス実行プロセスにより構成されることが、別の記述にて示されるものとする。また、プロセス間での入力引数の関係（例えば、ＴＲ１＿ＡddＦlowＰrocessの入力引数と、ＣＯＮ１＿ＡddＦlowＰrocessの入力引数が同じである、など）についても別の記述に示されるものとする。
【００２３】
図６に、運用サービス合成の際の処理フローの一例を示す。運用サービス合成部２３０は、ネットワーク構成の変更（トポロジの変更や新たな機器の追加）やユーザからの入力などをトリガーとして、運用サービス合成ルール記述２２１のルールを読み出し（Ｓ１１）、該ルールに基づき合成に必要なネットワークリソース記述２２２、運用サービス記述２２３を読み出し（Ｓ１２）、これらの記述と合成ルールに基づき合成可否を判断し、合成可能であれば、合成運用サービス記述を生成し（Ｓ１３）、あらためて運用サービス記述２２３に登録する（Ｓ１４）。図５に示した運用サービス記述例は、生成された合成運用サービス記述の一例である。
【００２４】
図７に、運用サービス合成ルールに記述されるルールを、一階述語論理を用いて記述した例の一部を示す。ここでは例として、ユーザトレイルにおける最低保証帯域の設定を更新するためのＳetＭinＢandサービスについての合成ルールの一部について記したものである。ここでは、以下のルールが示されている。
全ての変数ｔｒについて（以下の［１］［２］条件を満たす）⇒（ｔｒはＳetＭinＢandサービスを提供）。
［１］  ｔｒがＵserＴraiｌクラスのインスタンスであり、かつＣresteＵserＴrailサービス（Ｃonnectionの集合を接続してＵserＴrainを生成するサービス）を提供。
［２］全ての変数conについて（conがＣonnectionクラスのインスタンスであり、かつｔｒの要素である）⇒（conはＳetＭinＢandサービスを提供）。
【００２５】
運用サービス合成部２３０を、適切な推論エンジンなどによって構成することにより、こうした論理記述などを用いた運用サービス合成ルール記述に基づく運用サービスの合成が可能となる。また、運用サービス合成ルールを、外部より、またはユーザによる定義により、随時、追加・更新することによって、多様な合成運用サービスを自動的に合成して、実行可能とすることが出来る。
【００２６】
図８に、運用サービス実行の際の処理フローの一例を示す。これはインタプリタ形式の実行例である。運用サービス管理部２１０は、ユーザからサービス要求を受け付けると（Ｓ２１）、運用サービス記述２２３から必要な運用サービス記述を取得し（Ｓ２２）、それが合成運用サービス記述の場合は、それから必要な原子運用サービス記述（実行プロセス記述部分）を取得し（Ｓ２３）、それぞれ、各原子運用サービスを実行する差異吸収部２４０へ当該サービス要求を受け渡す（Ｓ２４）。
【００２７】
図９乃至図１１に合成運用サービスの具体例を示す。図９はネットワーク内のエンドツーポイント間での最低保証帯域設定を更新する合成運用サービスの一例であり、該合成運用サービスはエンドツーポイント間の経路上の各ネットワーク機器（スイッチ１，…，ｎ）が提供する最低保証帯域設定更新サービス（原子運用サービス）の組み合わせて構成される例である。合成運用サービスの実行の際、該エンドツーエンドでの最低保証設定を更新する合成運用サービス記述（実行プロセス記述部分）から、各ネットワーク機器（スイッチ１，…，ｎ）が提供する最低保証帯域設定更新サービス記述を取得し、各差異吸収部により、実際に各ネットワーク機器に対し最低保証帯域設定更新が実行される。
【００２８】
図１０は部屋の冷房を実現する合成運用サービスの一例であり、該合成運用サービスは、部屋のエアコンが提供するＯＮ／ＯＦＦ設定更新サービス（原子運用サービス）と、部屋の自動開閉窓機構が提供する窓開閉設定更新サービス（原子運用サービス）との組み合わせで構成される例である。また、図１１はＴＶ会議利用に応じたＦire  Ｗall開閉設定を更新する合成運用サービスの一例であり、該合成運用サービスは、ＴＶ会議端末が提供するＴＶ会議利用状況通知サービス（原子運用サービス）と、ホームゲートウエイ（ＨＧＷ）が提供するＦire  Ｗall開閉設定更新サービス（原子運用サービス）との組み合わせで構成される例である。図１０、図１１の例でも、合成運用サービスの実行は、基本的に図９の例の場合と同様であるので、説明は省略する。
【００２９】
なお、図２で示したエージェント２００における各部の一部もしくは全部の処理機能をコンピュータのプログラムで構成し、そのプログラムをコンピュータを用いて実行して本発明を実現することができること、あるいは、図６や図８で示した処理手順をコンピュータのプログラムで構成し、そのプログラムをコンピュータに実行させることができることは言うまでもない。また、コンピュータでその処理機能を実現するためのプログラム、あるいは、コンピュータにその処理手順を実行させるためのプログラムを、そのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ、ＭＯ、ＲＯＭ、メモリカード、ＣＤ、ＤＶＤ、リムーバブルディスクなどに記録して、保存したり、提供したりすることができるとともに、インターネット等のネットワークを通してそのプログラムを配布したりすることが可能である。
【図面の簡単な説明】
【００３０】
【図１】本発明を実施するネットワークシステムの構成例を示す図である。
【図２】本発明のネットワーク運用サービス合成処理装置であるエージェント機能の構成例を示す図である。
【図３】運用サービスの構造例を示す図である。
【図４】ネットワークリソースの記述例を示す図である。
【図５】運用サービスの記述例を示す図である。
【図６】運用サービス合成処理フロー例を示す図である。
【図７】運用サービス合成ルールの一例を示す図である。
【図８】運用サービス実行処理フロー例を示す図である。
【図９】合成運用サービスの具体例を示す図である。
【図１０】合成運用サービスの別の具体例を示す図である。
【図１１】合成運用サービスの更に別の具体例を示す図である。
【符号の説明】
【００３１】
１１０〜１５０  ネットワーク機器
１６０、１７０  ユーザ機器
２００  エージェント機能（ネットワーク運用装置）
２１０  運用サービス管理部
２２０  記述管理部
２２１  運用サービス合成ルール記述
２２２  ネットワークリソース記述
２２３  運用サービス記述
２４０  差異吸収部
【図１】
2006058999.tif 000003
【図２】
2006058999.tif 000004
【図３】
2006058999.tif 000005
【図４】
2006058999.tif 000006
【図５】
2006058999.tif 000007
【図６】
2006058999.tif 000008
【図７】
2006058999.tif 000009
【図８】
2006058999.tif 000010
【図９】
2006058999.tif 000011
【図１０】
2006058999.tif 000012
【図１１】
2006058999.tif 000013