(57)【特許請求の範囲】
【請求項１】
Ｄｉａｍｅｔｅｒルーティングノードをテストするための方法であって、前記方法は、Ｄｉａｍｅｔｅｒルーティングノードにおいて、
Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して第１のＤｉａｍｅｔｅｒメッセージを受信するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように前記第１のＤｉａｍｅｔｅｒメッセージを変更するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージを処理するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージを出口メッセージマネージャに送るステップとを含み、
前記第１のＤｉａｍｅｔｅｒメッセージを変更するステップは、前記テストインジケータパラメータとして含ませるカウントを順次減らすステップを含む、方法。
【請求項２】
前記出口メッセージマネージャに送るステップは、テストインジケータパラメータを含むＤｉａｍｅｔｅｒメッセージを出口メッセージマネージャに送るとともに、テストインジケータパラメータを含まないＤｉａｍｅｔｅｒメッセージについて通常のルーティングを行なうステップを含む、請求項１に記載の方法。
【請求項３】
前記出口メッセージマネージャにおいて、前記第１のＤｉａｍｅｔｅｒメッセージがテストに関連しない宛先に宛先設定されているかどうかを判定するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージがテストに関連する宛先に宛先設定されていると判定したことに応答し、前記第１のＤｉａｍｅｔｅｒメッセージまたは前記第１のＤｉａｍｅｔｅｒメッセージに関連付けられた情報を前記テストに関連する宛先に送信するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージがテストに関連する宛先に宛先設定されていないと判定したことに応答し、テストに関連する宛先でない宛先に前記第１のＤｉａｍｅｔｅｒメッセージが到達することを防止するステップとを備える、請求項１または２に記載の方法。
【請求項４】
前記第１のＤｉａｍｅｔｅｒメッセージまたは前記第１のＤｉａｍｅｔｅｒメッセージに関連付けられた情報を前記テストに関連する宛先に送信するステップは、前記第１のＤｉａｍｅｔｅｒメッセージから情報を抽出するステップと、前記第１のＤｉａｍｅｔｅｒメッセージを破棄するステップと、抽出された前記情報を前記テストに関連する宛先に提供するステップとを含む、請求項３に記載の方法。
【請求項５】
前記テストに関連する宛先は、テストアナライザノード、保守運用管理（ＯＡＭ）ノード、または前記Ｄｉａｍｅｔｅｒメッセージ生成モジュールである、請求項３または４に記載の方法。
【請求項６】
前記Ｄｉａｍｅｔｅｒルーティングノードは、Ｄｉａｍｅｔｅｒ信号ルータ（ＤＳＲ）を含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記テスト接続は、ロングタームエボリューション（ＬＴＥ）インターフェイスに関連付けられる、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記Ｄｉａｍｅｔｅｒメッセージ生成モジュールは、ＤｉａｍｅｔｅｒテストメッセージジェネレータモジュールまたはＤｉａｍｅｔｅｒピアノードを含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記第１のＤｉａｍｅｔｅｒメッセージを処理するステップは、前記第１のＤｉａｍｅｔｅｒメッセージに含まれる情報に対して情報を付加するステップ、情報を削除するステップ、または情報を変更するステップを含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記第１のＤｉａｍｅｔｅｒメッセージを処理するステップは、前記第１のＤｉａｍｅｔｅｒメッセージに関連付けられた第２のＤｉａｍｅｔｅｒメッセージを生成するステップを含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１１】
前記第２のＤｉａｍｅｔｅｒメッセージは、前記第２のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含む、請求項１０に記載の方法。
【請求項１２】
前記第２のＤｉａｍｅｔｅｒメッセージは、前記出口メッセージマネージャに送られる、請求項１１に記載の方法。
【請求項１３】
Ｄｉａｍｅｔｅｒルーティングノードをテストするためのシステムであって、前記システムは、Ｄｉａｍｅｔｅｒルーティングノードを備え、Ｄｉａｍｅｔｅｒルーティングノードは、
Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して第１のＤｉａｍｅｔｅｒメッセージを受信し、前記第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように前記第１のＤｉａｍｅｔｅｒメッセージを変更するように構成された接続モジュールと、
前記第１のＤｉａｍｅｔｅｒメッセージを処理し、前記第１のＤｉａｍｅｔｅｒメッセージを出口メッセージマネージャに送るように構成された処理モジュールとを含み、
前記接続モジュールは、前記テストインジケータパラメータとして含ませるカウントを順次減らす、システム。
【請求項１４】
コンピュータのプロセッサによって実行されたときにステップを実行するように前記コンピュータを制御するコンピュータ実行可能な指令を記憶したコンピュータプログラムであって、前記ステップは、
Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して第１のＤｉａｍｅｔｅｒメッセージを受信するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように前記第１のＤｉａｍｅｔｅｒメッセージを変更するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージを処理するステップと、
前記第１のＤｉａｍｅｔｅｒメッセージを出口メッセージマネージャに送るステップとを備え、
前記第１のＤｉａｍｅｔｅｒメッセージを変更するステップは、前記テストインジケータパラメータとして含ませるカウントを順次減らすステップを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本件出願は、２０１１年１０月２４日に出願された米国特許仮出願第６１／５５０，９０１号の利益を主張するものであり、その開示は全体として引用によりここに援用される。
【０００２】
技術分野
ここに記載の主題は、通信ノードをテストするための方法およびシステムに関する。より特定的には、ここに記載される主題は、Ｄｉａｍｅｔｅｒルーティングノードをテストするための方法、システム、およびコンピュータ読み取り可能な媒体に関する。
【背景技術】
【０００３】
背景
Ｄｉａｍｅｔｅｒは、コンピュータネットワークのための認証、認可、およびアカウンティング（ＡＡＡ）プロトコルであり、ラディアス（Radius）の後継である。Ｄｉａｍｅｔｅｒ基本プロトコルは、インターネット技術タスクフォース（ＩＥＴＦ）のコメントリクエスト（ＲＦＣ）３５８８において定義され、その全体が引用によりここに援用される。Ｄｉａｍｅｔｅｒメッセージは、ユーザ毎のフレームワークを使用し、リクエスト／レスポンスメッセージの形式で存在する。Ｄｉａｍｅｔｅｒレスポンスメッセージは、ホップ・バイ・ホップトランスポートを使用してリクエストメッセージがルーティングされた経路と同じ経路を介してリクエスト元に戻される。
【０００４】
Ｄｉａｍｅｔｅｒメッセージは、様々な機能を実行するためにＤｉａｍｅｔｅｒノード間で交換され得る。たとえば、モビリティ管理エンティティ（ＭＭＥ）およびホーム加入者サーバ（ＨＳＳ）は、認証、認可、および／またはアカウンティング（ＡＡＡ）目的のために相互に作用し得る。通信ネットワークはＤｉａｍｅｔｅｒメッセージを使用して様々な機能を実行することから、Ｄｉａｍｅｔｅｒノードが正しく想定通りに動作しているかを確かめることが重要である。
【０００５】
このため、Ｄｉａｍｅｔｅｒルーティングノードをテストするための方法、システム、およびコンピュータ読み取り可能な媒体が必要とされる。
【発明の概要】
【課題を解決するための手段】
【０００６】
概要
一局面によれば、ここに記載の主題は、Ｄｉａｍｅｔｅｒルーティングノードをテストするための方法を含む。方法は、Ｄｉａｍｅｔｅｒルーティングノードにおいて行われる。方法は、Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して第１のＤｉａｍｅｔｅｒメッセージを受信するステップを含む。方法は、第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように第１のＤｉａｍｅｔｅｒメッセージを変更するステップも含む。方法は、第１のＤｉａｍｅｔｅｒメッセージを処理するステップをさらに含む。方法は、前記第１のＤｉａｍｅｔｅｒメッセージを出口（Egress）メッセージマネージャに送るステップも含む。
【０００７】
他の局面によれば、ここに記載の主題は、Ｄｉａｍｅｔｅｒ信号ネットワークにおける混雑管理のためのシステムを含む。システムは、Ｄｉａｍｅｔｅｒルーティングノードを含む。Ｄｉａｍｅｔｅｒルーティングノードは、Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して第１のＤｉａｍｅｔｅｒメッセージを受信し、第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように第１のＤｉａｍｅｔｅｒメッセージを変更するように構成された接続モジュールを含む。Ｄｉａｍｅｔｅｒルーティングノードは、第１のＤｉａｍｅｔｅｒメッセージを処理し、第１のＤｉａｍｅｔｅｒメッセージを出口メッセージマネージャに送るように構成された処理モジュールも含む。
【０００８】
ここに記載の主題は、ハードウェアと組み合わせたソフトウェア、および／またはファームウェアによって実施され得る。たとえば、ここに記載の主題は、プロセッサによって実行されるソフトウェアにおいて実施され得る。例示的な実行例において、ここに記載の主題は、コンピュータのプロセッサによって実行されたときにステップを実行するようにコンピュータを制御するコンピュータ実行可能な指令を記憶したコンピュータ読み取り可能な媒体を使用して実施され得る。ここに記載の主題を実施するのに適した例示的なコンピュータ読み取り可能な媒体は、ディスクメモリデバイス、チップメモリデバイス、プログラマブルロジックデバイス、および特定用途向け集積回路などの非一時的なデバイスを含む。加えて、ここに記載の主題を実施するコンピュータ読み取り可能な媒体は、単一のデバイスもしくはコンピューティングプラットフォーム上に置かれ得る、または複数のデバイスもしくはコンピューティングプラットフォームにわたって配布され得る。
【０００９】
ここで使用される「ノード」の用語は、１つ以上のプロセッサおよびメモリを含む物理的なコンピューティングプラットフォームを言う。
【００１０】
ここで使用される「機能」または「モジュール」の用語は、ここに記載の特徴を実施するためのハードウェアと組み合わされたソフトウェア、および／またはファームウェアを言う。
【００１１】
ここに記載の主題の好ましい実施形態は、添付の図面を参照して説明され、同様の参照符号は同様の部品を示す。
【図面の簡単な説明】
【００１２】
【図１】ここに記載の主題の実施形態に係る様々なノードとＤｉａｍｅｔｅｒルーティングノードとの間の接続性を示す図である。
【図２】ここに記載の主題の実施形態に係る例示的なＤｉａｍｅｔｅｒルーティングノードを示す図である。
【図３】ここに記載の主題の実施形態に係るＤｉａｍｅｔｅｒメッセージの例示的な処理を示す図である。
【図４】ここに記載の主題の実施形態に係る例示的なログレポートを示す図である。
【図５】ここに記載の主題の実施形態に係るＤｉａｍｅｔｅｒルーティングノードをテストするための例示的な処理を示すフロー図である。
【発明を実施するための形態】
【００１３】
詳細な説明
ここに開示される主題に従えば、Ｄｉａｍｅｔｅｒルーティングノードをテストするためのシステム、方法、およびコンピュータ読み取り可能な媒体が提供される。ここに記載の本主題の局面は、使用されているネットワークにおいてネットワークノードのテストを行うために有利に使用され得る。たとえば、ここに記載の本主題の局面に従うＤＳＲにより、オペレータまたはテストモジュール（たとえば、トラフィックジェネレータ）がＤｉａｍｅｔｅｒメッセージをテスト接続を介して送信することが可能となり得る。テスト接続を介してＤｉａｍｅｔｅｒメッセージを受信した後、ＤＳＲは、Ｄｉａｍｅｔｅｒメッセージをマーキングし得る、またはそれ以外にＤｉａｍｅｔｅｒメッセージをテストメッセージとして識別し得る。ＤｉａｍｅｔｅｒテストメッセージがＤＳＲを通過すると、ログメッセージが様々なポイントにおいて処理時に生成され得る（たとえば、ポイントはソフトウェアにおいて指定され得る、またはトレースポイントと言われ得る)。一部の実施形態において、Ｄｉａｍｅｔｅｒテストメッセージは、どのトレースポイントがログメッセージを生成もしくはトリガするのか、どのログメッセージが宛先に送信されるのか、もしくは記憶されるのか、テストメッセージがどのように処理されるのか、および／またはテストメッセージが出口宛先に送信されるのか、もしくは破棄されるのかなど、テストの様々な局面を判定するための内容もしくは他の情報を含み得る。テストメッセージと通常の（たとえば、テストでない）メッセージとを異ならせることにより、ここに記載の主題の局面が、たとえばテストのためにＤＳＲをオフラインにせず、使用されているネットワークにおける通常のＤｉａｍｅｔｅｒトラフィックを同時にルーティングするＤＳＲをテストするために使用され得る。
【００１４】
ここに記載される主題の例示的な実施形態がここで詳細に参照され、これらの例は添付の図面に示される。可能な場合において、同じ参照番号が図面の全体を通して使用され、同じ部品もしくは同様の部品が参照される。
【００１５】
図１は、ここに記載の主題の実施形態に係る、様々なノードとＤｉａｍｅｔｅｒルーティングノード（ここではＤｉａｍｅｔｅｒルータまたはＤｉａｍｅｔｅｒ信号ルータ（ＤＳＲ）とも言う）１０６との間の接続性を示す図である。図１に示される実施形態において、ユーザ端末（ＵＥ）１００と、ＥノードＢ１０２と、ＤＳＲ１０６、モビリティ管理エンティティ（ＭＭＥ）１０４、ホーム加入者サーバ（ＨＳＳ）１１０、および機器識別レジスタ（ＥＩＲ）１０８を含む様々なＤｉａｍｅｔｅｒノードとを有する通信ネットワークが示される。Ｄｉａｍｅｔｅｒノードは、Ｄｉａｍｅｔｅｒプロトコルを実施または使用することができるノードであり得る。たとえば、Ｄｉａｍｅｔｅｒノードは、ＤＳＲ１０６、ＭＭＥ１０４、ＨＳＳ１１０、認証、認可、およびアカウンティング（ＡＡＡ）サーバ、ベアラバインディングおよびイベント報告機能（ＢＢＥＲＦ）、サービングゲートウェイ（ＳＧＷ）、パケットデータネットワークゲートウェイ（ＰＤＮ ＧＷ）、課金データ機能（ＣＤＦ）、オンライン課金システム、オフライン課金システム、ポリシー課金実施機能（ＰＣＥＦ）、ポリシー課金およびルール機能（ＰＣＲＦ）、加入者プロファイルレポジトリ（ＳＰＲ）、Ｄｉａｍｅｔｅｒエージェント、ネットワークノード、ポリシーエンジン、ポリシーサーバ、アプリケーション機能（ＡＦ）、アプリケーションサーバ、Ｄｉａｍｅｔｅｒ信号エージェント、ロングタームエボリューション（ＬＴＥ）ノード、インターネットプロトコル（ＩＰ）マルチメディアサブシステム（ＩＭＳ）ネットワークノード、サーバ、相関ノード、ノード、データベース、信号ゲートウェイ、ゲートウェイ、モニタリングノード、Ｄｉａｍｅｔｅｒメッセージプロセッサ、データ収集プラットフォーム、マルチプロトコル信号ゲートウェイ、マルチプロトコル信号ルータ、またはコンピューティングプラットフォームを含み得る。ＤＳＲ１０６の例としては、Ｄｉａｍｅｔｅｒルーティングノード、Ｄｉａｍｅｔｅｒルーティングエージェント、Ｄｉａｍｅｔｅｒリレーエージェント、Ｄｉａｍｅｔｅｒリダイレクトエージェント、Ｄｉａｍｅｔｅｒトランスレーションエージェント、Ｄｉａｍｅｔｅｒプロキシエージェントが含まれ得るが、これらに限定されない。
【００１６】
ＤＳＲ１０６は、様々なメッセージを受信、処理、および／またはルーティングするための機能性（たとえば、プロトコルデータユニット（ＰＤＵ））を含み得て、たとえば第３世代パートナーシッププロジェクト（３ＧＰＰ）ＬＴＥコミュニケーションインターフェイスおよび他の（たとえば、ＬＴＤでない）通信インターフェイスなど、Ｄｉａｍｅｔｅｒノードと通信するための様々な通信インターフェイスを含み得る。一部の実施形態において、受信、処理、および／またはルーティングの機能性は、１つ以上のモジュールに含まれ得る。たとえば、ＤＳＲ１０６は、たとえばＳ９、Ｓ６ａ、Ｓ１、Ｃｘ、およびＤｘなどの複数の異なるＤｉａｍｅｔｅｒ信号インターフェイスに関連付けられたＤｉａｍｅｔｅｒ信号メッセージを受信するための１つ以上のモジュールを含み得る、またはこれらへのアクセスを有し得る。
【００１７】
一部の実施形態において、ＤＳＲ１０６は、Ｄｉａｍｅｔｅｒメッセージを他のＤｉａｍｅｔｅｒインターフェイスを介して受信し得る。たとえば、ＤＳＲ１０６は、Ｄｉａｍｅｔｅｒメッセージを、ＬＴＥインターフェイス、ＩＭＳインターフェイス、ＩＥＴＦ仕様インターフェイス、３ＧＰＰ仕様インターフェイス、第３世代パートナーシッププロジェクト２（３ＧＰＰ２）仕様インターフェイス、ヨーロッパ電気通信標準協会（ＥＴＳＩ）仕様インターフェイス、国際電気通信連合（ＩＴＵ）仕様インターフェイス、パケットケーブル仕様インターフェイス、マルチサービスフォーラム（ＭＳＦ）仕様インターフェイス、Ｓｈインターフェイス、Ｄｘインターフェイス、Ｒｏインターフェイス、Ｒｆインターフェイス、Ｓｐインターフェイス、Ｇｘインターフェイス、Ｒｘインターフェイス、Ｇｚインターフェイス、Ｇｙインターフェイス、Ｇｑインターフェイス、Ｚｈインターフェイス、Ｄｚインターフェイス、Ｚｎインターフェイス、Ｔｙインターフェイス、Ｔｘインターフェイス、Ｄｗインターフェイス、Ｗａインターフェイス、Ｗｄインターフェイス、Ｗｘインターフェイス、Ｗｍインターフェイス、Ｗｇインターフェイス、Ｐｒインターフェイス、Ｇｒインターフェイス、Ｇｒ＋インターフェイス、Ｇｉインターフェイス、Ｗｏインターフェイス、Ｗｆインターフェイス、Ｒｅインターフェイス、Ｓ６インターフェイス、Ｓ２インターフェイス、ＳＷインターフェイス、Ｓｔａインターフェイス、Ｓ７インターフェイス、Ｈ２インターフェイス、Ｅ２インターフェイス、Ｅ４インターフェイス、Ｅ５インターフェイス、Ａ３インターフェイス、Ａ４インターフェイス、Ｒｒインターフェイス、Ｇｑ′インターフェイス、ＴＣ−６インターフェイス、ＴＣ−７インターフェイス、ＴＣ−８インターフェイス、ＴＣ−９インターフェイス、ＴＣ−１０インターフェイス、ＴＣ−１１インターフェイス、ＤＢ−０インターフェイス、ＤＢ−２インターフェイス、ＢＩ−１インターフェイス、ＬＯＣ−１インターフェイス、Ｒｗインターフェイス、Ｐｋｔ−ｍｍ−２インターフェイス、Ｐ−ＣＳＣＦ−ＰＡＭインターフェイス、Ｐｋｔ−ｌａｅｓ−２インターフェイス、ＭＭ１０インターフェイス、ＭＺインターフェイス、Ｇｍｂインターフェイス、またはＺｎ′インターフェイスを介して受信し得る。
【００１８】
一部の実施形態において、ＤＳＲ１０６は、Ｄｉａｍｅｔｅｒメッセージ生成（ＤＭＧ）モジュール１１２と通信するための機能性を含み得る。ＤＭＧモジュール１１２は、Ｄｉａｍｅｔｅｒメッセージを生成および送信するための任意の適切なエンティティ（たとえば、プロセッサ上で実行されるソフトウェア）であり得る。たとえば、ＤＭＧモジュール１１２は、シーガル（Seagull）ソフトウェアを実行するコンピューティングデバイスまたはマルチプロトコルトラフィックジェネレータノードなどの、任意のメッセージ生成プラットフォームであり得る。一部の実施形態において、ＤＭＧモジュール１１２は、ＤＳＲ１０６とＤＭＧモジュール１１２との間のテスト接続に応答してＤｉａｍｅｔｅｒメッセージを生成および送信し得る。たとえば、ネットワークオペレータは、グラフィカルユーザインターフェイス（ＧＵＩ）を使用してテスト接続を構成し得る。構成情報を使用し、ＤＳＲ１０６または他のモジュールは、上述の１つ以上のＬＴＥインターフェイスなど、様々なインターフェイスを介してＤＭＧモジュール１１２とのテスト接続を確立し得る。
【００１９】
一部の実施形態において、ＤＳＲ１０６は、ＤＳＲ１０６に関連付けられた１つ以上の処理特性をテストするための機能性を含み得る。たとえば、ＤＳＲ１０６は、調停ルールがネットワークにおけるライブトラフィックに適用される前に調停ルールを診断またはテストするためのＤｉａｍｅｔｅｒ調停特性を含み得る。調停処理もしくは他のタイプの処理をテストする場合、ＤＳＲ１０６は、適用されるルール、取られるアクション、および／またはシステムに導入されるテストメッセージに関連付けられた他の診断情報のログを取り得る。また、ＤＳＲ１０６は、テストアナライザ１１４などの１つ以上のモジュールもしくはノードへのこれらのログメッセージに基づいてアクセス可能なレポートを提供もしくは作成し得る。
【００２０】
一部の実施形態において、ＤＳＲ１０６および／またはそのモジュールは、Ｄｉａｍｅｔｅｒメッセージの取扱いに関連付けられた情報のログを取るための機能性、またはこの情報を収集するための機能性を含み得る。たとえば、ＤＳＲ１０６および／またはそのモジュールは、ソフトウェアコード（たとえば、トレースポイント）を含み得て、到達した場合（たとえば、実行された場合）にログメッセージまたは他のデータ収集機構を生成またはトリガし得る。一部の実施形態において、トレースポイントまたは収集される情報は、リソースの利用可能性、テストタイプ、またはユーザ構成などの様々な要因に基づいて選択または予め設定され得る。一部の実施形態において、様々なモジュールおよび／またはノード（たとえば、テストアナライザ１１４）は、新しいファイヤーウォールもしくは調停ルールを導入するかどうか、または使用されているネットワークにおいて平準化ポリシーを展開する準備ができているかどうかを判定するなど、様々な目的のために収集された情報にアクセスし得る、またはこれを使用し得る。
【００２１】
一部の実施形態において、ＤＳＲ１０６は、通常時の条件またはライブトラフィック条件においてテストを可能とするように構成され得る。たとえば、ＤＳＲ１０６は、Ｄｉａｍｅｔｅｒピアノードおよび／またはＵＥ１０２に関連付けられたＤｉａｍｅｔｅｒメッセージもルーティングまたは処理しながら、テストに関連する情報のログ取りを含むテストを行い得る。ＤＳＲ１０６は、Ｄｉａｍｅｔｅｒ処理に関連付けられたテストの停止および休止のための「自動停止」特性を含み得る。「自動停止」特性は、たとえば、テスト接続を介して設定数のＤｉａｍｅｔｅｒメッセージが受信された後、または通常のトラフィックのためのリソースの利用が所定の閾値に達した場合に診断モードもしくはテストモードを停止もしくは休止するために使用することができる。ＤＳＲ１０６は、たとえば通常のトラフィックのためのリソースの利用が所定の閾値を下回った場合に診断モードもしくはテストモードを再開もしくは休止解除するための「自動開始」特性を含み得る。
【００２２】
一部の実施形態において、ＤＳＲ１０６またはそのモジュールは、各テスト接続についてのＰＤＵカウントパラメータを維持し得る。最初に（たとえば、テスト期間が開始されるとき）、テスト接続のためのＰＤＵカウントパラメータは、最大値に設定され得る。Ｄｉａｍｅｔｅｒメッセージがテスト接続を介して受信された場合、Ｄｉａｍｅｔｅｒメッセージ（たとえば、ＰＤＵ）は、テストインジケータパラメータを含むように変更され得て、ＰＤＵカウントは減らされ得る。ＰＤＵカウントがゼロに達すると、テスト期間が終了し得て、たとえば、テスト期間に関連付けられたＤｉａｍｅｔｅｒメッセージがそれ以上処理されなくなり得る。
【００２３】
一部の実施形態において、ＤＳＲ１０６またはそのモジュールは、最大テストＰＤＵパラメータを維持し得る。最大テストＰＤＵパラメータは、システム全体のパラメータであり得て、各テスト期間（たとえば、テストラン）においてテスト接続を介して許容されるＤｉａｍｅｔｅｒメッセージ（たとえば、ＰＤＵ）の最大数を示し得る。一部の実施形態において、パラメータは、事前に構成され得る、またはＤＳＲ１０６もしくはテストシステムに関連付けられた利用可能なリソースに基づき得る。
【００２４】
一部の実施形態において、ＤＳＲ１０６またはそのモジュールは、最大テスト接続パラメータを維持し得る。最大テスト接続パラメータは、システム全体のパラメータであり得て、システム内に構成することができるテスト接続の最大数を示し得る。一部の実施形態において、パラメータは、事前に構成され得る、またはＤＳＲ１０６もしくはテストシステムに関連付けられた利用可能なリソースに基づき得る。
【００２５】
一部の実施形態において、ＤＳＲ１０６またはそのモジュールは、最大同時テスト接続パラメータを維持し得る。最大同時テスト接続パラメータは、システム全体のパラメータであり得て、テストモードにおいて同時に存在し得る最大接続数を示し得る。一部の実施形態において、パラメータは事前に構成され得る、またはＤＳＲ１０６もしくはテストシステムに関連付けられた利用可能なリソースに基づき得る。
【００２６】
一部の実施形態において、ＤＳＲ１０６は、通常の接続（たとえば、テスト接続でない）に到達するトラフィックがテスト接続を介して伝達されないように、またはテストに関連する宛先に伝達されないように防止もしくは禁止するように構成され得る。たとえば、テスト出口接続に関連付けられた意図する宛先を有するＭＭＥ１０４から受信したＤｉａｍｅｔｅｒメッセージが破棄され得る。また、ＤＳＲ１０６は、テスト接続に到達するトラフィックが通常の接続を介して伝達されないように、またはテストに関連しない宛先に伝達されないように防止もしくは禁止するように構成され得る。たとえば、ＨＳＳ１１０の意図する宛先を有するＤＭＧモジュール１１２から受信したＤｉａｍｅｔｅｒメッセージが破棄され得る。
【００２７】
一部の実施形態において、ＤＳＲ１０６は、テストアナライザ１１４と通信するための機能性を含み得る。テストアナライザ１１４は、テストの構成、テストの開始、および／またはテスト結果の分析のための任意の適切なエンティティ（たとえば、プロセッサ、サーバ、または他のノードもしくはモジュール上で実行されるソフトウェア）であり得る。たとえば、テストアナライザ１１４は、保守運用管理（ＯＡＭ）ノードもしくは他のネットワークノードであり得る。一部の実施形態において、テストアナライザ１１４は、テストをトリガもしくはテストのスケジュールを立て得る、および／またはテストに関連する情報を分析し得る。たとえば、テストアナライザ１１４は、ＧＵＩならびにＨＴＴＰおよび／またはＳＯＡＰプロトコルを介して通信してＤＳＲ１０６を構成し得る。この例において、ＧＵＩは、様々な属性（たとえば、最大テスト接続パラメータおよび最大ＰＤＵパラメータ）またはテスト接続および／もしくはテスト期間に関連付けられたデータを構成するために使用され得る。他の例において、テストアナライザ１１４は、１つ以上のテスト期間に関連付けられた診断ログレポートをリクエストし得る、および／またはこの診断ログレポートにアクセスし得る。テストアナライザ１１４は、ＬＴＥインターフェイス、ＳＯＡＰインターフェイス、および／またはＨＴＴＰインターフェイスなどの様々なインターフェイスを介して、ＤＳＲ１０６、ＤＭＧモジュール１１２、および／または他のノードもしくはモジュールと通信し得る。
【００２８】
図１では特定のＤｉａｍｅｔｅｒインターフェイスを介して様々なＤｉａｍｅｔｅｒノードと通信する（Ｄｉａｍｅｔｅｒメッセージを受信する）ＤＳＲ１０６が示されているが、当然のことながら、ＤＳＲ１０６は、示されるノードおよび他のノードと追加のインターフェイスおよび／または異なるインターフェイスを介して通信し得る。
【００２９】
図２は、ここに記載される主題の実施形態に係る、例示的なＤＳＲ１０６を示す図である。図２に示される実施形態において、ＤＳＲ１０６は、接続モジュール２００と、処理モジュール２０２と、出口メッセージマネージャモジュール（ＥＭＭＭ）２０４と、記憶部２０６とを含み得る。一部の実施形態において、ＤＳＲ１０６またはそのモジュールは、１つ以上のメッセージプロセッサ（ＭＰ）を含み得る。各ＭＰは、Ｄｉａｍｅｔｅｒメッセージを受信、複製、処理、および／または送信するための機能性を含み得る。たとえば、接続モジュール２００、処理モジュール２０２、および／またはＥＭＭＭ２０４は、ＤＭＧモジュール１１２および／またはテストアナライザ１１４とインターフェイスで接続されるＭＰに関連付けられ得る。他の例において、接続モジュール２００および処理モジュール２０２は、ＤＭＧモジュール１１２とインターフェイスで接続される１つのＭＰと関連付けられ得て、ＥＭＭＭ２０４は、テストアナライザ１１４とインターフェイスで接続される他のＭＰに関連付けられ得る。
【００３０】
図２を参照すると、接続モジュール２００は、ＤＭＧモジュール１１２と通信するための任意の適切なエンティティであり得る。たとえば、接続モジュール２００は、入口インターフェイス、およびＤＳＲ１０６とＤＭＧモジュール１１２との間のテスト接続を設定するための機能性を含み得る。接続モジュール１１２は、ＤＭＧモジュール１１２および／または他のノードもしくはモジュールからＤｉａｍｅｔｅｒメッセージを受信するように構成され得る。たとえば、通信モジュール１１２は、ＤｉａｍｅｔｅｒメッセージをＤｉａｍｅｔｅｒピアノードから受信するように構成され得る。ＤｉａｍｅｔｅｒピアノードからのＤｉａｍｅｔｅｒメッセージは、ＵＥ１０２（たとえば、スマートフォン、タブレットコンピュータ、またはモバイル加入者の他のコンピューティングデバイス）に関連付けられたライブトラフィック（たとえば、テストメッセージでない）であり得る。
【００３１】
一部の実施形態において、接続モジュール２００または他のモジュールは、テスト接続を介して受信した、および／またはＤＭＧモジュール１１２から受信したＤｉａｍｅｔｅｒメッセージをマーキングまたはそれ以外に識別するように構成され得る。たとえば、受信したＤｉａｍｅｔｅｒメッセージ（たとえば、ＤＭＧモジュール１１２から）は、テストインジケータパラメータを含むように変更され得る。テストインジケータパラメータは、Ｄｉａｍｅｔｅｒメッセージがテストメッセージであることを示すための任意の情報を含み得る。一部の実施形態において、テストインジケータパラメータは、数字、符号、または文字であり得る。たとえば、Ｄｉａｍｅｔｅｒメッセージは、テストメッセージフラグをＤｉａｍｅｔｅｒメッセージのヘッダーに含むように、または設定するように変更され得る。他の例において、Ｄｉａｍｅｔｅｒメッセージをテスト接続を介して受信および／またはＤＭＧモジュール１１２から受信することに応答して、メッセージをテストメッセージとして識別する情報がメモリ（たとえば、記憶部２０６）に記憶され得る。この例において、メモリは処理モジュール２０２およびＥＭＭＭ２０４などの様々なモジュールによってアクセス可能であり得る。ひとたびテストメッセージとしてマーキングまたは識別されると、Ｄｉａｍｅｔｅｒメッセージは、そのようなものとしてＤＳＲ１０６および／またはそのモジュールによって扱われ得る。一部の実施形態において、Ｄｉａｍｅｔｅｒテストメッセージは、通常のＤｉａｍｅｔｅｒメッセージとは異なる方法で扱われ得る。たとえば、テストメッセージフラグを含むように変更されたＤｉａｍｅｔｅｒメッセージは、処理モジュール２０２および／またはＤＳＲ１０６内のモジュールに内部でルーティングされ得るが、通常のＤｉａｍｅｔｅｒメッセージのようにＤＳＲ１０６とは区別される出口宛先にはルーティングされない。一部の実施形態において、Ｄｉａｍｅｔｅｒテストメッセージは、異なる処理、追加の処理、または同じ処理を通常のＤｉａｍｅｔｅｒメッセージとして受け得る。たとえば、Ｄｉａｍｅｔｅｒテストメッセージは、適用される作成調停ルールおよび適用されるテスト調停ルールの両方を有し得て、他方で通常のＤｉａｍｅｔｅｒメッセージまたは使用されているＤｉａｍｅｔｅｒメッセージは適用される作成調停ルールのみを有し得る。
【００３２】
処理モジュール２０２は、Ｄｉａｍｅｔｅｒメッセージを処理するための、および／またはＤｉａｍｅｔｅｒテストメッセージの処理に関連付けられた情報を収集するための任意の適切なエンティティ（たとえば、ＭＰ上で実行されるソフトウェア）であり得る。処理モジュール２０２によって行われる例示的な処理は、ファイヤーウォールフィルタリング、Ｄｉａｍｅｔｅｒメッセージ調停、Ｄｉａｍｅｔｅｒプロトコル平準化、およびレスポンスメッセージ生成を含み得る。ファイヤーウォールフィルタリングの例において、Ｄｉａｍｅｔｅｒテストメッセージには１つ以上のファイヤーウォールフィルタリングルールが施され、Ｄｉａｍｅｔｅｒテストメッセージに対するファイヤーウォールフィルタリングの効果が判定される。プロトコル平準化の例において、Ｄｉａｍｅｔｅｒテストメッセージは、意図される出口宛先に関連付けられたＤｉａｍｅｔｅｒプロトコルの異なるバージョンまたはリリースに従って変更され得る。レスポンスメッセージ生成の例において、Ｄｉａｍｅｔｅｒテストメッセージは、テストインジケータパラメータ（たとえば、テストメッセージフラグ）を含み得るＤｉａｍｅｔｅｒレスポンスメッセージの生成をトリガし得る。テストインジケータパラメータを伴うＤｉａｍｅｔｅｒレスポンスメッセージは、出口インターフェイスまたはＥＭＭＭ２０４に送信され得る。
【００３３】
ＥＭＭＭ２０４は、テストアナライザ１１４または他のノードもしくはモジュールと通信するための任意の適切なエンティティであり得る。たとえば、ＥＭＭＭ２０４は、出口インターフェイス、およびＤＳＲ１０６とテストアナライザ１１４との間のテスト接続もしくはテストでない接続を設定する機能性を含み得る。ＥＭＭＭ２０４は、Ｄｉａｍｅｔｅｒメッセージおよび／またはテストに関連する情報（たとえば、記憶部２０６に記憶されるログレポート）をテストアナライザ１１４および／または他のノードもしくはモジュールに送信するように構成され得る。
【００３４】
一部の実施形態において、ＥＭＭＭ２０４は、受信したＤｉａｍｅｔｅｒメッセージを検査または審査し得る。たとえば、ＥＭＭＭ２０４は、受信したＤｉａｍｅｔｅｒメッセージのテストインジケータパラメータについて審査し得る。他の例において、ＥＭＭＭ２０４は、Ｄｉａｍｅｔｅｒメッセージの意図される発信元および／または宛先を判定するためにＤｉａｍｅｔｅｒメッセージのヘッダー部分を審査し得る。Ｄｉａｍｅｔｅｒメッセージを検査した後、および／または他の情報（たとえば、記憶部２０６からのログ情報）を集めた後、ＥＭＭＭ２０４は、１つ以上のアクションを行い得る。ＥＭＭＭ２０４によって行われる例示的なアクションには、メッセージを破棄すること、メッセージをテストアナライザ１１４または他のノードもしくはモジュールに送ること、および／またはメッセージに含まれる一部もしくはすべての情報のログを取ることが含まれ得る。
【００３５】
一部の実施形態において、ＥＭＭＭ２０４もしくは他のモジュールは、Ｄｉａｍｅｔｅｒメッセージを出口接続に送る（たとえば、出口宛先に関連付けられる）かどうかを判定する、またはＤｉａｍｅｔｅｒメッセージがテストメッセージであるかどうか、および／もしくはＤｉａｍｅｔｅｒメッセージの意図する宛先が受け入れ可能な宛先であるかどうかに基づいてＤｉａｍｅｔｅｒメータメッセージを破棄するかどうかを判定し得る。たとえば、テストに関連する宛先（たとえば、テストアナライザ１１４）に関連付けられたＤｉａｍｅｔｅｒテストメッセージは、テストに関連する宛先に送信される、または送られる。他の例において、テストに関連しない宛先（たとえば、Ｄｉａｍｅｔｅｒピアノード）に関連付けられたＤｉａｍｅｔｅｒテストメッセージが破棄され得る。関連付けられたＤｉａｍｅｔｅｒレスポンスメッセージもしくは他のメッセージが処理によって生成されるさらに他の例において、同様のアクションが取られ得る。
【００３６】
記憶部２０６は、ログメッセージもしくはその部分を維持または記憶するための任意の適切なエンティティ（たとえば、コンピュータ読み取り可能な媒体）および／または他のテスト関連情報を含み得る。ＤＳＲ１０６および／または他のモジュールもしくはノードは、ログレポート、ログメッセージ、または他の記憶された情報を得るために記憶部２０６にアクセスし得る。一部の実施形態において、記憶部２０６は、ＤＳＲ１０６もしくはその１つ以上のモジュールと統合され得る。一部の実施形態において、記憶部２０６は、ＤＳＲ１０６とは区別され得る、および／またはＤＳＲ１０６の外部に設けられ得る。
【００３７】
トレースポイントＡ〜Ｄ，２０８，２１０，２１２は、ログメッセージを生成するためのトレースポイントもしくはトリガを示し得る。たとえば、ログメッセージは、ＤＳＲ１０６内のモジュールに到着するＤｉａｍｅｔｅｒメッセージまたはモジュールから出るＤｉａｍｅｔｅｒメッセージに応答して記憶部２０６内に生成または記憶され得る。一部の実施形態において、ログメッセージは、Ｄｉａｍｅｔｅｒメッセージについての情報および関連する処理情報を含み得る。たとえば、トレースポイントＡ２０８に関連付けられたログメッセージは、タイムスタンプと、トレースポイント識別子と、「２４２」のＰＤＵ識別子を有するＤｉａｍｅｔｅｒメッセージがＤＭＧ１１２から受信されたことを示す記載とを含み得る。他の例において、トレースポイントＤ２１４に関連付けられたログメッセージは、タイムスタンプと、トレースポイント識別子と、ＰＤＵ識別子「２４２」を有するＤｉａｍｅｔｅｒメッセージがＥＭＭＭ２０４で受信されたがＤｉａｍｅｔｅｒメッセージについて出口接続を判定することができずＤｉａｍｅｔｅｒメッセージが破棄されたことを示す記載とを含み得る。
【００３８】
ＤＳＲ１０６内の様々なモジュールを図２は示しているが、当然ながら、ＤＳＲ１０６は、これよりも少ない数の、追加の、または異なるモジュールおよび／または構成部品を含み得る。さらに、図２に示される各モジュールは、これよりも少ない数の、追加の、または異なるモジュールおよび／または構成部品を含み得る。たとえば、接続モジュール２００およびＥＭＭＭ２０４は、通信モジュールに統合され得る。
【００３９】
図３は、ここに記載の主題の実施形態に係るＤｉａｍｅｔｅｒテストメッセージの例示的な処理を示す図である。一部の実施形態において、Ｄｉａｍｅｔｅｒテストメッセージは、テスト接続に関連付けられた、および／またはＤＭＧモジュール１１２からのＤｉａｍｅｔｅｒメッセージもしくはＰＤＵであり得る。たとえば、図３のステップ１の前に、接続モジュール２００とＤＭＧモジュール１１２との間にテスト接続が確立され得る。この例において、テスト接続は、１つ以上のメッセージによって開始または確立されるトランスポート接続であり得て、メッセージは、トランスポート接続がテスト接続であることを示すためのトランスポート接続属性（たとえば、テスト接続フラグ）を含む。
【００４０】
一部の実施形態において、ネットワークオペレータまたはモジュール（たとえば、テストアナライザ１１４）は、ＧＵＩまたは他のインターフェイスを介してテスト接続もしくはテスト接続に関連付けられた属性を構成し得る。たとえば、記憶部２０６に記憶されたトランスポート接続テーブルは、テスト接続の時間および／もしくは日付、接続に使用されるプロトコルおよび／もしくはインターフェイス、ならびに／または他の情報など、テスト接続についての情報を含むように変更され得る。ＤＳＲ１０６は、トランスポート接続テーブルを使用し、１つ以上のＤｉａｍｅｔｅｒテストメッセージを受信するためのテスト接続を確立し得る。
【００４１】
ステップ１において、Ｄｉａｍｅｔｅｒテストメッセージは、接続モジュール２００で受信され得る。Ｄｉａｍｅｔｅｒテストメッセージは、特定のプロトコルまたはバージョン１．０として指定されるＤｉａｍｅｔｅｒバージョンに関連付けられ得る。Ｄｉａｍｅｔｅｒテストメッセージは、様々な属性値ペア（ＡＶＰ）を含み得る。属性値ペアは、国際加入者識別番号（ＩＭＳＩ）を有するＡＶＰを含む。
【００４２】
接続モジュール２００は、テストメッセージパラメータもしくはフラグを含むように受信したＤｉａｍｅｔｅｒテストメッセージを変更し得る。テストメッセージフラグは、ビットまたは他のパラメータであり得て、他のモジュールおよび／もしくはノードによってアクセス可能であり得る。テストメッセージフラグを含むようにＤｉａｍｅｔｅｒメッセージを変更した後、Ｄｉａｍｅｔｅｒメッセージは処理モジュール２０２に送信され得る。
【００４３】
ステップ２において、テストメッセージフラグを含むＤｉａｍｅｔｅｒメッセージは、処理モジュール２０２で受信され得る。処理モジュール２０２は、Ｄｉａｍｅｔｅｒメッセージを審査し、Ｄｉａｍｅｔｅｒメッセージがテストメッセージであることを判定し得る。処理モジュール２０２は、Ｄｉａｍｅｔｅｒメッセージをテストメッセージとして処理し得る。たとえば、Ｄｉａｍｅｔｅｒテストメッセージを処理することは、Ｄｉａｍｅｔｅｒメッセージが異なるプロトコルまたは形式に変換されるようにＤｉａｍｅｔｅｒ平準化を行うことを含み得る。他の例において、Ｄｉａｍｅｔｅｒテストメッセージを処理することは、調停もしくはフィルタルールを適用することを含み得る。
【００４４】
一部の実施形態において、処理モジュール２０２は、Ｄｉａｍｅｔｅｒメッセージ中の情報、および／または事前に構成された情報（たとえば、記憶部２０６において）を使用し、テスト手順および／または条件を判定し得る。 たとえば、特定のＤｉａｍｅｔｅｒメッセージは、異なるトレースポイント（たとえば、処理時のポイント）に関連付けられ得る。各トレースポイントにおいて、Ｄｉａｍｅｔｅｒメッセージについての情報および関連する処理情報が収集され得る。たとえば、各トレースポイントにおいて、診断情報またはテスト関連情報を含む１つ以上のログメッセージが生成され、記憶部２０６に送信され得る。収集された情報は、記憶部２０６に記憶され得る、および／またはログレポートと相関され得る。
【００４５】
ステップ３において、Ｄｉａｍｅｔｅｒメッセージ、またはＤｉａｍｅｔｅｒメッセージに基づいた他のＤｉａｍｅｔｅｒメッセージがＥＭＭＭ２０４によって受信され得る。受信されたＤｉａｍｅｔｅｒメッセージは、特定のプロトコルまたはバージョン２．０として特定されたＤｉａｍｅｔｅｒバージョンに関連付けられ得る。ＥＭＭＭ２０４は、受信したＤｉａｍｅｔｅｒメッセージを審査し、Ｄｉａｍｅｔｅｒメッセージがテストメッセージであることを判定し得る。ＥＭＭＭ２０４は、受信されたＤｉａｍｅｔｅｒメッセージの意図した宛先も判定し得る。Ｄｉａｍｅｔｅｒメッセージがテストメッセージであることの判定、および／または意図した宛先がテストアナライザ１１４に関連付けられることの判定に応答し、ＥＭＭＭ２０４は、受信したＤｉａｍｅｔｅｒメッセージがテストアナライザ１１４にルーティングされることを判定し得る。
【００４６】
一部の実施形態において、ＥＭＭＭ２０４は、受信されたＤｉａｍｅｔｅｒメッセージを破棄し得る。たとえば、ＥＭＭＭ２０４は、特定のテスト期間に関連付けられた１つ以上のＤｉａｍｅｔｅｒメッセージを受信および破棄し得る。一部の実施形態において、ＥＭＭＭ２０４または他のモジュールは、ログレポートをテストアナライザ１１４または他の宛先に送信し得る。一部の実施形態において、ログレポートは、定期的（たとえば、テスト期間中に間隔をあけて）または不定期（たとえば、動的）に送信またはリクエストされ得る。
【００４７】
図４は、ここに記載の主題の実施形態に係る例示的なログレポート４００を示す図である。上述のように、ＤＳＲ１０６は、テスト接続の作成、テストの開始もしくは停止、ならびに／または様々なテストランについてのログレポートの選択および生成など、様々なテスト関連の特性を構成および実行するための機能性（たとえば、アプリケーションプログラムインターフェイス）を含み得る。
【００４８】
一部の実施形態において、ＤＳＲ１０６は、ログメッセージまたはログメッセージからの情報などのテストに関連する情報を記憶部２０６に記憶し得る。たとえば、１つ以上のテスト期間に関連付けられたログメッセージは、ログテーブル、データベース、またはデータ構造に記憶され得る。
【００４９】
表１（以下に示す）に記載されるように、例示的なログテーブルは、多数のカラムまたはフィールドを含み得る。たとえば、各ログテーブルエントリは、属性名、データタイプ、記載、および値を含み得る。属性名フィールドは、テスト期間、Ｄｉａｍｅｔｅｒメッセージ、またはＤＳＲ１０６に関連付けられたパラメータに関連付けられた属性を識別するために使用可能であり得る。たとえば、有効な属性名には、タイムスタンプ、ＰＤＵ識別子（ＩＤ）、接続ＩＤ、トレースポイントＩＤ、メッセージの記載、または受信されたメッセージＩＤが含まれ得る。データタイプフィールドは、属性に関連付けられたデータのタイプを識別するために使用可能であり得る。たとえば、有効なデータタイプには、時間、整数、６４ビットを有する整数、ストリング、またはカスタムタイプが含まれ得る。記載フィールドは、記憶される属性または情報を記載するために使用可能であり得る。値フィールドは、属性に関連付けられた値または情報を記憶するために使用可能であり得る。例示的なログテーブルについての追加の情報は、以下の表１に見られ得る。
【００５０】
【表１】
0005916877.tif 000002
【００５１】
一部の実施形態において、ログテーブルは、例示的なログレポート４００の生成に使用され得る。たとえば、テストアナライザ１１４は、ＤＳＲ１０６もしくはそのモジュールから特定のテスト期間についてのレポートをリクエストし得る。例示的なログレポート４００は、形式化され得る、および／またはリクエストするエンティティの優先度、テストタイプ、テスト期間の長さ、または現在のＤＳＲ１０６におけるリソースの利用などの様々な要因に基づく情報を含み得る。
【００５２】
一部の実施形態において、例示的なログレポート４００は、レポートがいつ生成されたかを示すタイムスタンプ、どのノードがレポートを生成したかを示す情報、レポートのバージョン、および誰がレポートをリクエストしたかを示すユーザ識別子を含み得る。例示的なログレポート４００は、１つ以上のテスト接続についての１つ以上のテスト期間も含み得る。たとえば、例示的なレポート４００において、接続「Ｃ１」を介した２つのテスト期間またはテストランが報告される。各テストランは、１つ以上のＤｉａｍｅｔｅｒメッセージを含み得る。たとえば、例示的なレポート４００において、各テストランは、ＰＤＵおよびＰＤＵに関連付けられた様々なログメッセージを含む。各ログメッセージは、タイムスタンプと記載とを含み得る。たとえば、ログメッセージは、ＤＳＲ１０６を通過するＰＤＵ（たとえば、Ｄｉａｍｅｔｅｒメッセージ）の進行を示し得る。たとえば、例示的なレポート４００において、各テストランについてのログメッセージは、各ＰＤＵが処理され、様々な処理ポイントを通過し、出口接続が判定されない場合には破棄されることを示す。
【００５３】
図５は、ここに記載の主題の実施形態に係るＤｉａｍｅｔｅｒルーティングノードをテストするための例示的な処理を示すフロー図である。一部の実施形態において、ここに記載の例示的な処理もしくはその一部は、ＤＳＲ１０６、接続モジュール２００、処理モジュール２０２、ＥＭＭＭ２０４、および／または他のモジュールもしくはノードにおいて実行され得る、またはこれらによって実行され得る。
【００５４】
図５に示される実施形態を参照すると、ステップ５００において、第１のＤｉａｍｅｔｅｒメッセージは、Ｄｉａｍｅｔｅｒメッセージ生成モジュールからテスト接続を介して受信され得る。たとえば、Ｄｉａｍｅｔｅｒメッセージは、ＤＭＧモジュール１１２から接続モジュール２００によって受信され得る。
【００５５】
一部の実施形態において、テスト接続は、ＬＴＥＳ１インターフェイスなどのロングタームエボリューション（ＬＴＥ）インターフェイスに関連付けられ得る。
【００５６】
一部の実施形態において、Ｄｉａｍｅｔｅｒメッセージ生成モジュールは、ＤｉａｍｅｔｅｒテストメッセージジェネレータモジュールまたはＤｉａｍｅｔｅｒピアノードを含み得る。
【００５７】
ステップ５０２において、第１のＤｉａｍｅｔｅｒメッセージは、第１のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含むように変更され得る。たとえば、テストインジケータパラメータは、第１のＤｉａｍｅｔｅｒメッセージに記憶されるフラグ、ビット、または他の情報であり得る。
【００５８】
ステップ５０４において、第１のＤｉａｍｅｔｅｒメッセージが処理され得る。たとえば、第１のＤｉａｍｅｔｅｒメッセージは、適用されるファイヤーウォールフィルタリングルールまたは調停ルールを有し得る。この例において、適用されるルールは、通常の（たとえば、テストでない）Ｄｉａｍｅｔｅｒメッセージに適用されるルールとは異なり得る。
【００５９】
一部の実施形態において、第１のＤｉａｍｅｔｅｒメッセージを処理することは、第１のＤｉａｍｅｔｅｒメッセージに含まれる情報に対して情報を加えること、情報を削除すること、または情報を変更することを含む。
【００６０】
一部の実施形態において、第１のＤｉａｍｅｔｅｒメッセージを処理することは、第１のＤｉａｍｅｔｅｒメッセージに関連付けられた第２のＤｉａｍｅｔｅｒメッセージを生成することを含み得る。一部の実施形態において、第２のＤｉａｍｅｔｅｒメッセージは、第２のＤｉａｍｅｔｅｒメッセージがテストメッセージであることを示すテストインジケータパラメータを含み得る。一部の実施形態において、第２のＤｉａｍｅｔｅｒメッセージは、出口メッセージマネージャに送られ得る。
【００６１】
ステップ５０６において、第１のＤｉａｍｅｔｅｒメッセージは、出口メッセージマネージャに送られ得る。たとえば、第１のＤｉａｍｅｔｅｒメッセージは、さらなる処理のためにＥＭＭＭ２０４に送信され得る。
【００６２】
一部の実施形態において、出口メッセージマネージャ（たとえば、ＥＭＭＭ２０４）は、第１のＤｉａｍｅｔｅｒメッセージがテストに関連しない宛先に宛先設定されているかどうかを判定し得る。たとえば、第１のＤｉａｍｅｔｅｒメッセージがテストに関連する宛先に宛先設定されていると判定されたことに応答し、第１のＤｉａｍｅｔｅｒメッセージまたは第１のＤｉａｍｅｔｅｒメッセージに関連付けられた情報がテストに関連する宛先に送信され得る。他の例において、第１のＤｉａｍｅｔｅｒメッセージがテストに関連する宛先に宛先設定されていないと判定されたことに応答し、第１のＤｉａｍｅｔｅｒメッセージは、テストに関連する宛先でない宛先に到達することが防止され得る（たとえば、第１のＤｉａｍｅｔｅｒメッセージが破棄され得る）。
【００６３】
一部の実施形態において、出口メッセージマネージャは、第１のＤｉａｍｅｔｅｒメッセージから情報を抽出する、第１のＤｉａｍｅｔｅｒメッセージを破棄する、および／または抽出された情報（たとえば、第２のＤｉａｍｅｔｅｒメッセージにおいて）をテストに関連する宛先に提供するように構成され得る。
【００６４】
一部の実施形態において、テストに関連する宛先は、テストアナライザノード、ＯＡＭノード、および／またはＤＭＧモジュール１１２であり得る。
【００６５】
ここに記載の主題の様々な詳細は、ここに記載の主題の範囲から逸脱することなく変更され得ることが理解される。さらに、上の記載は例示のみを目的としており、限定を目的としていない。
【図１】
0005916877.tif 000003
【図２】
0005916877.tif 000004
【図３】
0005916877.tif 000005
【図４】
0005916877.tif 000006
【図５】
0005916877.tif 000007