(57)【要約】【課題】システム全体の性能低下を防止することが可能なサービス提供システム、サービス切替ノード、サービス性能監視ノード、サービス切替方法、及び、サービス性能監視方法を提供する。【解決手段】サービス切替ノード１０は、切替先なるべきサービス提供ノード４０を含む監視対象の性能を取得する際に、その監視対象に対応する条件式を生成し、サービス性能監視ノード２０へ通知する。一方、サービス性能監視ノード２０は、条件式が通知された場合に、当該条件式を満たす性能値のみをサービス切替ノード１０へ返す。【選択図】        図１
2004265355.tif 000002
【特許請求の範囲】
【請求項１】
クライアントへサービスを提供するサービス提供ノード、前記サービス提供ノードを含む監視対象の性能を監視するサービス性能監視ノード、及び、前記サービス提供ノードを前記監視対象の性能に基づいて切り替えるサービス切替ノードを有するサービス提供システムにおいて、
前記サービス切替ノードは、
切替先となるべきサービス提供ノードを含む監視対象の性能条件を生成する性
能条件生成手段と、
前記性能条件を前記サービス性能監視ノードへ通知する性能条件通知手段と、
を備え、
前記サービス性能監視ノードは、
前記性能条件を満たす性能情報を特定する性能情報特定手段と、
前記特定された性能情報を前記サービス切替ノードへ通知する性能情報通知手段と、
を備え、
前記サービス切替ノードは、
前記性能情報を取得する性能情報取得手段を備えるサービス提供システム。
【請求項２】
クライアントへ提供するサービスの提供元となるサービス提供ノードを、サービス性能監視サーバによって監視される前記サービス提供ノードを含む監視対象の性能に基づいて切り替えるサービス切替ノードにおいて、
切替先となるべきサービス提供ノードを含む監視対象の性能条件を生成する性能条件生成手段と、
前記性能条件を前記サービス性能監視ノードへ通知する性能条件通知手段と、
前記サービス性能監視ノードから通知される前記監視対象の性能情報を取得する性能情報取得手段と、
を備えるサービス切替ノード。
【請求項３】
請求項２に記載のサービス切替ノードにおいて、
前記性能条件通知手段は、前記性能情報に基づいて、性能が所定値以上の監視対象の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するサービス切替ノード。
【請求項４】
請求項２又は３に記載のサービス切替ノードにおいて、
前記性能条件通知手段は、前記性能情報に基づいて、略所定数の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するサービス切替ノード。
【請求項５】
請求項４に記載のサービス切替ノードにおいて、
前記性能条件通知手段は、前記サービス性能監視ノードから通知される性能情報が前記所定数よりも多い場合には、前記性能条件を強化し、前記所定数よりも少ない場合には、前記性能条件を緩和するサービス切替ノード。
【請求項６】
請求項２乃至５の何れかに記載のサービス切替ノードにおいて、
前記性能情報取得手段によって取得された監視対象の性能情報を、前記クライアントの移動に応じて、他のサービス切替ノードへ通知する性能情報通知手段を備えるサービス切替ノード。
【請求項７】
クライアントへサービスを提供するサービス提供ノードを含む監視対象の性能を監視し、前記サービス提供ノードを切り替えるサービス切替ノードへ通知するサービス性能監視ノードにおいて、
前記サービス切替ノードから通知される性能条件を満たす性能情報を特定する性能情報特定手段と、
前記特定された性能情報を前記サービス切替ノードへ通知する性能情報通知手段と、
を備えるサービス性能監視ノード。
【請求項８】
クライアントへ提供するサービスの提供元となるサービス提供ノードを、サービス性能監視サーバによって監視されるサービス提供ノードを含む監視対象の性能に基づいて切り替えるサービス切替方法において、
切替先となるべきサービス提供ノード及び該サービス提供ノードへ至るネットワークの性能条件を生成し、
前記性能条件を前記サービス性能監視ノードへ通知し、
前記サービス性能監視ノードから通知される前記サービス提供ノードの性能情報を取得するサービス切替方法。
【請求項９】
クライアントへサービスを提供するサービス提供ノードを含む監視対象の性能を監視し、前記サービス提供ノードを切り替えるサービス切替ノードへ通知するサービス性能監視方法において、
前記サービス切替ノードから通知される性能条件を満たす性能情報を特定し、前記特定された性能情報を前記サービス切替ノードへ通知するサービス性能監視方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービスを提供するサービス提供ノード、該サービス提供ノードを含む監視対象の性能を監視するサービス性能監視ノード、及び、クライアントへ提供するサービスの提供元となるサービス提供ノードを監視対象の性能に基づいて切り替えるサービス切替ノードを有するサービス提供システムに関する。
【０００２】
【従来の技術】
ネットワークの性能を監視する技術として、従来からＰａｔｈｃｈａｒ、Ｂｐｒｏｂｅ、Ｃｐｒｏｂｅ等の能動型の性能監視技術と、ＳＰＡＮＤ等の受動型の性能監視技術とが存在する。
【０００３】
能動型の性能監視技術では、ネットワークの性能を監視するモジュール（性能監視モジュール）は、自ら探索データを送信し、当該探索データの応答として、帯域幅や遅延時間等の性能情報を取得する。この能動型の性能監視技術では、性能監視モジュールが性能情報を任意に取得することが可能である。しかし、探索データ及び当該探索データの応答が伝送されることにより、ネットワークに負荷がかかる（例えば、非特許文献１参照）。
【０００４】
一方、受動型の性能監視技術では、性能監視モジュールは、自装置を伝送経路とするアプリケーションのデータの流れを監視することにより、性能情報を取得する。従って、受動型の性能監視技術では、能動型の性能監視技術のようにネットワークに負荷がかかることはないが、性能監視モジュールが任意の時点で性能情報を取得することが困難である（例えば、非特許文献２参照）。
【０００５】
また、サーバの負荷や障害を監視する性能監視技術として、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が広く普及している。このＳＮＭＰでは、性能監視を行うサーバにＳＮＭＰマネージャと称されるソフトウェアが搭載され、監視対象のサーバにＳＮＭＰエージェントと称されるソフトウェアが搭載される。監視の際、ＳＮＭＰマネージャは、ＳＮＭＰエージェントに対して問い合わせを行う。この問い合わせを受けたＳＮＭＰエージェントは、監視対象のサーバの状態をＳＮＭＰマネージャに返す（例えば、非特許文献３参照）。
【０００６】
また、特許文献１には、分散システムにおけるセンタ監視システムが開示されている。このセンタ監視システムは、多数の分散システムからの障害あるいは自動復旧の情報を、障害メッセージあるいは削除コマンドに変換し、障害メッセージについてはセンタの監視コンソール画面に表示し、削除コマンドについては当該障害メッセージの表示の削除に用いる。これにより、センタ監視システムは、オペレータが大規模な分散システムの状況をセンタの監視コンソール画面で監視する際の表示メッセージ数を削減し、当該オペレータによる状況把握を容易ならしめることが可能となる。
【０００７】
また、特許文献２には、複数の顧客の各々が所有するネットワークシステム及び情報処理システムの監視処理と監視データフィルタリングの技術が開示されている。この技術において、監視処理システムは、複数のネットワークシステム及び情報処理システムをまとめて監視するものであり、それぞれの監視対象となるシステムからの監視データを一元管理し、フィルタリングを行って必要なデータのみを監視対象となるシステムの管理者、即ち、顧客に提供する。これにより、監視処理システムは、各々の顧客が所望する監視データを効率的に提供可能となる。
【０００８】
上述した各技術を採用したシステムは、サービス性能監視ノードにおいて、クライアントへサービスを提供するサービス提供ノードや当該サービス提供ノードへ至るネットワークの性能を監視することが可能である。また、上述した各技術を採用したシステムは、サービス切替ノードにおいて、サービス性能監視ノードによる監視結果である性能情報を用いて、サービスの提供元であるサービス提供ノードをより性能の良いサービス提供ノードへ切り替え、クライアントに対して応答性の高いサービスを提供することができる。
【０００９】
【非特許文献１】
Ｊｏｓｅｐｈ  Ｄ．  Ｓｌｏａｎ著「ネットワークトラブルシューティングツール」オーム社、２００２年４月２７日、ｐ．９０−９８
【００１０】
【非特許文献２】
Ｓｅｓｈａｎ  Ｓ．，Ｓｔｅｍｍ  Ｍ．，Ｋａｔｚ  Ｒ．Ｈ．著「ＳＰＡＮＤ：Ｓｈａｒｅｄ  Ｐａｓｓｉｖｅ  Ｎｅｔｗｏｒｋ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｄｉｓｃｏｖｅｒｙ」Ｉｎ  Ｐｒｏｃ．  １ｓｔ  ＵＳＩＴＳ、１９９７年１２月、ｐ．１３５−１４６
【００１１】
【特許文献１】
特開平１１−９６０４３号公報（第３頁、図２）
【００１２】
【特許文献２】
特開２００２−２１５４２４号公報（第４頁、図１）
【００１３】
【発明が解決しようとする課題】
しかしながら、サービス切替ノードは、切替先となり得る全てのサービス提供ノードの一覧情報（以下、「代替リスト」と称する）を保持し、更に、この代替リストに掲載されている全てのサービス提供ノード及び当該サービス提供ノードへ至るネットワークの性能情報を、サービス性能監視ノードから頻繁に取得し、更新していた。
【００１４】
このため、サービス性能監視ノードは、代替リストに掲載されている全てのサービス提供ノード及び当該サービス提供ノードへ至るネットワークの性能情報を送信する必要があり、ネットワークの負荷が増大し、システム全体の性能を低下させるという問題が生じていた。
【００１５】
本願の課題は、上記問題点であるシステム全体の性能低下を防止することが可能なサービス提供システム、サービス切替ノード、サービス性能監視ノード、サービス切替方法、及び、サービス性能監視方法を提供することである。
【００１６】
【課題を解決するための手段】
上記課題を解決するために、本発明は請求項１に記載されるように、クライアントへサービスを提供するサービス提供ノード、前記サービス提供ノードを含む監視対象の性能を監視するサービス性能監視ノード、及び、前記サービス提供ノードを前記監視対象の性能に基づいて切り替えるサービス切替ノードを有するサービス提供システムにおいて、前記サービス切替ノードは、切替先となるべきサービス提供ノードを含む監視対象の性能条件を生成する性能条件生成手段と、前記性能条件を前記サービス性能監視ノードへ通知する性能条件通知手段とを備え、前記サービス性能監視ノードは、前記性能条件を満たす性能情報を特定する性能情報特定手段と、前記特定された性能情報を前記サービス切替ノードへ通知する性能情報通知手段とを備え、前記サービス切替ノードは、前記性能情報を取得する性能情報取得手段を備える。
【００１７】
このようなサービス提供システムでは、サービス切替ノードは、切替先となるべきサービス提供ノードを含む監視対象の性能を取得する際に、、その監視対象に対応する性能条件をサービス性能監視ノードへ通知する。一方、サービス性能監視ノードは、性能条件が通知された場合に、当該性能条件を満たす性能情報のみをサービス切替ノードへ返す。従って、サービス切替ノードは、必要な監視対象の性能情報のみを取得することが可能となり、ネットワークの負荷を低減させ、システム全体の性能低下を防止することができる。
【００１８】
また、本発明は前述のサービス提供システムにおいて、前記性能条件通知手段は、前記性能情報に基づいて、性能が所定値以上の監視対象の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するようにしても良い。
【００１９】
サービス切替ノードは、通常、性能の良い監視対象に含まれるサービス提供ノードへ切り替える動作を行う。このため、サービス切替ノードは、性能が悪く、切替先となる可能性が低いサービス提供ノードを含む監視対象の性能情報よりも、性能が良く、切替先となる可能性が高いサービス提供ノードを含む監視対象の性能情報を必要とする。従って、サービス切替ノードが、性能が所定値以上の監視対象の性能情報がサービス性能監視ノードから通知されるように性能条件を生成することにより、必要な監視対象の性能情報のみを取得することが可能となる。
【００２０】
また、本発明は前述のサービス提供システムにおいて、前記性能条件通知手段は、前記性能情報に基づいて、略所定数の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するようにしても良い。
【００２１】
この場合には、サービス性能監視ノードからサービス切替ノードに通知される性能情報の数が可能な限り一定に維持されるため、切替先となるべきサービス提供ノードの数も可能な限り一定に維持される。従って、クライアントへ提供されるサービスの品質は、可能な限り一定に維持される。
【００２２】
また、本発明は前述のサービス提供システムにおいて、前記性能条件通知手段は、前記サービス性能監視ノードから通知される性能情報が前記所定数よりも多い場合には、前記性能条件を強化し、前記所定数よりも少ない場合には、前記性能条件を緩和するようにしても良い。
【００２３】
また、本発明は請求項２に記載されるように、クライアントへ提供するサービスの提供元となるサービス提供ノードを、サービス性能監視サーバによって監視される前記サービス提供ノードを含む監視対象の性能に基づいて切り替えるサービス切替ノードにおいて、切替先となるべきサービス提供ノードを含む監視対象の性能条件を生成する性能条件生成手段と、前記性能条件を前記サービス性能監視ノードへ通知する性能条件通知手段と、前記サービス性能監視ノードから通知される前記監視対象の性能情報を取得する性能情報取得手段とを備える。
【００２４】
また、本発明は請求項３に記載されるように、請求項２に記載のサービス切替ノードにおいて、前記性能条件通知手段は、前記性能情報に基づいて、性能が所定値以上の監視対象の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成する。
【００２５】
また、本発明は請求項４に記載されるように、請求項２又は３に記載のサービス切替ノードにおいて、前記性能条件通知手段は、前記性能情報に基づいて、略所定数の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成する。
【００２６】
また、本発明は請求項５に記載されるように、請求項４に記載のサービス切替ノードにおいて、前記性能条件通知手段は、前記サービス性能監視ノードから通知される性能情報が前記所定数よりも多い場合には、前記性能条件を強化し、前記所定数よりも少ない場合には、前記性能条件を緩和する。
【００２７】
また、本発明は請求項６に記載されるように、請求項２乃至５の何れかに記載のサービス切替ノードにおいて、前記性能情報取得手段によって取得された監視対象の性能情報を、前記クライアントの移動に応じて、他のサービス切替ノードへ通知する性能情報通知手段を備える。
【００２８】
クライアントが移動可能な場合、当該クライアントとサービス提供ノードとの間の通信経路は、クライアントの移動に応じて変更される。この場合、クライアントを管理するサービス切替ノードも変更された方が適切な管理が可能となる。このような観点から、請求項６に記載の発明では、サービス切替ノードが、クライアントの移動に応じて、監視対象の性能情報を他のサービス切替ノードへ通知することで、当該他のサービス切替ノードがクライアントを適切に管理することを可能とする。
【００２９】
また、本発明は請求項７に記載されるように、クライアントへサービスを提供するサービス提供ノードを含む監視対象の性能を監視し、前記サービス提供ノードを切り替えるサービス切替ノードへ通知するサービス性能監視ノードにおいて、前記サービス切替ノードから通知される性能条件を満たす性能情報を特定する性能情報特定手段と、前記特定された性能情報を前記サービス切替ノードへ通知する性能情報通知手段と備える。
【００３０】
また、本発明は請求項８に記載されるように、クライアントへ提供するサービスの提供元となるサービス提供ノードを、サービス性能監視サーバによって監視されるサービス提供ノードを含む監視対象の性能に基づいて切り替えるサービス切替方法において、切替先となるべきサービス提供ノード及び該サービス提供ノードへ至るネットワークの性能条件を生成し、前記性能条件を前記サービス性能監視ノードへ通知し、前記サービス性能監視ノードから通知される前記サービス提供ノードの性能情報を取得する。
【００３１】
また、本発明は前述のサービス切替方法において、前記性能情報に基づいて、性能が所定値以上の監視対象の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するようにしても良い。
【００３２】
また、本発明は前述のサービス切替方法において、前記性能情報に基づいて、略所定数の性能情報が前記サービス性能監視ノードから通知されるように、前記性能条件を生成するようにしても良い。
【００３３】
また、本発明は前述のサービス切替方法において、前記サービス性能監視ノードから通知される性能情報が前記所定数よりも多い場合には、前記性能条件を強化し、前記所定数よりも少ない場合には、前記性能条件を緩和するようにしても良い。
【００３４】
また、本発明は請求項９に記載されるように、クライアントへサービスを提供するサービス提供ノードを含む監視対象の性能を監視し、前記サービス提供ノードを切り替えるサービス切替ノードへ通知するサービス性能監視方法において、前記サービス切替ノードから通知される性能条件を満たす性能情報を特定し、前記特定された性能情報を前記サービス切替ノードへ通知する。
【００３５】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００３６】
図１は、本発明の一実施形態に係るサービス提供システムの構成例を示す図である。同図に示すサービス提供システム１００は、サービス切替ノード１０−１及び１０−２（以下、これらをまとめて適宜「サービス切替ノード１０」と称する）、サービス性能監視ノード２０−１及び２０−２（以下、これらをまとめて適宜「サービス性能監視ノード２０」と称する）、クライアント端末３０−１〜３０−３（以下、これらをまとめて適宜「クライアント端末３０」と称する）、サービス提供ノード４０−１〜４０−５（以下、これらをまとめて適宜「サービス提供ノード４０」と称する）、及び、通信回線５０−１〜５０−５（以下、これらをまとめて適宜「通信回線５０」と称する）により構成される。
【００３７】
このサービス提供システム１００は、例えばインターネット上に構成されており、サービス提供ノード４０がサービスの提供元となって、提供先であるクライアント端末３０へ様々なサービスを提供する。その際、サービス性能監視ノード２０は、サービス提供ノード４０及び通信回線５０からなる監視対象の性能を監視し、その性能情報（ここでは性能値）をサービス切替ノード１０へ通知する。サービス切替ノード１０は、取得した性能値に基づいて、配下のクライアント端末３０へ提供するサービスが所定の品質を満たすように、サービスの提供元であるサービス提供ノード４０を切り替える。
【００３８】
図２は、サービス切替ノード１０及びサービス性能監視ノード２０の構成例を示す図である。同図に示すサービス切替ノード１０は、代替リスト制御部１１、条件式生成部１３、条件式通知部１５及び性能情報取得部１６を備える。一方、サービス性能監視ノード２０は、条件式取得部２１、性能測定部２２、条件式判定部２３及び性能情報通知部２４を備える。
【００３９】
以下、サービス提供システム１００の動作を説明する。
【００４０】
図３は、性能値通知時のサービス提供システム１００の動作を示すシーケンス図である。サービス切替ノード１０内の代替リスト制御部１１は、クライアント端末３０毎に、切替先となる各サービス提供ノード４０を一意に特定する情報（例えばＩＰアドレス）と、当該サービス提供ノードの性能値（例えば遅延時間）とを対応付けた代替リスト情報によって構成される代替リスト１２を保持している。
【００４１】
代替リスト制御部１１は、この代替リスト１２を予めＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）と称されるデータベースから取得する。あるいは、代替リスト制御部１１は、予めサービス性能監視ノード２０から全てのサービス提供ノード４０に対応する監視対象の性能値を取得して、代替リスト１２を生成する。
【００４２】
代替リスト制御部１１は、代替リスト１２内の代替リスト情報を、性能値の高い順に並べ替える（ステップ１０１）。更に、代替リスト制御部１１は、並び替えた代替リスト情報のうち、上位から所定数の代替リスト情報を抽出し、これら抽出した代替リスト情報のみにより代替リスト１２を再構成する（ステップ１０２）。次に、代替リスト制御部１１は、再構成後の代替リスト１２に含まれる代替リスト情報のうち、最下位の代替リスト情報を条件式生成部１３へ通知する（ステップ１０３）。
【００４３】
条件式生成部１３は、必要に応じて、取得した最下位の代替リスト情報に含まれる性能値に基づいて、当該性能値を閾値とする条件式１４を生成し（ステップ１０４）、条件式通知部１５へ出力する（ステップ１０５）。例えば、最下位の代替リスト情報に含まれる性能値である遅延時間が３０ｍｓである場合には、条件式生成部１３は、「監視対象の性能値が３０ｍｓ以下の遅延時間であれば、サービス性能監視ノード２０がその性能値を通知する」という内容を有する条件式１４を生成する。
【００４４】
なお、条件式生成部１３は、サービス性能監視ノード２０からの性能値の通知頻度を削減するために、条件式１４で表される条件を強化することも可能である。例えば、最下位の代替リスト情報に含まれる性能値である遅延時間が３０ｍｓである場合には、条件式生成部１３は、性能値の通知頻度を削減すべく、その３０ｍｓから１０ｍｓを減算し、「監視対象の性能値が２０ｍｓ以下の遅延時間であれば、サービス性能監視ノード２０がその性能値を通知する」という内容を有する条件式１４を生成することができる。
【００４５】
条件式通知部１５は、条件式生成部１３によって生成された条件式１４をサービス性能監視ノード２０内の条件式取得部２１へ通知する（ステップ１０６）。
【００４６】
サービス性能監視ノード２０内の条件式取得部２１は、サービス切替ノード１０からの条件式１４を取得し、条件式判定部２４へ出力する（ステップ１０７）。
【００４７】
性能測定部２２は、定期的に、サービス提供ノード４０及び通信回線５０からなる監視対象の性能を監視し（ステップ１０８）、その性能情報である性能値１３と、監視対象に含まれるサービス提供ノード４０のＩＰアドレスとを条件式判定部２４へ出力する（ステップ１０９）。
【００４８】
条件式判定部２４は、条件式取得部２１からの条件式１４に基づいて、性能測定部２２からの各性能値２３が条件式１４を満たすか否かを判定する（ステップ１１０）。更に、条件式判定部２４は、条件式１４を満たす性能値２３と、当該性能値２３に対応するＩＰアドレスとを性能値通知部２５へ通知する（ステップ１１１）。
【００４９】
性能値通知部２５は、条件式判定部２４からの性能値２３及びＩＰアドレスをサービス切替ノード１０内の性能値取得部１６へ通知する（ステップ１１２）。
【００５０】
サービス切替ノード１０内の性能値取得部１６は、サービス性能監視ノード２０からの性能値２３及びＩＰアドレスを取得し、代替リスト制御部１１へ出力する（ステップ１１３）。
【００５１】
代替リスト制御部１１は、これらの性能値２３及びＩＰアドレスにより代替リスト１２を更新する（ステップ１１４）。その後、代替リスト制御部１１は、上述した処理と同様の処理を行う。即ち、代替リスト制御部１１は、代替リスト１２内の代替リスト情報を、性能値２３の高い順に並べ替え（ステップ１０１）、上位から所定数の代替リスト情報を抽出する。更に、代替リスト制御部１１は、これら抽出した代替リスト情報のみにより代替リスト１２を再構成して（ステップ１０２）、最下位の代替リスト情報を条件式生成部１３へ通知する（ステップ１０３）。
【００５２】
条件式生成部１３も上述した処理と同様の処理を行う。即ち、条件式生成部１３は、取得した最下位の代替リスト情報に含まれる性能値２３に基づいて、当該性能値を閾値とする条件式１４を生成する（ステップ１０４）。生成された条件式１４は、条件式通知部１５からサービス切替ノード１０へ通知される（ステップ１０５、１０６）。
【００５３】
ところで、サービス性能監視ノード２０がサービス切替ノード１０へ通知する性能値２３の数は、増減する場合がある。例えば、これまで条件式１４を満たしていなかったために性能値２３がサービス切替ノード１０へ通知されなかった監視対象が、その後に性能が良くなった場合には、その監視対象の性能値２３は、条件式１４を満たすことにより新たにサービス切替ノード１０へ通知されることになる。一方、条件式１４を満たすために性能値２３がサービス切替ノード１０へ通知されていた監視対象が、その後に性能が悪くなった場合には、その監視対象の性能値２３が条件式１４を満たさなくなり、サービス切替ノード１０へ通知されなくなる。
【００５４】
通知対象の性能値２３の数が増加した場合には、以下のような動作が行われる。即ち、サービス切替ノード１０内の代替リスト制御部１１は、サービス性能監視ノード２０からの性能値２３及びＩＰアドレスにより代替リスト１２を再構成する。次に、代替リスト制御部１１は、代替リスト１２内の代替リスト情報を、性能値２３の高い順に並べ替え、上位から所定数の代替リスト情報を抽出する。更に、代替リスト制御部１１は、これら抽出した代替リスト情報のみにより代替リスト１２を再構成して、最下位の代替リスト情報を条件式生成部１３へ通知する。この際、最下位の代替リスト情報内の性能値２３は、代替リスト１２が再構成される前の最下位の代替リスト情報内の性能値よりも高い値となる。
【００５５】
条件式生成部１３は、取得した最下位の代替リスト情報に含まれる性能値に基づいて、当該性能値を閾値とする条件式１４を生成する。上述したように、取得した最下位の代替リスト情報内の性能値２３は、代替リスト１２が再構成される前の最下位の代替リスト情報内の性能値２３よりも高い値であるため、生成される条件式１４は、それまでの条件式１４よりも条件が強化されたものとなる。
【００５６】
一方、通知対象の性能値２３の数が減少した場合には、図４に示す動作となる。即ち、サービス性能監視ノード２０内の性能測定部２２は、定期的に、サービス提供ノード４０及び通信回線５０からなる監視対象の性能を監視し（ステップ２０１）、その性能情報である性能値１３と、監視対象に含まれるサービス提供ノード４０のＩＰアドレスとを条件式判定部２４へ出力する（ステップ２０２）。
【００５７】
条件式判定部２４は、条件式取得部２１からの条件式１４に基づいて、性能測定部２２からの各性能値２３が条件式１４を満たすか否かを判定する（ステップ２０３）。この際、性能が悪化した監視対象の性能値２３は、条件式を満たさない。このため、性能が悪化した監視対象の性能値２３と、当該性能値２３に対応するＩＰアドレスとは、サービス切替ノード１０へ通知されない。
【００５８】
この場合、サービス切替ノード１０内の代替リスト制御部１１は、性能が悪化した監視対象に対応する性能値２３及びＩＰアドレスが通知されなくなると、性能値取得部１６を介して、サービス性能監視ノード２０内の性能値通知部２５へ性能値２３を要求する（ステップ２０４、２０５）。
【００５９】
サービス性能監視ノード２０内の性能値通知部２５は、この要求に応じて、性能測定部２２によって測定された性能値２３の全てあるいは一部を、サービス切替ノード１０の性能値取得部１６を介して、条件式生成部１３へ通知する。
【００６０】
サービス切替ノード１０内の条件式生成部１３は、通知される性能値２３に基づいて、新たな条件式１４を生成する。具体的には、条件式生成部１３は、それまでの条件式１４を満たしていなかった性能値２３を閾値とする新たな条件式１４を生成する。即ち、新たな条件式１４は、それまでの条件式１４よりも条件が緩和されたものとなる。これにより、新たな条件式１４を満たす性能値２３が増加することが期待される。
条件式通知部１５へ出力する（ステップ２０９）。
【００６１】
その後は、図３のステップ１０５乃至１１４と同様の動作が行われる。即ち、条件式生成部１３は、生成した条件式１４を、条件式通知部１５及びサービス性能監視ノード２０内の条件式取得部２１を介して条件式判定部２４へ通知する（ステップ２０９、２１０、２１１）。
【００６２】
条件式判定部２４は、条件式取得部２１からの条件式１４に基づいて、性能測定部２２からの各性能値２３が条件式１４を満たすか否かを判定する（ステップ２１２）。更に、条件式判定部２４は、条件式１４を満たす性能値２３と、当該性能値２３に対応するＩＰアドレスとを、性能値通知部２５及びサービス切替ノード１０内の性能値取得部１６を介して、代替リスト制御部１１へ通知する（ステップ２１３、２１４、２１５）。代替リスト制御部１１は、これらの性能値２３及びＩＰアドレスにより代替リスト１２を更新する（ステップ２１６）。
【００６３】
また、クライアント端末３０が移動可能な場合、当該クライアント端末３０とサービス提供ノード４０との間の通信経路は、クライアント端末３０の移動に応じて変更される。この場合、クライアント端末３０を管理するサービス切替ノード１０が、例えばネットワーク上で近接するものに変更された方が適切な管理が可能となる。
【００６４】
図５は、クライアント端末３０の移動により、当該クライアント端末３０を管理するサービス切替ノード１０が変更される場合におけるサービス提供システム１００の動作を示すシーケンス図である。
【００６５】
サービス性能監視ノード２０が監視対象を定期的に監視している状態において（ステップ３００）、クライアント端末３０は、移動によって、自身を管理するサービス切替ノード１０を変更する必要が生じた場合、変更先のサービス切替ノード１０へ接続し（ステップ３０１）、更に、変更元のサービス切替ノード１０を一意に特定する情報（例えばＩＰアドレス）を、変更元ノード情報として通知する（ステップ３０２）。
【００６６】
変更先のサービス切替ノード１０内の代替リスト制御部１１は、この変更元ノード情報に基づいて、変更元のサービス切替ノード１０を特定し、当該変更元のサービス切替ノード１０に対して、移動したクライアント端末３０に対応する代替リストを要求する（ステップ３０３）。
【００６７】
変更元のサービス切替ノード１０内の代替リスト制御部１１は、この要求に応じて、保持している代替リストを変更先のサービス切替ノード１０へ送信する（ステップ３０４）。
【００６８】
変更先のサービス切替ノード１０内の代替リスト制御部１１は、代替リストを受信すると、サービス性能監視ノード２０に対して、クライアント端末３０を管理するサービス切替ノード１０が自身に切り替わったことを通知する（ステップ３０５）。サービス性能監視ノード２０は、この通知により、監視対象の性能値の通知先が変更先のサービス切替ノード１０になったことを認識する。
【００６９】
また、変更先のサービス切替ノード１０内の代替リスト制御部１１は、クライアント端末３０に対して、サービス切替ノード１０の変更を確認した旨の通知（変更確認通知）を送信する（ステップ３０６）。クライアント端末３０は、この通知により、受信を管理するサービス切替ノード１０が変更先のサービス切替ノード１０に変更されたことを認識し、変更元のサービス切替ノード１０との接続を切断する（ステップ３０７）。
【００７０】
従来は、サービス性能監視ノードは、切替先となり得る全てのサービス提供ノード及び当該サービス提供ノードへ至るネットワークの性能情報を、サービス切替ノードへ通知していた。このため、ネットワークの負荷が増大し、システム全体の性能を低下させていた。
【００７１】
これに対し、本実施形態のサービス提供システム１００では、サービス切替ノード１０は、切替先となるべきサービス提供ノード４０を含む監視対象の性能を取得する際に、その監視対象に対応する条件式を生成し、サービス性能監視ノード２０へ通知する。一方、サービス性能監視ノード２０は、条件式が通知された場合に、当該条件式を満たす性能値のみをサービス切替ノード１０へ返す。従って、サービス切替ノード１０は、必要な監視対象の性能値のみを取得することが可能となり、ネットワークの負荷を低減させ、システム全体の性能低下を防止することができる。
【００７２】
特に、サービス切替ノード１０は、代替リスト１２内の代替リスト情報を性能値の高い順に並べ替え、上位に属する所定の代替リスト情報内の性能値を閾値とする条件式を生成している。従って、サービス切替ノード１０は、性能が良いために切替先となる可能性が高いサービス提供ノード４０を含む監視対象の性能値を優先的に取得することが可能となる。
【００７３】
また、上述した代替リスト情報の追加時及び削除時の動作により、サービス性能監視ノード２０からサービス切替ノード１０に通知される性能情報の数が可能な限り一定に維持されるため、切替先となるべきサービス提供ノード４０の数も可能な限り一定に維持される。従って、クライアント端末３０へ提供されるサービスの品質は、可能な限り一定に維持される。
【００７４】
また、クライアント端末３０が移動可能な場合、当該クライアント端末３０を管理するサービス切替ノード１０が変更されることがあるが、このような場合には、変更元のサービス切替ノード１０から変更先のサービス切替ノード１０へ代替リストが送信される。このため、クライアント端末３０が移動する場合における当該クライアント端末３０の管理を適切に行うことができる。
【００７５】
なお、上述した実施形態では、性能情報として遅延時間が用いられる場合について説明したが、ビット誤り率、信号対雑音比等の他の性能情報が用いられる場合や、複数種の性能情報が用いられる場合においても、同様に本発明が適用可能である。
【００７６】
【発明の効果】
本発明によれば、サービス提供システム全体の性能が低下することを防止することが可能となる。
【図面の簡単な説明】
【図１】本実施形態のサービス提供システムの構成例を示す図である。
【図２】サービス切替ノード及びサービス性能監視ノードの構成例を示す図である。
【図３】性能値通知時のサービス提供システムの動作を示すシーケンス図である。
【図４】通知対象の性能値の数が減少した場合におけるサービス提供システムの動作を示すシーケンス図である。
【図５】クライアント端末を管理するサービス切替ノードが変更される場合におけるサービス提供システムの動作を示すシーケンス図である。
【符号の説明】
１００  サービス提供システム
１０−１、１０−２  サービス切替ノード
１１  代替リスト制御部
１２  代替リスト
１３  条件式生成部
１４  条件式
１５  条件式通知部
１６  性能値取得部
２０−１、２０−２  サービス性能監視ノード
２１  条件式取得部
２２  性能測定部
２３  性能値
２４  条件式判定部
２５  性能値通知部
３０−１〜３０−３  クライアント端末
４０−１〜４０−５  サービス提供ノード
５０−１〜５０−５  通信回線
【図１】
2004265355.tif 000003
【図２】
2004265355.tif 000004
【図３】
2004265355.tif 000005
【図４】
2004265355.tif 000006
【図５】
2004265355.tif 000007