(57)【特許請求の範囲】
【請求項１】
分散型メッセージプロセッサアーキテクチャを有するＤｉａｍｅｔｅｒ信号伝達ルータ（ＤＳＲ）内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための方法であって、
各々が少なくとも１つのＤｉａｍｅｔｅｒ機能を実行するように構成される複数のＤｉａｍｅｔｅｒメッセージプロセッサを備えるＤＳＲにおいて、
前記複数のＤｉａｍｅｔｅｒメッセージプロセッサのイングレスＤｉａｍｅｔｅｒメッセージプロセッサにおいて、ＤｉａｍｅｔｅｒピアノードからＤｉａｍｅｔｅｒメッセージを受信するステップと、
前記複数のＤｉａｍｅｔｅｒメッセージプロセッサのＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサにおいて、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別するステップと、
前記複数のＤｉａｍｅｔｅｒメッセージプロセッサの前記Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサにおいて、前記受信されたＤｉａｍｅｔｅｒメッセージに対し、前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるスクリーニング機能を実行するステップとを備え、
前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則を識別するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点ホストと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点レルムと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先ホストと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先レルムとに基づいて、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則を識別するステップを含む、方法。
【請求項２】
前記Ｄｉａｍｅｔｅｒメッセージを前記イングレスＤｉａｍｅｔｅｒメッセージプロセッサから前記Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサへ転送し、かつ前記Ｄｉａｍｅｔｅｒメッセージを前記Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサから前記複数のＤｉａｍｅｔｅｒメッセージプロセッサのエグレスＤｉａｍｅｔｅｒメッセージプロセッサへ転送するステップを備えている、請求項１に記載の方法。
【請求項３】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージを廃棄するステップを含む、請求項１または２に記載の方法。
【請求項４】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージを修正しかつ前記修正されたＤｉａｍｅｔｅｒメッセージを転送するステップを含む、請求項１〜３のいずれかに記載の方法。
【請求項５】
前記受信されたＤｉａｍｅｔｅｒメッセージを修正するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージへ新しい情報を追加するステップと、前記受信されたＤｉａｍｅｔｅｒメッセージから情報を除去するステップとのうちの少なくとも一方を含む、請求項４に記載の方法。
【請求項６】
前記修正されたＤｉａｍｅｔｅｒメッセージを転送するステップは、前記修正されたＤｉａｍｅｔｅｒメッセージを、Ｄｉａｍｅｔｅｒピアノードおよびホーム加入者サーバ（ＨＳＳ）ノードのうちの少なくとも一方へ転送するステップを含む、請求項４に記載の方法。
【請求項７】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージに関するスクリーニングイベント通知メッセージを生成し、かつ前記スクリーニングイベント通知メッセージをネットワークオペレーションセンターへ通信するステップを含む、請求項１〜６のいずれかに記載の方法。
【請求項８】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、エラーメッセージを生成し、かつ前記生成されたエラーメッセージを前記Ｄｉａｍｅｔｅｒピアノードへ通信するステップを含む、請求項１〜７のいずれかに記載の方法。
【請求項９】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージに対する関連の回答メッセージを生成し、かつ前記生成された関連の回答メッセージを前記Ｄｉａｍｅｔｅｒピアノードへ通信するステップを含む、請求項１〜８のいずれかに記載の方法。
【請求項１０】
前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージを考慮して、前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる１つまたは複数の使用または測定統計を記録または更新するステップを含む、請求項１〜９のいずれかに記載の方法。
【請求項１１】
前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則は、前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージの最高受信速度を規定し、
前記１つまたは複数の使用または測定統計を記録または更新するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージを考慮して、前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージの現行の受信速度を調整することを含み、前記受信されたＤｉａｍｅｔｅｒメッセージに対して前記スクリーニング機能を実行するステップは、前記規定された最高受信速度を超える、前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージの前記現行の受信速度に応答して追加的なスクリーニング機能を実行するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則を識別するステップは、前記受信されたＤｉａｍｅｔｅｒメッセージの受信を媒介したＤｉａｍｅｔｅｒ接続と、前記受信されたＤｉａｍｅｔｅｒメッセージがその一部であるＤｉａｍｅｔｅｒセッションと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるソースインターネットプロトコル（ＩＰ）アドレスと、前記受信されたＤｉａｍｅｔｅｒメッセージの送信を媒介するＤｉａｍｅｔｅｒ接続と、前記受信されたＤｉａｍｅｔｅｒメッセージが送信される宛先ＩＰアドレスと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒアプリケーション識別子と、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージコマンドコードと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる属性値ペア（ＡＶＰ）コードおよび前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＡＶＰデータ値とのうちの少なくとも１つにさらに基づいて、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則を識別するステップを含む、請求項１〜１１のいずれかに記載の方法。
【請求項１３】
分散型メッセージプロセッサアーキテクチャを有するＤｉａｍｅｔｅｒ信号伝達ルータ（ＤＳＲ）内のＤｉａｍｅｔｅｒメッセージをスクリーニングするためのシステムであって、
前記システムがＤＳＲを備えており、
当該ＤＳＲが、
ＤｉａｍｅｔｅｒピアノードからＤｉａｍｅｔｅｒメッセージを受信するように構成されるイングレスＤｉａｍｅｔｅｒメッセージプロセッサと、
前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別しかつ、前記受信されたＤｉａｍｅｔｅｒメッセージに対し、前記識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるスクリーニング機能を実行するように構成されているＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサと、を備え、
前記Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサは、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点ホストと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点レルムと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先ホストと、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先レルムとに基づいて、前記受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる前記Ｄｉａｍｅｔｅｒメッセージスクリーニング規則を識別するように構成されている、システム。
【請求項１４】
請求項１〜１２のいずれかに記載の方法をプロセッサに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本出願は、２０１１年１月２１日に提出された米国仮特許出願第６１／４３５，１０２号の出願の利益を主張するものであり、上記仮出願の開示内容は本参照によりその全体がここに組み込まれる。
【０００２】
本明細書に記載される発明の対象は、分散型メッセージプロセッサ（メッセージ処理装置）のアーキテクチャ（Ａｒｃｈｉｔｅｃｔｕｒｅ、機能的構造、構成）を有するＤｉａｍｅｔｅｒ（ダイアメータ）信号伝達ルータ（シグナリングルータ、ＤＳＲ）内のＤｉａｍｅｔｅｒメッセージをスクリーニング（選別、篩い分け）することに関する。より具体的には、発明の対象は、分散型メッセージプロセッサ構造を有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための方法、システムおよびコンピュータ読取り可能媒体に関する。
【背景技術】
【０００３】
Ｄｉａｍｅｔｅｒプロトコルは、次世代の認証、許可および課金（ＡＡＡ）プロトコルである。Ｄｉａｍｅｔｅｒに基づくプロトコルは、ＩＥＴＦＲＦＣ ３５８８に規定されていて、その開示内容は、本参照によりその全体が組み込まれる。インターネットマルチメディアサブシステム（ＩＭＳ）の構造内部で一般に使用されるＤｉａｍｅｔｅｒプロトコルは、リモート認証ダイアルインユーザサービス（ＲＡＤＩＵＳ）プロトコルから派生したものである。歴史的に、ＲＡＤＩＵＳプロトコルは、インターネットサービスプロバイダ（ＩＳＰ）によって、ＩＳＰのアクセスサーバと、例えば軽量なディレクトリアクセスプロトコル（ＬＤＡＰ）サーバであるユーザ資格情報が格納されている安全なロケーションと、の間に確実な通信チャネルを提供するために使用された。ＲＡＤＩＵＳプロトコルは、標準化されたＡＡＡ交換プロトコルを提供したが、新しい技術およびアプリケーションの出現により、変化し続ける需要を満たすことのできるプロトコルの開発が必要とされた。Ｄｉａｍｅｔｅｒは、ＲＡＤＩＵＳの標準化されたアプローチを拡大すると同時に、拡大された機能性を提供しかつ将来の開発に対してオープンであり続けることを目指している。
【０００４】
プロバイダの電気通信ネットワーク内でＤｉａｍｅｔｅｒプロトコルの普及が進むにつれて、多くのプロバイダは、Ｄｉａｍｅｔｅｒメッセージのトラフィック量（通信データの流れる量）の付随的な増大を処理し、かつルーティング（経路制御）するための分散型アーキテクチャ（分散型構造）に注目し始めている。分散型アーキテクチャは、プロバイダに負荷のバランスをとることおよび冗長性等の優位点を提供し得るが、様々な問題点も提示する。このような問題点の１つは、このような分散型アーキテクチャ内でのＤｉａｍｅｔｅｒメッセージのスクリーニングを準備することにある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための方法、システムおよびコンピュータ読取り可能媒体が必要とされている。
【課題を解決するための手段】
【０００６】
概要
ある態様によれば、本明細書に記述される発明の対象は、分散型メッセージプロセッサアーキテクチャを有するＤｉａｍｅｔｅｒ信号伝達ルータ（ＤＳＲ）内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための方法を含む。本方法は、各々が少なくとも１つのＤｉａｍｅｔｅｒ機能を実行するように構成される複数のＤｉａｍｅｔｅｒメッセージプロセッサを備えるＤＳＲにおいて発生する複数のステップを含む。これらのステップには、Ｄｉａｍｅｔｅｒメッセージプロセッサのイングレス（ｉｎｇｒｅｓｓ、外部から内部への通過、侵入）Ｄｉａｍｅｔｅｒメッセージプロセッサにおいて、ＤｉａｍｅｔｅｒピアノードからＤｉａｍｅｔｅｒメッセージを受信することが含まれる。これらのステップには、ＤｉａｍｅｔｅｒメッセージプロセッサのＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサにおいて、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別することも含まれる。これらのステップには、さらに、ＤｉａｍｅｔｅｒメッセージプロセッサのＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサにおいて、受信されたＤｉａｍｅｔｅｒメッセージに対し、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるスクリーニング機能を実行することも含まれる。
【０００７】
別の態様によれば、本明細書に記述される発明の対象は、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするためのシステムを含む。本システムは、ＤＳＲを含む。ＤＳＲは、ＤｉａｍｅｔｅｒピアノードからＤｉａｍｅｔｅｒメッセージを受信するように構成されるイングレスＤｉａｍｅｔｅｒメッセージプロセッサを含む。また、ＤＳＲは、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別し、かつ、受信されたＤｉａｍｅｔｅｒメッセージに対し、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるスクリーニング機能を実行するように構成されるＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサも含む。
【０００８】
本明細書において、「ノード」という用語は、１つまたは複数のプロセッサおよびメモリを含む物理的なコンピューティングプラットフォーム（computing platform: プログラムが動作するハードウェア及びソフトウェア環境）を指す。
【０００９】
本明細書に記述される発明の対象は、ハードウェアおよび／またはファームウェアと組み合わせたソフトウェアにおいて実装されることが可能である。例えば、本明細書に記述される発明の対象は、１つまたは複数のプロセッサにより実行されるソフトウェアにおいて実装されてもよい。ある例示的な実装において、本明細書に記述される発明の対象は、コンピュータのプロセッサにより実行されるといくつかのステップを実行するようにコンピュータを制御するコンピュータで実行可能な命令を格納している非一時的コンピュータ読取り可能媒体を用いて実装されてもよい。本明細書に記述される発明の対象を実装することに適する例示的なコンピュータ読取り可能媒体は、ディスクメモリデバイス、チップメモリデバイス、プログラマブル論理デバイスおよび特定用途向け集積回路等の非一時的コンピュータ読取り可能媒体を含む。さらに、本明細書に記述される発明の対象を実装するコンピュータ読取り可能媒体は、単一のデバイスまたはコンピューティングプラットフォーム上に位置決めされる場合もあれば、複数のデバイスまたはコンピューティングプラットフォームに渡って分散される場合もある。
【図面の簡単な説明】
【００１０】
次に、添付の図面を参照して、本明細書に記述される発明の対象について説明する。
【００１１】
【図１】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なネットワーク環境を示すネットワーク図である。
【図２】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的な分散型ＤＳＲアーキテクチャを示すブロック図である。
【図３】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによって位置更新要求（ＵＬＲ）メッセージがスクリーニングされかつ廃棄される例示的なメッセージシーケンスを示すメッセージフロー図である。
【図４】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによってＵＬＲメッセージがスクリーニングされかつスクリーニングイベント通知メッセージが生成されてネットワークオペレーションセンター（ＮＯＣ）ノードへ通信される例示的なメッセージシーケンスを示すメッセージフロー図である。
【図５】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによってＵＬＲメッセージがスクリーニングされ、修正されかつホーム加入者サーバ（ＨＳＳ）ノードへ通信される例示的なメッセージシーケンスを示すメッセージフロー図である。
【図６】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための、例示的なアプリケーションレベルのスクリーニング規則テーブルのセットを示す。
【図７】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージレベルのスクリーニング規則テーブルのセットを示す。
【図８】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージ属性値ペア（ＡＶＰ）レベルの規則テーブルのセットを示す。
【図９】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージＡＶＰレベルのスクリーニング規則テーブルのセットを示す。
【図１０】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的な最高速度の規則テーブルのセットを示す。
【図１１】本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１２】
分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための方法、システムおよびコンピュータ読取り可能媒体を提供する。図１は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なネットワーク環境を示すネットワーク図である。図１を参照すると、ネットワーク環境１００は、１つまたは複数のユーザ機器（ＵＥ）ノードを含むことができる。例えば、ネットワーク環境１００は、ＵＥ１０２を含んでもよい。ＵＥ１０２は、ネットワーク環境１００と通信することができる任意のデバイス、例えば携帯ハンドセット、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、他であってもよい。ＵＥ１０２は、ネットワーク環境１００内で通信するために、１つまたは複数のノードＢまたは拡張ノードＢ（ｅノードＢ）を利用することができる。例えば、ＵＥ１０２は、ネットワーク環境１００内で通信するために、ｅノードＢ１０４を利用してもよい。ｅノードＢ１０４は、１つまたは複数の移動性管理エンティティ（ＭＭＥ）ノードと通信するように動作可能とすることができる。例えば、ｅノードＢ１０４は、ＭＭＥノード１０６と通信するように動作可能であってもよい。ＭＭＥノード１０６は、ネットワーク環境１００内の１つまたは複数のＵＥ、例えばＵＥ１０２を追跡するように構成することができ、かつネットワーク環境１００内の１つまたは複数のノードへ情報（例えば、移動性関連情報）を、例えばＤｉａｍｅｔｅｒメッセージを介して通信することができる。ネットワーク環境１００またはそのサブセクションは、Ｄｉａｍｅｔｅｒメッセージをルーティングするために１つまたは複数のＤＳＲノードを使用することができる。例えば、ネットワーク環境１００は、ＤＳＲノード１０８を含んでもよい。ＤＳＲノード１０８は、分散型アーキテクチャを利用してもよく、かつ各々が１つまたは複数のＤｉａｍｅｔｅｒ機能を実行するように構成されてもよい１つまたは複数のＤｉａｍｅｔｅｒメッセージプロセッサを含んでもよい。ＤＳＲノード１０８は、ネットワーク環境１００内の１つまたは複数の他のノードと通信するように動作可能であってもよい。例えば、ＤＳＲノード１０８は、ＨＳＳノード１１０と通信するように動作可能であってもよい。ＨＳＳノード１１０は、ユーザ識別情報、ユーザ認証および許可のための制御情報、位置情報および／またはユーザプロファイルデータ等の加入者関連情報を保持してもよい。また、ＤＳＲノード１０８は、ネットワークオペレーションセンター（ＮＯＣ）ノード１１２とも通信するように動作可能であってもよい。ＮＯＣノード１１２は、ネットワーク環境１００の中央制御ポイントまたはその一部であってもよく、よって、ネットワーク環境１００内の様々なノード（例えば、ＤＳＲノード１０８）との間でネットワークステータスに関する１つまたは複数のメッセージを送信および／または受信してもよい。後により詳細に論じるように、本明細書に記述される発明の対象の実施形態によれば、ＤＳＲノード１０８は、ネットワーク環境１００内のＤｉａｍｅｔｅｒメッセージに対して１つまたは複数のスクリーニング機能を実行するように構成することができる。
【００１３】
図２は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的な分散型ＤＳＲアーキテクチャを示すブロック図である。図２を参照すると、ＤＳＲノード１０８は、１つまたは複数のＤｉａｍｅｔｅｒピアノードと通信するように動作可能とすることができる。例えば、ＤＳＲノード１０８は、Ｄｉａｍｅｔｅｒピアノード２００および２０２と通信するように動作可能であってもよい。Ｄｉａｍｅｔｅｒピアノード２００および２０２は、ＤＳＲノード１０８と通信することができる任意のＤｉａｍｅｔｅｒノードであってもよい。例えば、Ｄｉａｍｅｔｅｒピアノード２００は、ＭＭＥノード１０６に連絡してもよく、かつＤｉａｍｅｔｅｒピアノード２０２は、ＨＳＳノード１１０に連絡してもよい。ＤＳＲノード１０８は、分散型アーキテクチャを利用してもよく、かつ１つまたは複数のＤｉａｍｅｔｅｒ機能を実行するための１つまたは複数のメッセージプロセッサを含んでもよい。例えば、ＤＳＲノード１０８は、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０４、２０６および２０８を含むことができる。Ｄｉａｍｅｔｅｒメッセージプロセッサ２０４、２０６および２０８の各々は、ＤＳＲノード１０８により処理されるＤｉａｍｅｔｅｒメッセージに１つまたは複数のＤｉａｍｅｔｅｒ機能を実行するように構成されてもよい。例えば、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０４は、イングレスＤｉａｍｅｔｅｒメッセージプロセッサとして構成されてもよく、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０６は、エグレス（ｅｇｒｅｓｓ、内部から外部への通過、放出）Ｄｉａｍｅｔｅｒメッセージプロセッサとして構成されてもよく、かつＤｉａｍｅｔｅｒメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサとして構成されてもよい。イングレスＤｉａｍｅｔｅｒメッセージプロセッサのように、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０４は、Ｄｉａｍｅｔｅｒ接続層（ＤＣＬ）２１０およびＤｉａｍｅｔｅｒルーティング層（ＤＲＬ）２１２を含んでもよい。ＤＣＬ２１０は、着信するＤｉａｍｅｔｅｒメッセージのためのＤｉａｍｅｔｅｒトランスポート接続を実装するＤｉａｍｅｔｅｒスタックのソフトウェア層であってもよく、かつＤＲＬ２１２は、着信するＤｉａｍｅｔｅｒメッセージのためのＤｉａｍｅｔｅｒルーティングを実装するＤｉａｍｅｔｅｒスタックのソフトウェア層であってもよい。同様に、エグレスＤｉａｍｅｔｅｒメッセージプロセッサとして、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０６は、ＤＣＬ２１４およびＤＲＬ２１６を含んでもよい。ＤＣＬ２１４は、発信するＤｉａｍｅｔｅｒメッセージのためのＤｉａｍｅｔｅｒトランスポート接続を実装するＤｉａｍｅｔｅｒスタックのソフトウェア層であってもよく、かつＤＲＬ２１６は、発信するＤｉａｍｅｔｅｒメッセージのためのＤｉａｍｅｔｅｒルーティングを実装するＤｉａｍｅｔｅｒスタックのソフトウェア層であってもよい。
【００１４】
先に示したように、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサとして構成されてもよい。本明細書に記述される発明の対象の実施形態によれば、Ｄｉａｍｅｔｅｒメッセージプロセッサ２０８は、ＤＳＲノード１０８内のＤｉａｍｅｔｅｒメッセージをスクリーニングするように構成されてもよい。例えば、ある例示的なルーティングシナリオ（ｒｏｕｔｉｎｇ  ｓｃｅｎａｒｉｏ）では、ステップ１において、ＤＳＲノード１０８は、Ｄｉａｍｅｔｅｒピアノード２００から着信Ｄｉａｍｅｔｅｒメッセージを、通信インタフェース（不図示）を介して受信してもよい。着信するＤｉａｍｅｔｅｒメッセージは、イングレスＤｉａｍｅｔｅｒメッセージプロセッサ２０４のＤＣＬ２１０を介して受信されてもよい。ステップ２において、Ｄｉａｍｅｔｅｒメッセージは、任意の要求される着信Ｄｉａｍｅｔｅｒルーティング機能のために、イングレスＤｉａｍｅｔｅｒメッセージプロセッサ２０４のＤＲＬ２１２へ転送されてもよい。ステップ３において、ＤＲＬ２１２は、ＤｉａｍｅｔｅｒメッセージをＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８へ転送してもよい。Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、１つまたは複数のＤｉａｍｅｔｅｒスクリーニング機能を専門に実行してもよい。後により詳細に述べるように、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。実施形態によっては、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる１つまたは複数のスクリーニング規則を、受信されたＤｉａｍｅｔｅｒメッセージの受信を媒介したＤｉａｍｅｔｅｒ接続、受信されたＤｉａｍｅｔｅｒメッセージがその一部であるＤｉａｍｅｔｅｒセッション、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点ホスト、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる起点レルム（起点領域、ｏｒｉｇｉｎ  ｒｅａｌｍ）、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるソースインターネットプロトコル（ＩＰ）アドレス、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先ホスト、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる宛先レルム（宛先領域、ｄｅｓｔｉｎａｔｉｏｎ  ｒｅａｌｍ）、受信されたＤｉａｍｅｔｅｒメッセージの送信を媒介するＤｉａｍｅｔｅｒ接続、受信されたＤｉａｍｅｔｅｒメッセージが送信される宛先ＩＰアドレス、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒアプリケーション識別子、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージコマンドコード、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる属性値ペア（ＡＶＰ）コードおよび受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＡＶＰデータ値、のうちの１つまたはそれ以上に基づいて識別を行ってもよい。
【００１５】
受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる１つまたは複数のスクリーニング規則を識別すると、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、受信されたＤｉａｍｅｔｅｒメッセージに、１つまたは複数の識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる１つまたは複数のスクリーニング機能を実行してもよい。例えば、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、受信されたＤｉａｍｅｔｅｒメッセージを廃棄してもよく、受信されたＤｉａｍｅｔｅｒメッセージを修正してもよくおよび／または受信されたＤｉａｍｅｔｅｒメッセージに関連づけられる１つまたは複数の使用または測定統計を更新してもよい。受信されたＤｉａｍｅｔｅｒメッセージに対して１つまたは複数のＤｉａｍｅｔｅｒスクリーニング機能を実行すると、ステップ４において、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、ＤｉａｍｅｔｅｒメッセージをイングレスＤｉａｍｅｔｅｒメッセージプロセッサ２０４のＤＲＬ２１２へ転送し返してもよい。ステップ５において、イングレスＤｉａｍｅｔｅｒメッセージプロセッサ２０４のＤＲＬ２１２は、Ｄｉａｍｅｔｅｒメッセージを、任意の要求されるエグレスルーティング機能を実行し得るエグレスＤｉａｍｅｔｅｒメッセージプロセッサ２０６のＤＲＬ２１６へ転送してもよい。ステップ６において、ＤＲＬ２１６は、ＤｉａｍｅｔｅｒメッセージをエグレスＤｉａｍｅｔｅｒメッセージプロセッサ２０６のＤＣＬ２１４へ転送してもよく、ステップ７において、これはＤｉａｍｅｔｅｒピアノード２０２へ通信されてもよい。
【００１６】
図３は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによってＵＬＲメッセージがスクリーニングされかつ廃棄される例示的なメッセージシーケンスを示すメッセージフロー図である。図３を参照すると、ステップ１において、ＭＭＥノード１０６は、ＨＳＳノード１１０へＵＬＲメッセージ（例えば、ＵＥ１０２に関連づけられるＵＬＲメッセージ）を送信してもよい。ＨＳＳノード１１０への途中で、ＵＬＲメッセージは、ＤＳＲノード１０８を介してルーティングされてもよい。ＵＬＲメッセージを受信すると、ステップ２において、ＤＳＲノード１０８は、ＵＬＲメッセージのスクリーニングおよび検証処理を実行してもよい。例えば、ＤＳＲノード１０８のＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒスクリーニングおよび検証規則データベース３００に格納されている１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則の中から、ＵＬＲメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。後により詳細に述べるように、識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、受信されたＤｉａｍｅｔｅｒメッセージに対して実行するための、規則により規定される１つまたは複数のパラメータに一致する１つまたは複数のスクリーニング機能を指定してもよい。例えば、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、起点ホスト「ＭＭＥ１．ｅｐｃ．ｍｎｃ０２．ｍｃｃ５０５．３ｇｐｐｎｅｔｗｏｒｋ．ｏｒｇ」（即ち、ＭＭＥノード１０６から受信されるＤｉａｍｅｔｅｒメッセージ）は廃棄されるものとする、と規定するＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。ステップ３において、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則によって規定されるスクリーニング機能を実行してもよい。例えば、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、ＭＭＥノード１０６からのＵＬＲメッセージをＨＳＳノード１１０へルーティングするのではなく廃棄してもよい。
【００１７】
後により詳細に述べるように、実施形態によっては、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる１つまたは複数の使用または測定統計は廃棄されるものとする、と規定するＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。例えば、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒメッセージスクリーニングおよび検証規則データベース３００から、ＭＭＥノード１０６に関連づけられるＤｉａｍｅｔｅｒメッセージがＤＳＲノード１０８により受信されると、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる現行の受信速度は、Ｄｉａｍｅｔｅｒメッセージの受信を反映して更新されるものとする、と規定するＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。実施形態によっては、識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、Ｄｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージのための最高受信速度を規定してもよい。このようなＤｉａｍｅｔｅｒメッセージスクリーニング規則は、さらに、現行の受信速度がＤｉａｍｅｔｅｒメッセージスクリーニング規則の最高受信速度を超えると実行されるべきスクリーニング機能を規定してもよい。例えば、Ｄｉａｍｅｔｅｒメッセージスクリーニング規則は、現行の受信速度がＤｉａｍｅｔｅｒメッセージスクリーニング規則の最高受信速度を超えると、そのＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージは何れも廃棄されるものとする、と規定してもよい。ＤＳＲノード１０８は、使用および測定統計（例えば、現行の受信速度）および／または最高受信速度を格納するための使用および測定統計データベース３０２と通信するように動作可能であってもよい。
【００１８】
図４は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによってＵＬＲメッセージがスクリーニングされかつスクリーニングイベント通知メッセージが生成されてＮＯＣノードへ通信される例示的なメッセージシーケンスを示すメッセージフロー図である。図４を参照すると、ステップ１において、ＭＭＥノード１０６は、ＨＳＳノード１１０へＵＬＲメッセージ（例えば、ＵＥ１０２に関連づけられるＵＬＲメッセージ）を送信してもよい。ＨＳＳノード１１０への途中で、ＵＬＲメッセージは、ＤＳＲノード１０８を介してルーティングされてもよい。ＵＬＲメッセージを受信すると、ステップ２において、ＤＳＲノード１０８は、ＵＬＲメッセージのスクリーニングおよび検証処理を実行してもよい。例えば、ＤＳＲノード１０８のＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒスクリーニングおよび検証規則データベース３００に格納されている１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則の中から、ＵＬＲメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、例えば、ＭＭＥノード１０６に関連づけられるＤｉａｍｅｔｅｒメッセージの現行の受信速度は、ＵＬＲメッセージの受信を反映して更新されるものとする、と規定してもよい。識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、さらに、ＭＭＥノード１０６から受信されるＤｉａｍｅｔｅｒメッセージの最高受信速度を規定してもよく、かつ更新される現行の受信速度が規定された最高受信速度を超えていれば実行されるべきスクリーニング機能を規定してもよい。例えば、識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、更新される受信速度が規定された最高受信速度を超えていれば、ＭＭＥノード１０６から受信される追加的なＤｉａｍｅｔｅｒメッセージ（例えば、受信されるＵＬＲメッセージ）は何れも廃棄されるものとし、スクリーニングイベント通知メッセージが生成されかつＮＯＣノード１１２へ通信されるものおよび／またはエラーメッセージ（例えば、エラーコードを含む位置更新回答（ＵＬＡ）メッセージ）が生成されかつＭＭＥノード１０６へ通信されるものとする、と規定してもよい。
【００１９】
識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる現行の受信速度が更新されると、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられる現行の受信速度が、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則により規定される最高受信速度を超えているものと決定してもよく、このような決定を受けて、識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則により規定されるスクリーニング機能を実行してもよい。例えば、ステップ３において、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、ＭＭＥノード１０６から受信されるＵＬＲメッセージを、ＨＳＳノード１１０へ通信するのではなく廃棄してもよい。ステップ４において、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、スクリーニングイベント通知メッセージ（例えば、ＤＳＲノード１０８が識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるメッセージの最高受信速度を超えていることを示すスクリーニングイベント通知メッセージ）を生成し、かつこのスクリーニングイベント通知メッセージをＮＯＣノード１１２へ通信してもよい。ステップ５において、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、エラーコード（例えば、ＵＬＲメッセージをＨＳＳノード１１０へ通信できなかったことを示すエラーコード）を含むＵＬＲメッセージを生成してＭＭＥノード１０６へ通信してもよい。
【００２０】
図５は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲによってＵＬＲメッセージがスクリーニングされ、修正されかつＨＳＳノードへ通信される例示的なメッセージシーケンスを示すメッセージフロー図である。図５を参照すると、ステップ１において、ＭＭＥノード１０６は、ＨＳＳノード１１０へＵＬＲメッセージ（例えば、ＵＥ１０２に関連づけられるＵＬＲメッセージ）を送信してもよい。ＨＳＳノード１１０への途中で、ＵＬＲメッセージは、ＤＳＲノード１０８を介してルーティングされてもよい。ＵＬＲメッセージを受信すると、ステップ２において、ＤＳＲノード１０８は、ＵＬＲメッセージのスクリーニングおよび検証処理を実行してもよい。例えば、ＤＳＲノード１０８のＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、Ｄｉａｍｅｔｅｒスクリーニングおよび検証規則データベース３００に格納されている１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則の中から、ＵＬＲメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則を識別してもよい。識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、例えば、Ｄｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージは修正されるものとする、と規定してもよい。例えば、識別されるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、Ｄｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるＤｉａｍｅｔｅｒメッセージはＡＶＰ値を変更され、ＡＶＰ値を追加および／または既存のＡＶＰ値を削除される、と規定してもよい。Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８は、受信されるＵＬＲメッセージに規定された修正を実行してもよく、かつステップ３において、ＤＳＲ１０８は、修正されたＵＬＲメッセージをＨＳＳノード１１０へ転送してもよい。修正されたＵＬＲメッセージを受信すると、ステップ４において、ＨＳＳノード１１０は、関連のＵＬＲメッセージを生成してＭＭＥノード１０６へ通信してもよい。
【００２１】
図６は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なアプリケーションレベルのスクリーニング規則テーブル（スクリーニング規則の一覧表）のセットを示す。図６を参照すると、テーブル６００は、１つまたは複数のアプリケーションレベルの「ホワイトリスト（有料リスト）」規則を規定してもよい。即ち、テーブル６００（表６００）は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきＤｉａｍｅｔｅｒアプリケーション、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル６００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」およびアプリケーション識別子「１６７７７２５１」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとし、かつ使用および測定ログはこのようなメッセージの受信を反映して更新されるものとする、と規定するエントリ（記載、ｅｎｔｒｙ）を含む。また、テーブル６００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」およびアプリケーション識別子「１６７７７２６７」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとするが、スクリーニングアクションを実行する必要はない、と規定するエントリも含む。
【００２２】
同様に、テーブル６０２は、１つまたは複数のアプリケーションレベルの「ブラックリスト（要注意リスト）」規則を規定することができる。即ち、テーブル６０２は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきでないＤｉａｍｅｔｅｒアプリケーション、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル６０２は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」およびアプリケーション識別子「１６７７７２５１」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージは廃棄されるものとする、と規定するエントリを含む。また、テーブル６０２は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」およびアプリケーション識別子「１６７７７２６７」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージはルーティングされかつネットワークオペレータに通知されるものとする、と規定するエントリも含む。
【００２３】
図７は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージレベルのスクリーニング規則テーブルのセットを示す。図7を参照すると、テーブル７００は、１つまたは複数のメッセージレベルの「ホワイトリスト」規則を規定することができる。即ち、テーブル７００は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきＤｉａｍｅｔｅｒメッセージコード、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル７００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」および任意のメッセージコードを有するＤｉａｍｅｔｅｒメッセージは許可されるものとし、かつ使用および測定ログはこのようなメッセージの受信を反映して更新されるものとする、と規定するエントリを含む。また、テーブル７００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」およびメッセージコード「３１６」、「３１８」または「３２１」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとするが、スクリーニングアクションを実行する必要はない、と規定するエントリも含む。
【００２４】
同様に、テーブル７０２は、１つまたは複数のメッセージレベル「ブラックリスト」規則を規定することができる。即ち、テーブル７０２は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきでないＤｉａｍｅｔｅｒメッセージコード、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル７０２は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」およびメッセージコード「３１７」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージは廃棄されるものとする、と規定するエントリを含む。また、テーブル７０２は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」およびメッセージコード「３２２」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージはルーティングされかつネットワークオペレータに通知されるものとする、と規定するエントリも含む。テーブル７０２は、さらに、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２６７」および任意のメッセージコードを有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつエラーメッセージを備える応答が生成されかつこのようなメッセージに応答して通信されるものとする、と規定するエントリを含む。
【００２５】
図８は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージＡＶＰレベルの規則テーブルのセットを示す。図８を参照すると、テーブル８００は、１つまたは複数のＡＶＰレベル「ホワイトリスト」規則を規定してもよい。即ち、テーブル８００は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきＤｉａｍｅｔｅｒメッセージＡＶＰコード、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル８００は、起点ホスト「ＭＭＥ１」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」およびＡＶＰコード「２６６」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとし、かつ使用および測定ログはこのようなメッセージの受信を反映して更新されるものとする、と規定するエントリを含む。
【００２６】
同様に、テーブル８０２は、１つまたは複数のＡＶＰレベルの「ブラックリスト」規則を規定することができる。即ち、テーブル８０２は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきでないＤｉａｍｅｔｅｒメッセージＡＶＰコード、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル８０２は、起点ホスト「ＭＭＥ１」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」およびＡＶＰコード「１４０１」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージは、ＡＶＰコードを除外するように修正されるものとする、と規定するエントリを含む。
【００２７】
図９は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なメッセージＡＶＰレベルのスクリーニング規則テーブルのセットを示す。図９を参照すると、テーブル９００は、１つまたは複数のＡＶＰ値レベル「ホワイトリスト」規則を規定することができる。即ち、テーブル９００は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきＤｉａｍｅｔｅｒメッセージＡＶＰ値、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル９００は、起点ホスト「ｖＭＭＥ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」、ＡＶＰコード「１４０７」およびＡＶＰ値「２０８０１」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとし、かつ使用および測定ログはこのようなメッセージの受信を反映して更新されるものとする、と規定するエントリを含む。また、テーブル９００は、起点ホスト「ｖＭＭＥ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」、ＡＶＰコード「１０３２」およびＡＶＰ値「Ｅ−ＵＴＲＡＮ」を有するＤｉａｍｅｔｅｒメッセージは許可されるものとし、かつネットワークオペレータはこのようなメッセージが受信された時点で通知されるものとする、と規定するエントリも含む。
【００２８】
同様に、テーブル９０２は、１つまたは複数のＡＶＰ値レベル「ブラックリスト」規則を規定することができる。即ち、テーブル９０２は、関連のＤｉａｍｅｔｅｒメッセージが許容されるべきでないＤｉａｍｅｔｅｒメッセージＡＶＰ値、および／または関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル９０２は、起点ホスト「ｖＭＭＥ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」、ＡＶＰコード「１４０７」およびＡＶＰ値「２０８０１」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージは、ＡＶＰコードを除外するように修正されるものとする、と規定するエントリを含む。また、テーブル９０２は、起点ホスト「ｖＭＭＥ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」、メッセージコード「３１６」、ＡＶＰコード「１０３２」およびＡＶＰ値「Ｅ−ＵＴＲＡＮ」を有するＤｉａｍｅｔｅｒメッセージは許可されないものとし、かつこのようなメッセージはルーティングされかつネットワークオペレータに通知されるものとする、と規定するエントリも含む。
【００２９】
図１０は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的な最高速度の規則テーブルのセットを示す。図１０を参照すると、テーブル１０００は、１つまたは複数のメッセージレベル最高受信速度規則を規定することができる。即ち、テーブル１０００は、関連のＤｉａｍｅｔｅｒメッセージの最高受信速度、および／または、現行の受信速度が規定された最高受信速度を超えると関連のＤｉａｍｅｔｅｒメッセージに対して実行されるべき１つまたは複数のスクリーニング機能を規定する１つまたは複数のＤｉａｍｅｔｅｒメッセージスクリーニング規則を含んでもよい。例えば、テーブル１０００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２５１」およびメッセージコード「３２２」を有するＤｉａｍｅｔｅｒメッセージは毎秒１００メッセージの最高受信速度を有し、かつ関連メッセージの現行の受信速度が毎秒１００メッセージを超えると、関連のメッセージはルーティングされかつネットワークオペレータに通知されるものとする、と規定するエントリを含む。また、テーブル１０００は、起点ホスト「ＭＭＥ＿Ｖｉｓｉｔｅｄ」、起点レルム「Ｖｉｓｉｔｅｄ．ｎｅｔ」、任意の宛先ホスト、宛先レルム「Ｈｏｍｅ．ｎｅｔ」、アプリケーション識別子「１６７７７２６７」および任意のメッセージコードを有するＤｉａｍｅｔｅｒメッセージは毎秒５００メッセージの最高受信速度を有し、かつ関連メッセージの現行の受信速度が毎秒５００メッセージを超えると、関連のメッセージはルーティングされかつネットワークオペレータに通知されるものとする、と規定するエントリも含む。
【００３０】
図１１は、本明細書に記述される発明の対象の一実施形態による、分散型メッセージプロセッサアーキテクチャを有するＤＳＲ内のＤｉａｍｅｔｅｒメッセージをスクリーニングするための例示的なプロセスを示すフローチャートである。諸ステップは、各々が少なくとも１つの機能を実行するように構成される複数のＤｉａｍｅｔｅｒメッセージプロセッサを備えるＤＳＲにおいて発生する。例えば、諸ステップは、ＤＳＲ１０８において発生してもよい。図１１を参照すると、ステップ１１００において、Ｄｉａｍｅｔｅｒメッセージは、ＤｉａｍｅｔｅｒメッセージプロセッサのイングレスＤｉａｍｅｔｅｒメッセージプロセッサにおいて、Ｄｉａｍｅｔｅｒピアノードから受信される。例えば、ＤＳＲノード１０８のイングレスＤｉａｍｅｔｅｒメッセージプロセッサ２０４は、ＭＭＥノード１０６からＵＬＲメッセージを受信してもよい。ステップ１１０２において、受信されたＤｉａｍｅｔｅｒメッセージに関連づけられるＤｉａｍｅｔｅｒメッセージスクリーニング規則は、複数のＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサのうちの１つのＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサで識別される。例えば、ＭＭＥノード１０６から受信されるＤｉａｍｅｔｅｒメッセージは廃棄されるものとする、と規定するＤｉａｍｅｔｅｒメッセージスクリーニング規則は、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８において識別されてもよい。ステップ１１０４では、受信されたＤｉａｍｅｔｅｒメッセージに対する識別されたＤｉａｍｅｔｅｒメッセージスクリーニング規則に関連づけられるスクリーニング機能が、複数のＤｉａｍｅｔｅｒアプリケーションメッセージプロセッサのうちの前記Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサにおいて実行される。例えば、受信されたＵＬＲメッセージは、Ｄｉａｍｅｔｅｒアプリケーションメッセージプロセッサ２０８において廃棄されてもよい。
【００３１】
本明細書に記述した発明の対象の様々な詳細事項が、本明細書に記述した発明の対象の範囲を逸脱することなく変更されてもよいことは理解されるであろう。さらに、これまでに行った説明は、単に例示を目的とするものであって、限定を目的とするものではなく、本明細書に記述した発明の対象は、以下に記載される請求の範囲によって規定される。
【図１】
0005885757.tif 000002
【図２】
0005885757.tif 000003
【図３】
0005885757.tif 000004
【図４】
0005885757.tif 000005
【図５】
0005885757.tif 000006
【図６】
0005885757.tif 000007
【図７】
0005885757.tif 000008
【図８】
0005885757.tif 000009
【図９】
0005885757.tif 000010
【図１０】
0005885757.tif 000011
【図１１】
0005885757.tif 000012