(57)【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置との間を転送するメッセージのＩＰ（Internet Protocol）ネットワークにおけるルーティングに関するルーティング情報を管理するルーティングエージェント装置であって、前記メッセージに含まれる識別子は各メッセージに依存して種別が異なる個別識別子であり、該個別識別子として複数の種別が混在して存在している場合、複数の前記個別識別子の種別を特定するためにあらかじめ定義した共通識別子を有し、前記メッセージのルーティング先を問い合わせる問合せ要求を受信した際に、受信した該問合せ要求の前記メッセージに含まれる前記個別識別子の値と該個別識別子の種別を示す前記共通識別子の値とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を登録している共通のデータベースを検索することにより、受信した前記問合せ要求によって問い合わされた前記メッセージのルーティング先を決定することを特徴とするルーティングエージェント装置。
【請求項２】
問い合わされた前記メッセージのルーティング先を決定した際に、決定した前記メッセージのルーティング先に関する情報を前記問合せ要求の送信元のクライアント装置に対して返送するか、あるいは、前記問合せ要求の前記メッセージを、決定した前記メッセージのルーティング先に対して直接転送することを特徴とする請求項１に記載のルーティングエージェント装置。
【請求項３】
問い合わされた前記メッセージのルーティング先を決定した際に、ルーティング先の装置のアドレスまたは該装置の名前を、決定した前記メッセージのルーティング先に関する情報として、前記問合せ要求の送信元のクライアント装置に対して返送することを特徴とする請求項１に記載のルーティングエージェント装置。
【請求項４】
問い合わされた前記メッセージのルーティング先が、３ＧＰＰ（Third Generation Partnership Project）規格に規定されているＦＱＤＮ（Fully Qualified Domain Name）装置あるいはＰＣＲＦ（Policy and Charging Rules Function）装置である場合を少なくとも含んでいることを特徴とする請求項１ないし３のいずれかに記載のルーティングエージェント装置。
【請求項５】
前記問合せ要求の送信元の前記クライアント装置が、３ＧＰＰ規格に規定されているＳ−ＧＷ（Serving-Gateway）装置、Ｐ−ＧＷ（Packet Data Network-Gateway）装置、ＡＦ（Application Function）装置のいずれか一つ以上である場合を少なくとも含んでいることを特徴とする請求項１ないし４のいずれかに記載のルーティングエージェント装置。
【請求項６】
前記メッセージに含まれる前記個別識別子として、３ＧＰＰ規格に規定されているＵｓｅｒ−Ｎａｍｅ  ＡＶＰ（Attribute Value Pair）、ＰＤＮ（Packet Data Networks）−ｔｙｐｅ  ＡＶＰ、Ｓｕｂｓｃｒｉｐｔｉｏｎ−Ｉｄ  ＡＶＰ、Ｆｒａｍｅｄ−ＩＰ−Ａｄｄｒｅｓｓ  ＡＶＰ、Ｆｒａｍｅｄ−ＩＰｖ６−Ｐｒｅｆｉｘ  ＡＶＰ、Ｃａｌｌｅｄ−Ｓｔａｔｉｏｎ−Ｉｄ  ＡＶＰのいずれか一つ以上を少なくとも含んでいることを特徴とする請求項１ないし５のいずれかに記載のルーティングエージェント装置。
【請求項７】
前記検索用キー情報に用いる前記個別識別子の値が、前記問合せ要求の前記メッセージに含まれる前記個別識別子のうち任意の一部を取り出した値である場合を含んでいることを特徴とする請求項１ないし６のいずれかに記載のルーティングエージェント装置。
【請求項８】
クライアント装置とサーバ装置との間を転送するメッセージのＩＰ（Internet Protocol）ネットワークにおけるルーティングに関するルーティング情報を管理するルーティング情報管理方法であって、前記メッセージに含まれる識別子は各メッセージに依存して種別が異なる個別識別子であり、該個別識別子として複数の種別が混在して存在している場合、複数の前記個別識別子の種別を特定するためにあらかじめ定義した共通識別子を有し、前記メッセージのルーティング先を問い合わせる問合せ要求を受信した際に、受信した該問合せ要求の前記メッセージに含まれる前記個別識別子の値と該個別識別子の種別を示す前記共通識別子の値とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を登録している共通のデータベースを検索することにより、受信した前記問合せ要求によって問い合わされた前記メッセージのルーティング先を決定することを特徴とするルーティング情報管理方法。
【請求項９】
問い合わされた前記メッセージのルーティング先を決定した際に、決定した前記メッセージのルーティング先に関する情報を前記問合せ要求の送信元のクライアント装置に対して返送するか、あるいは、前記問合せ要求の前記メッセージを、決定した前記メッセージのルーティング先に対して直接転送することを特徴とする請求項８に記載のルーティング情報管理方法。
【請求項１０】
請求項８または９に記載のルーティング情報管理方法を、コンピュータによって実行可能なプログラムとして実施していることを特徴とするルーティング情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムに関し、特に、転送するメッセージ中にユーザ識別子などの識別子がメッセージ内容に依存して異なる種別の個別識別子として複数定義されている環境下において、個別識別子の種別とその値（内容）とに応じてメッセージのルーティング先を決定するルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムに関する。
【背景技術】
【０００２】
非特許文献１の"３ＧＰＰ  ＴＳ２９．２１３（９．１．０）"（２００９−１２−１８）においては、モバイル通信規格ＬＴＥ（Long Term Evolution）のコアネットワークＥＰＣ（Evolved Packet Core）に関し、ユーザ通信すなわちユーザのＩＰ−ＣＡＮ（Internet Protocol−Connectivity Access Network）セッションに適用するＱｏＳ（Quality of Service）・課金を制御する役割を有するＰＣＲＦ（Policy and Charging Rules Function）というエンティティの機能要件が定義されている。ＩＰ−ＣＡＮセッションを中継するＧＷ装置（Ｓ−ＧＷ（Serving-Gateway）、Ｐ−ＧＷ（Packet Data Network-Gateway））は、ＰＣＲＦに対してリクエストメッセージを発行し、ＰＣＲＦからのアンサーメッセージの内容から、ＩＰ−ＣＡＮセッションに対してどのようなＱｏＳ・課金を設定すべきか知ることができる。
【０００３】
また、前記非特許文献１の３ＧＰＰ（Third Generation Partnership Project）規格においては、特許文献１の特表２００９−５２６４２５号公報「通信ネットワークにおいて用いる方法および装置」にも記載されているように、ユーザに高レベルのサービスを提供するＡＦ（Application Function）装置からのシグナリングに基づいて、ＰＣＲＦ装置(つまりポリシー＆チャージング・ルール機能論理ノード)からポリシーおよび料金請求の内容が制御される。
【０００４】
前記非特許文献１の３ＧＰＰ（Third Generation Partnership Project）規格によれば、複数のＰＣＲＦが存在する場合に、ＧＷ装置やＡＦ装置がいずれか１つのＰＣＲＦを特定するために、ＤＲＡ（Diameter Routing Agent）が必要となる。なお、ＰＣＲＦにおいては、ＩＰ−ＣＡＮセッションに関与するＧＷ装置をリンクして管理する必要があるので、ＤＲＡは、特定のＩＰ−ＣＡＮセッションに関連するメッセージを同一のＰＣＲＦへルーティングすることを確実に行うようにしなければならない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００９−５２６４２５号公報（第６−８頁）
【非特許文献】
【０００６】
【非特許文献１】"３ＧＰＰ  ＴＳ２９．２１３（９．１．０）"，２００９−１２−１８（第９−３６頁）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＤＲＡにおけるルーティング情報の簡易な実装例として、ユーザ識別子（Ｓｕｂｓｃｒｉｐｔｉｏｎ−Ｉｄ  ＡＶＰ（Attribute Value Pair））、ユーザＩＰアドレス（Ｕｓｅｒ  ＩＰ  Ａｄｄｒｅｓｓ）、ＰＤＮ（Packet Data Network）識別子（Ｃａｌｌｅｄ−Ｓｔａｔｉｏｎ−Ｉｄ  ＡＶＰ）といった、ＤＲＡにおいてＩＰ−ＣＡＮセッションを特定するための識別子情報に対応するＰＣＲＦ装置のアドレスをデータベースに保持するという実装方法がある。
【０００８】
ユーザ識別子、ユーザＩＰアドレス、ＰＤＮ識別子等のそれぞれの識別子で使われる値は、メッセージの内容に応じて異なる種別のそれぞれに固有の個別識別子として、それぞれの個別識別子の定義内においてのみ値のユニーク性が規定されているため、定義が異なる各個別識別子の値を共通のデータベーステーブルに格納すると、異なる個別識別子の値の間で競合する可能性がある。
【０００９】
かくのごとき競合を避けるためには、個別識別子の定義毎にデータベーステーブルを分けて実装しておくことが必要になるが、データベースの処理を高速化するためにデータベーステーブル毎に事前に一定の記憶容量を確保しておくようにする場合には、それぞれの個別識別子に対応して実装するデータベーステーブル毎に事前に記憶容量の予測を立てておかなければならず、予測が外れた場合は、記憶容量の無駄や、記憶容量の増減・変更の作業が発生してしまう。
【００１０】
本発明は、かかる事情に鑑みてなされたものであり、その目的とするところは、異なる種別の複数の個別識別子が混在する環境下においても、共通の識別子を利用してルーティング情報を効率良く管理することを可能とするルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
前述の課題を解決するため、本発明によるルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムは、主に、次のような特徴的な構成を採用している。
【００１２】
（１）本発明によるルーティングエージェント装置は、クライアント装置とサーバ装置との間を転送するメッセージのＩＰ（Internet Protocol）ネットワークにおけるルーティングに関するルーティング情報を管理するルーティングエージェント装置であって、前記メッセージに含まれる識別子は各メッセージに依存して種別が異なる個別識別子であり、該個別識別子として複数の種別が混在して存在している場合、複数の前記個別識別子の種別を特定するためにあらかじめ定義した共通識別子を有し、前記メッセージのルーティング先を問い合わせる問合せ要求を受信した際に、受信した該問合せ要求の前記メッセージに含まれる前記個別識別子の値と該個別識別子の種別を示す前記共通識別子の値とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を登録している共通のデータベースを検索することにより、受信した前記問合せ要求によって問い合わされた前記メッセージのルーティング先を決定することを特徴とする。
【００１３】
（２）本発明によるルーティング情報管理方法は、クライアント装置とサーバ装置との間を転送するメッセージのＩＰ（Internet Protocol）ネットワークにおけるルーティングに関するルーティング情報を管理するルーティング情報管理方法であって、前記メッセージに含まれる識別子は各メッセージに依存して種別が異なる個別識別子であり、該個別識別子として複数の種別が混在して存在している場合、複数の前記個別識別子の種別を特定するためにあらかじめ定義した共通識別子を有し、前記メッセージのルーティング先を問い合わせる問合せ要求を受信した際に、受信した該問合せ要求の前記メッセージに含まれる前記個別識別子の値と該個別識別子の種別を示す前記共通識別子の値とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を登録している共通のデータベースを検索することにより、受信した前記問合せ要求によって問い合わされた前記メッセージのルーティング先を決定することを特徴とする。
【００１４】
（３）本発明によるルーティング情報管理プログラムは、少なくとも前記（２）に記載のルーティング情報管理方法を、コンピュータによって実行可能なプログラムとして実施していることを特徴とする。
【発明の効果】
【００１５】
本発明のルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムによれば、以下のような効果を奏することができる。
【００１６】
すなわち、本発明においては、ユーザやＰＤＮ等を示す識別子（個別識別子）が混在している環境下であっても、１つの共通のデータベーステーブルに、ルーティング情報を格納して管理することができる。而して、データベース運用に関する記憶容量の無駄や記憶容量の増減・変更作業を確実に削減することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るルーティングエージェント装置の第１の実施形態の構成例を示す構成図である。
【図２】図１に第１の実施形態として示したルーティングエージェント装置の具体的な動作の一例を説明するための説明図である。
【図３】本発明に係るルーティングエージェント装置の第２の実施形態の構成例を示す構成図である。
【図４】図３に第２の実施形態として示したルーティングエージェント装置の具体的な動作の一例を説明するための説明図である。
【図５】図２の説明図に示したルーティングエージェント装置の動作における信号の送受信シーケンスの一例を示すシーケンスチャートである。
【図６】図４の説明図に示したルーティングエージェント装置の動作における信号の送受信シーケンスの一例を示すシーケンスチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明によるルーティングエージェント装置、ルーティング情報管理方法およびルーティング情報管理プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるルーティングエージェント装置およびルーティング情報管理方法について説明するが、かかるルーティング情報管理方法をコンピュータにより実行可能なルーティング情報管理プログラムとして実施するようにしても良いし、あるいは、ルーティング情報管理プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
【００１９】
また、本発明において使用する"ルーティングエージェント装置"とは、前記非特許文献１の"３ＧＰＰ  ＴＳ２９．２１３（９．１．０）"（２００９−１２−１８）において機能要件が定義されているＤＲＡ（Diameter Routing Agent）の機能要件のすべての機能または一部の機能を実装した装置であり、例えば、3ＧＰＰ(Third Generation Partnership Project）規格として規定されている、課金やＱｏＳ（Quality of Service）を制御するＰＣＲＦ（Policy and Charging Rules Function）装置や完全ドメイン名を管理するＦＱＤＮ（Fully Qualified Domain Name）装置といった各種のサーバ装置やクライアント装置に対するルーティング情報を管理する機能を有している装置である。
【００２０】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、ＩＰネットワーク内を転送するメッセージを識別するために付されているユーザ識別子（Ｓｕｂｓｃｒｉｐｔｉｏｎ−Ｉｄ  ＡＶＰ（Attribute Value Pair））／ＰＤＮ（Packet Data Network）識別子（Ｃａｌｌｅｄ−Ｓｔａｔｉｏｎ−Ｉｄ  ＡＶＰ）等の識別子（個別識別子）の種別が複数混在して存在している環境下において、各識別子（個別識別子）の種別それぞれに対応してあらかじめ定義した共通識別子を利用して、メッセージを転送するルーティング先を示すルーティング情報を検索することを主要な特徴としている。かかる特徴によって、ユーザやＰＤＮ等を示す個別識別子が複数混在する環境下であっても、１つの共通のデータベーステーブルにルーティング情報を格納して管理することができる。なお、ここでは、各メッセージに付されるユーザ識別子やＰＤＮ識別子等の識別子は、各メッセージの内容に依存して種別が異なる識別子であるので、本明細書においては、「個別識別子」と称している。
【００２１】
（第１の実施形態の構成例）
次に、本発明に係るルーティングエージェント装置の第１の実施形態の構成例について、図１を用いて説明する。図１は、本発明に係るルーティングエージェント装置の第１の実施形態の構成例を示す構成図である。
【００２２】
図１に示すように、本第１の実施形態においては、ルーティング情報を管理するルーティングエージェント装置３は、クライアント装置１からの要求に応じて、ルーティング先のサーバ装置２のアドレスを返送する機能を備えており、少なくとも、クライアント装置１との間で信号を送受信する信号処理部３１と、ルーティング先の判定に必要となるルーティング情報をあらかじめ保持するデータベース機能部３２とを含んで構成されている。
【００２３】
信号処理部３１は、クライアント装置１から、リクエスト信号１０として転送するメッセージのルーティング先とすべきサーバ装置２のアドレスを問い合わせるリクエスト信号１０ａを受信した場合、該リクエスト信号１０ａのメッセージに含まれているユーザ識別子やＰＤＮ識別子等の当該メッセージを識別するために付与されている個別識別子の値を読み取る。
【００２４】
また、信号処理部３１は、ユーザ識別子やＰＤＮ識別子等の個別識別子の種別に対応してあらかじめ定義している共通識別子を登録しており、受信したリクエスト信号１０ａのメッセージに含まれているユーザ識別子やＰＤＮ識別子等の個別識別子の種別に該当する共通識別子の値と、該個別識別子の値とを含むアドレス問合せ要求を、データベース機能部３２へ入力する。
【００２５】
なお、ユーザ識別子やＰＤＮ識別子等の個別識別子としては、３ＧＰＰ規格に規定されているＵｓｅｒ−Ｎａｍｅ  ＡＶＰ（Attribute Value Pair）、ＰＤＮ（Packet Data Networks）−ｔｙｐｅ  ＡＶＰ、Ｓｕｂｓｃｒｉｐｔｉｏｎ−Ｉｄ  ＡＶＰ、Ｆｒａｍｅｄ−ＩＰ−Ａｄｄｒｅｓｓ  ＡＶＰ、Ｆｒａｍｅｄ−ＩＰｖ６−Ｐｒｅｆｉｘ  ＡＶＰ、Ｃａｌｌｅｄ−Ｓｔａｔｉｏｎ−Ｉｄ  ＡＶＰのいずれか一つ以上を少なくとも含んでいる。
【００２６】
また、信号処理部３１は、アドレス問合せ要求を受け取ったデータベース機能部３２から、該アドレス問合せ要求に対応するルーティング先のサーバ装置２のアドレスが出力されてきた場合、当該ルーティング先のサーバ装置２のアドレスを含むリダイレクトアンサー信号１１を、リクエスト信号１０ａの送信元のクライアント装置１へ送信する。
【００２７】
また、ルーティングエージェント装置３のデータベース機能部３２は、信号処理部３１から共通識別子の値と個別識別子の値とを含むアドレス問合せ要求を受け取った場合、該アドレス問合せ要求に含まれている個別識別子の値と該個別識別子の種別を示す共通識別子とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を格納している共通の一つのデータベースの中から該アドレス問合せ要求に該当するサーバ装置２のアドレスを抽出して、該サーバ装置２のアドレスをルーティング先の情報として信号処理部３１へ出力する。なお、検索用キー情報に用いる個別識別子の値は、場合によっては、アドレス問合せ要求のメッセージに含まれている個別識別子のうち任意の一部を取り出した値であっても構わない。
【００２８】
また、クライアント装置１は、ＩＰネットワークを介してメッセージを転送する機能を備えた装置であり、例えば、ゲートウェイ装置等の通信装置やユーザに高レベルのサービスを提供するサーバ装置等として、３ＧＰＰ規格に規定されているＳ−ＧＷ（Serving-Gateway）装置、Ｐ−ＧＷ（Packet Data Network-Gateway）装置、ＡＦ（Application Function）装置のいずれか一つ以上である場合を少なくとも含んでいる。
【００２９】
クライアント装置１は、アクセスしようとするサーバ装置２へのリクエスト信号１０のルーティング先のアドレスを要求するリクエスト信号１０ａをルーティングエージェント装置３に対して送信する。ここで、クライアント装置１は、ユーザ識別子やＰＤＮ識別子等の個別識別子の種別のうちいずれか１ないし複数の種別についてメッセージを識別するための個別識別子の値としてあらかじめ記憶していて、該個別識別子の値を付したメッセージのリクエスト信号１０ａをルーティングエージェント装置３に対して送信する。または、クライアント装置１内に１ないし複数の個別識別子の値を記憶する代わりに、当該個別識別子の値を保持する他の装置から取得するための通信機能をクライアント装置１に備えて構成するようにしても良い。
【００３０】
また、クライアント装置１は、リクエスト信号１０のルーティング先を問い合わせるリクエスト信号１０ａを送信したルーティングエージェント装置３からリダイレクトアンサー信号１１を受信した場合、該リダイレクトアンサー信号１１に含まれているルーティング先のサーバ装置２のアドレスを取得して、取得したルーティング先のサーバ装置２のアドレスに対してメッセージをリクエスト信号１０として送信する。
【００３１】
また、サーバ装置２は、クライアント装置１からのメッセージに対して各種のサービスを提供する機能を実装した装置であり、例えば、３ＧＰＰ（Third Generation Partnership Project）規格に規定されているＦＱＤＮ（Fully Qualified Domain Name）装置あるいはＰＣＲＦ（Policy and Charging Rules Function）装置である場合を少なくとも含んでいる。
【００３２】
（第１の実施形態の動作の説明）
次に、図１に示した第１の実施形態の構成例における具体的な動作について、その一例を、図２の説明図および図５のシーケンスチャートを参照しながら詳細に説明する。図２は、図１に第１の実施形態として示したルーティングエージェント装置３の具体的な動作の一例を説明するための説明図である。また、図５は、図２の説明図に示したルーティングエージェント装置３の動作における信号の送受信シーケンスの一例を示すシーケンスチャートであり、本発明に係るルーティング情報管理方法の一例を示している。
【００３３】
ここで、クライアント装置１は、複数の個別識別子を有しており、該個別識別子の一例として、ユーザ識別子としては「０９０１００１」を、ユーザＩＰアドレスとしては「１９２．１６８．１．１」を、ＰＤＮ識別子としては「ＡＣ−ＷＬＡＮ」を、それぞれ、文字列情報として割り当てられており、クライアント装置１内にあらかじめ保持しているものとする。
【００３４】
一方、ルーティングエージェント装置３の信号処理部３１は、各個別識別子の種別を示す共通識別子として、ユーザ識別子を「１」、ユーザＩＰアドレスを「２」、ＰＤＮ識別を「３」とした情報をあらかじめ保持しているものとする。
【００３５】
また、ルーティングエージェント装置３のデータベース機能部３２は、共通の一つのデータベースとして、クライアント装置１からのリクエスト信号１０ａのメッセージに含まれている個別識別子毎に、ルーティング先のサーバ装置２のアドレスを示すルーティング情報を登録しており、共通識別子「１」＋個別識別子（ユーザ識別子）「０９０１００１」に対応するルーティング先を示すアドレスを「サーバ装置２１」に関連付け、共通識別子「２」＋個別識別子（ＩＰアドレス）「１９２．１６８．１．１」に対応するルーティング先を示すアドレスを「サーバ装置２２」に関連付け、共通識別子「３」＋個別識別子（ＰＤＮ識別子）「ＡＣ−ＷＬＡＮ」に対応するルーティング先を示すアドレスを「サーバ装置２３」に関連付けて、それぞれ、ルーティング情報として記憶している。
【００３６】
かくのごとき環境条件に設定されている場合のルーティングエージェント装置３の動作について、クライアント装置１が、複数のサーバ装置２１，２２，２３のうち、ユーザ識別子「０９０１００１」に関連付けられたサーバ装置２１にアクセスしようとして、当該サーバ装置２１のアドレスを取得する場合の動作を例にとって図２および図５を用いて説明する。
【００３７】
クライアント装置１は、ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０をルーティングすべきルーティング先のサーバ装置２のアドレスを問い合わせるために、図２および図５に示すように、該ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０ａをルーティングエージェント装置３に対して送信する（図５のシーケンスＳｅｑ１）。
【００３８】
ルーティングエージェント装置３の信号処理部３１は、ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０ａを受信した場合、リクエスト信号１０ａのメッセージに含まれている個別識別子の値として、ユーザ識別子の値「０９０１００１」を読み取る。したがって、信号処理部３１は、ユーザ識別子という個別識別子の種別に対応してあらかじめ定義して保持している共通識別子「１」と、リクエスト信号１０ａに含まれているユーザ識別子の値「０９０１００１」とを含むアドレス問合せ要求を、データベース機能部３２に対して出力する。
【００３９】
該アドレス問合せ要求を受け取ったデータベース機能部３２は、該アドレス問合せ要求に含まれている共通識別子「１」とユーザ識別子の値「０９０１００１」とに基づいて、ルーティング情報を格納している共通のデータベースを検索して、共通識別子「１」＋文字列「０９０１００１」に関連付けられている「サーバ装置２１」を、ルーティング先を示すサーバ装置のアドレスとして抽出する。抽出した「サーバ装置２１」のアドレスを、問合せ要求されたルーティング先の情報として、信号処理部３１へ出力する。
【００４０】
信号処理部３１は、データベース機能部３２からルーティング先の情報として「サーバ装置２１」のアドレスが出力されてくると、図２および図５に示すように、該ルーティング先の情報が示す「サーバ装置２１」のアドレスを含むリダイレクトアンサー信号１１を、リクエスト信号１０ａの送信元のクライアント装置１へ送信する（図５のシーケンスＳｅｑ２）。
【００４１】
クライアント装置１は、リクエスト信号１０ａの送信先のルーティングエージェント装置３からリダイレクトアンサー信号１１を受信すると、図２および図５に示すように、該リダイレクトアンサー信号１１にルーティング先の情報として含まれている「サーバ装置２１」のアドレスを取得し、当該「サーバ装置２１」のアドレスに対してメッセージをリクエスト信号１０として送信する（図５のシーケンスＳｅｑ３）。
【００４２】
なお、クライアント装置１が、ユーザＩＰアドレスの値「１９２．１６８．１．１」に関連付けられたサーバ装置２２にアクセスしようとする場合、あるいは、ＰＤＮ識別子の値「ＡＣ−ＷＬＡＮ」に関連付けられたサーバ装置２３にアクセスしようとする場合においても、ルーティングエージェント装置３に対して送信するリクエスト信号１０ａのメッセージ内に、ユーザ識別子の値「０９０１００１」の代わりに、ユーザＩＰアドレスの値「１９２．１６８．１．１」あるいはＰＤＮ識別子の値「ＡＣ−ＷＬＡＮ」を含むように設定することにより、それぞれに該当するサーバ装置２２のアドレスあるいはサーバ装置２３のアドレスを、ルーティング先の情報として取得することができる。
【００４３】
また、ルーティングエージェント装置１は、ルーティング先の情報として、ルーティング先の装置のアドレスまたは該装置の名前を、リクエスト信号１０ａの送信元のクライアント装置１に対して返送するようにしても良い。ルーティング先の装置の名前としては、例えば、ルーティング先のサーバ装置の名前であっても良いし、あるいは、ルーティング先が３ＧＰＰ（Third Generation Partnership Project）規格に規定されているＦＱＤＮ（Fully Qualified Domain Name）装置あるいはＰＣＲＦ（Policy and Charging Rules Function）装置である場合には、ＦＱＤＮの名前やＰＣＲＦの名前であっても良い。ただし、クライアント装置１は、ルーティング先の情報としてルーティング先の装置の名前を受け取った場合には、ルーティング先の装置の名前を当該装置のアドレスに変換するアドレス解決手段を備えていることが必要である。
【００４４】
（第２の実施形態の構成例）
次に、本発明に係るルーティングエージェント装置の第２の実施形態の構成例について、図３を用いて説明する。図３は、本発明に係るルーティングエージェント装置の第２の実施形態の構成例を示す構成図である。
【００４５】
第１の実施形態における図１のルーティングエージェント装置３においては、ルーティング先のサーバ装置２のアドレスの取得要求であるリクエスト信号１０ａをクライアント装置１から受信した際に、ルーティング先の情報として抽出したサーバ装置２のアドレスを、リクエスト信号１０ａの送信元のクライアント装置１へリダイレクトアンサー信号１１として返送する場合を示したが、本第２の実施形態の図３に示すルーティングエージェント装置３Ａにおいては、リクエスト信号１０ａをクライアント装置１から受信した際に、リクエスト信号１０ａの送信元のクライアント装置１へルーティング先のサーバ装置２のアドレスを返送する代わりに、ルーティング先の情報として取得したサーバ装置２のアドレスに対して、クライアント装置１に代わって、ルーティングエージェント装置３Ａから、直接、リクエスト信号１０ａに含まれているメッセージをリクエスト信号１０として送信する場合を示している。
【００４６】
図３に示すように、本第２の実施形態においては、ルーティング情報を管理するルーティングエージェント装置３Ａは、クライアント装置１からの要求に応じて、クライアント装置１に代わって、ルーティング先のサーバ装置２のアドレスに対してリクエスト信号１０のメッセージを送信する機能を備えており、少なくとも、クライアント装置１およびサーバ装置２との間で信号を送受信する信号処理部３１Ａと、ルーティング先の判定に必要となるルーティング情報をあらかじめ保持するデータベース機能部３２とを含んで構成されている。
【００４７】
信号処理部３１Ａは、図１に示した信号処理部３１の場合と同様、クライアント装置１から、リクエスト信号１０として転送するメッセージのルーティング先とすべきサーバ装置２のアドレスを問い合わせるリクエスト信号１０ａを受信した場合、該リクエスト信号１０ａのメッセージに含まれているユーザ識別子やＰＤＮ識別子等の当該メッセージを識別するために付与されている個別識別子の値を読み取る。
【００４８】
また、信号処理部３１Ａは、図１に示した信号処理部３１の場合と同様、ユーザ識別子やＰＤＮ識別子等の個別識別子の種別に対応してあらかじめ定義している共通識別子を登録しており、受信したリクエスト信号１０ａのメッセージに含まれているユーザ識別子やＰＤＮ識別子等の個別識別子の種別に該当する共通識別子の値と、該個別識別子の値とを含むアドレス問合せ要求を、データベース機能部３２へ入力する。
【００４９】
また、信号処理部３１Ａは、アドレス問合せ要求を受け取ったデータベース機能部３２から、該アドレス問合せ要求に対応するルーティング先のサーバ装置２のアドレスが出力されてきた場合、図１に示した信号処理部３１の場合とは異なり、当該ルーティング先のサーバ装置２のアドレスに対して、リクエスト信号１０ａの送信元のクライアント装置１に代わって、当該リクエスト信号１０ａに含まれているメッセージをリクエスト信号１０として送信する。
【００５０】
また、ルーティングエージェント装置３Ａのデータベース機能部３２は、図１に示したデータベース機能部３２の場合と同様、信号処理部３１Ａから共通識別子の値と個別識別子の値とを含むアドレス問合せ要求を受け取った場合、該アドレス問合せ要求に含まれている個別識別子の値と該個別識別子の種別を示す共通識別子の値とを検索用キー情報として、該検索用キー情報に基づいて、ルーティング情報を格納している共通の一つのデータベースの中から該アドレス問合せ要求に該当するサーバ装置２のアドレスを抽出して、該サーバ装置２のアドレスをルーティング先の情報として信号処理部３１Ａへ出力する。なお、検索用キー情報に用いる個別識別子の値は、場合によっては、アドレス問合せ要求のメッセージに含まれている個別識別子のうち任意の一部を取り出した値であっても構わない。
【００５１】
また、クライアント装置１は、図１に示したクライアント装置１の場合と同様、ＩＰネットワークを介してメッセージを転送する機能を備えた装置であり、例えば、ゲートウェイ装置等の通信装置やユーザに高レベルのサービスを提供するサーバ装置等として、３ＧＰＰ規格に規定されているＳ−ＧＷ（Serving-Gateway）装置、Ｐ−ＧＷ（Packet Data Network-Gateway）装置、ＡＦ（Application Function）装置のいずれか一つ以上である場合を少なくとも含んでいる。
【００５２】
クライアント装置１は、図１に示したクライアント装置１の場合と同様、アクセスしようとするサーバ装置２へのリクエスト信号１０のルーティング先アドレスを要求するリクエスト信号１０ａをルーティングエージェント装置３Ａに対して送信する。ここで、クライアント装置１は、ユーザ識別子やＰＤＮ識別子等の個別識別子の種別のうちいずれか１ないし複数の種別についてメッセージを識別するための個別識別子の値としてあらかじめ記憶していて、該個別識別子の値を付したメッセージのリクエスト信号１０ａをルーティングエージェント装置３Ａに対して送信する。または、クライアント装置１内に１ないし複数の個別識別子の値を記憶する代わりに、当該個別識別子の値を保持する他の装置から取得するための通信機能をクライアント装置１に備えて構成するようにしても良い。
【００５３】
ただし、クライアント装置１は、図１に示したクライアント装置１の場合とは異なり、リクエスト信号１０のルーティング先を問い合わせるリクエスト信号１０ａを送信したルーティングエージェント装置３Ａからリダイレクトアンサー信号１１を受信することはなく、その代わり、ルーティングエージェント装置３Ａが、ルーティング先のサーバ装置２のアドレスに対してリクエスト信号１０を送信している。
【００５４】
また、サーバ装置２は、図１に示したサーバ装置２の場合と同様、クライアント装置１からのメッセージに対して各種のサービスを提供する機能を実装した装置であり、例えば、３ＧＰＰ（Third Generation Partnership Project）規格に規定されているＦＱＤＮ（Fully Qualified Domain Name）装置あるいはＰＣＲＦ（Policy and Charging Rules Function）装置である場合を少なくとも含んでいる。
【００５５】
（第２の実施形態の動作の説明）
次に、図３に示した第２の実施形態の構成例における具体的な動作について、その一例を、図４の説明図および図６のシーケンスチャートを参照しながら詳細に説明する。図４は、図３に第２の実施形態として示したルーティングエージェント装置３Ａの具体的な動作の一例を説明するための説明図である。また、図６は、図４の説明図に示したルーティングエージェント装置３Ａの動作における信号の送受信シーケンスの一例を示すシーケンスチャートであり、本発明に係るルーティング情報管理方法の図５とは異なる他の例を示している。
【００５６】
ここで、クライアント装置１は、図２に示したクライアント装置１の場合と同様、複数の個別識別子を有しており、該個別識別子の一例として、ユーザ識別子としては「０９０１００１」を、ユーザＩＰアドレスとしては「１９２．１６８．１．１」を、ＰＤＮ識別子としては「ＡＣ−ＷＬＡＮ」を、それぞれ、文字列情報として割り当てられており、クライアント装置１内にあらかじめ保持しているものとする。
【００５７】
一方、ルーティングエージェント装置３Ａの信号処理部３１Ａは、図２に示した信号処理部３１の場合と同様、各個別識別子の種別を示す共通識別子として、ユーザ識別子を「１」、ユーザＩＰアドレスを「２」、ＰＤＮ識別を「３」とした情報をあらかじめ保持しているものとする。
【００５８】
また、ルーティングエージェント装置３Ａのデータベース機能部３２は、図２に示したデータベース機能部３２の場合と同様、共通の一つのデータベースとして、クライアント装置１からのリクエスト信号１０ａのメッセージに含まれている個別識別子毎に、ルーティング先のサーバ装置２のアドレスを示すルーティング情報を登録しており、共通識別子「１」＋個別識別子（ユーザ識別子）「０９０１００１」に対応するルーティング先を示すアドレスを「サーバ装置２１」に関連付け、共通識別子「２」＋個別識別子（ＩＰアドレス）「１９２．１６８．１．１」に対応するルーティング先を示すアドレスを「サーバ装置２２」に関連付け、共通識別子「３」＋個別識別子（ＰＤＮ識別子）「ＡＣ−ＷＬＡＮ」に対応するルーティング先を示すアドレスを「サーバ装置２３」に関連付けて、それぞれ、ルーティング情報として記憶している。
【００５９】
かくのごとき環境条件に設定されている場合のルーティングエージェント装置３Ａの動作について、クライアント装置１が、複数のサーバ装置２１，２２，２３のうち、ユーザ識別子「０９０１００１」に関連付けられたサーバ装置２１にアクセスしようとして、当該サーバ装置２１のアドレスを取得する場合の動作を例にとって図４および図６を用いて説明する。
【００６０】
クライアント装置１は、ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０をルーティングすべきルーティング先のサーバ装置２のアドレスを問い合わせるために、図２および図５の場合と同様、図４および図６に示すように、該ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０ａをルーティングエージェント装置３Ａに対して送信する（図６のシーケンスＳｅｑ１１）。
【００６１】
ルーティングエージェント装置３Ａの信号処理部３１Ａは、ユーザ識別子「０９０１００１」を含むメッセージからなるリクエスト信号１０ａを受信した場合、図２の場合と同様、リクエスト信号１０ａのメッセージに含まれている個別識別子の値として、ユーザ識別子の値「０９０１００１」を読み取る。したがって、信号処理部３１Ａは、図２の場合と同様、ユーザ識別子という個別識別子の種別に対応してあらかじめ定義して保持している共通識別子「１」と、リクエスト信号１０ａに含まれているユーザ識別子の値「０９０１００１」とを含むアドレス問合せ要求を、データベース機能部３２に対して出力する。
【００６２】
該アドレス問合せ要求を受け取ったデータベース機能部３２は、図２の場合と同様、該アドレス問合せ要求に含まれている共通識別子「１」とユーザ識別子の値「０９０１００１」とに基づいて、ルーティング情報を格納している共通のデータベースを検索して、共通識別子「１」＋文字列「０９０１００１」に関連付けられている「サーバ装置２１」を、ルーティング先を示すサーバ装置のアドレスとして抽出する。抽出した「サーバ装置２１」のアドレスを、問合せ要求されたルーティング先の情報として、信号処理部３１Ａへ出力する。
【００６３】
信号処理部３１Ａは、データベース機能部３２からルーティング先の情報として「サーバ装置２１」のアドレスが出力されてくると、図２の場合とは異なり、該ルーティング先の情報が示す「サーバ装置２１」のアドレスに対して、リクエスト信号１０ａの送信元のクライアント装置１に代わって、リクエスト信号１０ａに含まれているメッセージをリクエスト信号１０として送信する。つまり、信号処理部３１Ａが「サーバ装置２１」に対して送信するリクエスト信号１０は、図４および図６に示すように、クライアント装置１から受け取ったリクエスト信号１０ａの宛先情報を、当該ルーティングエージェント装置３Ａから「サーバ装置２１」のアドレスに変更することにより生成して、「サーバ装置２１」に対して送信される（図６のシーケンスＳｅｑ１２）。
【００６４】
かくのごとく、本第２の実施形態においては、クライアント装置１に代わって、ルーティングエージェント装置３Ａから、直接、ルーティング先の「サーバ装置２１」のアドレスに対して、当該クライアント装置１のリクエスト信号１０を送信するので、送受信する信号数が削減されて、クライアント装置１やＩＰネットワークの処理負荷を軽減することができるとともに、サーバ装置２に対してリクエスト信号１０を迅速に送信することができる。
【００６５】
（各実施形態の効果の説明）
以上に詳細に説明したように、各実施形態においては、次のような効果が得られる。
【００６６】
すなわち、本実施形態においては、ユーザやＰＤＮ等を示す識別子（個別識別子）が混在している環境下であっても、１つの共通のデータベーステーブルに、ルーティング情報を格納して管理することができる。而して、データベース運用に関する記憶容量の無駄や記憶容量の増減・変更作業を確実に削減することができる。
【００６７】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００６８】
１        クライアント装置
２        サーバ装置
３        ルーティングエージェント装置
３Ａ      ルーティングエージェント装置
３１Ａ    信号処理部
１０      リクエスト信号
１０ａ    リクエスト信号
１１      リダイレクトアンサー信号
３１      信号処理部
３１Ａ    信号処理部
３２      データベース機能部
【図１】
0005471885.tif 000002
【図２】
0005471885.tif 000003
【図３】
0005471885.tif 000004
【図４】
0005471885.tif 000005
【図５】
0005471885.tif 000006
【図６】
0005471885.tif 000007