(57)【要約】  Diameterメッセージの優先度ルーティングのための方法、システム、およびコンピュータ読取可能媒体が開示される。いくつかの例では、方法は、DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定するステップを含む。方法は、Diameterメッセージを搬送する１つ以上のインターネットプロトコル（ＩＰ）パケットの各々に、ＤＲＭＰ優先度値に基づいたDiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークするステップを含む。方法は、ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、Diameterメッセージを搬送する１つ以上のＩＰパケットを宛先Diameterノードに送信するステップを含む。
2020502872.tif 000002
【特許請求の範囲】
【請求項１】
Diameterメッセージをルーティングするための方法であって、前記方法は、
少なくとも１つのプロセッサを含むDiameterノードが、DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定するステップと、
前記Diameterノードが、前記Diameterメッセージを搬送する１つ以上のインターネットプロトコル（ＩＰ）パケットの各々に、前記ＤＲＭＰ優先度値に基づいた前記DiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークするステップと、
前記Diameterノードが、ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットを宛先Diameterノードに送信するステップとを含む、方法。
【請求項２】
前記データ通信ネットワーク上の前記ＩＰルータは、差別化サービスを使用してサービス品質を提供し、
前記方法は、前記ＩＰ  ＱｏＳ値を、前記ＤＲＭＰ優先度値と、差別化サービスコードポイント（ＤＳＣＰ）コードポイントへのＤＲＭＰ優先度値のマッピングとに基づいた、前記DiameterメッセージについてのＤＳＣＰ値として決定するステップを含む、請求項１に記載の方法。
【請求項３】
前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットの各々にマークするステップは、各ＩＰパケットのヘッダにおける差別化サービスフィールドに前記ＤＳＣＰ値を挿入するステップを含む、請求項２に記載の方法。
【請求項４】
前記データ通信ネットワーク上の前記ＩＰルータは、統合サービスを使用してサービス品質を提供し、
前記方法は、前記ＩＰ  ＱｏＳ値を、前記ＤＲＭＰ優先度値に基づいた統合サービスフロー仕様として決定するステップを含む、先行する請求項のいずれか１項に記載の方法。
【請求項５】
前記Diameterノードは、Diameterルーティングエージェント（ＤＲＡ）を含み、
前記Diameterメッセージについての前記ＤＲＭＰ優先度値を決定するステップは、前記Diameterメッセージを受信するステップと、ＤＲＭＰ優先度値のために準備された前記Diameterメッセージの属性値ペアから前記ＤＲＭＰ優先度値を抽出するステップとを含む、先行する請求項のいずれか１項に記載の方法。
【請求項６】
前記Diameterノードは、前記Diameterメッセージを発するDiameterクライアントまたはDiameterサーバを含み、
前記Diameterメッセージについての前記ＤＲＭＰ優先度値を決定するステップは、前記Diameterメッセージの１つ以上の他の属性値ペアに基づいて前記ＤＲＭＰ優先度値を決定するステップを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項７】
前記Diameterノードは、ロング・ターム・エボリューション（ＬＴＥ）および／またはＩＰマルチメディアシステム（ＩＭＳ）ネットワークを含む電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されている、先行する請求項のいずれか１項に記載の方法。
【請求項８】
前記Diameterメッセージに関連付けられた前記電気通信ネットワークのための加入者識別子を決定するステップと、
前記ＬＴＥおよび／またはＩＭＳネットワークのオペレータによって供給された、前記加入者識別子についてのサービスプランのためのマッピングを使用して、前記ＤＲＭＰ優先度値を前記ＩＰ  ＱｏＳ値にマッピングすることによって、前記Diameterメッセージについての前記ＩＰ  ＱｏＳ値を決定するステップとを含む、請求項７に記載の方法。
【請求項９】
Diameterメッセージをルーティングするためのシステムであって、前記システムは、
少なくとも１つのプロセッサを含むDiameterノードと、
前記Diameterノード上に実現されたDiameter−ＩＰ優先度マッパーとを含み、前記Diameter−ＩＰ優先度マッパーは、
DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定し、
前記Diameterメッセージを搬送する１つ以上のインターネットプロトコル（ＩＰ）パケットの各々に、前記ＤＲＭＰ優先度値に基づいた前記DiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークし、
ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットを宛先Diameterノードに送信するために構成されている、システム。
【請求項１０】
前記Diameter−ＩＰ優先度マッパーは、前記ＩＰ  ＱｏＳ値を、前記ＤＲＭＰ優先度値と、差別化サービスコードポイント（ＤＳＣＰ）コードポイントへのＤＲＭＰ優先度値のマッピングとに基づいた、前記DiameterメッセージについてのＤＳＣＰ値として決定するために構成されている、請求項９に記載のシステム。
【請求項１１】
前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットの各々にマークすることは、各ＩＰパケットのヘッダにおける差別化サービスフィールドに前記ＤＳＣＰ値を挿入することを含む、請求項１０に記載のシステム。
【請求項１２】
前記Diameter−ＩＰ優先度マッパーは、前記ＩＰ  ＱｏＳ値を、前記ＤＲＭＰ優先度値に基づいた統合サービスフロー仕様として決定するために構成されている、請求項９〜１１のいずれか１項に記載のシステム。
【請求項１３】
前記Diameterノードは、Diameterルーティングエージェント（ＤＲＡ）を含み、
前記Diameterメッセージについての前記ＤＲＭＰ優先度値を決定することは、前記Diameterメッセージを受信することと、ＤＲＭＰ優先度値のために準備された前記Diameterメッセージの属性値ペアから前記ＤＲＭＰ優先度値を抽出することとを含む、請求項９〜１２のいずれか１項に記載のシステム。
【請求項１４】
前記Diameterノードは、前記Diameterメッセージを発するDiameterクライアントまたはDiameterサーバを含み、
前記Diameterメッセージについての前記ＤＲＭＰ優先度値を決定することは、前記Diameterメッセージの１つ以上の他の属性値ペアに基づいて前記ＤＲＭＰ優先度値を決定することを含む、請求項９〜１２のいずれか１項に記載のシステム。
【請求項１５】
前記Diameterノードは、ロング・ターム・エボリューション（ＬＴＥ）および／またはＩＰマルチメディアシステム（ＩＭＳ）ネットワークを含む電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されている、請求項９〜１４のいずれか１項に記載のシステム。
【請求項１６】
前記Diameter−ＩＰ優先度マッパーは、前記Diameterメッセージに関連付けられた前記電気通信ネットワークのための加入者識別子を決定し、かつ、前記ＬＴＥおよび／またはＩＭＳネットワークのオペレータによって供給された、前記加入者識別子についてのサービスプランのためのマッピングを使用して、前記ＤＲＭＰ優先度値を前記ＩＰ  ＱｏＳ値にマッピングすることによって、前記Diameterメッセージについての前記ＩＰ  ＱｏＳ値を決定するために構成されている、請求項１５に記載のシステム。
【請求項１７】
Diameterノードの少なくとも１つのプロセッサによって実行されると前記Diameterノードに動作を行なわせる実行可能命令を格納する、非一時的コンピュータ読取可能媒体であって、前記動作は、
DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定することと、
前記Diameterメッセージを搬送する１つ以上のインターネットプロトコル（ＩＰ）パケットの各々に、前記ＤＲＭＰ優先度値に基づいた前記DiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークすることと、
ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットを宛先Diameterノードに送信することとを含む、非一時的コンピュータ読取可能媒体。
【請求項１８】
前記動作は、前記ＩＰ  ＱｏＳ値を、前記ＤＲＭＰ優先度値と、差別化サービスコードポイント（ＤＳＣＰ）コードポイントへのＤＲＭＰ優先度値のマッピングとに基づいた、前記DiameterメッセージについてのＤＳＣＰ値として決定することを含む、請求項１７に記載の非一時的コンピュータ読取可能媒体。
【請求項１９】
前記Diameterメッセージを搬送する前記１つ以上のＩＰパケットの各々にマークすることは、各ＩＰパケットのヘッダにおける差別化サービスフィールドに前記ＤＳＣＰ値を挿入することを含む、請求項１８に記載の非一時的コンピュータ読取可能媒体。
【請求項２０】
前記Diameterノードは、ロング・ターム・エボリューション（ＬＴＥ）および／またはＩＰマルチメディアシステム（ＩＭＳ）ネットワークを含む電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されている、請求項１７〜１９のいずれか１項に記載の非一時的コンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、２０１６年１２月１６日に出願された米国特許出願連続番号第１５／３８２，０５７号の利益を主張する。当該出願の開示はその全体がここに引用により援用される。
【０００２】
技術分野
ここに説明される主題は、Diameterメッセージをルーティングするための方法およびシステムに関する。より特定的には、ここに説明される主題は、Diameterルーティングメッセージ優先度（Diameter Routing Message Priority：ＤＲＭＰ）優先度値を使用してDiameterメッセージをルーティングするための方法、システム、およびコンピュータ読取可能媒体に関する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
背景
Diameter過負荷制御のためのDiameter過負荷表示伝達（Diameter Overload Indication Conveyance：ＤＯＩＣ）ソリューションは、Diameterノードが下したDiameterルーティング決定が他のDiameterノードの過負荷状態の影響を受ける場合があるというシナリオを生じさせる。これは、要求のターゲットが過負荷状態である結果、DiameterエンドポイントおよびDiameterエージェントが要求を絞る場合があるというシナリオを含む。いくつかのシステムでは、すべての要求は絞られる確率が同じであり、それは問題をもたらすおそれがある。例として、たとえば自然災害に起因する大量のシグナリングの期間によって生じる過負荷シナリオの間、システムオペレータは、第１対応者に関与するトランザクションが絞られる確率を減少させたいであろう。インターネット・エンジニアリング・タスク・フォース（Internet Engineering Task Force：ＩＥＴＦ）リクエスト・フォ−・コメンツ（Request for Comments：ＲＦＣ）７９４４は、DiameterエンドポイントがDiameterトランザクションの相対優先度を示すことを可能にする、Diameterルーティングメッセージ優先度（ＤＲＭＰ）というメカニズムを定義する。この情報を用いて、Diameterノードはその優先度を、ルーティング、リソース割当て、および過負荷低減決定に組込むことができる。
【０００４】
したがって、Diameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を使用してDiameterメッセージをルーティングするとともに、ＤＲＭＰによって可能になる可能性を実現するためにＤＲＭＰの使用を拡張するための方法、システム、およびコンピュータ読取可能媒体に対する要望が存在する。
【課題を解決するための手段】
【０００５】
概要
本明細書は、Diameterメッセージの優先度ルーティングのための方法、システム、およびコンピュータ読取可能媒体を説明する。いくつかの例では、方法は、DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定するステップを含む。方法は、Diameterメッセージを搬送する１つ以上のインターネットプロトコル（Internet protocol：ＩＰ）パケットの各々に、ＤＲＭＰ優先度値に基づいたDiameterメッセージについてのＩＰサービス品質（quality of service：ＱｏＳ）値をマークするステップを含む。方法は、ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、Diameterメッセージを搬送する１つ以上のＩＰパケットを宛先Diameterノードに送信するステップを含む。
【０００６】
いくつかの例では、システムは、少なくとも１つのプロセッサを含むDiameterノードを含む。システムは、Diameterノード上に実現されたDiameter−ＩＰ優先度マッパーを含む。Diameter−ＩＰ優先度マッパーは、DiameterメッセージについてのDiameterルーティングメッセージ優先度（ＤＲＭＰ）優先度値を決定し、Diameterメッセージを搬送する１つ以上のインターネットプロトコル（ＩＰ）パケットの各々に、ＤＲＭＰ優先度値に基づいたDiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークし、ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、Diameterメッセージを搬送する１つ以上のＩＰパケットを宛先Diameterノードに送信するために構成されている。
【０００７】
いくつかの例では、データ通信ネットワーク上のＩＰルータは、差別化サービスを使用してサービス品質を提供し、方法は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値と、差別化サービスコードポイント（differentiated services code point：ＤＳＣＰ）コードポイントへのＤＲＭＰ優先度値のマッピングとに基づいた、DiameterメッセージについてのＤＳＣＰ値として決定するステップを含む。Diameterメッセージを搬送する１つ以上のＩＰパケットの各々にマークするステップは、各ＩＰパケットのヘッダにおける差別化サービスフィールドにＤＳＣＰ値を挿入するステップを含み得る。いくつかの他の例では、データ通信ネットワーク上のＩＰルータは、統合サービスを使用してサービス品質を提供し、方法は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値に基づいた統合サービスフロー仕様として決定するステップを含む。
【０００８】
いくつかの例では、Diameterノードは、Diameterルーティングエージェント（Diameter Routing Agent：ＤＲＡ）であり、DiameterメッセージについてのＤＲＭＰ優先度値を決定するステップは、Diameterメッセージを受信するステップと、ＤＲＭＰ優先度値のために準備されたDiameterメッセージの属性値ペアからＤＲＭＰ優先度値を抽出するステップとを含む。いくつかの他の例では、Diameterノードは、Diameterメッセージを発するDiameterクライアントまたはDiameterサーバであり、DiameterメッセージについてのＤＲＭＰ優先度値を決定するステップは、Diameterメッセージの１つ以上の他の属性値ペアに基づいてＤＲＭＰ優先度値を決定するステップを含む。
【０００９】
いくつかの例では、Diameterノードは、ロング・ターム・エボリューション（long term evolution：ＬＴＥ）および／またはＩＰマルチメディアシステム（IP multimedia system：ＩＭＳ）ネットワークを含む電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されている。方法は、Diameterメッセージに関連付けられた電気通信ネットワークのための加入者識別子を決定するステップと、ＬＴＥおよび／またはＩＭＳネットワークのオペレータによって供給された、加入者識別子についてのサービスプランのための、ＩＰ  ＱｏＳ値へのＤＲＭＰ優先度値のマッピングを使用して、ＤＲＭＰ優先度値をＩＰ  ＱｏＳ値にマッピングすることによって、DiameterメッセージについてのＩＰ  ＱｏＳ値を決定するステップとを含み得る。
【００１０】
本明細書で説明される特徴は、ハードウェア、ソフトウェア、およびファームウェアなどのコンピューティングコンポーネントの任意の適切な組合せを使用して実現されてもよい。「機能」、「ノード」、または「モジュール」という用語は、説明される特徴を実現するための、ソフトウェアおよび／またはファームウェアコンポーネントも含み得るハードウェアを指す。いくつかの例では、本明細書で説明される特徴は、コンピュータの少なくとも１つのプロセッサによって実行されると動作を行なうようにコンピュータを制御するコンピュータ実行可能命令を格納するコンピュータ読取可能媒体を使用して実現されてもよい。適切なコンピュータ読取可能媒体の例は、ディスクメモリデバイス、チップメモリデバイス、プログラマブルロジックデバイス、および特定用途向け集積回路といった、非一時的コンピュータ読取可能媒体を含む。コンピュータ読取可能媒体は、単一のデバイスまたはコンピューティングプラットフォーム上に位置していてもよく、もしくは、複数のデバイスまたはコンピューティングプラットフォームにわたって分散されていてもよい。
【図面の簡単な説明】
【００１１】
【図１Ａ】DiameterノードでのＤＲＭＰの使用がＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張され得る例示的なネットワークを示す図である。
【図１Ｂ】DiameterノードでのＤＲＭＰの使用がＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張され得る例示的なネットワークを示す図である。
【図２】例示的なＤＲＭＰ構成Diameterノードのブロック図である。
【図３】例示的なＤＳＣＰフィールドレイアウトの図である。
【図４】Diameterメッセージの優先度ルーティングのための例示的な方法のフロー図である。
【図５】ＤＳＣＰを使用するDiameterメッセージの優先度ルーティングのための例示的な方法のフロー図である。
【発明を実施するための形態】
【００１２】
詳細な説明
本明細書は、DiameterノードでのＤＲＭＰの使用をＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張するための方法、システム、およびコンピュータ読取可能媒体を説明する。ＩＰネットワークは、たとえば差別化サービス（DiffServ）または統合サービス（IntServ）を使用してサービス品質（ＱｏＳ）を提供することができる。一般に、DiffServは、ＩＰネットワークにおけるＩＰパケットに特定のトラフィックルーティング処置を提供するために使用され、それは、ルーティング中にパケットに適用されるホップ単位動作を定義する。ＤＲＭＰの導入は、DiameterノードでのDiameterメッセージ処置動作に適切に対処するのに役立つことができるが、ＩＰネットワーク上で同様の処置に対処するためのメカニズムを依然として欠いている。
【００１３】
DiffServは、ＩＰヘッダのためのＤＳフィールド（たとえば、ＩＰｖ４ヘッダにおけるＴｏＳフィールド、およびＩＰｖ６ヘッダにおけるトラフィッククラスフィールド）を特定する。ＤＳフィールドは、パケットのＱｏＳ転送要件を決定するためにDiffServルータによって使用される。パケットがＩＰネットワークを横断しながら一貫したホップ単位動作処置を受けるためには、Diameterノードは、ＤＲＭＰ値とＩＰ  ＱｏＳ値との間のマッピングで構成可能であり、そのため、ＩＰネットワークにおけるＩＰルータは、ＤＲＭＰ値に基づいたＩＰ  ＱｏＳ値を使用して、ルーティング決定に優先順位をつけることができる。
【００１４】
ＤＲＭＰ値をＩＰ  ＱｏＳ値にマッピングするようにDiameterノードを構成することは、以下の利点のうちの１つ以上を提供することができる：１）ＤＲＭＰ優先度値が、DiameterプロトコルおよびDiameterノードの範囲を超えて拡張され、それは、電気通信シグナリングトラフィックへのＩＰルーティング経験の改良を容易にすることができる；２）電気通信サービスオペレータは、ＤＲＭＰ優先度値をＩＰ  ＱｏＳ値にマッピングするための構成柔軟性を有し、それは、ＩＰネットワーク上でのDiameterメッセージインフライト経験を強化することができる。
【００１５】
図１Ａおよび図１Ｂは、DiameterノードでのＤＲＭＰの使用がＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張され得る例示的なネットワークを示す。図１Ａは、Diameterルータ１０６を経由して下流（downstream）Diameterノード１０４と通信する上流（upstream）Diameterノード１０２を含む第１のネットワーク１００を示す。上流Diameterノード１０２は、ＩＰネットワークのＩＰルータ１０８によってDiameterルータ１０６に結合され、下流Diameterノード１０４は、別のＩＰルータ１１０によってDiameterルータ１０６に結合される。
【００１６】
動作時、上流Diameterノード１０２と下流Diameterノード１０４とは、ＩＰルータ１０８および１１０とDiameterルータ１０６とを横断するＩＰパケット１１４を送信することによって、Diameterメッセージ１１２を交換する。図１Ｂは、上流Diameterノード１０２と下流Diameterノード１０４とが、ＩＰルータ１０８とDiameterルータ１０６とを経由してDiameterメッセージを交換する、第１のネットワーク１００に類似する第２のネットワーク１５０を示す。Diameterルータ１０６は、ＩＰルータ１０８からDiameterメッセージを搬送するＩＰパケットを受信して、それらのＩＰパケットを、適切なルーティングのためにＩＰルータ１０８に戻すことができる。第１のネットワーク１００および第２のネットワーク１５０は、たとえば、Diameterプロトコルを使用してシグナリング情報を搬送するための電気通信ネットワークにおいて使用され得る例示的なネットワークである。
【００１７】
Diameterとは、認証、認可、およびアカウンティングのためのRADIUSから進化したネットワークプロトコルである。Diameterアプリケーションは、新しいコマンドおよび属性、たとえば、ポリシーおよび課金制御で使用するためのコマンドおよび属性を追加することによって、ベースプロトコルを拡張する。典型的なDiameterメッセージは、Diameterヘッダと、Diameterメッセージに関連する情報をカプセル化するための可変数の属性値ペア（attribute-value pairs：ＡＶＰ）とを含む。
【００１８】
Diameterルータ１０６は、Diameterメッセージをルーティングするためのソフトウェアを実行する１つ以上のコンピュータのシステムとして実現され得る。たとえば、Diameterルータ１０６は、ルーティングエージェントまたは他の機能を各々実現する１つ以上のプロセッサブレードを含むコンピューティングプラットフォーム上に実現されてもよい。Diameterルータ１０６は、たとえば仮想マシン上で実行される分散コンピューティングシステム、または、１つ以上のコンピュータの任意の適切なシステムにおいて実現されてもよい。
【００１９】
同様に、Diameterノード１０２および１０４は各々、Diameterメッセージを発し、受信されたDiameterメッセージを処理するためにプログラムされたコンピュータシステムとして実現され得る。たとえば、Diameterノード１０２および１０４は、ロング・ターム・エボリューション（long term evolution：ＬＴＥ）およびＩＰマルチメディアシステム（IP multimedia system：ＩＭＳ）ネットワークのために分散コンピューティングシステムの仮想マシン上で実行されるDiameterクライアントまたはサーバ、もしくはDiameterエッジエージェントであってもよい。電気通信ネットワークのためのシグナリングトラフィックを搬送するDiameterメッセージの例は、ポリシー、加入者データ、ネットワークリソース利用に関連するDiameterメッセージを含む。
【００２０】
上流Diameterノード１０２、下流Diameterノード１０４、およびDiameterルータ１０６の各々は、ＤＲＭＰを使用するために構成されている。例示のために、下流Diameterノード１０４が、上流Diameterノード１０２にアドレス指定されたDiameterメッセージを発する例を考慮されたい。下流Diameterノード１０４は、そのDiameterメッセージにＤＲＭＰ優先度値を割当てる。ＤＲＭＰ優先度値は、PRIORITY_0（最低優先度）からPRIORITY_15（最高優先度）までの範囲にあり得る。ＤＲＭＰ優先度値を決定する方法は、アプリケーション特有である。
【００２１】
たとえば、より高いＤＲＭＰ優先度値が、自然災害後の第１対応者関連シグナリングのためのDiameterメッセージに、または、緊急通報関連シグナリングに割当てられ得る。別の例では、ネットワークオペレータは、優先的なDiameterルーティング動作を含むサービスレベル契約（service level agreement：ＳＬＡ）を提供することによって、たとえば、プラチナ、ゴールド、およびシルバーのサービスレベルを提供することによって、ネットワークベースのサービスを差別化したいかもしれない。ＤＲＭＰ優先度値は、加入者の選択したサービスレベルに基づいて割当てられ得る。
【００２２】
下流Diameterノード１０４は、ＤＲＭＰ優先度値をＡＶＰとしてDiameterメッセージの適切な場所に挿入する。ＤＲＭＰ（ＡＶＰコード３０１）は、列挙型である。下流Diameterノード１０４は、他のＡＶＰペアを、アプリケーションにとって適切であるようにDiameterメッセージに挿入する。
【００２３】
下流Diameterノード１０４は、Diameterルータ１０６を経由して上流Diameterノード１０２にDiameterメッセージを送信する。Diameterルータ１０６は、ＤＲＭＰを順守するために構成されており、ＤＲＭＰ優先度値に従ってDiameterメッセージを処理するであろう。しかしながら、ＩＰルータ１０８および１１０は、Diameterメッセージを搬送するＩＰパケットを、ＤＲＭＰ優先度値を考慮せずにルーティングするであろう。ＤＲＭＰの使用をDiameterメッセージのＩＰルーティングまで拡張するために、下流Diameterノード１０４は、Diameterメッセージを搬送するＩＰパケットに、ＤＲＭＰ優先度値に基づいたDiameterメッセージについてのＩＰサービス品質（ＱｏＳ）値をマークする。
【００２４】
たとえば、ＩＰルータ１０８および１１０がDiffServを使用してサービス品質を提供すると仮定されたい。下流Diameterノード１０４は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値と、ＤＳＣＰコードポイントへのＤＲＭＰ優先度値のマッピングとに基づいたＤＳＣＰ値として決定することができる。下流Diameterノード１０４がDiameterメッセージを搬送するＩＰパケットにマークすることは、各ＩＰパケットのヘッダにおける差別化サービスフィールドにＤＳＣＰ値を挿入することを含む。
【００２５】
別の例では、ＩＰルータ１０８および１１０は、統合サービスを使用してサービス品質を提供し、下流Diameterノード１０４は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値に基づいた統合サービスフロー仕様として決定する。下流Diameterノード１０４は、ＩＰネットワークのために任意の適切なＩＰ  ＱｏＳを使用することができる。
【００２６】
下流Diameterノード１０４は、Diameterメッセージを搬送するＩＰパケットを、ＩＰルータ１０８を経由してDiameterルータ１０６に送信する。ＩＰルータ１０８は、ＩＰパケットに挿入されたＩＰ  ＱｏＳ値を使用して、ＩＰパケットのルーティングに適切に優先順位をつける。Diameterルータ１０６は、Diameterメッセージを受信し、ＤＲＭＰ優先度値のために準備されたDiameterメッセージのＡＶＰからＤＲＭＰ優先度値を抽出する。Diameterルータ１０６は、次にＤＲＭＰ優先度値を使用して、Diameterメッセージのルーティングに適切に優先順位をつける。
【００２７】
Diameterルータ１０６は、DiameterメッセージをＩＰルータ１１０に搬送する発信ＩＰパケットに、ＩＰ  ＱｏＳ値をマークする。たとえば、Diameterルータ１０６は、ＤＲＭＰ値とＩＰ  ＱｏＳ値との間のローカルマッピングを使用して、ＩＰ  ＱｏＳ値を決定することができる。別の例では、Diameterルータ１０６は、ＩＰルータ１０８から受信したＩＰパケットのＩＰ  ＱｏＳ値をコピーすることによって、ＩＰ  ＱｏＳ値を決定することができる。
【００２８】
Diameterルータ１０６は、発信ＩＰパケットを、（図１Ａに示すような第１の例示的なネットワーク１００における）ＩＰルータ１１０に、または、（図１Ｂに示すような第２の例示的なネットワーク２００における）ＩＰルータ１０８に送信する。発信ＩＰパケットは、ＩＰルーティング中に適切に優先順位をつけられる。上流Diameterノード１０２は、Diameterメッセージを受信する。アプリケーションに依存して、上流Diameterノード１０２は、Diameterメッセージを処理する際にＤＲＭＰ優先度値を使用してもよい。
【００２９】
図２は、例示的なＤＲＭＰ構成Diameterノード２００のブロック図である。Diameterノード２００は、１つ以上のプロセッサ２０２と、プロセッサ２０２のための実行可能命令を格納するメモリ２０４とを含む、コンピュータシステムとして実現される。Diameterノード２００は、たとえば、Diameterルーティングエージェント（ＤＲＡ）、もしくは、DiameterクライアントまたはDiameterサーバであってもよい。
【００３０】
Diameterノード２００は、たとえば１つ以上のコンピュータプログラムとしてプロセッサ２０２およびメモリ２０４上に実現されたDiameter−ＩＰ優先度マッパー２０６を含む。Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値を決定し、ＩＰパケットにＩＰ  ＱｏＳ値をマークするためのＤＲＭＰ優先度デターミナー２０８およびＩＰパケットマーカー２１０を含む。Diameter−ＩＰ優先度マッパーは、ＤＲＭＰ優先度値とＩＰ  ＱｏＳ値との間の加入者特有のマッピングを行なうための、オプションの加入者ハンドラ２１２を含み得る。
【００３１】
Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値とＩＰ  ＱｏＳ値との間のマッピング２１４を含む。マッピング２１４は、たとえばネットワークオペレータによってポピュレートされてもよく、または、DiffServなどの特定のＩＰ  ＱｏＳシステムのためのデフォルト値を格納してもよい。マッピング２１４は、たとえば、ＤＲＭＰ優先度値によって索引付けされた表として実現されてもよく、表におけるＤＲＭＰ優先度値についての各エントリは、対応するＩＰ  ＱｏＳ値を特定する。以下の表１は、ＤＲＭＰ優先度値によって索引付けされた、ＤＲＭＰ優先度値をＤＳＣＰ値にマッピングする表の一例である。
【００３２】
【表１】
2020502872.tif 000003
【００３３】
例として、表１に示すマッピングを使用するDiameter−ＩＰ優先度マッパー２０６は、PRIORITY_5というＤＲＭＰ優先度値を有するDiameterメッセージを、DSCP_5というＤＳＣＰ値にマッピングするであろう。これに代えて、マッピング２１４は、任意の適切な態様で、たとえば、ＤＲＭＰ優先度値をＩＰ  ＱｏＳ値に変換するための式または一連の動作によって実現されてもよい。
【００３４】
動作時、Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値を得て、マッピング２１４にとって適切であるようにＤＲＭＰ優先度値をマッピング２１４に適用し、ＤＲＭＰ優先度値についての対応するＩＰ  ＱｏＳ値を検索する。たとえば、マッピング２１４が、ＤＲＭＰ優先度値によって索引付けされた表として実現されると仮定されたい。Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値を使用して表においてルックアップを行ない、次に、ルックアップによって戻されたエントリのＩＰ  ＱｏＳ値を検索する。
【００３５】
Diameterノード２００がDiameterメッセージを処理する際、ＤＲＭＰ優先度デターミナー２０８は、そのDiameterメッセージについてのＤＲＭＰ優先度値を決定する。たとえば、Diameterノード２００がDiameterメッセージを発している場合、ＤＲＭＰ優先度デターミナー２０８はDiameterメッセージにアプリケーション特有のＤＲＭＰ優先度値を割当てる。別の例では、Diameterノード２００がDiameterメッセージを受信している場合、ＤＲＭＰ優先度デターミナー２０８は、ＤＲＭＰ優先度値のために準備されたDiameterメッセージのＡＶＰからＤＲＭＰ優先度値を抽出する。
【００３６】
アプリケーション特有のＤＲＭＰ優先度値を割当てることを説明するために、以下の例を考慮されたい。自然災害は、ネットワークリソースの使用のかなりの増加、および、場合によっては、たとえばネットワーク装置が破壊されるといったネットワーク容量の損失をもたらすおそれがある。負荷の追加と容量の減少との組合せは、Diameterノード２００が過負荷状態になることにつながり得る。
【００３７】
この場合、第１対応者に関連付けられたシグナリングには、彼らが最も効果的に任務を遂行できることを確実にするのに役立つように、より高い優先度を与えることができる。米国の無線優先度サービス（wireless priority services：ＷＰＳ）および政府緊急電気通信サービス（government emergency telecommunications service：ＧＥＴＳ）は、これらの第１対応者の要望の指令および制御局面に対処するように設計されたシステムの例である。より高いＤＲＭＰ優先度値を自然災害後の第１対応者関連シグナリングのためのDiameterメッセージに割当てることによって、災害の後遺症を取り扱う責任を負う第１対応者および他の個人は、彼ら同士の間で、および他のネットワークリソースと通信するためにネットワークリソースへのアクセスを得るより高い可能性を有することができる。
【００３８】
別の例では、緊急通報に関連付けられたシグナリングを考慮されたい。これらの通報は自然災害と同じレベルの重大度をネットワークに課さないかもしれないが、緊急通報は依然として、安全性にとって重要である。より高いＤＲＭＰ優先度値を緊急通報のためのDiameterメッセージに割当てることによって、ＤＲＭＰ優先度デターミナー２０８は、緊急通報が首尾よく完了される可能性を高めることができる。
【００３９】
ＩＰパケットマーカー２１０は、発信Diameterメッセージを搬送する発信ＩＰパケットに、その発信DiameterメッセージについてのＤＲＭＰ優先度値に基づいたその発信DiameterメッセージについてのＩＰ  ＱｏＳ値をマークする。ＤＲＭＰ優先度値は、ＤＲＭＰ優先度デターミナー２０８によって決定される。典型的には、ＩＰパケットマーカー２１０はＩＰ  ＱｏＳ値を各発信ＩＰパケットのヘッダに挿入する。たとえば、ＩＰ  ＱｏＳ値がＤＳＣＰ値である場合、ＩＰパケットマーカー２１０は各ＩＰパケットのヘッダにおけるDiffServフィールドにＤＳＣＰ値を挿入することができる。
【００４０】
加入者ハンドラ２１２は、ＤＲＭＰ優先度値とＩＰ  ＱｏＳ値との間の加入者特有のマッピングを行なうために構成されている。たとえば、Diameterノード２００が、たとえばロング・ターム・エボリューション（ＬＴＥ）および／またはＩＰマルチメディアシステム（ＩＭＳ）ネットワークといった電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されていると仮定されたい。加入者ハンドラ２１２は、Diameterメッセージに関連付けられた電気通信ネットワークのための加入者識別子を決定することができる。
【００４１】
たとえば、加入者ハンドラ２１２は、Diameterメッセージの適切なＡＶＰから加入者識別子を抽出することによって加入者識別子を決定することができる。次に、加入者ハンドラ２１２は、ＬＴＥおよび／またはＩＭＳネットワークのオペレータによって供給された、加入者についてのＩＰ  ＱｏＳ値へのＤＲＭＰ優先度値のマッピングを使用して、ＩＰ  ＱｏＳ値を決定することができる。たとえば、オペレータはさまざまなサービスプランのためのマッピングを供給することができ、加入者ハンドラ２１２は加入者識別子についてのサービスプランのためのマッピングを使用することができる。
【００４２】
異なるマッピングの一例を説明するために、表２に示す３つの異なるマッピングの例を考慮されたい。
【００４３】
【表２】
2020502872.tif 000004
【００４４】
表２に示すように、ネットワークオペレータは、シルバー、ゴールド、およびプラチナという３つのサービスレベルのための３つの加入者特有のマッピングを提供する。ＩＰネットワークは、DSCP_0〜DSCP_5という６つの異なるＤＳＣＰ値をサポートする。プラチナサービス契約の加入者についてのDiameterメッセージには、ＤＳＣＰ値DSCP_0〜DSCP_3が与えられ、ゴールドサービス契約の加入者についてのDiameterメッセージには、ＤＳＣＰ値DSCP_1〜DSCP_4が与えられ、シルバーサービス契約の加入者についてのDiameterメッセージには、ＤＳＣＰ値DSCP_2〜DSCP_5が与えられる。
【００４５】
たとえば、Diameterノード２００がDiameterメッセージを受信し、ＤＲＭＰ優先度デターミナー２０８が、そのDiameterメッセージはPRIORITY_8というＤＲＭＰ優先度値を有すると決定すると仮定されたい。加入者ハンドラ２１２は、そのDiameterメッセージについての加入者識別子を決定することができ、次に、たとえば加入者についてのサービスレベル契約を格納するローカルまたはリモートデータベースにアクセスすることによって、加入者識別子に関連付けられたサービスレベル契約を決定することができる。
【００４６】
サービスレベル契約がプラチナである場合、Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値PRIORITY_8をＤＳＣＰ値DSCP_2にマッピングする。サービスレベル契約がゴールドである場合、Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値PRIORITY_8をＤＳＣＰ値DSCP_3にマッピングする。サービスレベル契約がシルバーである場合、Diameter−ＩＰ優先度マッパー２０６は、ＤＲＭＰ優先度値PRIORITY_8をＤＳＣＰ値DSCP_4にマッピングする。
【００４７】
Diameterノード２００は、Diameterノード２００がＤＲＭＰ  ＡＶＰを含むDiameterメッセージを処理するために構成されているという点で、ＤＲＭＰ構成Diameterノードである。一般に、Diameterノード２００は、すべてのDiameter要求メッセージにおけるＤＲＭＰ  ＡＶＰにおいてＤＲＭＰ優先度値を含んでおり、利用可能である場合、Diameterノード２００は、Diameter過負荷を絞る決定を下す際に、ＤＲＭＰ  ＡＶＰにおけるＤＲＭＰ優先度値を使用する。
【００４８】
Diameterノード２００は、予め構成されたＤＲＭＰ優先度値を有していないトランザクションのDiameterメッセージにあてはまるデフォルト優先度を用いて構成されている。たとえば、Diameterノード２００は、PRIORITY_10という優先度をデフォルト値として使用するように構成され得る。Diameterノード２００は、デフォルト優先度がローカル構成インターフェイスを通して修正される能力をサポートすることができる。
【００４９】
いくつかの例では、Diameterノード２００は、Diameterノード２００が要求および回答メッセージを中継する際にＤＲＭＰ優先度値を使用するようにプログラムされているという点で、ＤＲＭＰ構成されている。たとえば、Diameterノード２００は、ルートの選択および中継されるメッセージの順序付けにおいてＤＲＭＰ優先度値を使用することができる。
【００５０】
Diameterノード２００がＤＲＭＰ動作を効果的に実行するには、Diameterノード２００のためのDiameter管理ドメインで使用される異なるアプリケーションをまたぐメッセージについて定義された優先度は、デフォルト優先度に鑑みて一貫した協調的なやり方で定義されるべきである。さもなければ、あるアプリケーション用のメッセージが、他のアプリケーション用の保証されていない優先処置を得ることができるようになるかもしれない。
【００５１】
さらに、Diameter管理ドメインでは、ＤＲＭＰ  ＡＶＰを修正できるDiameterノードは通常、信頼されたノードになるであろう。動作がおかしいノードは、保証されていない優先処置を得るためにＤＲＭＰメカニズムを使用する能力を有するであろう。
【００５２】
Diameterノード２００がDiameter管理境界を横切るDiameterメッセージを送信する場合、Diameterノード２００は、それらのメッセージにおけるＤＲＭＰ優先度値を取り除くか修正するように構成され得る。これは、Diameterメッセージが保証されていない優先処置を得ることを可能にし得る、２つのDiameter管理ドメイン間で優先度定義が変わるという問題を回避することができる。
【００５３】
Diameterノード２００がDiameterエンドポイントであるいくつかの例では、Diameterノード２００は、リソース割当て決定を下すためにＤＲＭＰ優先度値を使用するようにプログラムされ得る。例として、Diameterノード２００がDiameterサーバであると仮定されたい。Diameterノード２００は、優先度がより低い要求に先立って優先度がより高い要求を扱うためにＤＲＭＰ優先度値を使用するようにプログラムされ得る。別の例では、Diameterノード２００は、リソースが不十分である結果、Diameter要求を落とすためにＤＲＭＰ優先度値を使用するようにプログラムされ得る。
【００５４】
図３は、例示的なＤＳＣＰフィールドレイアウト３００の図である。ＤＳＣＰは、DiameterノードでのＤＲＭＰの使用をＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張するために使用され得るＩＰ  ＱｏＳシステムの一例である。Diameterメッセージを搬送する１つ以上のＩＰパケットには、ＩＰパケットのヘッダにおけるＤＳＣＰ値がマークされ得る。たとえば、ＩＰパケットは、ＩＰパケットのヘッダのＴｏＳバイトフィールドにおいてマークされ得る。
【００５５】
DiffServは、ネットワークトラフィックを分類し管理するためのメカニズムを特定するコンピュータネットワーキングアーキテクチャである。特に、DiffServは、さまざまなタイプのＩＰネットワーク上にＱｏＳを提供するための拡張可能なメカニズムを提供する。例として、コンピュータネットワークは、音声またはビデオストリーミングといった重要なネットワークトラフィックに低遅延を提供するためにDiffServを使用するように構成され得る。同じコンピュータネットワークが、ウェブトラフィックまたはファイル転送といった非重要サービスにベストエフォートサービスを提供するために、DiffServを使用して構成され得る。
【００５６】
DiffServは典型的には、ＩＰパケットを分類する目的で、ＩＰヘッダにおける８ビットの差別化サービス（ＤＳ）フィールドにおいて６ビットのＤＳＣＰ値を使用する。ＤＳフィールドおよび明示的輻輳通知（explicit congestion notification：ＥＣＮ）はＩＰｖ４  ＴＯＳフィールドを置き換えるが、そのフィールドはいくつかのネットワークで依然として使用されてもよい。ＤＳＣＰフィールドレイアウト３００は、ＴｏＳバイトフィールドのＤＳＣＰビットを示す。ビットＢ５〜Ｂ７  ３０２は、ＤＳＣＰカテゴリーを表わす。ビットＢ３〜Ｂ４  ３０４は、ドロップ確率を表わす。Ｂ２  ３０６はゼロに設定され、残りのビット３０８であるＢ０〜Ｂ１が準備される。
【００５７】
DiffServは、パケットを特定のクラスに属するとして分類しマークするためのメカニズムに依拠する。たとえば、ＤＲＭＰ対応のDiameterノードは、Diameterメッセージを搬送するＩＰパケットを、それらのDiameterメッセージのＤＲＭＰ優先度値に基づいて分類しマークすることができる。DiffServ対応のルータは、ホップ単位動作（per-hop behavior：ＰＨＢ）を実現し、それは、トラフィックのクラスに関連付けられたパケット転送特性を定義する。異なるＰＨＢは、たとえば、低損失または低遅延を提供するように定義されてもよい。
【００５８】
DiffServを実現するネットワークでは、ネットワーク上のルータは、ＩＰパケットを、それらのパケットについてのマークされたＤＳＣＰビットに基づいて差別化するように構成され得る。各トラフィッククラスは、クラス特有の基準に基づいて管理可能であり、そのため、たとえば、ネットワーク上の優先度がより高いトラフィックに優先度処置が与えられ得る。いくつかの例では、パケット分類およびポリシングという高オーバーヘッド機能が、ネットワークのエッジでエッジルータによって実現可能であり、そのため、たとえば、エッジルータはパケットにＤＳＣＰビットをマークし、コアルータはマーキングを免れることができる。
【００５９】
DiffServ  ＲＦＣは、ある符号化を推奨する。これらの符号化は推奨されており、必須ではないため、これはネットワークオペレータに、トラフィッククラスを定義する際の柔軟性を与える。いくつかの例では、ネットワークは、一般に定義される以下のホップ単位動作を使用することができる：
・デフォルトＰＨＢ  −  ベストエフォートトラフィック
・完全優先転送（Expedited Forwarding：ＥＦ）ＰＨＢ  −  低損失、低遅延トラフィックのためのデフォルトより上のクラス
・相対的優先転送（Assured Forwarding：ＡＦ）ＰＨＢ  −  ある条件下での配信を保証
・クラスセレクタＰＨＢ  −  優先度トラフィックをマークするためにＩＰｖ４ネットワークにおいてＩＰｖ４ヘッダのＴＯＳバイトで使用されるＩＰ優先順位フィールドとの後方互換性用。
【００６０】
コアルータは、任意の手法、または手法の適切な組合せを使用して、ＰＨＢ処置を実現することができる。たとえば、コアルータは、スケジューリングポリシーと待ち行列管理ポリシーとの組合せを使用することができる。
【００６１】
ＤＳＣＰビットは、任意の適切な方法を使用して設定され得る。たとえば、ＤＳＣＰビットは、インターフェイス、ポートで、またはパケットレベル毎に、リナックス（登録商標）ユーティリティを使用して設定され得る。ソケットアプリケーションプログラミングインターフェイス（application programming interface：ＡＰＩ）またはiptablesなどのリナックスユーティリティは、所望のターゲット、たとえば所望のインターフェイスまたはポートのためのＤＳＣＰコードポイントを構成することができる。iptablesは、リナックスオペレーティングシステムのために構築された、柔軟性のあるファイアウォールユーティリティである。iptablesは、システムアドミニストレータが、リナックスカーネルファイアウォールによって提供されるポートテーブルおよびインターフェイステーブル、ならびに他のアプリケーションを構成することを可能にする、ユーザ空間アプリケーションプログラムである。
【００６２】
しかしながら、ユーティリティを使用することは、ＤＳＣＰ値をインターフェイスまたはポートに固定し、そのため、そのインターフェイスまたはポートを通ってルーティングされたトラフィックがマークされ、それは、パケット毎のＤＳＣＰマーキングに必要とされる柔軟性に対処するのに有用ではないかもしれない。
【００６３】
パケット毎にＤＳＣＰマーキングを提供することは、専用システムリソースを準備する必要性を減少させるのに有用であるかもしれない。たとえば、上述のリナックスユーティリティを使用してＤＳＣＰマーキングを実現することは通常、ＤＳＣＰマーキングを容易にするためだけにポート、インターフェイス、またはＩＰアドレスを準備することを必要とするであろう。（たとえば、図２のＩＰパケットマーカー２１０において）パケット毎にＤＳＣＰマーキングを提供することは、ポート、インターフェイス、またはＩＰアドレスを準備するこの必要性を回避する。
【００６４】
ＤＳＣＰは図３を参照して詳細に説明されているが、本明細書で説明された、ＤＲＭＰの使用をDiameterメッセージのＩＰルーティングまで拡張するための方法、システム、およびコンピュータ読取可能媒体は、任意の適切なＩＰ  ＱｏＳシステムを使用することができる。たとえば、IntServは、別のＩＰ  ＱｏＳシステムである。DiffServは、トラフィック管理のためのきめの荒いクラスベースのメカニズムであり、一方、IntServは、きめの細かいフローベースのメカニズムである。
【００６５】
IntServを実現するネットワークでは、システムにおけるすべてのルータがIntServを実現し、ある種の保証を必要とするすべてのアプリケーションが個々の予約をしなければならない。フロー仕様は、予約がどのように使用されるかを記載しており、ＲＳＶＰは、ネットワークを通して予約をシグナリングするためのメカニズムを提供する。IntServを使用するネットワークまでＤＲＭＰを拡張することは、DiffServを使用するネットワークまでＤＲＭＰを拡張することよりも多くのコンピューティングリソースを必要とするかもしれない。なぜなら、ＤＲＭＰ優先度値をＩＰ  ＱｏＳ値にマッピングするDiameterノードは、適切な予約をするようにプログラムされる必要があるためである。
【００６６】
図４は、Diameterメッセージの優先度ルーティングのための例示的な方法４００のフロー図である。方法４００は、図２のDiameterノード２００、または任意の適切なコンピュータシステムによって行なわれ得る。
【００６７】
方法４００は、DiameterメッセージについてのＤＲＭＰ優先度値を決定するステップ（４０２）を含む。たとえば、DiameterノードはＤＲＡであると仮定されたい。DiameterメッセージについてのＤＲＭＰ優先度値を決定するステップは、Diameterメッセージを受信するステップと、ＤＲＭＰ優先度値のために準備されたDiameterメッセージの属性値ペアからＤＲＭＰ優先度値を抽出するステップとを含み得る。
【００６８】
別の例では、Diameterノードは、Diameterメッセージを発するDiameterクライアントまたはサーバであり、DiameterメッセージについてのＤＲＭＰ優先度値を決定するステップは、Diameterメッセージの１つ以上の他の属性値ペアに基づいてＤＲＭＰ優先度値を決定するステップを含む。そのため、ＤＲＭＰ優先度値はすなわち、アプリケーション特有である。
【００６９】
方法４００はオプションで、Diameterメッセージについての、ＤＲＭＰ優先度値とＩＰ  ＱｏＳ値との間の加入者特有のマッピングを決定するステップ（４０４）を含む。たとえば、Diameterノードは、ロング・ターム・エボリューション（ＬＴＥ）および／またはＩＰマルチメディアシステム（ＩＭＳ）ネットワークを含む電気通信ネットワークのためのシグナリングトラフィックを搬送するために構成されていると仮定されたい。
【００７０】
方法４００は、Diameterメッセージに関連付けられた電気通信ネットワークのための加入者識別子を決定するステップと、ＬＴＥおよび／またはＩＭＳネットワークのオペレータによって供給された、加入者識別子についてのサービスプランのための、ＩＰ  ＱｏＳ値へのＤＲＭＰ優先度値のマッピングを使用して、ＤＲＭＰ優先度値をＩＰ  ＱｏＳ値にマッピングすることによって、DiameterメッセージについてのＩＰ  ＱｏＳ値を決定するステップとを含み得る。
【００７１】
方法４００は、Diameterメッセージを搬送する１つ以上のＩＰパケットの各々に、ＤＲＭＰ優先度値に基づいたDiameterメッセージについてのＩＰ  ＱｏＳ値をマークするステップ（４０６）を含む。たとえば、ルート上のＩＰルータがDiffServを使用してサービス品質を提供すると仮定されたい。方法４００は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値と、ＤＳＣＰコードポイントへのＤＲＭＰ優先度値のマッピングとに基づいた、DiameterメッセージについてのＤＳＣＰ値として決定するステップを含んでいてもよく、Diameterメッセージを搬送する１つ以上のＩＰパケットの各々にマークするステップは、各ＩＰパケットのヘッダにおける差別化サービスフィールドにＤＳＣＰ値を挿入するステップを含む。
【００７２】
別の例では、ＩＰルータは、統合サービスを使用してサービス品質を提供し、方法４００は、ＩＰ  ＱｏＳ値を、ＤＲＭＰ優先度値に基づいた統合サービスフロー仕様として決定するステップを含む。
【００７３】
方法４００は、ＩＰ  ＱｏＳ値を使用してサービス品質を提供する、データ通信ネットワーク上のＩＰルータを経由して、Diameterメッセージを搬送する１つ以上のＩＰパケットを宛先Diameterノードに送信するステップ（４０８）を含む。その結果、DiameterノードでのＤＲＭＰの使用は、ＩＰネットワークを通してDiameterメッセージのＩＰルーティングまで拡張される。
【００７４】
図５は、ＤＳＣＰを使用するDiameterメッセージの優先度ルーティングのための例示的な方法５００のフロー図である。方法５００は、Diameterルーティングエージェント（ＤＲＡ）または任意の適切なコンピュータシステムによって行なわれ得る。
【００７５】
方法５００は、Diameterメッセージを受信するステップ（５０２）を含む。いくつかのDiameterネットワークでは、いくつかのDiameterノードはＤＲＭＰを使用するように構成されてもよく、他のいくつかのDiameterノードはＤＲＭＰを使用するように構成されていなくてもよい。たとえば、いくつかのDiameterネットワークは、たとえばコストまたは複雑性の削減という目的のためにアップグレードを待っている、もしくはＤＲＭＰ能力を意図的に欠いたDiameterノードを含んでいてもよい。
【００７６】
そのため、方法５００は、DiameterメッセージがＤＲＭＰ  ＡＶＰ値を有するか否かを決定するステップ（５０４）を含む。たとえば、DiameterメッセージがＤＲＭＰ  ＡＶＰ値を有するか否かを決定するステップは、ＤＲＭＰ優先度値のために準備されたＡＶＰを探してDiameterメッセージのＡＶＰ値をサーチするステップを含んでいてもよい。DiameterメッセージがＤＲＭＰ  ＡＶＰ値を含んでいない場合、方法５００は次に、Diameterメッセージを、それがレガシーメッセージであるかのように、すなわち、Diameterメッセージを搬送するＩＰパケットにＤＳＣＰ値をマークすることなく、処理するステップを含む（５１０に進む）。発信元のDiameterノードがＤＲＭＰを使用するように構成されていない場合、DiameterメッセージはＤＲＭＰ  ＡＶＰ値を欠くかもしれない。
【００７７】
DiameterメッセージがＤＲＭＰ  ＡＶＰ値を含む場合、方法５００は、DiameterメッセージについてのＤＳＣＰ値を決定するステップを含む（５０６に進む）。方法５００は、Diameterメッセージを搬送する着信ＩＰパケットの１つ以上のヘッダにＤＳＣＰ値があるかどうかを決定するステップ（５０６）を含む。着信ＩＰパケットが着信ＩＰパケットのヘッダにＤＳＣＰ値を含む場合、方法５００は次に、着信ＩＰパケットのＤＳＣＰ値を発信ＩＰパケットのために使用するステップを含む（５１０に進む）。
【００７８】
Diameterメッセージを搬送する着信ＩＰパケットが着信ＩＰパケットのヘッダにＤＳＣＰ値を欠く場合、方法５００は次に、ＤＲＭＰ  ＡＶＰからのＤＲＭＰ優先度値を使用して、DiameterメッセージについてのＤＳＣＰ値を決定するステップ（５０８）を含む。たとえば図１Ａ〜４を参照して上述されたように、たとえば、発信元のDiameterノードがＤＲＭＰを使用するために構成されているものの、ＤＲＭＰをＩＰネットワークまで拡張するために構成されていない場合、着信ＩＰパケットはＤＳＣＰ値を欠くかもしれない。
【００７９】
その場合、発信元のDiameterノードがＤＲＭＰをＩＰネットワークまで拡張するために構成されていなくても、方法５００は、そのDiameterメッセージをルーティングするステップを含むため、方法５００は、そのDiameterメッセージについてＤＲＭＰをＩＰネットワークまで拡張することができる。たとえば、ＤＲＭＰ優先度値に基づいてDiameterメッセージについてのＤＳＣＰ値を決定するステップは、ＤＳＣＰ値へのＤＲＭＰ優先度値のマッピングにおいてＤＲＭＰ優先度値をルックアップするステップと、マッピングにおいて特定されたようなＤＲＭＰ優先度値についての対応するＤＳＣＰ値を検索するステップとを含み得る。
【００８０】
その場合、マッピングはアプリケーション特有でなくてもよい。すなわち、ＤＳＣＰ値を決定するステップは、包括的なマッピングまたはデフォルトマッピングを使用するステップを含んでいてもよい。これに代えて、マッピングはアプリケーション特有であってもよく、ＤＳＣＰ値を決定するステップは、アプリケーションを決定するためにDiameterメッセージの他のＡＶＰをチェックするステップと、アプリケーションについての適切なマッピングを選択するステップとを含む。いくつかの例では、マッピングは加入者特有であってもよく、ＤＳＣＰ値を決定するステップは、Diameterメッセージについての加入者識別子を決定するステップと、加入者についての適切なマッピングを選択するステップとを含む。
【００８１】
方法５００は、Diameterメッセージを宛先Diameterノードに送信するステップ（５１０）を含む。DiameterメッセージがＤＲＭＰ  ＡＶＰを有する場合、メッセージを送信するステップは、ＤＲＭＰ優先度値を使用してメッセージのルーティングに優先順位をつけるステップと、Diameterメッセージを搬送する発信ＩＰパケットに、ＤＲＭＰ優先度値に基づいたＤＳＣＰ値を使用してマークするステップとを含む。DiameterメッセージがＤＲＭＰ  ＡＶＰを欠く場合、方法５００は次に、Diameterメッセージを搬送するＩＰパケットにＤＳＣＰ値をマークすることなく、Diameterメッセージを処理するステップを含む。
【００８２】
方法５００を実行するＤＲＡはこのように、ＤＲＭＰ能力を欠くDiameterノード、ＤＲＭＰ構成Diameterノード、およびＤＲＭＰをＩＰネットワークまで拡張するようにも構成されたＤＲＭＰ構成Diameterノード、たとえば図２のＤＲＭＰ構成Diameterノード２００から、Diameterメッセージをルーティングすることができる。ＤＲＭＰをＩＰネットワークまで拡張するように構成されていないＤＲＭＰ構成ノードを含むDiameterネットワークでは、ＤＲＡは、ＤＲＭＰ  ＡＶＰを含むもののＤＳＣＰ値を欠くDiameterメッセージをルーティングするため、依然としてＤＲＭＰをＩＰネットワークまで拡張することができる。
【００８３】
したがって、方法、システム、およびコンピュータ読取可能媒体が特定の例および特徴を参照して説明されてきたが、主題の有用性はこのように限定されず、むしろ、多くの他の変形、変更、および代替物まで拡張されてそれらを包含しており、本明細書に基づいてそれら自体を本主題の分野の当業者に示唆するようになっている。
【００８４】
本明細書で説明された構造および特徴のさまざまな組合せおよび下位組合せが考えられ、本開示の知識を有する当業者には明らかになるであろう。逆の指示がない限り、開示されたさまざまな特徴および要素のいずれも、１つ以上の他の開示された特徴および要素と組合されてもよい。これに応じて、主張されるような主題は、すべてのそのような変形、変更、および代替物をその範囲内に含むとして、ならびに請求項の均等物を含むとして、広範に解釈されるよう意図される。
【００８５】
ここに説明された主題のさまざまな詳細は、ここに説明された主題の範囲から逸脱することなく変更されてもよい、ということが理解されるであろう。さらに、前述の説明は、限定のためではなく、単なる例示のためのものである。
【図１Ａ】
2020502872.tif 000005
【図１Ｂ】
2020502872.tif 000006
【図２】
2020502872.tif 000007
【図３】
2020502872.tif 000008
【図４】
2020502872.tif 000009
【図５】
2020502872.tif 000010
【国際調査報告】
2020502872.tif 000011
2020502872.tif 000012
2020502872.tif 000013