(57)【要約】  一局面によれば、本明細書に記載の主題は、Ｄｉａｍｅｔｅｒ過負荷制御を実行するためのシステムを含む。当該システムは、Ｄｉａｍｅｔｅｒルーティングノードで行われる。当該システムは、Ｄｉａｍｅｔｅｒメッセージを受取るためのネットワークインターフェイスを含む。当該システムは、Ｄｉａｍｅｔｅｒメッセージに関連付けられたＤｉａｍｅｔｅｒセッションについての過負荷条件を検出し、過負荷制御以外の目的で規定されたＤｉａｍｅｔｅｒメッセージを用いて過負荷条件のインディケーションを第２のＤｉａｍｅｔｅｒノードに通信するように構成されたＤｉａｍｅｔｅｒ過負荷制御ユニットも含む。
2015518336.tif 000002
【特許請求の範囲】
【請求項１】
Ｄｉａｍｅｔｅｒ過負荷制御を実行するためのシステムであって、
第１のＤｉａｍｅｔｅｒノードを備え、前記第１のＤｉａｍｅｔｅｒノードは、
Ｄｉａｍｅｔｅｒメッセージを受取るための少なくとも１つのネットワークインターフェイスと、
前記Ｄｉａｍｅｔｅｒメッセージに関連付けられた過負荷条件を検出し、過負荷制御以外の目的で規定されたＤｉａｍｅｔｅｒメッセージを用いて前記過負荷条件のインディケーションを第２のＤｉａｍｅｔｅｒノードに通信するように構成されたＤｉａｍｅｔｅｒ過負荷制御ユニットとを含む、システム。
【請求項２】
前記過負荷条件のインディケーションは、Ｄｉａｍｅｔｅｒ過負荷スコープを含む、請求項１に記載のシステム。
【請求項３】
前記Ｄｉａｍｅｔｅｒ過負荷スコープは、ノード、領域、アプリケーション、ホスト、グループ、セッションおよび接続のうちの１つを含む、請求項２に記載のシステム。
【請求項４】
前記第１のＤｉａｍｅｔｅｒノードは、Ｄｉａｍｅｔｅｒエージェントを備え、前記Ｄｉａｍｅｔｅｒメッセージは、Ｄｉａｍｅｔｅｒクライアントから生じるセッション確立要求を備え、前記Ｄｉａｍｅｔｅｒエージェントは、前記Ｄｉａｍｅｔｅｒクライアントにサービスを提供するサーバから前記過負荷条件を検出し、前記過負荷条件のインディケーションは、過負荷がかかったＤｉａｍｅｔｅｒサーバに対応する過負荷グループにおけるセッションを識別する、請求項１に記載のシステム。
【請求項５】
前記Ｄｉａｍｅｔｅｒサーバは、セッションを過負荷グループに割り当て、前記割り当てを前記Ｄｉａｍｅｔｅｒエージェントに通信する、請求項４に記載のシステム。
【請求項６】
前記Ｄｉａｍｅｔｅｒエージェントは、前記過負荷条件のインディケーションを前記Ｄｉａｍｅｔｅｒクライアントに通信する際に、前記Ｄｉａｍｅｔｅｒエージェントによって割り当てられた前記過負荷グループを利用する、請求項５に記載のシステム。
【請求項７】
前記Ｄｉａｍｅｔｅｒエージェントは、前記サーバによって割り当てられた前記過負荷グループとは異なる過負荷グループに前記セッションを割り当て、前記過負荷条件のインディケーションを通信する際に、前記Ｄｉａｍｅｔｅｒエージェントによって割り当てられた前記過負荷グループを使用する、請求項５に記載のシステム。
【請求項８】
前記Ｄｉａｍｅｔｅｒエージェントは、前記セッションを過負荷グループに割り当てる、請求項４に記載のシステム。
【請求項９】
前記第１のＤｉａｍｅｔｅｒノードは、第１の特性を有するセッションを第１の過負荷グループに割り当て、第２の特性を有するセッションを第２の過負荷グループに割り当て、前記第１の特性に関連する過負荷条件の検出に応答して、前記第１のグループに割り当てられたセッションを有する１つ以上の送信元ノードに前記インディケーションを通信するＤｉａｍｅｔｅｒサーバを備える、請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、２０１２年４月１３日に出願された米国仮特許出願番号第６１／６２４，２３７号の利益を主張し、当該米国仮特許出願番号第６１／６２４，２３７号の開示内容は、全文が引用により本明細書に援用される。
【０００２】
技術分野
本明細書に記載の主題は、Ｄｉａｍｅｔｅｒメッセージを処理するための方法およびシステムに関する。より特定的には、本明細書に記載の主題は、Ｄｉａｍｅｔｅｒ過負荷制御を実行するための方法、システムおよびコンピュータ読取可能媒体に関する。
【背景技術】
【０００３】
背景
Ｄｉａｍｅｔｅｒは、コンピュータネットワークのための認証、承認およびアカウンティング（authentication, authorization and accounting：ＡＡＡ）プロトコルであり、ラディアス（Radius）の後継である。Ｄｉａｍｅｔｅｒ基本プロトコルは、インターネット特別技術調査委員会（International Engineering Task Force：ＩＥＴＦ）のコメントリクエスト（request for comments：ＲＦＣ）３５８８において定義され、その全体が引用により本明細書に援用される。Ｄｉａｍｅｔｅｒメッセージは、ユーザ毎のフレームワークを使用し、要求／回答メッセージの形式で存在する。Ｄｉａｍｅｔｅｒ回答メッセージは、ホップ・バイ・ホップトランスポートを使用して要求メッセージがルーティングされた経路と同一の経路を介して要求元に戻される。
【０００４】
Ｄｉａｍｅｔｅｒメッセージは、さまざまな機能を実行するためにＤｉａｍｅｔｅｒノード間で交換され得る。例えば、モビリティ管理エンティティ（mobility management entity：ＭＭＥ）およびホーム加入者サーバ（home subscriber server：ＨＳＳ）は、認証、承認および／またはアカウンティング（ＡＡＡ）目的のために相互に作用し得る。通信ネットワークは、Ｄｉａｍｅｔｅｒメッセージを使用してさまざまな機能を実行することから、Ｄｉａｍｅｔｅｒノードが正しく想定通りに動作しているかを確かめることが重要である。
【０００５】
したがって、Ｄｉａｍｅｔｅｒ過負荷制御を実行するための方法、システムおよびコンピュータ読取可能媒体が必要とされる。
【発明の概要】
【課題を解決するための手段】
【０００６】
概要
一局面によれば、本明細書に記載の主題は、Ｄｉａｍｅｔｅｒ過負荷制御を実行するためのシステムを含む。当該システムは、Ｄｉａｍｅｔｅｒルーティングノードで行われる。当該システムは、Ｄｉａｍｅｔｅｒメッセージを受取るためのネットワークインターフェイスを含む。当該システムは、Ｄｉａｍｅｔｅｒメッセージに関連付けられたＤｉａｍｅｔｅｒセッションについての過負荷条件を検出し、過負荷制御以外の目的で規定されたＤｉａｍｅｔｅｒメッセージを用いて過負荷条件のインディケーションを第２のＤｉａｍｅｔｅｒノードに通信するように構成されたＤｉａｍｅｔｅｒ過負荷制御ユニットも含む。
【０００７】
本明細書に記載の主題は、ハードウェアおよび／またはファームウェアと組み合わせてソフトウェアで実現可能である。例えば、本明細書に記載の主題は、プロセッサによって実行されるソフトウェアで実現可能である。例示的な一実現例では、本明細書に記載の主題は、コンピュータのプロセッサによって実行されるとステップを実行するようにコンピュータを制御する、コンピュータによって実行可能な命令を格納したコンピュータ読取可能媒体を用いて実現され得る。本明細書に記載の主題を実現するのに好適な例示的なコンピュータ読取可能媒体としては、ディスクメモリデバイス、チップメモリデバイス、プログラマブル論理デバイスおよび特定用途向け集積回路などの非一時的なデバイスが挙げられる。また、本明細書に記載の主題を実現するコンピュータ読取可能媒体は、単一のデバイスもしくはコンピューティングプラットフォームに位置していてもよく、または、複数のデバイスもしくはコンピューティングプラットフォームに分散していてもよい。
【０００８】
本明細書で使用される「ノード」という用語は、１つ以上のプロセッサとメモリとを含む物理的なコンピューティングプラットフォームを指す。
【０００９】
本明細書で使用される「機能」または「モジュール」という用語は、本明細書に記載の特徴を実現するための、ハードウェアおよび／またはファームウェアと組み合わせたソフトウェアを指す。
【００１０】
ここで、添付の図面を参照して、本明細書に記載の主題の好ましい実施例について説明する。添付の図面において、同様の参照数字は同様の部分を示す。
【図面の簡単な説明】
【００１１】
【図１】本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御を実行するための例示的な環境を示す図である。
【図２】本明細書に記載の主題の実施例に係る例示的なＤｉａｍｅｔｅｒ過負荷制御情報を示す図である。
【図３】本明細書に記載の主題の実施例に係る例示的なＤｉａｍｅｔｅｒ過負荷スコープ情報を示す図である。
【図４】本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御に関連付けられた例示的なメッセージを示す図である。
【図５】本明細書に記載の主題の別の実施例に係るＤｉａｍｅｔｅｒ過負荷制御に関連付けられた例示的なメッセージを示す図である。
【図６】本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御を実行するための例示的なプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１２】
詳細な説明
本明細書に記載の主題に従って、Ｄｉａｍｅｔｅｒ過負荷制御を実行するためのシステム、方法およびコンピュータ読取可能媒体を提供する。有利に、本明細書に記載の主題のいくつかの局面は、Ｄｉａｍｅｔｅｒ過負荷（例えば、トラフィックまたは処理負荷が、ノードが処理できる負荷または処理すべき負荷よりも大きい場合）または他の条件を管理するために使用可能である。例えば、本明細書に記載の主題の局面に係るＤｉａｍｅｔｅｒエージェント（例えば、Ｄｉａｍｅｔｅｒルーティングノード（Diameter routing node：ＤＲＮ）またはＤｉａｍｅｔｅｒシグナリングルータ（Diameter signaling router：ＤＳＲ））は、過負荷スコープ（例えば、関係のあるパーティ、エンティティまたは領域に対して過負荷イベントおよび関連の過負荷制御動作を説明、特定、規定および／または制約するために用いられるモニタリングおよび／または報告構造）を求め得る。この例では、領域、アプリケーション、ホスト、過負荷グループ、セッションまたは接続などの１つ以上のＤｉａｍｅｔｅｒ過負荷スコープにＤｉａｍｅｔｅｒセッションが割り当てられ得る。過負荷スコープによっては、Ｄｉａｍｅｔｅｒエージェントは、過負荷スコープに関連する過負荷についてノード（例えば、送信元ノード）に通知し得て、当該ノードは、例えば影響を受けたＤｉａｍｅｔｅｒメッセージを過負荷がかかっていない別のノードに送るかまたは影響を受けた通信を一時停止することによって、過負荷スコープに関連する過負荷を軽減または軽減しようとし得る。過負荷スコープを用いて、過負荷について関係のノードに通知することによって、本明細書に記載の主題のいくつかの局面は、過負荷がかかっていない他のＤｉａｍｅｔｅｒエンティティに大きな影響を及ぼすことなく、過負荷がかかったＤｉａｍｅｔｅｒエンティティ（例えば、アプリケーション、ノード、グループ、セッション、接続、領域など）に関連付けられた過負荷または関連の問題を軽減するために使用され得る。
【００１３】
ここで、本明細書に記載の主題の例示的な実施例を詳細に参照する。例示的な実施例の例は、添付の図面に示されている。可能な限り、図面全体にわたって、同一または同様の部分を指すために同一の参照番号が用いられる。
【００１４】
図１は、本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御を実行するための例示的な環境１００を示す図である。例示的な環境１００は、１つ以上のネットワークを含み得て、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６、Ｄｉａｍｅｔｅｒルーティングノード（ＤＲＮ）またはＤｉａｍｅｔｅｒエージェント（Diameter agent：ＤＡ）１０８、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６などの１つ以上のＤｉａｍｅｔｅｒノードを含み得る。
【００１５】
Ｄｉａｍｅｔｅｒクライアント１０２〜１０６の各々は、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６から１つ以上のサービスを要求するための任意の好適なエンティティ（例えば、コンピューティングプラットフォームは、少なくとも１つのプロセッサとメモリとを含む）に相当し得る。例えば、Ｄｉａｍｅｔｅｒクライアント１０２は、Ｄｉａｍｅｔｅｒサーバ１１２がホストとなるアプリケーションにおける１つ以上のサービスを要求するためのＤｉａｍｅｔｅｒ要求メッセージを送ってもよい。Ｄｉａｍｅｔｅｒサーバ１１２〜１１６の各々は、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６のための１つ以上のサービスを提供または実行するための任意の好適なエンティティ（例えば、コンピューティングプラットフォームは、少なくとも１つのプロセッサとメモリとを含む）に相当し得る。例えば、Ｄｉａｍｅｔｅｒサーバ１１２は、Ｄｉａｍｅｔｅｒ要求メッセージの受取および処理に応答して、Ｄｉａｍｅｔｅｒ回答メッセージ（例えば、Ｄｉａｍｅｔｅｒ応答メッセージ）を送ってもよい。
【００１６】
例示的なＤｉａｍｅｔｅｒクライアント１０２〜１０６またはＤｉａｍｅｔｅｒサーバ１１２〜１１６は、モビリティ管理エンティティ（ＭＭＥ）、ホーム加入者サーバ（ＨＳＳ）、認証、承認およびアカウンティング（ＡＡＡ）サーバ、ベアラバインディングおよびイベント報告機能（Bearer Binding and Event Reporting Function：ＢＢＥＲＦ）、サービングゲートウェイ（serving gateway：ＳＧＷ）、パケットデータネットワークゲートウェイ（packet data network gateway：ＰＤＮ  ＧＷ）、課金データ機能（charging data function：ＣＤＦ）、オンライン課金システム、オフライン課金システム、ポリシー課金実施機能（policy charging enforcement function：ＰＣＥＦ）、ポリシー課金およびルール機能（policy charging and rules function：ＰＣＲＦ）、加入者プロファイルレポジトリ（subscriber profile repository：ＳＰＲ）、Ｄｉａｍｅｔｅｒエージェント、ネットワークノード、ポリシーエンジン、ポリシーサーバ、アプリケーション機能（application function：ＡＦ）、アプリケーションサーバ、Ｄｉａｍｅｔｅｒシグナリングエージェント、ロングタームエボリューション（long term evolution：ＬＴＥ）ノード、インターネットプロトコル（Internet protocol：ＩＰ）マルチメディアサブシステム（multimedia subsystem：ＩＭＳ）ネットワークノード、サーバ、相関ノード、ノード、データベース、シグナリングゲートウェイ、ゲートウェイ、モニタリングノード、Ｄｉａｍｅｔｅｒメッセージプロセッサ、データ収集プラットフォーム、マルチプロトコルシグナリングゲートウェイ、マルチプロトコルシグナリングルータ、またはコンピューティングプラットフォームを含み得る。
【００１７】
ＤＡ  １０８は、本明細書に記載のＤｉａｍｅｔｅｒ過負荷制御および／または関連の機能を実行するための任意の好適なエンティティであり得る。例えば、ＤＡ  １０８は、１つ以上のプロセッサとメッセージを送受信するための１つ以上のネットワークインターフェイスとを有するコンピューティングプラットフォーム上で実現されてもよい。ＤＡ  １０８の例としては、ＤＳＲ、ＤＲＮ、Ｄｉａｍｅｔｅｒルーティングエージェント、Ｄｉａｍｅｔｅｒリレーエージェント、Ｄｉａｍｅｔｅｒリダイレクトエージェント、ＤｉａｍｅｔｅｒトランスレーションエージェントまたはＤｉａｍｅｔｅｒプロキシエージェントが挙げられ得るが、これらに限定されるものではない。
【００１８】
ＤＡ  １０８は、さまざまなメッセージ（例えば、プロトコルデータユニット（protocol data unit：ＰＤＵ））の受取、処理および／またはルーティングのための機能を含み得て、Ｄｉａｍｅｔｅｒノード、例えば第３世代移動体通信システムの標準化プロジェクト（3rd Generation Partnership Project：３ＧＰＰ）ＬＴＥ通信インターフェイスおよび他の（例えば、非ＬＴＥ）通信インターフェイスと通信するためのさまざまな通信インターフェイスを含み得る。いくつかの実施例では、受取、処理および／またはルーティング機能は、１つ以上のモジュールに含まれていてもよい。例えば、ＤＡ  １０８は、複数の異なるＤｉａｍｅｔｅｒシグナリングインターフェイス、例えばＳ９、Ｓ６ａ、Ｓ１１、ＣｘおよびＤｘに関連付けられたＤｉａｍｅｔｅｒシグナリングメッセージを受取るための１つ以上のモジュールを含んでいてもよく、または１つ以上のモジュールにアクセスしてもよい。
【００１９】
いくつかの実施例では、ＤＡ  １０８は、他のＤｉａｍｅｔｅｒインターフェイスを介してＤｉａｍｅｔｅｒメッセージを受取り得る。例えば、ＤＡ  １０８は、ＬＴＥインターフェイス、ＩＭＳインターフェイス、ＩＥＴＦ仕様インターフェイス、３ＧＰＰ仕様インターフェイス、第３世代移動体通信システムの標準化プロジェクト２（３ＧＰＰ２）仕様インターフェイス、欧州電気通信標準化機構（European Telecommunications Standards Institute：ＥＴＳＩ）仕様インターフェイス、国際電気通信連合（International Telecommunications Union：ＩＴＵ）仕様インターフェイス、パケットケーブル仕様インターフェイス、マルチサービスフォーラム（MultiService Forum：ＭＳＦ）仕様インターフェイス、Ｓｈインターフェイス、Ｄｘインターフェイス、Ｒｏインターフェイス、Ｒｆインターフェイス、Ｓｐインターフェイス、Ｇｘインターフェイス、Ｒｘインターフェイス、Ｇｚインターフェイス、Ｇｙインターフェイス、Ｇｑインターフェイス、Ｚｈインターフェイス、Ｄｚインターフェイス、Ｚｎインターフェイス、Ｔｙインターフェイス、Ｔｘインターフェイス、Ｄｗインターフェイス、Ｗａインターフェイス、Ｗｄインターフェイス、Ｗｘインターフェイス、Ｗｍインターフェイス、Ｗｇインターフェイス、Ｐｒインターフェイス、Ｇｒインターフェイス、Ｇｒ＋インターフェイス、Ｇｉインターフェイス、Ｗｏインターフェイス、Ｗｆインターフェイス、Ｒｅインターフェイス、Ｓ６インターフェイス、Ｓ２インターフェイス、ＳＷインターフェイス、Ｓｔａインターフェイス、Ｓ７インターフェイス、Ｈ２インターフェイス、Ｅ２インターフェイス、Ｅ４インターフェイス、Ｅ５インターフェイス、Ａ３インターフェイス、Ａ４インターフェイス、Ｒｒインターフェイス、Ｇｑ’インターフェイス、ＴＣ−６インターフェイス、ＴＣ−７インターフェイス、ＴＣ−８インターフェイス、ＴＣ−９インターフェイス、ＴＣ−１０インターフェイス、ＴＣ−１１インターフェイス、ＤＢ−０インターフェイス、ＤＢ−２インターフェイス、ＢＩ−１インターフェイス、ＬＯＣ−１インターフェイス、Ｒｗインターフェイス、Ｐｋｔ−ｍｍ−２インターフェイス、Ｐ−ＣＳＣＦ−ＰＡＭインターフェイス、Ｐｋｔ−ｌａｅｓ−２インターフェイス、ＭＭ１０インターフェイス、ＭＺインターフェイス、ＧｍｂインターフェイスまたはＺｎ’インターフェイスを介してＤｉａｍｅｔｅｒメッセージを受取ってもよい。
【００２０】
ＤＡ  １０８は、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６とＤｉａｍｅｔｅｒサーバ１１２〜１１６との間での通信を容易にし得る。例えば、Ｄｉａｍｅｔｅｒクライアント１０２は、Ｄｉａｍｅｔｅｒ要求メッセージ（例えば、Ｄｉａｍｅｔｅｒセッション確立要求メッセージ）をＤＡ  １０８に送り得る。Ｄｉａｍｅｔｅｒ要求メッセージは、Ｄｉａｍｅｔｅｒサーバ１１２からの１つ以上のサービスを必要とし得る。ＤＡ  １０８は、Ｄｉａｍｅｔｅｒクライアント１０２とＤｉａｍｅｔｅｒサーバ１１２との間で要求または応答をルーティング、リレーおよび／またはトランスレートし得る。Ｄｉａｍｅｔｅｒ要求メッセージの受取および処理後、Ｄｉａｍｅｔｅｒサーバ１１２は、Ｄｉａｍｅｔｅｒ応答メッセージ（例えば、Ｄｉａｍｅｔｅｒセッション確立応答メッセージ）をＤＡ  １０８に送り得る。Ｄｉａｍｅｔｅｒ応答メッセージは、Ｄｉａｍｅｔｅｒクライアント１０２によって生成されたＤｉａｍｅｔｅｒ要求メッセージに応答したものであり得る。ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ応答メッセージをＤｉａｍｅｔｅｒクライアント１０２に供給し得る。
【００２１】
ＤＡ  １０８またはその中のモジュールは、Ｄｉａｍｅｔｅｒメッセージを別のノードに供給する前に１つ以上の機能を実行し得る。例えば、Ｄｉａｍｅｔｅｒ応答メッセージをＤｉａｍｅｔｅｒクライアント１０２に供給する前に、ＤＡ  １０８またはその中のモジュールは、Ｄｉａｍｅｔｅｒ過負荷制御情報または他の関連のデータを、修正されたＤｉａｍｅｔｅｒメッセージに挿入または含めることによって、Ｄｉａｍｅｔｅｒメッセージを修正してもよい。いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷制御情報は、修正されたＤｉａｍｅｔｅｒメッセージのペイロード部分に位置する１つ以上の属性値ペア（attribute value pair：ＡＶＰ）に格納されていてもよい。
【００２２】
ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ過負荷制御ユニット（Diameter overload control unit：ＤＯＣ）１１０を含み得る。ＤＯＣ  １１０は、Ｄｉａｍｅｔｅｒ過負荷制御機能、過負荷管理機能および／または関連の機能を実行するための任意の好適なエンティティ（プロセッサ上で動作するモジュールまたはソフトウェアなど）であり得る。例えば、ＤＯＣ  １１０は、過負荷がかかったＤｉａｍｅｔｅｒサーバ１１２〜１１６によって関連付けられる過負荷または他の問題を制御または軽減しようとするように構成されてもよい。ＤＯＣ  １１０は、１つ以上のＤｉａｍｅｔｅｒ過負荷スコープを求めるように構成され得る。Ｄｉａｍｅｔｅｒ過負荷スコープは、領域、アプリケーション、ホスト、過負荷グループ、セッションまたは接続を含み得る。例えば、ＤＯＣ  １１０は、特定のセッションについてのサービス要求に割り当てられるＤｉａｍｅｔｅｒサーバに対応する過負荷グループに各々のＤｉａｍｅｔｅｒセッションを割り当ててもよい。
【００２３】
いくつかの実施例では、ＤＯＣ  １１０は、ネットワークトポロジ、ならびに、セッション、ノードおよびトポロジ間の関係に基づいて他のノードに通信されるように過負荷スコープを求め得る。例えば、特定の領域からの接続が過負荷を引起す場合、上流で通信される過負荷スコープが「領域」であると選択され得て、当該領域からのトラフィックが抑制される。別の例では、個々の接続またはセッションが過負荷を招き、他の接続またはセッションが過負荷を引起していない場合、過負荷のスコープは「接続」または「セッション」に設定され得て、他の接続またはセッションが抑制なしにトラフィックを送り続けることを可能にしながら、対応する接続またはセッションからのトラフィックが抑制される。
【００２４】
ＤＯＣ  １１０は、１つ以上のＤｉａｍｅｔｅｒノード、領域、アプリケーションまたは他のエンティティから過負荷をモニタリングまたは検出するように構成され得る。例えば、ＤＯＣ  １１０は、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６に加入してもよく、または過負荷情報についてＤｉａｍｅｔｅｒサーバ１１２〜１１６を定期的もしくは非周期的に（例えば、特定の要因に基づいて動的に）ポーリングしてもよい。この例では、Ｄｉａｍｅｔｅｒサーバのうちの１つに過負荷がかかっているというインディケーションをＤＡ  １０８またはＤＯＣ  １１０が受取ると、ＤＡ  １０８またはＤＯＣ  １１０は、過負荷がかかっているＤｉａｍｅｔｅｒ過負荷グループを示すメッセージをＤｉａｍｅｔｅｒクライアント１０２〜１０６の各々に送り得る。
【００２５】
いくつかの実施例では、ＤＯＣ  １１０は、ホップ・バイ・ホップベースで何らかの情報を供給または利用するように構成され得る。例えば、Ｄｉａｍｅｔｅｒ要求メッセージがネットワークを進むにつれて、中間ノードは、先行のノードもしくはホップによって提供されたＤｉａｍｅｔｅｒ過負荷制御情報（例えば、負荷情報（Load-Info）ＡＶＰに格納）を除去してもよく、当該Ｄｉａｍｅｔｅｒ過負荷制御情報を使用してもよい。この例では、中間ノードは、受取られたＤｉａｍｅｔｅｒ過負荷制御情報を変更または修正し得て、例えばメッセージを別のノードに転送する前に、何らかの修正された情報をそれ自体の負荷情報ＡＶＰに再挿入し得る。
【００２６】
いくつかの実施例では、過負荷制御または過負荷管理をサポートするノードに応答を送るとき、ノード（例えば、ＤＡ  １０８またはＤｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つ）は、過負荷関連情報および負荷関連情報を有する１つ以上の負荷情報ＡＶＰを含み得る。いくつかの実施例では、複数の負荷情報ＡＶＰが存在する場合、各々の負荷情報ＡＶＰは、異なる過負荷スコープに関連付けられ得る。
【００２７】
いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、上流のノード（例えば、ＤＡ  １０８またはＤｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つ）に過負荷がかかっていることが分かったことに応答してさまざまな動作を行い得る。例示的な動作としては、クライアントによる、他のタイプの要求に対する特定のタイプの要求の優先順位付け、エラーメッセージを処理し送るため、または、Ｄｉａｍｅｔｅｒメッセージをドロップもしくは廃棄するための代替的なピアの選択（例えば、当該ピアの過負荷特性が受付けられる限り）が挙げられ得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、過負荷制御メトリックＡＶＰに提供される過負荷メトリクスまたは負荷軽減手続きなどの提供された過負荷制御情報に従ってそのトラフィックを成形するために必要ないかなる動作も実行し得る。
【００２８】
いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、最も望ましい（例えば、負荷が最小の、利用可能な）Ｄｉａｍｅｔｅｒサーバ１１２を選択する際にＤｉａｍｅｔｅｒ過負荷制御情報を使用し得る。
【００２９】
いくつかの実施例では、ＤＡ  １０８は、上流のノード（例えば、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つ）に過負荷がかかっていることが分かったことに応答してさまざまな動作を行い得る。例示的な動作としては、１つ以上の動作を実行するようにクライアントに指示すること、他のタイプの要求に対する特定のタイプの要求の優先順位付け、エラーメッセージ（例えば、DIAMETER_UNABLE_TO_DELIVERメッセージ、DIAMETER_PEER-_IN_OVERLOADメッセージ、Diameter_TOO_BUSYメッセージまたは一時障害メッセージ）を送るため、または、Ｄｉａｍｅｔｅｒメッセージをドロップもしくは廃棄するための代替的なピアの選択（例えば、当該ピアの過負荷特性が受付けられる限り）が挙げられ得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、過負荷制御メトリックＡＶＰに提供されるメトリクスなどの提供された過負荷制御情報に従ってそのトラフィックを成形するために必要ないかなる動作も実行し得る。
【００３０】
いくつかの実施例では、ＤＡ  １０８は、望ましい（例えば、負荷が最小または過負荷が最小の、利用可能な）Ｄｉａｍｅｔｅｒサーバ１１２を選択する際にＤｉａｍｅｔｅｒ過負荷制御情報を使用し得る。
【００３１】
いくつかの実施例では、ＤＡ  １０８および／または過負荷を認識した他のノードは、Ｄｉａｍｅｔｅｒ過負荷制御情報または関連のＡＶＰを含むＤｉａｍｅｔｅｒメッセージを高速処理するように構成され得る。例えば、あまり一般的ではない過負荷スコープおよび／または関連のＡＶＰは無視されてもよく、または関連の処理は切り捨てられてもよい。
【００３２】
いくつかの実施例では、Ｄｉａｍｅｔｅｒメッセージは、例えば全てのＡＶＰをパーズすることなく、メッセージが過負荷制御関連情報を含んでいるか否かを中間ノードが迅速に判断できるように構築され得る。例えば、Ｄｉａｍｅｔｅｒ過負荷制御情報が存在する場合、または、Ｄｉａｍｅｔｅｒメッセージが第１のＡＶＰとして負荷情報ＡＶＰ２００をそのＤｉａｍｅｔｅｒペイロード部分に位置決めし得る場合、新たなビットまたはコマンドフラグがＤｉａｍｅｔｅｒメッセージのヘッダ部分に設定されてもよい。
【００３３】
図１は、ＤＡ  １０８がさまざまなＤｉａｍｅｔｅｒノードと通信する（例えば、さまざまなＤｉａｍｅｔｅｒノードからＤｉａｍｅｔｅｒメッセージを受取る）ことを示しているが、ＤＡ  １０８は、さらなるおよび／または異なるインターフェイスを介して、図示されているノードおよび他のノード（図示せず）と通信してもよいということが理解されるであろう。また、ＤＡ  １０８は、より少ないモジュールおよび／もしくは構成要素、さらなるモジュールおよび／もしくは構成要素、または、異なるモジュールおよび／もしくは構成要素を含んでいてもよいということも理解されるであろう。
【００３４】
図２は、本明細書に記載の主題の実施例に係る例示的なＤｉａｍｅｔｅｒ過負荷制御情報を示す図である。例示的なＤｉａｍｅｔｅｒ過負荷制御情報は、Ｄｉａｍｅｔｅｒメッセージに格納され得て、Ｄｉａｍｅｔｅｒ過負荷制御に関連付けられた１つ以上の局面を実行する際に使用され得る。例えば、Ｄｉａｍｅｔｅｒ過負荷制御情報は、負荷情報（Ｌｏａｄ−Ｉｎｆｏ）ＡＶＰ２００などの属性値ペア（ＡＶＰ）に格納されてもよく、Ｄｉａｍｅｔｅｒメッセージのデータまたはペイロード部分に位置していてもよい。いくつかの実施例では、負荷情報ＡＶＰ２００は、グループ化されたＡＶＰまたは合成ＡＶＰであり得て、過負荷制御情報または関連の情報を格納するために１つ以上のＡＶＰを含み得る。
【００３５】
いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷制御情報または負荷情報ＡＶＰ２００は、さまざまなＤｉａｍｅｔｅｒメッセージに挿入され得る。例えば、負荷情報ＡＶＰ２００は、過負荷を認識したＤｉａｍｅｔｅｒノードまたはＤＯＣ  １１０を含むＤｉａｍｅｔｅｒノードから生じるＤｉａｍｅｔｅｒメッセージに含まれていてもよい。
【００３６】
図２に示される実施例を参照して、負荷情報ＡＶＰ２００は、負荷情報ヘッダＡＶＰ２０２、過負荷制御メトリックＡＶＰ２０４、過負荷情報スコープＡＶＰ２０６、サポートスコープＡＶＰ２０８、過負荷制御アルゴリズムＡＶＰ２１０、有効期間ＡＶＰ２１２、セッショングループまたは過負荷グループＡＶＰ２１４、負荷ＡＶＰ２１６および／またはさらなるＡＶＰ２１８を含み得る。
【００３７】
負荷情報ヘッダＡＶＰ２０２は、負荷情報ＡＶＰ２００および／または関連の（例えば、含まれている）ＡＶＰを識別するための任意の情報を含み得る。例えば、負荷情報ヘッダＡＶＰ２０２は、ヘッダ識別子、および／または、負荷情報ＡＶＰ２００もしくは負荷情報ＡＶＰ２００に含まれているいくつかのＡＶＰの長さもしくはサイズを示す値などの他の情報を含んでいてもよい。
【００３８】
過負荷制御メトリックＡＶＰ２０４は、過負荷を求めるための任意の情報を含み得て、および／または、負荷軽減手続きまたは過負荷制御に関連付けられた他の動作を含み得る。過負荷制御メトリックＡＶＰ２０４に提供される情報は、負荷の現在のレベルおよび／または実施される過負荷アルゴリズムによって異なり得る。例えば、過負荷制御メトリックＡＶＰ２０４は、「メッセージドロップ」アルゴリズムを使用する際にドロップされるべき要求または送られるべきではない要求の割合を示してもよい。別の例では、過負荷制御メトリックＡＶＰ２０４は、「レート制御」アルゴリズムを使用する際に１秒当たりに送られる最大数の要求を示してもよい。いくつかの実施例では、過負荷制御メトリックＡＶＰ２０４に提供される情報は、示されるＤｉａｍｅｔｅｒ過負荷スコープ内の全てのまたはいくつかの要求に有効であり得る。
【００３９】
いくつかの実施例では、過負荷制御メトリックＡＶＰ２０４は、符号なし３２データタイプフォーマットを利用し得る。いくつかの実施例では、過負荷制御メトリックＡＶＰ２０４は、負荷情報ＡＶＰ２００における第１の（ヘッダではない）ＡＶＰであり得て、負荷情報ＡＶＰ２００当たり厳密に１回出現し得る。
【００４０】
過負荷情報スコープＡＶＰ２０６は、例えばどのＤｉａｍｅｔｅｒエンティティ過負荷情報が関連性があるかを送り手に示すために使用可能なＤｉａｍｅｔｅｒ過負荷スコープまたはコンテキストを求めるための任意の情報（例えば、Ｄｉａｍｅｔｅｒ過負荷スコープ情報）を含み得る。例えば、過負荷情報スコープＡＶＰ２０６は、過負荷情報および／または過負荷制御手続きが適用されるべき要求のサブセットを示してもよい。過負荷情報スコープＡＶＰ２０６は、スコープタイプおよび詳細部分を含み得る。いくつかの実施例では、過負荷情報スコープＡＶＰ２０６は、負荷情報ＡＶＰ２００における第２の（ヘッダではない）ＡＶＰであり得て、負荷情報ＡＶＰ２００当たり厳密に１回出現し得る。過負荷情報スコープＡＶＰ２０６に関連付けられたさらなる情報については、図３を参考にして説明する。
【００４１】
サポートスコープＡＶＰ２０８は、例えばＤｉａｍｅｔｅｒノードによってサポートされることができるＤｉａｍｅｔｅｒ過負荷スコープを示すための任意の情報を含み得る。例えば、サポートスコープＡＶＰ２０８は、領域、アプリケーション、ホスト、過負荷グループ、セッションまたは接続などのＤｉａｍｅｔｅｒ過負荷スコープのサブセットを示してもよい。いくつかの実施例では、サポートスコープＡＶＰ２０８は、機能交換要求（Capabilities-Exchange-Request：ＣＥＲ）メッセージまたは機能交換回答（Capabilities-Exchange-Answer：ＣＥＡ）メッセージに含まれ得る。
【００４２】
いくつかの実施例では、サポートスコープＡＶＰ２０８は、符号なし６４データフォーマットを利用し得る。サポートスコープＡＶＰ２０８は、クライアントによってサポートされるスコープを示すビットマップを含み得る。例えば、冒頭の６つのスコープ（例えば、領域、アプリケーション、ホスト、過負荷グループ、セッションまたは接続）に対するサポートは、必須であり得て、シグナリング不可能である（すなわち、ビットマップに含まれる）。この例では、最下位ビットは、７番目のスコープに対するサポートを示し得て、後続の各ビットは、別のスコープタイプを表わす。符号なし６４データフォーマットを用いる実施例では、サポートスコープＡＶＰ２０８は、（冒頭の６つのスコープを含む）合計７２個までのスコープをサポートすることが可能であり得る。いくつかの実施例では、さらなる拡張子を介して新たなＤｉａｍｅｔｅｒ過負荷スコープが規定され得る。サポートされる拡張子スコープがない場合には、サポートスコープＡＶＰ２０８は（例えば、負荷情報ＡＶＰ２００から）省略され得る。
【００４３】
過負荷制御アルゴリズムＡＶＰ２１０は、負荷を減少、制限または軽減するためのアルゴリズムまたは手続きを示すための任意の情報を含んでいてもよい。例えば、過負荷制御アルゴリズムＡＶＰ２１０は、ノードに過負荷がかかったときに、受取られたメッセージを当該ノードが廃棄する「メッセージ喪失」アルゴリズムを示してもよい。別の例では、過負荷制御アルゴリズムＡＶＰ２１０は、レート値が閾値または範囲を超えた場合に送信または受信レートが抑制される「レート制御」アルゴリズムを示してもよい。さらに別の例では、過負荷制御アルゴリズムＡＶＰ２１０は、通信の送信を停止するように、または別のノードに通信を送って処理を行うように送り手に指示するアルゴリズムを示してもよい。いくつかの実施例では、過負荷制御アルゴリズムＡＶＰ２１０は、ＣＥＲメッセージまたはＣＥＡメッセージに含まれ得る。
【００４４】
有効期間ＡＶＰ２１２は、過負荷を認識したノードがどのぐらいの期間Ｄｉａｍｅｔｅｒ過負荷制御情報に作用すべきであるかを示すための任意の情報を含み得る。例えば、有効期間ＡＶＰ２１２は、１つ以上の動作（例えば、過負荷制御メトリックまたは負荷軽減手続き）が実施されるべき秒数を示してもよい。いくつかの実施例では、有効期間ＡＶＰ２１２は、任意であり得て、過負荷制御メトリックＡＶＰ２０４がゼロでない場合に必要とされ得る。
【００４５】
過負荷グループＡＶＰ２１４は、他のＤｉａｍｅｔｅｒ過負荷スコープエンティティまたは構造（例えば、領域、ホスト、アプリケーションなど）から独立したセッションのグループを識別または関連付けるための任意の情報を含み得る。例えば、過負荷グループＡＶＰ２１４は、アプリケーション、領域または他のスコープから独立して報告されることができるいくつかのＤｉａｍｅｔｅｒメッセージまたは関連のセッションを示してもよい。いくつかの実施例では、過負荷グループＡＶＰ２１４は、任意であり得て、および／または、セッション内の第１のＤｉａｍｅｔｅｒ要求または応答に出現し得る。いくつかの実施例では、過負荷グループＡＶＰ２１４において識別されるＤｉａｍｅｔｅｒ過負荷グループは、セッションまたは複数のセッションの期間の間、変化のないままであり得る。いくつかの実施例では、過負荷グループＡＶＰ２１４は、ＵＴＦ８ストリングデータフォーマットなどの人間が読取ることができるテキストフォーマットを利用し得る。
【００４６】
いくつかの実施例では、過負荷グループＡＶＰ２１４は、可能な全ての要求ではなくいくつかの要求についてＤｉａｍｅｔｅｒノードに過負荷がかかる場合に利用され得る。例えば、ＤＡ  １０８が２つ以上の領域をサポートする場合、ＤＡ  １０８は、領域「Ａ」では１つのノードセットにトラフィックをルーティングし、領域「Ｂ」では別のノードセットにトラフィックをルーティングしてもよい。領域「Ａ」サーバには過負荷がかかるが、領域「Ｂ」サーバには過負荷がかからない場合、領域ＡではＤＡ  １０８に効果的に過負荷がかかるが、領域ＢではＤＡ  １０８に過負荷がかからない。この例では、ＤＡ  １０８は、領域「Ａ」サーバに過負荷のインディケーションを供給し得て、その結果、送信元ノードは、過負荷がかかった領域「Ａ」サーバに対する負荷を減らすために１つ以上の動作を実行し得る。特定のアプリケーションのために外部リソースを利用する必要があるが他のアプリケーションのためには外部リソースを利用する必要がないノードでも、同様の状況が起こり得る。
【００４７】
負荷ＡＶＰ２１６は、負荷情報または負荷メトリクスを特定するための任意の情報を含み得る。いくつかの実施例では、負荷メトリクスを生成するためにさまざまなアルゴリズムが使用され得る。いくつかのアルゴリズムは、最も制約されたリソースの利用を反映する負荷メトリクスを生成し得て、このような利用の線形表現であり得る。例えば、負荷メトリクスは、Ｄｉａｍｅｔｅｒノードで利用されるまたは利用可能なリソースの割合を示してもよい。いくつかの実施例では、負荷ＡＶＰ２１４は、符号なし３２データタイプフォーマットを利用し得て、負荷を表わすための０から２３２−１（４，２９４，９６７，２９５）までの数を含み得る。ここで、０は「完全に無負荷」であり、４，２９４，９６７，２９５は「最大容量」である。いくつかの実施例では、負荷ＡＶＰ２１４は、任意であり得て、および／または、負荷情報ＡＶＰ２００当たり厳密に１回出現し得る。
【００４８】
いくつかの実施例では、負荷ＡＶＰ２１６がゼロよりも大きな値を含む場合、過負荷手続きが実施され得て、クライアントは、取り決められた過負荷制御アルゴリズムまたは手続きに従って動作を行うように指示され得る。いくつかの実施例では、負荷ＡＶＰ２１６が負荷情報ＡＶＰ２００に含まれていない場合には、以前に確立された負荷値が使用され得る。
【００４９】
いくつかの実施例では、負荷ＡＶＰ２１６は、（進行中の過負荷状況に反応するためというよりも）可能であれば過負荷シナリオを回避するために使用され得る。負荷ＡＶＰ２１６に提供される情報は、その他の点で同等のいくつかのサーバの中で選択を行うためにもピアによって使用可能であり得る。例えば、負荷ＡＶＰ２１６に提供される情報は、ＤＡ  １０８によって使用されるサーバ選択アルゴリズムに重み付け係数として適用されてもよい。別の例では、負荷ＡＶＰ２１６に提供される情報は、（例えば、特定の理想的な受信もしくは送信レート、プッシュバックまたは他の技術に基づいてメッセージを並べる）バックオフアルゴリズムを独立して実施するためにピアによって使用されてもよい。
【００５０】
【表１】
2015518336.tif 000003
【００５１】
いくつかの実施例では、負荷ＡＶＰ２１６における負荷情報は、さまざまなノード間で負荷を分散させるために使用可能であり得る。例えば、サーバ「Ａ」、「Ｂ」および「Ｃ」が表１に示されるような負荷情報をＤＡ  １０８またはＤｉａｍｅｔｅｒクライアント１０２に通信したとする。ＤＡ  １０８またはＤｉａｍｅｔｅｒクライアント１０２は、サーバ「Ａ」：（１００％−１０％）×２０＝１８、サーバ「Ｂ」：（１００％−６０％）×２０＝１２、サーバ「Ｃ」：（１００％−８０％）×６０＝１２であるように、負荷情報をドメインネームサーバ（domain name server：ＤＮＳ）サービス記録（service record：ＳＲＶ）重みに適用し得る。次いで、ＤＡ  １０８またはＤｉａｍｅｔｅｒクライアント１０２は、この１８／１２／１２メトリック（例えば、トラフィックのうちの４３％がサーバ「Ａ」に行き、２８．５％がサーバ「Ｂ」および「Ｃ」の各々に行く）に従って負荷を分散させ得る。他の例では、任意の容量重み付け情報、例えば表１におけるＤＮＳ  ＳＶＲ重みとは異なる情報に負荷値が適用されてもよい。
【００５２】
さらなるＡＶＰ２１８は、Ｄｉａｍｅｔｅｒ過負荷制御関連情報を格納するためのその他のＡＶＰに相当し得る。例えば、負荷バックアップＡＶＰは、現在のノードに過負荷がかかった場合にＤｉａｍｅｔｅｒ要求メッセージを処理するための二次ノードを示してもよい。
【００５３】
図２は、負荷情報ＡＶＰ２００およびさまざまな他のＡＶＰを含む例示的なＤｉａｍｅｔｅｒ過負荷制御情報を示しているが、いくつかのＤｉａｍｅｔｅｒ過負荷制御情報は、より少ないＡＶＰもしくは情報、さらなるＡＶＰもしくは情報、または異なるＡＶＰもしくは情報を含み得るということが理解されるであろう。
【００５４】
図３は、本明細書に記載の主題の実施例に係る例示的なＤｉａｍｅｔｅｒ過負荷スコープ情報３００を示す図である。Ｄｉａｍｅｔｅｒ過負荷スコープ情報３００は、Ｄｉａｍｅｔｅｒメッセージに格納され得て、Ｄｉａｍｅｔｅｒ過負荷制御に関連付けられた１つ以上の局面を実行する際に使用され得る。例えば、Ｄｉａｍｅｔｅｒ過負荷スコープ情報３００は、過負荷情報スコープＡＶＰ２０６などの属性値ペア（ＡＶＰ）に格納されてもよく、Ｄｉａｍｅｔｅｒメッセージのデータまたはペイロード部分に位置していてもよい。いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷スコープ情報４００は、３２ビットオクテットストリングデータタイプＡＶＰに格納され得て、負荷情報ＡＶＰ２００などの別のＡＶＰにネストされ得る。
【００５５】
いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷スコープ情報４００または関連のＡＶＰは、さまざまなＤｉａｍｅｔｅｒメッセージに挿入され得る。例えば、負荷情報ＡＶＰ２００は、過負荷を認識したＤｉａｍｅｔｅｒノードまたはＤＯＣ  １１０を含むＤｉａｍｅｔｅｒノードから生じる任意のＤｉａｍｅｔｅｒメッセージに含まれていてもよい。
【００５６】
図３に示される実施例を参照して、Ｄｉａｍｅｔｅｒ過負荷スコープ情報３００は、スコープ部分３０２と、詳細部分３０４とを含み得る。スコープ部分３０２は、１つ以上のＤｉａｍｅｔｅｒ過負荷スコープタイプを示すための任意の情報を含み得る。例えば、スコープ部分情報は、値、ビット、フラグまたはテキストであってもよい。例示的なスコープタイプとしては、宛先領域、アプリケーション、宛先ホスト、過負荷グループ、接続およびセッションが挙げられ得る。
【００５７】
詳細部分３０４は、Ｄｉａｍｅｔｅｒ過負荷スコープを規定または説明するための任意の情報を含み得る。いくつかの実施例では、詳細部分３０４は、ＡＶＰに含まれ得て、ＵＴＦ８ストリングデータフォーマットまたはオクテットストリングデータフォーマットのような人間が読取ることができるテキストなどのさまざまなデータフォーマットで格納され得る。例えば、アプリケーションスコープタイプに関連付けられた詳細部分３０４は、特定のアプリケーションを識別するためのアプリケーションＩＤ  ＡＶＰを含んでいてもよい。領域スコープタイプに関連付けられた詳細部分３０４は、特定の領域を識別するためのＤｉａｍｅｔｅｒアイデンティティ（例えば、完全修飾ドメイン名（fully qualified domain name：ＦＱＤＮ））または関連のＡＶＰを含んでいてもよい。過負荷グループタイプに関連付けられた詳細部分３０４は、特定の過負荷グループを識別するためのグループ名および／または関連のＡＶＰを含んでいてもよい。セッションスコープタイプに関連付けられた詳細部分３０４は、特定のセッションを識別するためのセッションＩＤおよび／または関連のＡＶＰを含んでいてもよい。接続スコープタイプに関連付けられた詳細部分３０４は、特定のセッションを識別するための情報を含んでいてもよい。
【００５８】
（例えば、複数のスコープが存在する、または利用される）いくつかの実施例では、異なる過負荷スコープタイプに関連付けられた情報は、ともに論理積（∧）をとられ得る。例えば、Ｄｉａｍｅｔｅｒセッションが宛先領域スコープおよびアプリケーションスコープに関連付けられる場合、Ｄｉａｍｅｔｅｒ過負荷制御情報（例えば、負荷軽減手続き）は、当該領域およびアプリケーションの両方に一致するＤｉａｍｅｔｅｒメッセージに適用されてもよい。
【００５９】
（例えば、複数のスコープが存在する、または利用される）いくつかの実施例では、同様の過負荷スコープタイプに関連付けられた情報は、ともに論理和（∨）をとられ得る。例えば、Ｄｉａｍｅｔｅｒセッションが宛先領域スコープおよびアプリケーションスコープに関連付けられる場合、Ｄｉａｍｅｔｅｒ過負荷制御情報（例えば、負荷軽減手続き）は、当該領域またはアプリケーションのいずれかに一致するＤｉａｍｅｔｅｒメッセージに適用されてもよい。
【００６０】
図４は、本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御に関連付けられた例示的なメッセージを示す図である。図４に示される実施例では、Ｄｉａｍｅｔｅｒクライアント１０２およびＤｉａｍｅｔｅｒサーバ１１２〜１１６は、ＤＡ  １０８を用いて通信し得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント１０２およびＤｉａｍｅｔｅｒサーバ１１２〜１１６は、過負荷を認識したものであり得る（例えば、ＤＯＣ  １１０および／または関連の機能を含み得る）。例えば、Ｄｉａｍｅｔｅｒクライアント１０２またはＤｉａｍｅｔｅｒサーバ１１２〜１１６は、さまざまなメッセージまたはセッションについての過負荷スコープを求め得るかまたは認識し得て、過負荷のインディケーションに応答して負荷軽減手続きまたは他の動作を実行し得て、および／または、一般にＤｉａｍｅｔｅｒ過負荷制御情報を使用、読取および／または提供することが可能であり得る。
【００６１】
ステップ１において、Ｄｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒクライアント１０２からＤＡ  １０８に送られ得る。例えば、ＤＡ  １０８は、複数のＤｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つからのサービスを必要とするＤｉａｍｅｔｅｒクライアント１０２からセッション確立要求を受取り得る。この例では、Ｄｉａｍｅｔｅｒクライアント１０２からは、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６が見えないであろう。
【００６２】
ステップ２において、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ要求メッセージを受取って、Ｄｉａｍｅｔｅｒ要求メッセージに関連付けられたサービスを実行するために、過負荷グループを求め、および／または、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つ以上を決定し得る。いくつかの実施例では、ＤＡ  １０８は、求められた過負荷グループを識別するため、および／または、過負荷についてエンティティをモニタリングするために、Ｄｉａｍｅｔｅｒクライアント１０２および／または他のノードに１つ以上のメッセージ（図示せず）を送り得る。例えば、ＤＡ  １０８は、受取られたＤｉａｍｅｔｅｒメッセージに関連付けられたＤｉａｍｅｔｅｒセッションを過負荷グループに割り当て得る。この例では、特定のセッションについてのサービス要求に割り当てられるＤｉａｍｅｔｅｒサーバに対応する過負荷グループに各セッションが割り当てられると想定する。この例では、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ要求メッセージが過負荷グループ「Ｃ」に関連付けられ、サーバ１１６によって処理されると判断し得る。
【００６３】
ステップ３において、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ要求メッセージをＤｉａｍｅｔｅｒサーバ１１６にルーティング、リレー、またはさもなければ提供し得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒ要求メッセージは、当該メッセージに関連付けられた過負荷スコープおよびＤＡ  １０８に関連付けられた負荷メトリックなどのＤｉａｍｅｔｅｒ過負荷制御情報を含むように修正され得る。Ｄｉａｍｅｔｅｒサーバ１１６は、Ｄｉａｍｅｔｅｒ要求メッセージを受取って、Ｄｉａｍｅｔｅｒ要求メッセージの処理に関連付けられたさまざまなサービスを実行し得る。Ｄｉａｍｅｔｅｒ要求メッセージの処理後、Ｄｉａｍｅｔｅｒサーバ１１６は、Ｄｉａｍｅｔｅｒ応答メッセージを送り得て、さまざまな過負荷制御情報を含み得る。
【００６４】
いくつかの実施例では、次の上流のノードに過負荷がかかっていることをＤＡ  １０８が知ると、ＤＡ  １０８は、（例えば、当該上流のノードに関連付けられた負荷を最小化または軽減するように）関連のトラフィックを成形するために１つ以上の動作を実行し得る。いくつかの実施例では、過負荷の報告は、適切な過負荷コンテキストまたはスコープに対応し得る。例えば、Ｄｉａｍｅｔｅｒサーバ１１４におけるアプリケーション「Ｒ」には過負荷がかかっているが、Ｄｉａｍｅｔｅｒサーバ１１４におけるアプリケーション「Ｓ」には過負荷がかかっていない場合、ＤＡ  １０８は、「アプリケーション」という過負荷スコープタイプによってＤｉａｍｅｔｅｒサーバ１１４における過負荷について１つ以上のノードに通知し、アプリケーション「Ｒ」のみに過負荷がかかっていることを示し得る。この例では、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、当該インディケーションを受取って、Ｄｉａｍｅｔｅｒサーバ１１４におけるアプリケーション「Ｒ」を要求しているトラフィックのみを抑制し得る。別の例では、他の自然分割（アプリケーション、領域など）が無ければ、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６の各々をそれら自体の「過負荷コンテキスト」に割り当て得る。この例では、特定のＤｉａｍｅｔｅｒサーバ１１４についての過負荷のインディケーションの受取に応答して、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６は、Ｄｉａｍｅｔｅｒセッション１１４における負荷を減少または軽減するために１つ以上の動作を実行し得る。
【００６５】
いくつかの実施例では、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、Ｄｉａｍｅｔｅｒ過負荷制御に関連付けられた１つ以上の局面を実行するための機能を含み得る。例えば、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、過負荷を認識したものであり得る。Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、過負荷インディケーションをピアに送ることによって、受取られたトラフィックを押し戻すように構成され得る。例えば、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、負荷メトリクス（例えば、利用されたまたは残っているリソースの割合）をＤＡ  １０８、Ｄｉａｍｅｔｅｒクライアント１０２〜１０６または他のノードに報告するように構成され得る。過負荷メトリクス（例えば、何を誰に報告するか）の報告に関連付けられた決定は、ローカルサーバポリシー、リモートノードまたは演算子によってなされ得る。
【００６６】
いくつかの実施例では、過負荷がかかると、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、過負荷制御をサポートする場合に抑制されるであろうレートと同一のレートで、過負荷を認識していないピアからのトランザクションを拒否するように構成され得る。トランザクションを拒否することによって、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、過負荷を認識したピアが、過負荷管理をサポートしていないピアによって「窮乏される」ことを防ぐことができる。過負荷インディケーションを送ったにもかかわらず容量を超えると、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６は、たとえ過負荷を認識したノードから生じていてもトランザクションを拒否するように構成され得る。
【００６７】
ステップ４において、Ｄｉａｍｅｔｅｒ応答メッセージがＤｉａｍｅｔｅｒサーバ１１６からＤＡ  １０８に送られ得る。Ｄｉａｍｅｔｅｒ応答メッセージは、Ｄｉａｍｅｔｅｒサーバ１１６におけるリソースのうちの９９％が利用されていることを示す負荷メトリックなどのＤｉａｍｅｔｅｒ過負荷制御情報を含み得る。
【００６８】
ステップ５において、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ応答メッセージをＤｉａｍｅｔｅｒクライアント１０２にルーティング、リレー、またはさもなければ提供し得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒ応答メッセージは、当該メッセージに関連付けられた過負荷スコープおよびＤＡ  １０８に関連付けられた負荷メトリックなどのＤｉａｍｅｔｅｒ過負荷制御情報を含むように修正され得る。
【００６９】
いくつかの実施例では、Ｄｉａｍｅｔｅｒサーバ１１２〜１１６のうちの１つに過負荷がかかっているというインディケーションをＤＡ  １０８が受取ると、ＤＡ  １０８は、過負荷がかかっているＤｉａｍｅｔｅｒ過負荷グループを示すメッセージをＤｉａｍｅｔｅｒクライアント１０２〜１０６の各々に送り得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷制御情報は、「ピギーバック（piggyback）」し得るか、または、Ｄｉａｍｅｔｅｒサーバ１１６からのＤｉａｍｅｔｅｒ応答メッセージなどの、ＤＡ  １０８を横断する現存のＤｉａｍｅｔｅｒメッセージに挿入され得る。過負荷のインディケーションの受取後、過負荷がかかっている過負荷グループに対応するセッションを有するＤｉａｍｅｔｅｒクライアント１０２〜１０６の各々は、当該過負荷グループに対応するトラフィック（例えば、Ｄｉａｍｅｔｅｒメッセージ）を抑制し得る。残りの過負荷グループ（例えば、過負荷がかかっていないグループ）に対応するトラフィックは、抑制されることはない。
【００７０】
ステップ６において、Ｄｉａｍｅｔｅｒサーバ１１６に過負荷がかかり得る。例えば、Ｄｉａｍｅｔｅｒサーバ１１６は、そのリソースのうちの１００％が利用されているか、または、処理できるさらなるメッセージがないと判断し得る。これに応答して、Ｄｉａｍｅｔｅｒメッセージ（例えば、デバイス・ウォッチドッグ・要求（Device-Watchdog-Request：ＤＷＲ）またはデバイス・ウォッチドッグ・回答（Device-Watchdog-Answer：ＤＷＡ）メッセージ）が、ＤＡ  １０８またはＤｉａｍｅｔｅｒクライアント１０２〜１０６などの１つ以上のノードに送られ得る。いくつかの実施例では、ＤＷＲメッセージおよびＤＷＡメッセージは、さもなければ休止した接続中に負荷情報の交換を可能にするために使用され得る。
【００７１】
ステップ７において、Ｄｉａｍｅｔｅｒ過負荷制御情報（例えば、負荷情報ＡＶＰ２００）を含むＤｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒサーバ１１６からＤＡ  １０８に送られ得る。Ｄｉａｍｅｔｅｒ過負荷制御情報は、過負荷のインディケーション、（ＤＡ  １０８によって求められた過負荷グループと同一のまたは異なる）過負荷グループ、有効期間およびその他の関連の情報などのさまざまなタイプの過負荷関連情報を含み得る。
【００７２】
ステップ８において、ＤＡ  １０８は、Ｄｉａｍｅｔｅｒ要求メッセージをＤｉａｍｅｔｅｒクライアント１０２にルーティング、リレー、またはさもなければ提供し得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒ要求メッセージは、当該メッセージに関連付けられた過負荷スコープおよびＤｉａｍｅｔｅｒサーバ１１６における負荷を制限または軽減するための過負荷制御アルゴリズムなどのＤｉａｍｅｔｅｒ過負荷制御情報を含むように修正され得る。
【００７３】
Ｄｉａｍｅｔｅｒクライアント１０２は、Ｄｉａｍｅｔｅｒ過負荷制御情報を含むＤｉａｍｅｔｅｒ要求メッセージを受取り得る。Ｄｉａｍｅｔｅｒ過負荷制御情報の受取に応答して、Ｄｉａｍｅｔｅｒクライアント１０２は、（例えば、Ｄｉａｍｅｔｅｒ過負荷制御情報に関連付けられた関連の有効期間に基づく）期間の間、Ｄｉａｍｅｔｅｒサーバ１１６と通信すること、または、Ｄｉａｍｅｔｅｒサーバ１１６における負荷を軽減する別の動作を停止し得る。例えば、過負荷グループ「Ｃ」に対応するＤｉａｍｅｔｅｒサーバ１１６へのトラフィックは、Ｄｉａｍｅｔｅｒクライアント１０２によって抑制され得る。この例では、Ｄｉａｍｅｔｅｒクライアント１０２は、グループＡおよびＢに対応するＤｉａｍｅｔｅｒサーバ１１２および１１６を十分に利用し続け得る。
【００７４】
図５は、本明細書に記載の主題の別の実施例に係るＤｉａｍｅｔｅｒ過負荷制御に関連付けられた例示的なメッセージを示す図である。図５に示される実施例では、Ｄｉａｍｅｔｅｒクライアント５００およびＤｉａｍｅｔｅｒサーバ５０２は、中間ノード、例えばＤＡ  １０８を使用することなく通信し得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント５００およびＤｉａｍｅｔｅｒサーバ５０２は、Ｄｉａｍｅｔｅｒクライアント１０２およびＤｉａｍｅｔｅｒサーバ１１２についてそれぞれ上記した機能と類似の機能を含み得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒクライアント５００およびＤｉａｍｅｔｅｒサーバ５０２は、過負荷を認識したものであり得る（例えば、ＤＯＣ  １１０および／または関連の機能を含み得る）。例えば、Ｄｉａｍｅｔｅｒクライアント５００またはＤｉａｍｅｔｅｒサーバ５０２は、さまざまなメッセージまたはセッションについての過負荷スコープを求め得るかまたは認識し得て、過負荷のインディケーションに応答して負荷軽減手続きまたは他の動作を実行し得て、および／または、一般にＤｉａｍｅｔｅｒ過負荷制御情報を使用、読取または提供することが可能であり得る。
【００７５】
ステップ１において、Ｄｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒクライアント５００からＤｉａｍｅｔｅｒサーバ５０２に送られ得る。例えば、Ｄｉａｍｅｔｅｒ要求メッセージは、Ｄｉａｍｅｔｅｒサーバ５０２におけるＳＰＲから加入者情報を要求し得る。
【００７６】
Ｄｉａｍｅｔｅｒサーバ５０２は、Ｄｉａｍｅｔｅｒ要求メッセージを受取って、Ｄｉａｍｅｔｅｒ要求メッセージに関連付けられた過負荷グループおよび／または関連のＤｉａｍｅｔｅｒセッションを求め得る。いくつかの実施例では、過負荷グループまたは他の過負荷スコープは、利用可能な情報に基づいて適用または割り当てられることができる。例えば、Ｄｉａｍｅｔｅｒサーバ５０２またはその中のＤＯＣ  １１０は、Ｄｉａｍｅｔｅｒサーバ５０２がランダムアクセスメモリ（random access memory：ＲＡＭ）リソースを用いて要求を処理することができるかまたは要求がオンディスクローカルデータベース参照を必要とするかに基づいて、メッセージおよび／または関連のセッションを割り当て得る。この例では、オンディスクローカルデータベースを参照する必要なしにＲＡＭリソースを用いて処理可能な要求が、過負荷グループ「Ａ」に割り当てられ得て、処理可能であるがオンディスクローカルデータベースへのアクセスを必要とする要求が、過負荷グループ「Ｂ」に割り当てられ得る。
【００７７】
ステップ２において、Ｄｉａｍｅｔｅｒ応答メッセージがＤｉａｍｅｔｅｒサーバ５０２からＤｉａｍｅｔｅｒクライアント５００に送られ得る。Ｄｉａｍｅｔｅｒ応答メッセージは、過負荷グループ（例えば、過負荷グループ「Ａ」）およびＤｉａｍｅｔｅｒサーバ５０２におけるリソースのうちの９９％が利用されていることを示す負荷メトリックなどのＤｉａｍｅｔｅｒ過負荷制御情報を含み得る。Ｄｉａｍｅｔｅｒクライアント５００は、Ｄｉａｍｅｔｅｒ応答メッセージを受取って、それに応じてＤｉａｍｅｔｅｒ応答メッセージを処理し得る。例えば、Ｄｉａｍｅｔｅｒクライアント５００は、後続のＤｉａｍｅｔｅｒメッセージをＤｉａｍｅｔｅｒサーバ５０２に送り得る。別の例では、Ｄｉａｍｅｔｅｒクライアント５００は、Ｄｉａｍｅｔｅｒ５０２にほぼ完全に過負荷がかかっていることが分かったことに応答して、かかっている過負荷が少ない別のＤｉａｍｅｔｅｒサーバを見つけようとし得る。
【００７８】
ステップ３において、別のＤｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒクライアント５００からＤｉａｍｅｔｅｒサーバ５０２に送られ得る。例えば、Ｄｉａｍｅｔｅｒ要求メッセージは、Ｄｉａｍｅｔｅｒサーバ５０２におけるＳＰＲからの広範な加入者情報の要求であってもよい。
【００７９】
Ｄｉａｍｅｔｅｒサーバ５０２は、Ｄｉａｍｅｔｅｒ要求メッセージを受取って、Ｄｉａｍｅｔｅｒ要求メッセージに関連付けられた過負荷グループおよび／または関連のＤｉａｍｅｔｅｒセッションを求め得る。例えば、Ｄｉａｍｅｔｅｒサーバ５０２またはその中のＤＯＣ  １１０は、Ｄｉａｍｅｔｅｒ要求メッセージおよび／または関連のセッションを過負荷グループ「Ｂ」に割り当て得る。なぜなら、Ｄｉａｍｅｔｅｒ要求メッセージは、オンディスクローカルデータベースの参照を必要とし得るからである。
【００８０】
ステップ４において、別のＤｉａｍｅｔｅｒ応答メッセージがＤｉａｍｅｔｅｒサーバ５０２からＤｉａｍｅｔｅｒクライアント５００に送られ得る。Ｄｉａｍｅｔｅｒ応答メッセージは、過負荷グループ（例えば、過負荷グループ「Ｂ」）およびＤｉａｍｅｔｅｒサーバ１１６におけるリソースのうちの９９％が利用されていることを示す負荷メトリックなどのＤｉａｍｅｔｅｒ過負荷制御情報を含み得る。Ｄｉａｍｅｔｅｒクライアント５００は、Ｄｉａｍｅｔｅｒ応答メッセージを受取って、それに応じてＤｉａｍｅｔｅｒ応答メッセージを処理し得る。
【００８１】
ステップ６において、Ｄｉａｍｅｔｅｒサーバ５０２に過負荷がかかり得る。Ｄｉａｍｅｔｅｒサーバ５０２は、そのリソースのうちの１００％が利用されているか、または、処理できるさらなるメッセージがないと判断し得る。要求がローカルデータベースを必要とするかまたは要求がＲＡＭリソースのみを必要とするかに基づいてセッションが過負荷グループ「Ａ」および「Ｂ」に割り当てられる例では、Ｄｉａｍｅｔｅｒサーバ５０２が、ローカルデータベースに関連付けられたＩ／Ｏボトルネックのために過負荷を被るが、セッションのサービス要求がＲＡＭリソースのみを必要とし得る場合、Ｄｉａｍｅｔｅｒサーバ５０２は、グループＡではなくグループＢについての過負荷通知メッセージを送り得る。例えば、Ｄｉａｍｅｔｅｒメッセージ（例えば、デバイス・ウォッチドッグ・要求メッセージ）が送られ得る。
【００８２】
ステップ７において、Ｄｉａｍｅｔｅｒ過負荷制御情報（例えば、負荷情報ＡＶＰ２００）を含むＤｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒサーバ５０２からＤｉａｍｅｔｅｒクライアント５００に送られ得る。Ｄｉａｍｅｔｅｒ過負荷制御情報は、過負荷のインディケーション、過負荷グループ（例えば、過負荷グループ「Ｂ」）、有効期間およびその他の関連の情報などのさまざまなタイプの過負荷関連情報を含み得る。
【００８３】
Ｄｉａｍｅｔｅｒクライアント５０２は、Ｄｉａｍｅｔｅｒ過負荷制御情報を含むＤｉａｍｅｔｅｒ要求メッセージを受取り得る。Ｄｉａｍｅｔｅｒ過負荷制御情報の受取に応答して、Ｄｉａｍｅｔｅｒクライアント５０２は、過負荷グループ「Ａ」に関連付けられた通信を抑制することなく、過負荷グループ「Ｂ」の要求を抑制し得る。
【００８４】
図６は、本明細書に記載の主題の実施例に係るＤｉａｍｅｔｅｒ過負荷制御を実行するための例示的なプロセスを示すフローチャートである。いくつかの実施例では、本明細書に記載の例示的なプロセスまたはその一部は、ＤＡ  １０８、ＤＯＣ  １１０、Ｄｉａｍｅｔｅｒエージェント、Ｄｉａｍｅｔｅｒサーバ１１２、Ｄｉａｍｅｔｅｒクライアント１０２、Ｄｉａｍｅｔｅｒノードおよび／または別のモジュールもしくはノードにおいて、またはそれらによって実行され得る。
【００８５】
図６に示される実施例を参照して、ステップ６００において、Ｄｉａｍｅｔｅｒメッセージが、通信インターフェイスにおいて、または通信インターフェイスを介して、受取られ得る。例えば、Ｄｉａｍｅｔｅｒクライアント１０２から生じたＤｉａｍｅｔｅｒ要求メッセージは、ＤＡ  １０８において受取られてもよい。
【００８６】
ステップ６０２において、Ｄｉａｍｅｔｅｒメッセージに関連付けられたＤｉａｍｅｔｅｒセッションについての過負荷条件が検出され得る。例えば、アプリケーション「Ｘ」に過負荷がかかっていてもよく、Ｄｉａｍｅｔｅｒメッセージは、アプリケーション「Ｘ」からの処理またはアプリケーション「Ｘ」を用いた処理を要求するＤｉａｍｅｔｅｒセッションの一部であってもよい。
【００８７】
ステップ６０４において、現存のＤｉａｍｅｔｅｒメッセージ、例えばＤＷＡメッセージ、ＤＷＲメッセージ、ＣＥＲメッセージ、ＣＥＡメッセージ、または過負荷制御以外の目的で規定された任意のＤｉａｍｅｔｅｒメッセージを用いて、過負荷条件のインディケーションが第２のＤｉａｍｅｔｅｒノードに通信され得る。いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷スコープは、ノード、領域、アプリケーション、ホスト、グループ、セッションまたは接続を含み得る。
【００８８】
いくつかの実施例では、Ｄｉａｍｅｔｅｒ過負荷スコープに関連付けられた過負荷が検出され得る。例えば、ＤＡ  １０８またはＤＯＣ  １１０は、１つ以上のノード、領域、アプリケーション、セッションまたは他の過負荷エンティティをモニタリングするように構成されてもよい。過負荷の識別または検出にはさまざまなモニタリング技術が使用され得て、例えばポーリングすることによって、モニタリングされたノードに加入することによって、または過負荷のインディケーションを１つ以上のモニタリングされたノードから受取ることによってなされ得る。
【００８９】
いくつかの実施例では、上記の方法は、１つ以上の過負荷関連属性値ペア（ＡＶＰ）（例えば、負荷情報ＡＶＰ２００）を用いて過負荷条件のインディケーションを通信し得て、当該１つ以上の過負荷関連ＡＶＰをＤｉａｍｅｔｅｒメッセージに挿入し得る。
【００９０】
いくつかの実施例では、上記の方法における第２のＤｉａｍｅｔｅｒノードは、第１のＤｉａｍｅｔｅｒノード（例えば、ＤＡ  １０８）または第３のＤｉａｍｅｔｅｒノード（例えば、Ｄｉａｍｅｔｅｒクライアント１０２）におけるＤｉａｍｅｔｅｒ過負荷スコープに関連付けられた負荷を軽減するために、受取られた過負荷条件のインディケーションを使用し得る。
【００９１】
いくつかの実施例では、上記の方法における第２のＤｉａｍｅｔｅｒノードは、Ｄｉａｍｅｔｅｒメッセージ、Ｄｉａｍｅｔｅｒクライアント、Ｄｉａｍｅｔｅｒサーバ、Ｄｉａｍｅｔｅｒエージェント、ＤＲＮまたはＤＳＲのための送信元ノードを備え得る。
【００９２】
いくつかの実施例では、上記の方法におけるＤｉａｍｅｔｅｒ過負荷スコープは、ノード、領域、アプリケーション、ホスト、グループ、セッションまたは接続を含み得る。
【００９３】
いくつかの実施例では、上記の方法における第１のＤｉａｍｅｔｅｒノードは、Ｄｉａｍｅｔｅｒエージェント、Ｄｉａｍｅｔｅｒサーバ、Ｄｉａｍｅｔｅｒクライアント、ＤＲＮまたはＤＳＲを備え得る。
【００９４】
いくつかの実施例では、上記の方法におけるＤｉａｍｅｔｅｒメッセージは、Ｄｉａｍｅｔｅｒクライアントから生じるＤｉａｍｅｔｅｒセッション確立要求メッセージ、Ｄｉａｍｅｔｅｒサーバから生じるＤｉａｍｅｔｅｒセッション確立応答メッセージ、Ｄｉａｍｅｔｅｒ要求メッセージ、Ｄｉａｍｅｔｅｒ応答メッセージ、またはＤｉａｍｅｔｅｒ回答メッセージを備え得る。
【００９５】
いくつかの実施例では、上記の方法は、Ｄｉａｍｅｔｅｒ過負荷スコープに関連付けられた過負荷を検出するステップを含み得て、第２のＤｉａｍｅｔｅｒノード、領域、アプリケーション、ホスト、グループ、セッションまたは接続に関連付けられた過負荷を検出するステップを含む。
【００９６】
いくつかの実施例では、上記の方法における過負荷のインディケーションは、過負荷がかかっているＤｉａｍｅｔｅｒノードおよびＤｉａｍｅｔｅｒメッセージに対応する過負荷グループにおけるセッションを識別し得る。
【００９７】
いくつかの実施例では、上記の方法における第２のＤｉａｍｅｔｅｒノードは、Ｄｉａｍｅｔｅｒメッセージまたは関連のセッションを過負荷グループに割り当て得て、当該割り当てを第１のＤｉａｍｅｔｅｒノードに通信する。
【００９８】
いくつかの実施例では、上記の方法における第１のＤｉａｍｅｔｅｒノードは、過負荷のインディケーションを通信する際に、第２のＤｉａｍｅｔｅｒノードによって割り当てられた過負荷グループを利用し得る。
【００９９】
いくつかの実施例では、上記の方法における第１のＤｉａｍｅｔｅｒノードは、第２のＤｉａｍｅｔｅｒノードによって割り当てられた過負荷グループとは異なる過負荷グループにＤｉａｍｅｔｅｒメッセージまたは関連のセッションを割り当て得て、過負荷のインディケーションを通信する際に、第１のＤｉａｍｅｔｅｒノードによって割り当てられた過負荷グループを使用する。
【０１００】
いくつかの実施例では、上記の方法における第１のＤｉａｍｅｔｅｒノードは、第１の特性を有するＤｉａｍｅｔｅｒメッセージまたは関連のセッションを第１の過負荷グループに割り当て得て、第２の特性を有する他のＤｉａｍｅｔｅｒメッセージまたは関連のセッションを第２の過負荷グループに割り当て、第１の特性に関連する過負荷の検出に応答して、第１の過負荷グループに割り当てられた通信を有する１つ以上の送信元ノードに過負荷のインディケーションを通信する。
【０１０１】
いくつかの実施例では、非一時的なコンピュータ読取可能媒体は、コンピュータのプロセッサによって実行されるとステップを実行するようにコンピュータを制御する実行可能な命令を格納し得る。実行されるステップは、通信インターフェイスにおいてＤｉａｍｅｔｅｒメッセージを受取るステップと、Ｄｉａｍｅｔｅｒメッセージに関連付けられたＤｉａｍｅｔｅｒセッションについての過負荷条件を検出するステップと、現存のＤｉａｍｅｔｅｒメッセージを用いて過負荷条件のインディケーションを第２のＤｉａｍｅｔｅｒノードに通信するステップとを含み得る。
【０１０２】
本明細書に記載の主題のさまざまな詳細は、本明細書に記載の主題の範囲から逸脱することなく変更可能であるということが理解されるであろう。さらに、上記の説明は、単に例示を目的としており、限定を目的としたものではない。
【図１】
2015518336.tif 000004
【図２】
2015518336.tif 000005
【図３】
2015518336.tif 000006
【図４】
2015518336.tif 000007
【図５】
2015518336.tif 000008
【図６】
2015518336.tif 000009
【国際調査報告】
2015518336.tif 000010
2015518336.tif 000011