(57)【特許請求の範囲】
【請求項１】
Ｄｉａｍｅｔｅｒメッセージをルーティングするための方法であって、
Ｄｉａｍｅｔｅｒルーティングノードで、
Ｄｉａｍｅｔｅｒセッションを起動するための第１のＤｉａｍｅｔｅｒメッセージを受信することと、
ソフトウェア定義ネットワーク（ＳＤＮ）関連インターフェイスを介して、Ｄｉａｍｅｔｅｒルーティング情報を要求するための問合せをＤｉａｍｅｔｅｒルーティングコントローラ（ＤＲＣ）へ送信することとを含み、前記問合せはＤｉａｍｅｔｅｒアプリケーションレイヤ情報を含み、
前記ＳＤＮ関連インターフェイスを介して、前記ＤＲＣから前記Ｄｉａｍｅｔｅｒルーティング情報を受信することを含み、前記Ｄｉａｍｅｔｅｒルーティング情報は前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を使用して決定され、
前記Ｄｉａｍｅｔｅｒセッションに関連付けて、前記Ｄｉａｍｅｔｅｒルーティング情報とインターネットプロトコル（ＩＰ）データタプルとの関連付けをメモリに格納することと、
前記第１のＤｉａｍｅｔｅｒメッセージを含むＩＰパケットに関連付けられたＩＰアドレスを使用して、前記ＤＲＣから受信された前記Ｄｉａｍｅｔｅｒルーティング情報を使用して前記第１のＤｉａｍｅｔｅｒメッセージをルーティングすることとを含み、当該ルーティングは、前記Ｄｉａｍｅｔｅｒルーティングノードが前記第１のＤｉａｍｅｔｅｒメッセージ内の前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を分析することなく、実行される、方法。
【請求項２】
前記Ｄｉａｍｅｔｅｒルーティング情報はスイッチング情報を含み、
前記Ｄｉａｍｅｔｅｒルーティング情報を使用して前記第１のＤｉａｍｅｔｅｒメッセージをルーティングすることは、前記スイッチング情報を使用して前記第１のＤｉａｍｅｔｅｒメッセージをスイッチングすることを含む、請求項１に記載の方法。
【請求項３】
現在の状態または予測された将来の状態に基づいて、前記Ｄｉａｍｅｔｅｒルーティングノードが追加のＤｉａｍｅｔｅｒルーティング情報を受信すべきであると、ネットワークオーケストレータまたは前記ＤＲＣが判断することに応答して、前記Ｄｉａｍｅｔｅｒルーティング情報が受信される、請求項１または２に記載の方法。
【請求項４】
前記Ｄｉａｍｅｔｅｒセッションに関連付けられた第２のＤｉａｍｅｔｅｒメッセージを受信することと、
前記Ｄｉａｍｅｔｅｒルーティング情報を使用して前記第２のＤｉａｍｅｔｅｒメッセージをルーティングすることとを含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記ＳＤＮ関連インターフェイスは、ＯｐｅｎＦｌｏｗプロトコルインターフェイス、一般ルーティングカプセル化を使用するネットワーク仮想化（ＮＶＧＲＥ）プロトコルインターフェイス、仮想拡張可能ＬＡＮ（ＶＸＬＡＮ）プロトコルインターフェイス、転送および制御要素分離（ＦｏｒＣＥＳ）プロトコルインターフェイス、ロケータ／ＩＤ分離プロトコル（ＬＩＳＰ）インターフェイス、オープンｖスイッチデータベース管理（ＯＶＳＤＢ）プロトコルインターフェイス、ボーダーゲートウェイプロトコル（ＢＧＰ）インターフェイス、ＢＧＰリンク状態（ＢＧＰ−ＬＳ）プロトコルインターフェイス、経路計算要素プロトコル（ＰＣＥＰ）インターフェイス、ネットワーク構成（ＮＥＴＣＯＮＦ）プロトコルインターフェイス、単純ネットワーク管理プロトコル（ＳＮＭＰ）インターフェイス、またはＤｉａｍｅｔｅｒプロトコルインターフェイスを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記ＤＲＣは、ポリシーおよび課金ルール機能（ＰＣＲＦ）、オフライン課金システム（ＯＦＣＳ）、またはネットワークオーケストレータを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記ＤＲＣは、ネットワークオーケストレータと通信するように構成され、
前記ネットワークオーケストレータは、ネットワーク状態を監視または予測し、前記監視または予測されたネットワーク状態に基づいてさまざまなネットワークリソースを割当てるかまたは再度割当てるように構成されている、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記Ｄｉａｍｅｔｅｒルーティング情報は、宛先ノードまたは第２のＤｉａｍｅｔｅｒルーティングノードに関連付けられたアドレス情報、レイヤ２情報、レイヤ３情報、レイヤ４情報、レイヤ５情報、レイヤ６情報、レイヤ７情報、スイッチング情報、インターネットプロトコル（ＩＰ）アドレス、ポート情報、ユニフォーム・リソース・アイデンティファイア（ＵＲＩ）、Ｄｉａｍｅｔｅｒ領域識別子（ＩＤ）、Ｄｉａｍｅｔｅｒコマンドコード、Ｄｉａｍｅｔｅｒノード名、または完全修飾ドメイン名（ＦＱＤＮ）をさらに含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
Ｄｉａｍｅｔｅｒメッセージをルーティングするためのシステムであって、
Ｄｉａｍｅｔｅｒルーティングノードを備え、前記Ｄｉａｍｅｔｅｒルーティングノードはソフトウェア定義ネットワーク（ＳＤＮ）関連インターフェイスを含み、前記ＳＤＮ関連インターフェイスは、
Ｄｉａｍｅｔｅｒセッションを起動するための第１のＤｉａｍｅｔｅｒメッセージを受信するように構成され、
Ｄｉａｍｅｔｅｒルーティング情報を要求するための問合せをＤｉａｍｅｔｅｒルーティングコントローラ（ＤＲＣ）へ送信するように構成され、前記問合せはＤｉａｍｅｔｅｒアプリケーションレイヤ情報を含み、
前記ＤＲＣから前記Ｄｉａｍｅｔｅｒルーティング情報を受信するように構成され、前記Ｄｉａｍｅｔｅｒルーティング情報は前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を使用して決定され、
前記Ｄｉａｍｅｔｅｒルーティングノードは、前記Ｄｉａｍｅｔｅｒセッションに関連付けて、前記Ｄｉａｍｅｔｅｒルーティング情報とインターネットプロトコル（ＩＰ）データタプルとの関連付けを格納するためのメモリをさらに含み、
前記システムは、前記第１のＤｉａｍｅｔｅｒメッセージを含むＩＰパケットに関連付けられたＩＰアドレスを使用して、前記ＤＲＣから受信された前記Ｄｉａｍｅｔｅｒルーティング情報を使用して前記第１のＤｉａｍｅｔｅｒメッセージをルーティングするように構成されたルーティングモジュールをさらに備え、当該ルーティングは、前記Ｄｉａｍｅｔｅｒルーティングノードが前記第１のＤｉａｍｅｔｅｒメッセージ内の前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を分析することなく、実行される、システム。
【請求項１０】
コンピュータのプロセッサによって実行されると、前記コンピュータに以下のステップを処理させるコンピュータ実行可能命令を含むコンピュータ読取可能プログラムであって、前記以下のステップは、
Ｄｉａｍｅｔｅｒセッションを起動するための第１のＤｉａｍｅｔｅｒメッセージを受信することと、
ソフトウェア定義ネットワーク（ＳＤＮ）関連インターフェイスを介して、Ｄｉａｍｅｔｅｒルーティング情報を要求するための問合せをＤｉａｍｅｔｅｒルーティングコントローラ（ＤＲＣ）へ送信することとを含み、前記問合せはＤｉａｍｅｔｅｒアプリケーションレイヤ情報を含み、
前記ＳＤＮ関連インターフェイスを介して、前記ＤＲＣから前記Ｄｉａｍｅｔｅｒルーティング情報を受信することを含み、前記Ｄｉａｍｅｔｅｒルーティング情報は前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を使用して決定され、
前記Ｄｉａｍｅｔｅｒセッションに関連付けて、前記Ｄｉａｍｅｔｅｒルーティング情報とインターネットプロトコル（ＩＰ）データタプルとの関連付けをメモリに格納することと、
前記第１のＤｉａｍｅｔｅｒメッセージを含むＩＰパケットに関連付けられたＩＰアドレスを使用して、前記ＤＲＣから受信された前記Ｄｉａｍｅｔｅｒルーティング情報を使用して前記第１のＤｉａｍｅｔｅｒメッセージをルーティングすることとを含み、当該ルーティングは、前記第１のＤｉａｍｅｔｅｒメッセージ内の前記Ｄｉａｍｅｔｅｒアプリケーションレイヤ情報を分析することなく、実行される、コンピュータ読取可能プログラム。
【請求項１１】
コンピュータのプロセッサによって実行されると、前記コンピュータに、請求項１〜８のいずれか１項に記載の方法を実施させるコンピュータ実行可能命令を含む、コンピュータ読取可能プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権主張
本願は、２０１３年１１月２７日に出願された米国特許出願連続番号第１４／０９２，８９８号の利益を主張する。その開示は、その全体がここに引用により援用される。
【０００２】
技術分野
ここに説明される主題は、ポリシー情報の判断に関する。より特定的には、主題は、ソフトウェア定義ネットワーク（software defined network：ＳＤＮ）機能性を使用したＤｉａｍｅｔｅｒルーティングのための方法、システム、およびコンピュータ読取可能媒体に関する。
【背景技術】
【０００３】
背景
電気通信ネットワークでは、グローバルインターネットプロトコルトラフィックが、１年当たり４０〜５０パーセントの割合で増加している。加入者を維持するには、サービスプロバイダらが加入者らへの月々の課金を比較的そのままに保つことが望ましい。トラフィックが増加しても課金を一定に保つことは、経費の削減を必要とする。たとえば、トラフィックが４０パーセント増加した場合、サービスプロバイダらは、比較的一定の価格設定を達成するために、資本経費および運営経費を１ギガバイト当たり１秒当たり１年当たり４０〜５０パーセント削減しなければならない。
【０００４】
資本経費および運営経費を削減するための１つの可能な方法は、ソフトウェア定義ネットワーク（ＳＤＮ）を使用することである。ＳＤＮは、フローを管理し、スイッチを制御し、ネットワークアクセスを制御し、ユーザーの位置および動きを追跡するために使用可能である。ＳＤＮはまた、ネットワークコンポーネントを効率的に利用するために使用可能である。たとえば、ＳＤＮは、エネルギーを節約するために、非ピーク期間中、使用していない機器の電源を切るために使用されてもよい。
【０００５】
ＳＤＮモデルの中には、ルータおよびスイッチなどのネットワーク要素の制御を、ルータおよびスイッチから知能を取去り、その知能を集中化された位置に配置することによって、集中化するものもある。ルータおよびスイッチの集中制御を提供するためのそのような１つの取組みは、ＯｐｅｎＦｌｏｗスイッチ仕様（OpenFlow Switch Specification）バージョン１．１．０（２０１１年２月２８日）に記載のＯｐｅｎＦｌｏｗアーキテクチャであり、その開示は、その全体がここに引用により援用される。従来、ＳＤＮアーキテクチャは、電気通信ネットワーク要素を制御するために使用されていなかった。
【０００６】
したがって、ＳＤＮ機能性を使用したＤｉａｍｅｔｅｒルーティングのための方法、システム、およびコンピュータ読取可能媒体に対する要望が存在する。
【発明の概要】
【課題を解決するための手段】
【０００７】
概要
Ｄｉａｍｅｔｅｒメッセージをルーティングするための方法、システム、およびコンピュータ読取可能媒体が開示される。ある方法によれば、その方法はＤｉａｍｅｔｅｒルーティングノードで起こる。その方法は、Ｄｉａｍｅｔｅｒルーティングコントローラ（Diameter routing controller：ＤＲＣ）からＳＤＮ関連インターフェイスを介してＤｉａｍｅｔｅｒルーティング情報を受信することを含み、Ｄｉａｍｅｔｅｒルーティング情報はアプリケーション層情報を使用して判断される。その方法はまた、Ｄｉａｍｅｔｅｒルーティング情報を使用してＤｉａｍｅｔｅｒメッセージをルーティングすることを含む。
【０００８】
あるシステムによれば、そのシステムはＤｉａｍｅｔｅｒルーティングノードを含む。Ｄｉａｍｅｔｅｒルーティングノードは、ＤＲＣからＤｉａｍｅｔｅｒルーティング情報を受信するように構成されたＳＤＮ関連インターフェイスを含み、Ｄｉａｍｅｔｅｒルーティング情報はアプリケーション層情報を使用して判断される。Ｄｉａｍｅｔｅｒルーティングノードはまた、Ｄｉａｍｅｔｅｒルーティング情報を使用してＤｉａｍｅｔｅｒメッセージをルーティングするように構成されたルーティングモジュールを含む。
【０００９】
ここに説明される主題は、ハードウェアおよび／またはファームウェアと組合せられたソフトウェアで実現され得る。たとえば、ここに説明される主題は、プロセッサによって実行されるソフトウェアで実現され得る。ある例示的な実現化例では、ここに説明される主題は、コンピュータのプロセッサによって実行されるとステップを行なうようにコンピュータを制御するコンピュータ実行可能命令を格納したコンピュータ読取可能媒体を使用して実現され得る。ここに説明される主題を実現するために好適である例示的なコンピュータ読取可能媒体は、ディスクメモリデバイス、チップメモリデバイス、プログラマブルロジックデバイス、および特定用途向け集積回路といった、非一時的デバイスを含む。加えて、ここに説明される主題を実現するコンピュータ読取可能媒体は、単一のデバイスまたはコンピューティングプラットフォーム上に配置されてもよく、もしくは、複数のデバイスまたはコンピューティングプラットフォームにわたって分散されてもよい。
【００１０】
ここに使用されるように、「ノード」という用語は、１つ以上のプロセッサとメモリとを含む物理的なコンピューティングプラットフォームを指す。
【００１１】
ここに使用されるように、「機能」または「モジュール」という用語は、ここに説明される特徴を実現するためのハードウェア、ファームウェア、もしくは、ハードウェアおよび／またはファームウェアと組合せられたソフトウェアを指す。
【００１２】
ここに説明される主題を、添付図面を参照してこれから説明する。
【図面の簡単な説明】
【００１３】
【図１】ここに説明される主題の一実施形態に従った、例示的なＳＤＮコンポーネントを示す図である。
【図２】ここに説明される主題の一実施形態に従った、例示的なＤＲＣおよび例示的なＤｉａｍｅｔｅｒルーティングノード（Diameter routing node：ＤＲＮ）を示す図である。
【図３Ａ】ここに説明される主題の一実施形態に従った、例示的なＤｉａｍｅｔｅｒルーティング情報を示す図である。
【図３Ｂ】ここに説明される主題の一実施形態に従った、例示的なＤｉａｍｅｔｅｒルーティング情報を示す図である。
【図４】ここに説明される主題の一実施形態に従った、Ｄｉａｍｅｔｅｒメッセージのルーティングに関連付けられた例示的なメッセージを示す図である。
【図５】ここに説明される主題の一実施形態に従った、新たに利用可能となった１つ以上のＤｉａｍｅｔｅｒリソースについてのＤｉａｍｅｔｅｒ情報の提供に関連付けられた例示的なメッセージを示す図である。
【図６】ここに説明される主題の一実施形態に従った、Ｄｉａｍｅｔｅｒメッセージをルーティングするための例示的なプロセスを示す図である。
【発明を実施するための形態】
【００１４】
詳細な説明
ここに説明される主題は、ＳＤＮ機能性を使用したＤｉａｍｅｔｅｒルーティングのための方法、システム、およびコンピュータ読取可能媒体を開示する。Ｄｉａｍｅｔｅｒとは、コンピュータネットワークのための認証、認可およびアカウンティング（authentication, authorization, and accounting：ＡＡＡ）アプリケーション層プロトコルであり、ＲＡＤＩＵＳの後継版である。ＤｉａｍｅｔｅｒベースのプロトコルはＩＥＴＦ  ＲＦＣ  ６７３３に規定されており、その開示はその全体がここに引用により援用される。Ｄｉａｍｅｔｅｒ通信は、要求−回答メッセージ交換を使用してもよい。Ｄｉａｍｅｔｅｒルーティングは、一方向における要求メッセージおよび逆方向における回答メッセージのルーティングを伴う。
【００１５】
ここに説明される主題のいくつかの局面によれば、Ｄｉａｍｅｔｅｒルーティングノードは、ＳＤＮ機能性および／またはＳＤＮコンポーネントを使用してもよい。たとえば、Ｄｉａｍｅｔｅｒルータノード（たとえば、Ｄｉａｍｅｔｅｒルーティングエージェント（Diameter routing agent：ＤＲＡ）またはＤｉａｍｅｔｅｒシグナリングルータ（Diameter signaling router：ＤＳＲ）は、Ｄｉａｍｅｔｅｒルーティングコントローラ（ＤＲＣ）と通信してもよい。この例では、Ｄｉａｍｅｔｅｒルーティングノードは、ＤＲＣからルーティング決定および／またはＤｉａｍｅｔｅｒルーティング情報を受信してもよい。いくつかの実施形態では、ＤＲＣとＤｉａｍｅｔｅｒルーティングノードとは、ＯｐｅｎＦｌｏｗプロトコルインターフェイスまたはＤｉａｍｅｔｅｒプロトコルインターフェイスといったＳＤＮ関連インターフェイスを使用して通信してもよい。
【００１６】
ここに説明される主題のいくつかの局面によれば、Ｄｉａｍｅｔｅｒルーティングノードは、アプリケーション層（たとえば、開放型システム間相互接続（open systems interconnection：ＯＳＩ）モデルのレイヤ７）分析を行なうことなく、Ｄｉａｍｅｔｅｒメッセージをルーティングしてもよい。たとえば、最初のＤｉａｍｅｔｅｒ要求メッセージがＤｉａｍｅｔｅｒルーティングノードによって受信されてもよい。Ｄｉａｍｅｔｅｒルーティングノードは、Ｄｉａｍｅｔｅｒ要求メッセージに関連付けられたＤｉａｍｅｔｅｒルーティング情報について、（たとえばＳＤＮ関連インターフェイスを介して）ＤＲＣに問合せてもよい。この例では、Ｄｉａｍｅｔｅｒルーティング情報は、宛先ノードに関連付けられたインターネットプロトコル（Internet protocol：ＩＰ）アドレスおよび／またはポート情報を含んでいてもよい。Ｄｉａｍｅｔｅｒルーティングノードは、ＤＲＣから（たとえばＳＤＮ関連インターフェイスを介して）受信されたＤｉａｍｅｔｅｒルーティング情報と、Ｄｉａｍｅｔｅｒメッセージに関連付けられた非アプリケーション層情報（たとえば、Ｄｉａｍｅｔｅｒメッセージを含むＩＰパケットに関連付けられたＩＰデータタプル）とを関連付けてもよい。たとえば、ＩＰデータタプルは、ソースＩＰアドレス、宛先ＩＰアドレス、ソースポート番号、宛先ポート番号、および／またはトランスポートプロトコルを含んでいてもよい。この例では、ＩＰデータタプルは、関連するＤｉａｍｅｔｅｒセッションまたはフローを識別するために使用可能であってもよく、セッションデータフロー（session data flow：ＳＤＦ）フィルタと呼ばれてもよい。ＩＰデータタプルまたは他の情報を使用して、Ｄｉａｍｅｔｅｒルーティングノードは、たとえば関連するＤｉａｍｅｔｅｒメッセージについてＤＲＣに問合せたりアプリケーション層分析を行なったりすることなく、関連するＤｉａｍｅｔｅｒメッセージを識別し、以前に受信されたＤｉａｍｅｔｅｒルーティング情報によって示された同じ宛先ノードにルーティングしてもよい。
【００１７】
有利には、ＳＤＮ機能性および／またはＳＤＮコンポーネントを使用することにより、Ｄｉａｍｅｔｅｒルーティングノードは、たとえばアプリケーション層処理を行なう場合に典型的に使用されるリソースなどのリソースを節約しつつ、Ｄｉａｍｅｔｅｒメッセージをルーティングしてもよい。ＳＤＮ関連インターフェイスを介してルーティング決定および／またはＤｉａｍｅｔｅｒルーティング情報を問合せ、受信することにより、ここに説明される主題の局面に従ったＤｉａｍｅｔｅｒルーティングノードは、従来のＤｉａｍｅｔｅｒルーティングノードよりも多くのリソースを節約し得る。
【００１８】
加えて、ＳＤＮ機能性および／またはＳＤＮコンポーネントを使用することにより、新たに（たとえば最近）利用可能となったＤｉａｍｅｔｅｒリソースについての情報がＤｉａｍｅｔｅｒルーティングノードに提供されてもよい。たとえば、新たに利用可能となったＤｉａｍｅｔｅｒネットワークノード（たとえばＤｉａｍｅｔｅｒアプリケーションサーバ）についてのＤｉａｍｅｔｅｒルーティング情報がＤｉａｍｅｔｅｒルーティングノードに提供されてもよく、それにより、Ｄｉａｍｅｔｅｒルーティングノードは、新たに利用可能となったＤｉａｍｅｔｅｒリソースにＤｉａｍｅｔｅｒメッセージを動的にルーティングできるようになる。
【００１９】
ここに説明される主題の例示的な実施形態を以下に詳細に参照する。それらの例は添付図面に示される。可能な限り、同じまたは同様の部分を指すために、同じ参照番号を図面全体にわたって使用する。
【００２０】
図１は、ここに説明される主題の一実施形態に従った、例示的なＳＤＮコンポーネントを示す図である。いくつかの実施形態では、さまざまなノードがＳＤＮ機能性に関連付けられ、またはＳＤＮ機能性によって制御されてもよい。図１を参照して、例示的なＳＤＮコンポーネントは、ネットワークオーケストレータ１００、ＤＲＣ１０２、Ｄｉａｍｅｔｅｒルーティングノード（ＤＲＮ）１０４〜１０８、および／またはノード１１０〜１１６を含んでいてもよい。ネットワークオーケストレータ１００は、ネットワークイベントおよび／またはハードウェアイベントを監視するための任意の好適なエンティティ（たとえば、プロセッサ上で実行されるソフトウェア）を表わしてもよい。たとえば、ネットワークオーケストレータ１００は、さまざまなエンティティ（たとえば、さまざまなノード、ネットワークオペレータ、または他のソース）と通信してもよく、ノード、リソース、またはネットワークセグメントが過負荷をかけられているか、問題に直面しているか、または通常動作しているかどうかを判断してもよい。ネットワークオーケストレータ１００は、将来の状態（たとえば、ネットワーク輻輳またはノード障害）を予測するために、受信された情報または導き出された情報を使用してもよい。ネットワークオーケストレータ１００は、監視または予測された状態に基づいて、Ｄｉａｍｅｔｅｒリソース（たとえば、Ｄｉａｍｅｔｅｒネットワーク機能、Ｄｉａｍｅｔｅｒノード、もしくはＤｉａｍｅｔｅｒ機能またはノードでのリソース）といったさまざまなネットワークリソースを割当てるかまたは再度割当てるための機能性を含んでいてもよい。たとえば、ネットワークオーケストレータ１００は、物理デバイスに関連付けられたハードウェアリソースを動的に割当てるかまたは再度割当てるための、および、物理デバイスに関連付けられたハードウェアを使用して必要とされるリソースインスタンスをインスタンス化するための、仮想化機能性を含んでいてもよい。
【００２１】
ＤＲＣ１０２は、Ｄｉａｍｅｔｅｒルーティング決定を行なうための、および／またはＤｉａｍｅｔｅｒルーティング情報を提供するための任意の好適なエンティティ（たとえば、プロセッサ上で実行されるソフトウェア）を表わしてもよい。たとえば、ＤＲＣ１０２は、ＳＤＮ関連インターフェイスを介してＤＲＮ１０４〜１０８のうちの１つ以上と通信してもよい。例示的なＳＤＮ関連インターフェイスは、ＯｐｅｎＦｌｏｗプロトコルインターフェイスまたはＤｉａｍｅｔｅｒプロトコルインターフェイスを含んでいてもよい。ＤＲＣ１０２は、ＤＲＮ１０４〜１０８のうちの１つ以上からＤｉａｍｅｔｅｒメッセージまたは関連情報を受信してもよい。ＤＲＣ１０２は、たとえばＤｉａｍｅｔｅｒメッセージに関連付けられたアプリケーション層情報（たとえば、Ｄｉａｍｅｔｅｒ領域識別子（identifier：ＩＤ）、Ｄｉａｍｅｔｅｒコマンドコード、Ｄｉａｍｅｔｅｒノード名など）を分析または検査することにより、受信されたＤｉａｍｅｔｅｒメッセージのための適切な宛先を判断してもよい。ＤＲＣ１０２は、たとえばＳＤＮ関連インターフェイスを介して、ＤＲＮ１０４〜１０８のうちの１つ以上にＤｉａｍｅｔｅｒルーティング情報を提供してもよい。例示的なＤｉａｍｅｔｅｒルーティング情報は、宛先に関連付けられたアドレス情報および／または他の識別情報、たとえばＩＰアドレスおよび／またはポート情報、ユニフォーム・リソース・アイデンティファイア（uniform resource identifier：ＵＲＩ）、完全修飾ドメイン名（fully qualified domain name：ＦＱＤＮ）、または他の情報を含んでいてもよい。
【００２２】
ＤＲＮ１０４〜１０８の各々は、Ｄｉａｍｅｔｅｒシグナリングメッセージをルーティングするための任意の好適なエンティティ（たとえば、プロセッサ上で実行されるソフトウェア）を表わしてもよい。たとえば、ＤＲＮ１０４〜１０８の各々は、ＬＴＥシグナリングルータ、ＬＴＥ  Ｄｉａｍｅｔｅｒシグナリングルータ、Ｄｉａｍｅｔｅｒプロキシ、Ｄｉａｍｅｔｅｒエージェント、Ｄｉａｍｅｔｅｒルーティングエージェント、Ｄｉａｍｅｔｅｒリレーエージェント、Ｄｉａｍｅｔｅｒ変換エージェント、またはＤｉａｍｅｔｅｒリダイレクトエージェントであってもよい。ＤＲＮ１０４〜１０８の各々は、さまざまなメッセージを処理するための機能性を含んでいてもよい。いくつかの実施形態では、そのような機能性は、１つ以上のモジュール（たとえば、ファイアウォールモジュール、ネットワークアドレス変換（network address translation：ＮＡＴ）モジュール、加入者位置モジュール、および／またはルーティングモジュール）に含まれてもよい。ここに使用されるような機能性およびモジュールは、ここに説明される特徴を実現するためのハードウェア、ソフトウェア、ファームウェア、またはハードウェア、ソフトウェアおよびファームウェアの任意の組合せを指す、ということが理解されるであろう。
【００２３】
ＤＲＮ１０４〜１０８の各々は、さまざまなメッセージを受信し、処理し、および／または切換え、あるいはルーティングするための機能性を含んでいてもよく、Ｄｉａｍｅｔｅｒノードと通信するためのさまざまな通信インターフェイス、たとえば、第３世代パートナーシッププロジェクト（3rd Generation Partnership Project：３ＧＰＰ）ＬＴＥ通信インターフェイスおよび他の（たとえば非ＬＴＥ）通信インターフェイスを含んでいてもよい。Ｄｉａｍｅｔｅｒノードと通信するための例示的な通信インターフェイスは、ＬＴＥインターフェイス、ＩＭＳインターフェイス、ＩＥＴＦ仕様インターフェイス、３ＧＰＰ仕様インターフェイス、第３世代パートナーシッププロジェクト２（３ＧＰＰ２）仕様インターフェイス、ヨーロッパ電気通信標準化団体（European Telecommunications Standards Institute：ＥＴＳＩ）仕様インターフェイス、国際電気通信連合（International Telecommunications Union：ＩＴＵ）仕様インターフェイス、パケットケーブル仕様インターフェイス、マルチサービスフォーラム（Multi Service Forum：ＭＳＦ）仕様インターフェイス、Ｓｈインターフェイス、Ｄｘインターフェイス、Ｒｏインターフェイス、Ｒｆインターフェイス、Ｓｐインターフェイス、Ｇｘインターフェイス、Ｒｘインターフェイス、Ｇｚインターフェイス、Ｇｙインターフェイス、Ｇｑインターフェイス、Ｚｈインターフェイス、Ｄｚインターフェイス、Ｚｎインターフェイス、Ｔｙインターフェイス、Ｔｘインターフェイス、Ｄｗインターフェイス、Ｗａインターフェイス、Ｗｄインターフェイス、Ｗｘインターフェイス、Ｗｍインターフェイス、Ｗｇインターフェイス、Ｐｒインターフェイス、Ｇｒインターフェイス、Ｇｒ＋インターフェイス、Ｇｉインターフェイス、Ｗｏインターフェイス、Ｗｆインターフェイス、Ｒｅインターフェイス、Ｓ６インターフェイス、Ｓ２インターフェイス、ＳＷインターフェイス、Ｓｔａインターフェイス、Ｓ７インターフェイス、Ｈ２インターフェイス、Ｅ２インターフェイス、Ｅ４インターフェイス、Ｅ５インターフェイス、Ａ３インターフェイス、Ａ４インターフェイス、Ｒｒインターフェイス、Ｇｑ’インターフェイス、ＴＣ−６インターフェイス、ＴＣ−７インターフェイス、ＴＣ−８インターフェイス、ＴＣ−９インターフェイス、ＴＣ−１０インターフェイス、ＴＣ−１１インターフェイス、ＤＢ−０インターフェイス、ＤＢ−２インターフェイス、ＢＩ−１インターフェイス、ＬＯＣ−１インターフェイス、Ｒｗインターフェイス、Ｐｋｔ−ｍｍ−２インターフェイス、Ｐ−ＣＳＣＦ−ＰＡＭインターフェイス、Ｐｋｔ−ｌａｅｓ−２インターフェイス、ＭＭ１０インターフェイス、ＭＺインターフェイス、Ｇｍｂインターフェイス、またはＺｎ’インターフェイスを含んでいてもよい。
【００２４】
ＤＲＮ１０４〜１０８の各々は、ＳＤＮ関連メッセージを受信し、処理し、および／または切換え、あるいはルーティングするための機能性を含んでいてもよく、ＳＤＮ関連ノードまたはコンポーネントと通信するためのさまざまな通信インターフェイス、たとえば、ＤｉａｍｅｔｅｒプロトコルインターフェイスまたはＯｐｅｎＦｌｏｗプロトコルインターフェイスを含んでいてもよい。
【００２５】
いくつかの実施形態では、ＤＲＮ１０４〜１０８の各々は、たとえばＳＤＮ関連インターフェイスを介してＤＲＣ１０２および／またはネットワークオーケストレータ１００と通信するために構成可能であってもよい。たとえば、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒルーティング情報についてＤＲＣ１０２に要求し、または問合せてもよい。ＤＲＣ１０２は、適切なＤｉａｍｅｔｅｒルーティング情報を判断し、そのＤｉａｍｅｔｅｒルーティング情報をＤＲＮ１０４に提供してもよい。Ｄｉａｍｅｔｅｒルーティング情報の受信に応答して、ＤＲＮ１０４は、ローカルのまたは他の態様でアクセス可能なルーティングテーブルにＤｉａｍｅｔｅｒルーティング情報を格納してもよく、ＤｉａｍｅｔｅｒメッセージをルーティングするためにＤｉａｍｅｔｅｒルーティング情報を使用してもよい。別の例では、ＤＲＮ１０４は、統計または他のステータス情報をネットワークオーケストレータ１００に提供してもよい。ネットワークオーケストレータ１００はその情報を使用して、たとえばＤＲＮ１０４にＤｉａｍｅｔｅｒルーティング情報を提供するようにＤＲＣ１０２をトリガすることによって、またはＳＤＮ関連コマンドを直接ＤＲＮ１０４に送信することによって、ＤＲＮ１０４、ＤＲＣ１０２、および／または他のノードを導き、プロビジョニングし、または制御してもよい。
【００２６】
いくつかの実施形態では、（たとえば、ＤＲＣ１０２またはネットワークオーケストレータ１００からの）ＳＤＮ関連メッセージが、（たとえば、ＤＲＮ１０４が要求メッセージを送信することによって）要請されてもよく、または要請されなくてもよい（たとえば、ＳＤＮ関連メッセージは、ＤＲＮ１０４からの対応する要求メッセージなしで、ＤｉａｍｅｔｅｒルーティングテーブルをプロビジョニングするためにＤＲＮ１０４に送信されてもよい）。
【００２７】
ＤＲＮ１０４〜１０８の各々は、ＤｉａｍｅｔｅｒクライアントとＤｉａｍｅｔｅｒサーバとの通信を容易にしてもよい。たとえば、Ｄｉａｍｅｔｅｒクライアントは、Ｄｉａｍｅｔｅｒ要求メッセージ（たとえば、Ｄｉａｍｅｔｅｒセッション確立要求メッセージ）をＤＲＮ１０８に送信してもよい。Ｄｉａｍｅｔｅｒ要求メッセージは、Ｄｉａｍｅｔｅｒサーバから１つ以上のサービスを要求してもよい。ＤＲＮ１０８は、ＤｉａｍｅｔｅｒクライアントとＤｉａｍｅｔｅｒサーバとの間で要求または応答をルーティングし、リレーし、および／または変換してもよい。Ｄｉａｍｅｔｅｒ要求メッセージを受信して処理した後、Ｄｉａｍｅｔｅｒサーバは、Ｄｉａｍｅｔｅｒ応答メッセージ（たとえば、Ｄｉａｍｅｔｅｒセッション確立応答メッセージ）をＤＲＮ１０８に送信してもよい。Ｄｉａｍｅｔｅｒ応答メッセージは、Ｄｉａｍｅｔｅｒクライアントによって作り出されたＤｉａｍｅｔｅｒ要求メッセージに応答して送信されてもよい。ＤＲＮ１０８は、たとえばＤｉａｍｅｔｅｒルーティング情報を使用して、Ｄｉａｍｅｔｅｒ応答メッセージをＤｉａｍｅｔｅｒクライアントに提供してもよい。
【００２８】
ノード１１０〜１１６の各々は、Ｄｉａｍｅｔｅｒベースのプロトコルを使用して通信することができる任意の好適なエンティティ（たとえば、プロセッサ上で実行されるソフトウェア）を表わしてもよい。たとえば、ノード１１０〜１１６の各々は、Ｄｉａｍｅｔｅｒクライアント、Ｄｉａｍｅｔｅｒサーバ、モビリティ管理エンティティ（mobility management entity：ＭＭＥ）、ホーム加入者サーバ（home subscriber server：ＨＳＳ）、認証、認可および／またはアカウンティング（ＡＡＡ）サーバ、Ｄｉａｍｅｔｅｒアプリケーションサーバ、加入者プロファイルリポジトリ（subscriber profile repository：ＳＰＲ）、または他のＤｉａｍｅｔｅｒノードであってもよい。ノード１１０〜１１６の各々は、さまざまなメッセージを処理するための機能性を含んでいてもよい。たとえば、ノード１１０〜１１６は複数のＨＳＳを表わしてもよく、各ＨＳＳは、ユーザーＩＤ、ユーザー認証および認可のための制御情報、位置情報、およびユーザプロファイルデータといった加入者関連情報を含む。
【００２９】
いくつかの実施形態では、ＤＲＮ１０４〜１０８およびノード１１０〜１１６は、ＳＤＮ１１８および１２０に関連付けられてもよい。ＳＤＮ１１８および１２０の各々は、１つ以上のノード（または仮想ノード）を含むネットワークを表わしてもよい。たとえば、ネットワークオーケストレータ１００は、（たとえばＤＲＣ１０２を使用して）リソースを割当て、またはリソースの割当てをトリガして、ＤＲＮ１０４がＳＤＮ１１８に関連付けられ、ＤＲＮ１０６および１０８がＳＤＮ１２０に関連付けられるようにリソースを構成してもよい。この例では、ＤＲＣ１０２は、ＤＲＮ１０４がＤｉａｍｅｔｅｒメッセージをノード１１０および１１２にルーティングするように、Ｄｉａｍｅｔｅｒルーティング情報を提供し、またはルーティングテーブルデータを構成してもよい。一方、ＤＲＣ１０２は、ＤＲＮ１０６および１０８がＤｉａｍｅｔｅｒメッセージをノード１１２、１１４および１１６にルーティングするように、Ｄｉａｍｅｔｅｒルーティング情報を提供し、またはルーティングテーブルデータを構成してもよい。
【００３０】
図１は例示のためのものであること、ならびに、図１に関連して上述されたさまざまなノード、それらの位置、および／またはそれらの機能は変更、修正、追加、または除去されてもよいことが理解されるであろう。たとえば、いくつかのノードおよび／または機能は単一のエンティティへと組合わされてもよい。たとえば、ネットワークオーケストレータ１００とＤＲＣ１０２とは、単一のポリシーおよび課金ルール機能（policy and charging rules function：ＰＣＲＦ）ノード、または単一のＤｉａｍｅｔｅｒルーティングエージェント（ＤＲＡ）ノードに含まれてもよい。第２の例では、ノードおよび／または機能は、２つ以上のノードに位置するか、または２つ以上のノードによって実現されてもよい。たとえば、ＤＲＣ１０２は、複数のＳＤＮ１１８および１２０を取扱うために複数のノードにわたって分散されてもよい。
【００３１】
図２は、ここに説明される主題の一実施形態に従った、例示的なＤＲＣ１０２および例示的なＤＲＮ１０４を示す図である。いくつかの実施形態では、ＤＲＣ１０２およびＤＲＣ１０４は、複数の論理ノード、モジュールまたは機能を含むように構成可能であってもよい。
【００３２】
図２を参照して、ＤＲＣ１０２は、ポリシーベースのＤｉａｍｅｔｅｒルーティングエージェント（policy-based Diameter routing agent：ＰＤＲＡ）コントローラ２００と、オフライン課金システム（offline charging system：ＯＦＣＳ）コントローラ２０２とを含んでいてもよい。ＰＤＲＡコントローラ２００は、Ｄｉａｍｅｔｅｒルーティング情報を判断および／または提供するための任意の好適なエンティティを表わしてもよい。ＰＤＲＡコントローラ２００はＰＣＲＦを含んでいてもよく、またはＰＣＲＦにアクセスしてもよい。たとえば、ＰＤＲＡコントローラ２００は、ポリシー決定を判断する際にＰＣＲＦによって提供されたポリシー情報を使用してもよい。この例では、ポリシー情報は、ポリシーおよび課金制御（policy and charging control：ＰＣＣ）ルールを含んでいてもよく、ある加入者らが強化されたサービスまたは特徴を受信することを示してもよい。ポリシー情報を使用して、ＰＤＲＡコントローラ２００は、ある特定の加入者またはセッションに関連付けられたＤｉａｍｅｔｅｒメッセージを適切な宛先にルーティングしてもよい。
【００３３】
ＯＦＣＳコントローラ２０２は、課金関連情報を判断および／または提供するための任意の好適なエンティティを表わしてもよい。ＯＦＣＳコントローラ２０２は、課金トリガ機能（charging trigger function：ＣＴＦ）、課金データ機能（charging data function：ＣＤＦ）、および／または課金ゲートウェイ機能（charging gateway function：ＣＧＦ）を含んでいてもよく、またはそれらにアクセスしてもよい。たとえば、ＯＦＣＳコントローラ２０２は、加入者、セッション、またはサービスがどのように課金または請求されるべきかを判断してもよい。この例では、たとえばＤＲＮ１０４がそれ自体のＯＦＣＳ関連分析を行なう必要なく、ある特定のセッションが適切に請求され得るように、課金情報がＤＲＮ１０４または論理Ｄｉａｍｅｔｅｒルータ２０６に提供されてもよい。
【００３４】
ＤＲＮ１０４は、論理Ｄｉａｍｅｔｅｒルータ２０４および２０６を含んでいてもよい。たとえば、論理Ｄｉａｍｅｔｅｒルータ２０４および２０６の各々は、ＤＲＮ１０４に関連付けられた物理リソースを使用してもよい。論理Ｄｉａｍｅｔｅｒルータ２０４および２０６の各々は、Ｄｉａｍｅｔｅｒメッセージのルーティングに関連付けられたモジュール、メモリ、および／または他のコンポーネントを含んでいてもよい。たとえば、論理Ｄｉａｍｅｔｅｒルータ２０４は、ルーティングモジュール２０８と、ＳＤＮインターフェイス２１０と、Ｄｉａｍｅｔｅｒルーティングテーブル２１２とを含んでいてもよく、論理Ｄｉａｍｅｔｅｒルータ２０６は、ルーティングモジュール２１４と、ＳＤＮインターフェイス２１６と、Ｄｉａｍｅｔｅｒルーティングテーブル２１８とを含んでいてもよい。
【００３５】
ルーティングモジュール２０８および２１４の各々は、Ｄｉａｍｅｔｅｒメッセージをルーティングするための任意の好適なエンティティを表わしてもよい。たとえば、ルーティングモジュール２０８またはルーティングモジュール２１４は、Ｄｉａｍｅｔｅｒメッセージを受信および／または送信するための１つ以上の物理インターフェイスを使用してもよく、たとえばＳＤＮインターフェイス２１０を介して受信された、および／またはＤｉａｍｅｔｅｒルーティングテーブル２１２に格納されたＤｉａｍｅｔｅｒルーティング情報を使用して、Ｄｉａｍｅｔｅｒメッセージを宛先にルーティングするための機能性を含んでいてもよい。
【００３６】
ＳＤＮインターフェイス２１０および２１６の各々は、ＳＤＮ関連メッセージを受信および／または送信するための任意の好適なエンティティを表わしてもよい。たとえば、ＳＤＮインターフェイス２１０またはＳＤＮインターフェイス２１６は、ＤＲＣ１０２、ＰＤＲＡコントローラ２００、ＯＦＣＳコントローラ２０２、またはネットワークオーケストレータ１００と通信するための１つ以上の物理インターフェイスを含んでいてもよい。
【００３７】
Ｄｉａｍｅｔｅｒルーティングテーブル２１２および２１８の各々は、Ｄｉａｍｅｔｅｒルーティング情報を格納または維持するための任意の好適なエンティティ（たとえば、非一時的コンピュータ読取可能媒体）を表わしてもよい。たとえば、Ｄｉａｍｅｔｅｒルーティングテーブル２１２および２１８は、Ｄｉａｍｅｔｅｒセッション、Ｄｉａｍｅｔｅｒサービスまたはアプリケーション、もしくは加入者ＩＤと、ネットワークノードアドレス情報との関連を含んでいてもよい。
【００３８】
図３Ａは、ここに説明される主題の一実施形態に従った、例示的なＤｉａｍｅｔｅｒルーティング情報３００を示す図である。いくつかの実施形態では、例示的なルーティングデータ３００は、さまざまなデータ構造を使用して、ＤＲＮ１０４、１０６および／または１０８によってアクセスおよび／または格納されてもよい。
【００３９】
図３Ａを参照して、Ｄｉａｍｅｔｅｒルーティング情報３００は、加入者ＩＤとネットワークノードアドレス情報との関連を含んでいてもよく、テーブルを使用して示されてもよい。図３Ａのルーティングテーブルは、加入者ＩＤフィールドと、ネットワークノードＵＲＩフィールドと、ネットワークノードＦＱＤＮフィールドと、ネットワークノードＩＰアドレスフィールドとを含んでいてもよい。加入者ＩＤフィールドは、国際移動加入者識別符号（international mobile subscriber identity：ＩＭＳＩ）、移動加入者総合サービスデジタルネットワーク（mobile subscriber integrated services digital network：ＭＳＩＳＤＮ）番号、ショートコード、ＵＲＩ、ＩＭＥＩ、およびモバイル識別番号（mobile identification number：ＭＩＮ）といった、加入者識別子またはデバイス識別子（またはその一部）を含んでいてもよい。ネットワークノードＵＲＩ、ＦＱＤＮ、およびＩＰアドレスフィールドは、ノードのためのアドレス情報またはルーティング情報を格納するためのフィールドを表わす。
【００４０】
図３Ａに示すように、Ｄｉａｍｅｔｅｒルーティング情報３００は、ＩＭＳＩ（たとえば、ＩＭＳＩ値：「３１００１２３５３４６４３４２」）と、ＵＲＩ（たとえば、ＵＲＩ値：「aaa://host.example.com:1813;transport=udp;protocol=radius」）に関連付けられたネットワークノードとの関連を示してもよい。Ｄｉａｍｅｔｅｒルーティング情報３００はまた、ＩＭＳＩの一部（たとえば、ＩＭＳＩ部分値：「３１４０２４＊」）と、ＵＲＩ（たとえば、ＵＲＩ値：「hss://hss1.vzw.net:1815;transport=udp;protocol=radius;protocol=radius」）、ＦＱＤＮ（たとえば、ＦＱＤＮ値：「HSS1@VZW.NET」）、およびＩＰアドレス（たとえば、ＩＰアドレス値：「１９２．５３．３４．１１  ポート番号：１８１５」）に関連付けられたネットワークノードとの第２の関連を示してもよい。ワイルドカード文字「＊」が続くＩＭＳＩの一部を使用することにより、第２の関連は、ある特定のノードに関連付けられた加入者ら（たとえば、自分のＩＭＳＩ値の最初の６桁が同じである加入者ら）のグループを示してもよい。Ｄｉａｍｅｔｅｒルーティング情報３００はまた、ＩＭＳＩの一部（たとえば、ＩＭＳＩ部分値：「２２０４１２３５３４６４３４２」）と、ＩＰアドレス（たとえば、ＩＰアドレス値：「１９２．２３．４３．１２  ポート番号：６４」）に関連付けられたネットワークノードとの第３の関連を示してもよい。Ｄｉａｍｅｔｅｒルーティング情報３００はまた、ＩＭＳＩまたはその一部と、関連付けられたノードを識別するための１つ以上のネットワークノード識別子との他の関連を示してもよい。
【００４１】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報３００は、Ｄｉａｍｅｔｅｒセッションとネットワークノードとの関連を示してもよい。たとえば、第１のＤｉａｍｅｔｅｒセッションは第１のノードに関連付けられてもよく、一方、第２のセッションは第２のノードに関連付けられてもよい。いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報３００は、Ｄｉａｍｅｔｅｒサービスまたはアプリケーションとネットワークノードとの関連を示してもよい。たとえば、登録サービスが第１のノードに関連付けられてもよく、一方、信用管理サービスが第２のノードに関連付けられてもよい。
【００４２】
いくつかの実施形態では、ＤＲＣ１０２および／またはネットワークオーケストレータ１００は、Ｄｉａｍｅｔｅｒルーティング情報３００をＤＲＮ１０４、１０６および／または１０８に提供してもよい。たとえば、ＳＤＮ関連インターフェイスおよび／または関連メッセージを使用して、ＤＲＣ１０２は、たとえばリソースまたはネットワークセグメントの現在の負荷、リソースまたはネットワークセグメントの予測された負荷、リソースの問題、利用可能になった新規のリソース、利用不可能になったリソース、時刻、加入者またはデバイスの問題、もしくは他の要因といったさまざまな要因を使用して、Ｄｉａｍｅｔｅｒルーティングテーブル２１２を構成し、またはプロビジョニングしてもよい。Ｄｉａｍｅｔｅｒルーティング情報３００を提供し、および／またはＤｉａｍｅｔｅｒルーティングテーブルをプロビジョニングすることにより、ＤＲＣ１０２および／またはネットワークオーケストレータ１００は、現在のまたは予測されたネットワーク状態を動的に調節してもよく、および／または、（たとえば、Ｄｉａｍｅｔｅｒメッセージのための可能な宛先としての追加のノードを含めることにより、またはＤｉａｍｅｔｅｒメッセージのための可能な宛先としてのノードを除去することにより）ＳＤＮ境界を修正してもよい。
【００４３】
図３Ｂを参照して、Ｄｉａｍｅｔｅｒルーティング情報３０２は、ＤＲＣ１０２および／またはネットワークオーケストレータ１００からの１つ以上のＳＤＮ関連メッセージの後に修正されたＤｉａｍｅｔｅｒルーティング情報３００を表わしてもよい。図３Ｂのルーティングテーブルは、図３Ａのルーティングテーブルと同様のまたは同一のフィールドを含んでいてもよい。図３Ｂに示すように、Ｄｉａｍｅｔｅｒルーティング情報３０２は、Ｄｉａｍｅｔｅｒルーティング情報３００によって示されたものとは異なるネットワークノードにＤｉａｍｅｔｅｒメッセージをルーティングするように修正されてもよい。たとえば、Ｄｉａｍｅｔｅｒルーティング情報３０２は、ＩＭＳＩの一部（たとえば、ＩＭＳＩ部分値：「３１４０２４＊」）と、ＵＲＩ（たとえば、ＵＲＩ値：「hss://hss3.vzw.net:1815;transport=udp; protocol=radius」）、ＦＱＤＮ（たとえば、ＦＱＤＮ値：「HSS3@VZW.NET」）、およびＩＰアドレス（たとえば、ＩＰアドレス値：「１９２．５３．３４．４１  ポート番号：１８１５」）に関連付けられたネットワークノードとの関連を含んでいてもよい。Ｄｉａｍｅｔｅｒルーティング情報３０２はまた、ＩＭＳＩの一部（たとえば、ＩＭＳＩ部分値：「４５８７１２３５３４６８７４５」）と、ＵＲＩ（たとえば、ＵＲＩ値：「hss://hss4.vzw.net:1815;transport=udp;protocol=radius」）、ＦＱＤＮ（たとえば、ＦＱＤＮ値：「HSS4@VZW.NET」）、およびＩＰアドレス（たとえば、ＩＰアドレス値：「１９２．５３．３４．４２  ポート番号：１８１５」）に関連付けられたネットワークノードとの関連を含んでいてもよい。
【００４４】
Ｄｉａｍｅｔｅｒルーティング情報３００および３０２は、関与する通信ネットワーク、構成、メッセージ、およびネットワークノードに依存して変わり得る、ということが理解されるであろう。たとえば、アドレシング情報またはルーティング情報のタイプは、ネットワークノードによって変わり得る。別の例では、Ｄｉａｍｅｔｅｒルーティング情報３００および３０２は、ＦＱＤＮまたはＵＲＩの代わりにネットワークノードを識別するためのネットワーク層アドレス情報を含んでいてもよい。
【００４５】
いくつかの実施形態では、各関連は、加入者ＩＤもしくはＤｉａｍｅｔｅｒセッションまたはサービスと、ある特定のネットワークノードに関連付けられたアドレス情報との間にあってもよい。そのような実施形態では、追加のノードを識別するために複数のエントリが使用されてもよい。
【００４６】
いくつかの実施形態では、各関連は、加入者ＩＤもしくはＤｉａｍｅｔｅｒセッションまたはサービスと、関連付けられた１つ以上のノード（たとえば、バックアップアドレスまたは二次ノードアドレス）との間にあってもよい。そのような実施形態では、追加のノードを識別するために追加のフィールド（たとえば、バックアップノードフィールド）が使用されてもよい。
【００４７】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報３００またはＤｉａｍｅｔｅｒルーティング情報３０２は、関連付けられたノードが現在利用可能か、問題に直面しているか、または休止しているかどうかを識別するための１つ以上のステータスフィールドを含んでいてもよい。
【００４８】
図４は、ここに説明される主題の一実施形態に従った、Ｄｉａｍｅｔｅｒメッセージのルーティングに関連付けられた例示的なメッセージを示す図である。いくつかの実施形態では、ノード１１０は、ネットワーク加入者らの部分集合に関する加入者位置情報を維持するためのＨＳＳであってもよい。いくつかの実施形態では、ＭＭＥ３００は、１人以上の加入者に関連付けられたモビリティイベントを管理するためのＭＭＥであってもよい。
【００４９】
図４を参照して、ステップ１で、モビリティ管理メッセージがＭＭＥ３００で受信されてもよい。いくつかの実施形態では、受信されたモビリティ管理メッセージは、追跡エリア更新（tracking area update：ＴＡＵ）メッセージと呼ばれる登録メッセージであってもよい。ユーザデバイスが、ユーザデバイスによる使用のために以前にＭＭＥ３００に登録されていない追跡エリアに入ったことを検出すると、ＴＡＵメッセージ、すなわち登録メッセージはユーザデバイスによって起動されてもよい。ＴＡＵメッセージは、ＩＭＳＩまたは他のデバイス識別子などのＵＥ関連情報を含んでいてもよい。
【００５０】
ステップ２で、モビリティ管理メッセージの受信に応答して、Ｄｉａｍｅｔｅｒメッセージが生成され、ＭＭＥ３００からＤＲＮ１０４に送信されてもよい。たとえば、ＭＭＥ３００は、ＴＡＵメッセージの受信に応答して、更新−位置−要求（Update-Location-Request：ＵＬＲ）メッセージを生成し、送信してもよい。ＵＬＲメッセージは、ＴＡＵメッセージに関連付けられたＩＭＳＩ値などのさまざまなパラメータを含んでいてもよい。
【００５１】
いくつかの実施形態では、ＭＭＥ３００は、Ｄｉａｍｅｔｅｒメッセージを適切な宛先に送信するためのアドレス情報またはルーティング情報を判断しないかもしれず、または提供できないかもしれない。ＤＲＮ１０４は、そのようなメッセージを受信して適切な宛先にルーティングするように構成されてもよい。
【００５２】
いくつかの実施形態では、ＤＲＮ１０４は、ＭＭＥ３００によって送信されたＵＬＲメッセージを受信してもよい。ＤＲＮ１０４は、受信されたＤｉａｍｅｔｅｒメッセージを調べてもよく、メッセージをルーティングするかどうか、および／またはメッセージをどのようにルーティングするかを判断してもよい。たとえば、ネットワークオーケストレータ１００は、ノード１１０〜１１６のうちの任意の特定の１つに対する処理負荷を分散または軽減するために、通信ネットワークにおいてノード１１０〜１１６を割当てるなどしてもよい。この例では、ノード１１０〜１１６が同一のデータを含んでいない場合、メッセージをルーティングしようとする際にある特定の加入者のデータを含むノードを識別することが必要かもしれない。
【００５３】
加入者らまたはセッションが複数のノード１１０〜１１６によって取扱われるいくつかの実施形態では、ＤＲＮ１０４は、適切な宛先を判断するために、（たとえば、ローカルＤｉａｍｅｔｅｒルーティングテーブルに格納された）アクセス可能なＤｉａｍｅｔｅｒルーティング情報を問合せてもよい。いくつかの実施形態では、アクセス可能なＤｉａｍｅｔｅｒルーティング情報を問合せることは、ルーティングされるべきＤｉａｍｅｔｅｒメッセージに関連付けられた非アプリケーション層情報（たとえば、ＩＰデータタプル）を使用することを伴ってもよい。
【００５４】
いくつかの実施形態では、ＤＲＮ１０４は、アドレシング情報またはルーティング情報を判断できないかもしれない。たとえば、アクセス可能なＤｉａｍｅｔｅｒルーティグ情報において適切な宛先が見つからない場合、ＤＲＮ１０４は、ＳＤＮ関連インターフェイスを介して、ＤＲＣ１０２またはネットワークオーケストレータ１００などの他のノードからＤｉａｍｅｔｅｒルーティング情報を要求することができてもよい。
【００５５】
ステップ３で、Ｄｉａｍｅｔｅｒルーティング情報を要求するためのＳＤＮ関連メッセージが、ＤＲＮ１０４からＤＲＣ１０２に送信されてもよい。たとえば、ＤＲＮ１０４は、ＳＤＮ関連インターフェイスを介してルート情報要求メッセージを送信することによって、ＤＲＣ１０２からＤｉａｍｅｔｅｒルーティング情報を要求してもよい。ルート情報要求メッセージは、加入者識別子および／またはセッション関連情報といった、対応するＤｉａｍｅｔｅｒメッセージに関連付けられたさまざまな情報を含んでいてもよい。
【００５６】
いくつかの実施形態では、ＤＲＣ１０２はルート情報要求メッセージを受信してもよく、適切な宛先を判断するために、ルート情報要求メッセージに格納された情報を使用してもよい。たとえば、ＤＲＣ１０２は、適切な宛先を判断するために、ルート情報要求メッセージに格納された、Ｄｉａｍｅｔｅｒ識別子などのアプリケーション層情報を分析してもよい。
【００５７】
ステップ４で、Ｄｉａｍｅｔｅｒルーティング情報を提供するためのＳＤＮ関連メッセージが、ＤＲＣ１０２からＤＲＮ１０４に送信されてもよい。たとえば、ＤＲＣ１０２は、ＳＤＮ関連インターフェイスを介してルート情報回答メッセージを送信することによって、Ｄｉａｍｅｔｅｒルーティング情報をＤＲＮ１０４に提供してもよい。ＤＲＣ１０２からＤｉａｍｅｔｅｒルーティング情報を受信した後、ＤＲＮ１０４はＤｉａｍｅｔｅｒルーティング情報を格納してもよく、Ｄｉａｍｅｔｅｒメッセージをルーティングするためにこの情報を使用してもよい。
【００５８】
いくつかの実施形態では、ＤＲＣ１０２によって提供されたＤｉａｍｅｔｅｒルーティング情報を使用して、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒメッセージのための適切な宛先、たとえばノード１１０を判断してもよい。受信されたＤｉａｍｅｔｅｒメッセージのための適切な宛先を判断した後、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒメッセージをルーティングする前に、たとえば宛先情報を含むようにＤｉａｍｅｔｅｒメッセージを修正してもよい。
【００５９】
ステップ５で、ＤｉａｍｅｔｅｒメッセージはＤＲＮ１０４からノード１１０に送信されてもよい。たとえば、ＤＲＮ１０４は、修正されたＵＬＲメッセージをノード１１０に送信してもよい。
【００６０】
いくつかの実施形態では、ノード１１０は、Ｄｉａｍｅｔｅｒメッセージを受信し、応答してもよい。たとえば、ＵＬＲメッセージの受信に応答して、ノード１１０は、位置情報が受信され、格納されたことを示す更新−位置−回答（Update-Location-Answer：ＵＬＡ）メッセージを送信してもよい。
【００６１】
ステップ６で、Ｄｉａｍｅｔｅｒ回答メッセージがノード１１０からＭＭＥ３００に送信されてもよい。たとえば、ＤＲＮ１０４は、ＵＬＡメッセージをノード１１０に送信してもよい。
【００６２】
ステップ７で、第２のモビリティ管理メッセージがＭＭＥ３００で受信されてもよい。いくつかの実施形態では、第２のモビリティ管理メッセージは、ユーザデバイスが、ユーザデバイスによる使用のために以前にＭＭＥ３００に登録されていない追跡エリアに入っていることを示すＴＡＵメッセージであってもよい。ＴＡＵメッセージは、ＩＭＳＩまたは他のデバイス識別子などのＵＥ関連情報を含んでいてもよい。
【００６３】
ステップ８で、モビリティ管理メッセージの受信に応答して、Ｄｉａｍｅｔｅｒメッセージが生成され、ＭＭＥ３００からＤＲＮ１０４に送信されてもよい。たとえば、ＭＭＥ３００は、ＴＡＵメッセージの受信に応答して、更新−位置−要求（ＵＬＲ）メッセージを生成し、送信してもよい。ＵＬＲメッセージは、ＴＡＵメッセージに関連付けられたＩＭＳＩ値などのさまざまなパラメータを含んでいてもよい。
【００６４】
ＤＲＮ１０４は、受信されたＤｉａｍｅｔｅｒメッセージを調べてもよく、メッセージをルーティングするかどうか、および／またはメッセージをどのようにルーティングするかを判断してもよい。たとえば、ＤＲＮ１０４は、適切な宛先を判断するために、（たとえば、ローカルＤｉａｍｅｔｅｒルーティングテーブルに格納された）アクセス可能なＤｉａｍｅｔｅｒルーティング情報を問合せてもよい。いくつかの実施形態では、アクセス可能なＤｉａｍｅｔｅｒルーティング情報を問合せることは、Ｄｉａｍｅｔｅｒメッセージに関連付けられた非アプリケーション層情報を使用することを伴ってもよい。
【００６５】
（たとえばＤＲＣ１０２によって以前に提供された）アクセス可能なＤｉａｍｅｔｅｒルーティング情報を使用して、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒメッセージのための適切な宛先、たとえばノード１１０を判断してもよい。受信されたＤｉａｍｅｔｅｒメッセージのための適切な宛先を判断した後、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒメッセージをルーティングする前に、たとえば宛先情報を含むようにＤｉａｍｅｔｅｒメッセージを修正してもよい。
【００６６】
ステップ９で、ＤｉａｍｅｔｅｒメッセージはＤＲＮ１０４からノード１１０に送信されてもよい。たとえば、ＤＲＮ１０４は、修正されたＵＬＲメッセージをノード１１０に送信してもよい。
【００６７】
いくつかの実施形態では、ノード１１０は、Ｄｉａｍｅｔｅｒメッセージを受信し、応答してもよい。たとえば、ＵＬＲメッセージの受信に応答して、ノード１１０は、位置情報が受信され、格納されたことを示す更新−位置−回答（ＵＬＡ）メッセージを送信してもよい。
【００６８】
上述のメッセージは例示のためのものであること、ならびに、異なるおよび／または追加のメッセージが使用されてもよいことも理解されるであろう。
【００６９】
図５は、ここに説明される主題の一実施形態に従った、新たに利用可能となった１つ以上のＤｉａｍｅｔｅｒリソースについてのＤｉａｍｅｔｅｒ情報の提供に関連付けられた例示的なメッセージを示す図である。いくつかの実施形態では、ネットワークオーケストレータ１００は、１つ以上のＤｉａｍｅｔｅｒリソース（たとえば、Ｄｉａｍｅｔｅｒネットワーク機能またはノード、もしくは既存の機能またはノードのための追加リソース）をインスタンス化し、割当て、または利用可能にするように構成されてもよい。たとえば、ネットワークオーケストレータ１００は、動的に（たとえば、監視された情報、ネットワーク状態、またはネットワークノードからの要求に応答して）、もしくは静的に（たとえば、予め構成された命令または指令に基づいて）、Ｄｉａｍｅｔｅｒリソースをインスタンス化してもよい。そのような実施形態では、ネットワークオーケストレータ１００は、新たに利用可能となったＤｉａｍｅｔｅｒリソースについての、Ｄｉａｍｅｔｅｒルーティング情報などの関連情報を、ＤＲＣ１０２またはＤＲＮ１０４および／または他のノードに提供してもよい。関連情報をＤＲＣ１０２に提供することにより、新たに利用可能となったＤｉａｍｅｔｅｒリソースに関連付けられたＤｉａｍｅｔｅｒ宛先が、ＤＲＣ１０２でＤｉａｍｅｔｅｒルーティングテーブルに追加されてもよい。ＤＲＣ１０２は次に、Ｄｉａｍｅｔｅｒ宛先をＤＲＮ１０４に通信してもよく、それにより、ＤＲＮ１０４はこの情報を使用して、新たに利用可能となったＤｉａｍｅｔｅｒリソースへとＤｉａｍｅｔｅｒメッセージをルーティングし、負荷平衡アルゴリズムを再調節し、または故障取扱いアルゴリズムを再調節してもよい。
【００７０】
図５を参照して、ステップ５００で、ネットワークオーケストレータ１００は、１つ以上のＤｉａｍｅｔｅｒリソースを、たとえばＤｉａｍｅｔｅｒベースのネットワークで使用するために割当て、またはインスタンス化してもよい。たとえば、ネットワークオーケストレータ１００は、１つ以上の追加のＤｉａｍｅｔｅｒリソース（たとえば、HSS5@VZW.NET）が、ある特定のＳＤＮまたはその一部に関連付けられたＤｉａｍｅｔｅｒトラフィックの増加を取扱うために有用であり得る、と判断してもよい。この例では、ネットワークオーケストレータ１００は、追加のＤｉａｍｅｔｅｒリソースを利用可能にすると判断する際に、別のオーケストレータまたは監視システムといった他の外部システムからの、ＳＤＮにおけるコンポーネントについての受信された情報、および／または他の関連情報を使用してもよい。
【００７１】
ステップ５０１で、Ｄｉａｍｅｔｅｒルーティング情報、またはそのＤｉａｍｅｔｅｒ機能にとって適切な情報を提供するためのＳＤＮ関連メッセージが、ネットワークオーケストレータ１００からＤＲＣ１０２に送信されてもよい。たとえば、Ｄｉａｍｅｔｅｒルーティングテーブル（Diameter routing table：ＤＲＴ）プロビジョニングメッセージが、ネットワークオーケストレータ１００からＤＲＣ１０２に送信されてもよい。ＤＲＴプロビジョニングメッセージは、新たに利用可能となったＤｉａｍｅｔｅｒリソースについてのＤｉａｍｅｔｅｒルーティング情報を含んでいてもよく、たとえば、Ｄｉａｍｅｔｅｒルーティング情報は、ネットワークノードＦＱＤＮおよび／またはＩＰアドレスおよびポート情報を含んでいてもよい。この例では、ＤＲＣ１０２は、Ｄｉａｍｅｔｅｒルーティングテーブルを更新するために、含まれたＤｉａｍｅｔｅｒルーティング情報を使用してもよい。
【００７２】
ステップ５０２で、Ｄｉａｍｅｔｅｒルーティング情報の受信を確認するためのＳＤＮ関連メッセージが、ＤＲＣ１０２からネットワークオーケストレータ１００に送信されてもよい。たとえば、ＤＲＣ１０２は、Ｄｉａｍｅｔｅｒルーティング情報の受信が成功したことを示すＤＲＴプロビジョニング回答メッセージを送信してもよい。
【００７３】
ステップ５０３で、ＤｉａｍｅｔｅｒＵＬＲメッセージが生成され、ＤＲＮ１０４に送信されてもよい。たとえば、ＭＭＥ３００は、ＴＡＵメッセージの受信に応答してＵＬＲメッセージを生成し、送信してもよい。ＵＬＲメッセージは、ＴＡＵメッセージに関連付けられたＩＭＳＩ値などのさまざまなパラメータを含んでいてもよい。
【００７４】
いくつかの実施形態では、ＤＲＮ１０４は、アドレシング情報またはルーティング情報を判断できないかもしれない。たとえば、アクセス可能なＤｉａｍｅｔｅｒルーティング情報において適切な宛先が見つからない場合、ＤＲＮ１０４は、ＳＤＮ関連インターフェイスを介して、ＤＲＣ１０２またはネットワークオーケストレータ１００などの他のノードからＤｉａｍｅｔｅｒルーティング情報を要求することができてもよい。
【００７５】
ステップ５０４で、Ｄｉａｍｅｔｅｒルーティング情報を要求するためのＳＤＮ関連メッセージが、ＤＲＮ１０４からＤＲＣ１０２に送信されてもよい。たとえば、ＤＲＮ１０４は、ＳＤＮ関連インターフェイスを介してルート情報要求メッセージを送信することによって、ＤＲＣ１０２からＤｉａｍｅｔｅｒルーティング情報を要求してもよい。ルート情報要求メッセージは、加入者識別子および／またはセッション関連情報といった、対応するＤｉａｍｅｔｅｒメッセージに関連付けられたさまざまな情報を含んでいてもよい。
【００７６】
いくつかの実施形態では、ＤＲＣ１０２はルート情報要求メッセージを受信してもよく、適切な宛先を判断するために、ルート情報要求メッセージに格納された情報を使用してもよい。たとえば、ＤＲＣ１０２は、ルート情報要求メッセージに格納された、Ｄｉａｍｅｔｅｒ識別子などのアプリケーション層情報を分析してもよく、新たに利用可能となったＤｉａｍｅｔｅｒリソースが適切な宛先であると判断してもよい。
【００７７】
ステップ５０５で、Ｄｉａｍｅｔｅｒルーティング情報を提供するためのＳＤＮ関連メッセージが、ＤＲＣ１０２からＤＲＮ１０４に送信されてもよい。たとえば、ＤＲＣ１０２は、ＳＤＮ関連インターフェイスを介してルート情報回答メッセージを送信することによって、Ｄｉａｍｅｔｅｒルーティング情報をＤＲＮ１０４に提供してもよい。ルート情報回答メッセージは、新たに利用可能となったＤｉａｍｅｔｅｒリソース（たとえば、HSS5@VZW.NET）についてのＤｉａｍｅｔｅｒルーティング情報を含んでいてもよい。ＤＲＣ１０２からＤｉａｍｅｔｅｒルーティング情報を受信した後、ＤＲＮ１０４はＤｉａｍｅｔｅｒルーティング情報を格納してもよく、および／または、新たに利用可能となったＤｉａｍｅｔｅｒリソースにＤｉａｍｅｔｅｒメッセージをルーティングするためにこの情報を使用してもよい。
【００７８】
いくつかの実施形態では、ＤＲＮ１０４は、新たに利用可能となったＤｉａｍｅｔｅｒリソースにＤｉａｍｅｔｅｒメッセージをルーティングする前に、たとえばＤＲＣ１０２から受信されたＤｉａｍｅｔｅｒルーティング情報を含むようにＤｉａｍｅｔｅｒメッセージを修正してもよい。
【００７９】
上述のメッセージは例示のためのものであること、ならびに、異なるおよび／または追加のメッセージが使用されてもよいことも理解されるであろう。たとえば、ネットワークオーケストレータ１００は、Ｄｉａｍｅｔｅｒルーティング情報をＤＲＮ１０２に直接（たとえば、ＤＲＣ１０２を使用せずに）通信してもよい。この例では、ネットワークオーケストレータ１００はＤＲＴプロビジョニングメッセージをＤＲＮ１０４に送信してもよく、ＤＲＮ１０４はＤＲＴプロビジョニング回答メッセージでネットワークオーケストレータに応答してもよい。別の例では、ＤＲＣ１０２は、新たに利用可能となったＤｉａｍｅｔｅｒリソースについてのＤｉａｍｅｔｅｒルーティング情報を、ＤＲＮ１０２に一方的に（たとえば自動的に、またはＤＲＮ１０４がルーティング情報を要求することなく）提供してもよい。
【００８０】
図６は、ここに説明される主題の一実施形態に従った、Ｄｉａｍｅｔｅｒメッセージをルーティングするための例示的なプロセス６００を示す図である。いくつかの実施形態では、例示的なプロセス６００またはその一部は、ＤＲＮ１０４、ＤＲＮ１０６、ＤＲＮ１０８、ＤＲＣ１０２、ネットワークオーケストレータ１００、ルーティングモジュール２０８、ルーティングモジュール２１４、論理Ｄｉａｍｅｔｅｒルータ２０４、論理Ｄｉａｍｅｔｅｒルータ２０６、ＰＤＲＡコントローラ２００、ＯＦＣＳコントローラ２０２、および／または別のノードあるいはモジュールで、またはそれらによって行なわれてもよい。いくつかの実施形態では、例示的なプロセス６００は、ステップ６０２および／またはステップ６０４を含んでいてもよい。
【００８１】
ステップ６０２で、Ｄｉａｍｅｔｅｒルーティング情報が、ＤＲＣ１０２からＳＤＮ関連インターフェイス（たとえば、ＳＤＮインターフェイス２１０）を介して受信されてもよい。いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報は、アプリケーション層情報、たとえばＤｉａｍｅｔｅｒ領域識別子、Ｄｉａｍｅｔｅｒ制御コード、Ｄｉａｍｅｔｅｒサービスまたはアプリケーション識別子、および／またはＤｉａｍｅｔｅｒノードＵＲＩあるいはＦＱＤＮを使用して判断されてもよい。
【００８２】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報は、切換え情報（たとえば、レイヤ２および／またはレイヤ３情報）を含んでいてもよい。そのような実施形態では、Ｄｉａｍｅｔｅｒルーティング情報を使用してＤｉａｍｅｔｅｒメッセージをルーティングすることは、切換え情報を使用してＤｉａｍｅｔｅｒメッセージを切換えることを含んでいてもよい。
【００８３】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報は、ＤＲＮ１０４が、Ｄｉａｍｅｔｅｒセッションまたは最初のＤｉａｍｅｔｅｒメッセージを起動するためのＤｉａｍｅｔｅｒ要求メッセージを受信した後に、Ｄｉａｍｅｔｅｒルーティング情報についてＤＲＣ１０２に問合せることに応答して、受信されてもよい。
【００８４】
いくつかの実施形態では、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒメッセージをルーティングするために以前に得られたＤｉａｍｅｔｅｒルーティング情報を使用してもよい。たとえば、ある特定のセッションについてのＤｉａｍｅｔｅｒルーティング情報をＤＲＣ１０２から受信した後、ＤＲＮ１０４は、Ｄｉａｍｅｔｅｒセッションに関連付けられた第２のＤｉａｍｅｔｅｒメッセージを受信してもよく、その特定のセッションに関連付けられたＤｉａｍｅｔｅｒルーティング情報を使用して第２のＤｉａｍｅｔｅｒメッセージをルーティングしてもよい。
【００８５】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルータ情報は、ネットワークオーケストレータ１００またはＤＲＣ１０２が、現在の状態または予測された将来の状態に基づいて、ＤＲＮ１０４はＤｉａｍｅｔｅｒルーティング情報を受信すべきであると判断することに応答して、受信されてもよい。
【００８６】
いくつかの実施形態では、ＳＤＮ関連インターフェイスは、ＯｐｅｎＦｌｏｗプロトコルインターフェイス、一般ルーティングカプセル化を使用するネットワーク仮想化（network virtualization using generic routing encapsulation：ＮＶＧＲＥ）プロトコルインターフェイス、仮想拡張可能ＬＡＮ（virtual extensible LAN：ＶＸＬＡＮ）プロトコルインターフェイス、転送および制御要素分離（forwarding and control element separation：ＦｏｒＣＥＳ）プロトコルインターフェイス、ロケータ／ＩＤ分離プロトコル（locator/ID separation protocol：ＬＩＳＰ）インターフェイス、オープンｖスイッチデータベース管理（open vSwitch database management：ＯＶＳＤＢ）プロトコルインターフェイス、ボーダーゲートウェイプロトコル（border gateway protocol：ＢＧＰ）インターフェイス、ＢＧＰリンク状態（BGP link-state：ＢＧＰ−ＬＳ）プロトコルインターフェイス、経路計算要素プロトコル（path computation element protocol：ＰＣＥＰ）インターフェイス、ネットワーク構成（network configuration：ＮＥＴＣＯＮＦ）プロトコルインターフェイス、単純ネットワーク管理プロトコル（simple network management protocol：ＳＮＭＰ）インターフェイス、またはＤｉａｍｅｔｅｒプロトコルインターフェイスを含んでいてもよい。たとえば、ＳＤＮ関連インターフェイスは、ＤＲＣ１０２とＤＲＮ１０４との通信のために使用されてもよい。
【００８７】
いくつかの実施形態では、ＤＲＣ１０２は、ＰＣＲＦ、ＯＦＣＳ、および／またはネットワークオーケストレータ１００を含んでいてもよい。たとえば、ＤＲＣ１０２は、ポリシー情報、加入者信用情報、および／またはさまざまなネットワーク状態に基づいてルーティング決定を判断できるようになっていてもよい。
【００８８】
いくつかの実施形態では、ＤＲＣ１０２はネットワークオーケストレータ１００と通信するように構成されてもよい。そのような実施形態では、ネットワークオーケストレータ１００は、ネットワーク状態を監視または予測するように構成されてもよく、監視または予測されたネットワーク状態に基づいてさまざまなネットワークリソースを割当てるかまたは再度割当ててもよい。
【００８９】
いくつかの実施形態では、Ｄｉａｍｅｔｅｒルーティング情報は、宛先ノードまたは第２のＤｉａｍｅｔｅｒルーティングノードに関連付けられたアドレス情報、レイヤ２情報、レイヤ３情報、レイヤ４情報、レイヤ５情報、レイヤ６情報、レイヤ７情報、切換え情報、ＩＰアドレス、ポート情報、Ｄｉａｍｅｔｅｒアプリケーション層情報、Ｄｉａｍｅｔｅｒ領域ＩＤ、Ｄｉａｍｅｔｅｒコマンドコード、Ｄｉａｍｅｔｅｒノード名、ＵＲＩ、および／またはＦＱＤＮを含んでいてもよい。
【００９０】
ステップ６０２で、Ｄｉａｍｅｔｅｒルーティング情報を使用して、Ｄｉａｍｅｔｅｒメッセージがルーティングされてもよい。たとえば、ＤＲＮ１０４は、ＤＲＣ１０２によって判断され、提供されたアドレス情報を使用して、Ｄｉａｍｅｔｅｒメッセージをノード１１０にルーティングしてもよい。
【００９１】
ここに説明される主題の範囲から逸脱することなく、ここに説明される主題のさまざまな詳細が変更されてもよい、ということが理解されるであろう。さらに、ここに説明される主題は請求項によって定義されるため、前述の説明は限定のためではなく単に例示のためのものである。
【図１】
0006509219.tif 000002
【図２】
0006509219.tif 000003
【図３Ａ】
0006509219.tif 000004
【図３Ｂ】
0006509219.tif 000005
【図４】
0006509219.tif 000006
【図５】
0006509219.tif 000007
【図６】
0006509219.tif 000008