(57)【要約】本発明はネットワークのノード間にＤＩＡＭＥＴＥＲアソシエーションを確立するための方法及び装置を含む。本発明は、ＤＩＡＭＥＴＥＲノード間に配置されたＤＩＡＭＥＴＥＲアプリケーションサーバを使用して、ノード間にＤＩＡＭＥＴＥＲアソシエーションを確立し、さらに確立されたアソシエーションを使用してＤＩＡＭＥＴＥＲトラフィック負荷バランシングを提供する。方法は、宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するステップ、ＤＩＡＭＥＴＥＲ接続確立要求を終了するステップ、発信側ノード及び宛先ノードのそれぞれのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするステップ、及びリンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するステップを含む。あるノードのＤＩＡＭＥＴＥＲアソシエーションは、ＤＩＡＭＥＴＥＲ接続確立要求と関連付けられたノードを識別し、識別されたノードのアソシエーションが存在するかどうかを判定し、識別されたノードのアソシエーションが存在する場合、メモリからアソシエーションを取り出す、メモリからアソシエーションを取り出す、又は識別されたノードのアソシエーションが存在しない場合、アソシエーションを確立することによって取得され得る。
2011502373.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークのノード間のＤＩＡＭＥＴＥＲアソシエーションを確立するための方法であって、
宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するステップ、
前記ＤＩＡＭＥＴＥＲ接続確立要求を終了するステップ、
前記発信側ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、
前記宛先ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、
前記取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするステップ、及び
前記リンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するステップ
を備える方法。
【請求項２】
請求項１に記載の方法であって、
ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップが、
前記ＤＩＡＭＥＴＥＲ接続確立要求と関連付けられたノードを識別するステップ、
前記識別されたノードのアソシエーションが存在するかどうかを判定するステップ、
前記識別されたノードのアソシエーションが存在する場合、メモリから前記アソシエーションを取り出すステップ、
前記識別されたノードのアソシエーションが存在しない場合、
前記ノードへのＤＩＡＭＥＴＥＲアソシエーション要求メッセージを開始し、
前記ノードからＤＩＡＭＥＴＥＲアソシエーション応答メッセージを受信し、
前記ＤＩＡＭＥＴＥＲアソシエーション応答メッセージに応答してＤＩＡＭＥＴＥＲアソシエーションを生成し、
前記ＤＩＡＭＥＴＥＲアソシエーションを格納する
ことによって、前記アソシエーションを確立するステップ
を備える方法。
【請求項３】
請求項１に記載の方法であって、
前記発信側ノードからＤＩＡＭＥＴＥＲシグナリングメッセージを受信するステップであって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、ステップ、
前記論理的な宛先ノードを識別するステップ、
既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するステップ、
既存のアソシエーションを有する前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するステップであって、前記物理的な宛先ノードの前記識別されたそれぞれのうちの前記１つが負荷バランシングを使用して選択される、ステップ、及び
前記物理的な宛先ノードのうちの前記選択された１つの前記アソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝えるステップ
をさらに備える方法。
【請求項４】
請求項１に記載の方法であって、
前記ノードのうちの１つからのハートビートメッセージについて監視するステップ
をさらに備える方法。
【請求項５】
請求項４に記載の方法であって、
閾値期間後、ハートビートメッセージが前記ノードのうちの前記監視された１つから受信されない旨の判定に応答して、前記ノードのうちの前記監視された１つについてのアソシエーションを非アクティブにするステップ
をさらに備える方法。
【請求項６】
請求項４に記載の方法であって、
アソシエーションが現在非アクティブにされている前記ノードのうちの前記監視された１つからハートビートメッセージが受信された旨の判定に応答して、前記ノードのうちの前記監視された１つの前記アソシエーションをアクティブにするステップ
をさらに備える方法。
【請求項７】
ネットワークのノード間のＤＩＡＭＥＴＥＲアソシエーションを確立するための装置であって、
宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するための手段、
前記ＤＩＡＭＥＴＥＲ接続確立要求を終了するための手段、
前記発信側ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための手段、
前記宛先ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための手段、
前記取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするための手段、及び
前記リンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するための手段
を備えた装置。
【請求項８】
ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための前記手段が、
前記ＤＩＡＭＥＴＥＲ接続確立要求に関連付けられているノードを識別するための手段、
前記識別されたノードのアソシエーションが存在するかどうかを判定するための手段、
前記識別されたノードのアソシエーションが存在する場合、メモリから前記アソシエーションを取り出すための手段、
前記識別されたノードのアソシエーションが存在しない場合、
前記ノードへのＤＩＡＭＥＴＥＲアソシエーション要求メッセージを開始するための手段、
前記ノードからＤＩＡＭＥＴＥＲアソシエーション応答メッセージを受信するための手段、
前記ＤＩＡＭＥＴＥＲアソシエーション応答メッセージに応答してＤＩＡＭＥＴＥＲアソシエーションを生成するための手段、及び
前記ＤＩＡＭＥＴＥＲアソシエーションを格納するための手段
を備える前記アソシエーションを確立するための手段
を備えた装置。
【請求項９】
請求項７に記載の装置であって、
前記発信側ノードからＤＩＡＭＥＴＥＲシグナリングメッセージを受信するための手段であって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、手段、
前記論理的な宛先ノードを識別するための手段、
既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するための手段、
既存のアソシエーションを有する前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するための手段であって、前記物理的な宛先ノードの前記識別されたそれぞれのうちの前記１つが負荷バランシングを使用して選択される、手段、及び
前記物理的な宛先ノードのうちの前記選択された１つの前記アソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝えるための手段
をさらに備えた装置。
【請求項１０】
ＤＩＡＭＥＴＥＲシグナリングメッセージをＤＩＡＭＥＴＥＲアプリケーションサーバで受信するステップであって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが少なくとも１つの物理的な発信側ノードを備える論理的な発信側ノードから受信され、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、ステップ、
前記論理的な宛先ノードを識別するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバとの既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するステップ、
負荷バランシングアルゴリズムを使用して、前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するステップ、及び
前記ＤＩＡＭＥＴＥＲアプリケーションサーバ及び前記物理的な宛先ノードのうちの前記選択された１つとの間の前記既存のアソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝搬するステップ
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信ネットワークの分野に関し、より具体的には、認証、認可及び課金（ＡＡＡ）プロトコルに関する。
【背景技術】
【０００２】
ＤＩＡＭＥＴＥＲプロトコルは、認証、認可及び課金（ＡＡＡ）機能を提供するためのコンピュータネットワーキングプロトコルである。ＤＩＡＭＥＴＥＲプロトコルは照会−応答トランザクションを使用してＡＡＡ機能を実行する。ＤＩＡＭＥＴＥＲプロトコルは、任意の照会−応答トランザクションが開始される前に、発信側ネットワーク要素（ＮＥ）と宛先ネットワーク要素（ＮＥ）との間にエンドツーエンド・トンネル・アソシエーションが設定されることを予想する。不都合なことに、一意のＤＩＡＭＥＴＥＲアソシエーションは発信側ＮＥと宛先ＮＥとの対ごとに作成されなければならず、さらに、作成されたＤＩＡＭＥＴＥＲアソシエーションは、ネットワーク呼処理の存続期間中、維持されなければならない。さらに、（例えば負荷分散及び／又は信頼性のために）複数の発信側ＮＥ又は複数の宛先ＮＥが作成され、複数のＮＥが同一の属性（例えば論理エンティティ、ＩＰアドレス、ポート番号など）を共有する場合、発信側ＮＥ及び宛先ＮＥの対の間のこうしたＤＩＡＭＥＴＥＲアソシエーションを維持することはさらに面倒になり、従って呼処理の観点から非効率になる。さらに、こうしたＤＩＡＭＥＴＥＲアソシエーション、特に冗長ＤＩＡＭＥＴＥＲアソシエーションを維持することは、全てのＤＩＡＭＥＴＥＲ  ＮＥにかなりのメモリ使用オーバーヘッド及びＣＰＵ使用オーバーヘッドをもたらす。
【発明の概要】
【課題を解決するための手段】
【０００３】
ネットワークのノード間にＤＩＡＭＥＴＥＲアソシエーションを確立するための方法及び装置という本発明を通じて、従来技術における様々な欠点に対処する。本発明は、ＤＩＡＭＥＴＥＲノード間に配置されたＤＩＡＭＥＴＥＲアプリケーションサーバを使用して、ノード間にＤＩＡＭＥＴＥＲアソシエーションを確立し、さらに確立されたアソシエーションを使用してＤＩＡＭＥＴＥＲトラフィック負荷バランシングを提供する。
【０００４】
方法は、宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するステップ、ＤＩＡＭＥＴＥＲ接続確立要求を終了するステップ、発信側ノード及び宛先ノードのそれぞれのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするステップ、及びリンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するステップを含む。
【０００５】
あるノードのＤＩＡＭＥＴＥＲアソシエーションは、ＤＩＡＭＥＴＥＲ接続確立要求と関連付けられたノードを識別し、識別されたノードのアソシエーションが存在するかどうかを判定し、識別されたノードのアソシエーションが存在する場合、メモリからアソシエーションを取り出す、メモリからアソシエーションを取り出す、又は識別されたノードのアソシエーションが存在しない場合、アソシエーションを確立することによって取得され得る。
【０００６】
本発明の教示は以下の詳細な説明を添付の図面と併せ読むことによって容易に理解され得る。
【図面の簡単な説明】
【０００７】
【図１】通信ネットワークの高レベルブロック図を示す図である。
【図２】本発明の一実施形態による方法を示す図である。
【図３】本発明の一実施形態による方法を示す図である。
【図４】本発明の一実施形態による方法を示す図である。
【図５】本発明の一実施形態による方法を示す図である。
【図６】複数の論理的な発信側ノード及び複数の論理的な宛先ノードを含む通信ネットワークを示す図である。
【図７】本明細書に記載した機能の実行の使用に適した汎用コンピュータの高レベルブロック図を示す図である。
【発明を実施するための形態】
【０００８】
わかりやすくするために、可能な場合、図面に共通の同一の要素を示すために同一の参照番号が使用されている。
【０００９】
本発明はＤＩＡＭＥＴＥＲアソシエーション負荷バランシング機能を提供する。本発明は、ＤＩＡＭＥＴＥＲアプリケーションサーバを使用して、発信側ノードと宛先ノードとの間のＤＩＡＭＥＴＥＲアソシエーションの改良された確立及び管理を提供し、それによって改良されたＤＩＡＭＥＴＥＲトラフィック負荷バランシングを可能にする。本発明は、ＤＩＡＭＥＴＥＲシグナリングネットワークへのノードの追加及びＤＩＡＭＥＴＥＲシグナリングネットワークからのノードの削除を大幅に簡略化する。本明細書には、主に特定のＡＡＡシグナリングプロトコル（即ち、ＤＩＡＭＥＴＥＲシグナリングプロトコル）に関して示され、記載されているが、本発明は、他のＡＡＡシグナリングプロトコル、さらに、他の非ＡＡＡシグナリングプロトコルに適用可能である。
【００１０】
図１に、通信ネットワークの高レベルブロック図を示す。具体的には、通信ネットワーク１００は、複数の発信側ノード１１０１〜１１０Ｍ（まとめて発信側ノード１１０）と複数の宛先ノード１２０１〜１２０Ｎ（まとめて宛先ノード１２０）との間のＤＩＡＭＥＴＥＲベースの通信を容易にするＤＩＡＭＥＴＥＲアプリケーションサーバ（ＤＡＳ）１１５を含む。発信側ノード１１０は、複数の発信側ＤＩＡＭＥＴＥＲリンク１１１１〜１１１Ｍ（まとめて発信側ＤＩＡＭＥＴＥＲリンク１１１）をそれぞれ使用してＤＡＳ１１５と通信する。宛先ノード１２０は、複数の宛先ＤＩＡＭＥＴＥＲリンク１２１１〜１２１Ｍ（まとめて宛先ＤＩＡＭＥＴＥＲリンク１２１）をそれぞれ使用してＤＡＳ１１５と通信する。こうして、通信ネットワーク１００はＤＩＡＭＥＴＥＲベースのシグナリングネットワークとして機能する。
【００１１】
図１に示すように、ＤＩＡＭＥＴＥＲベースのシグナリングネットワークは、発信側ノード１１０と宛先ノード１２０との間のＤＩＡＭＥＴＥＲベースのシグナリングを容易にする。発信側ノード１１０及び宛先ノード１２０は、ＤＩＡＭＥＴＥＲプロトコルを使用して通信することができる任意のネットワーク要素を含む。例えば、ＤＩＡＭＥＴＥＲベースのシグナリングネットワーク１００がＩＰマルチメディアサブシステム（ＩＭＳ）ネットワーク内に実装される場合、発信側ノード１１０及び宛先ノード１２０は、ネットワーク要素、例えば呼セッション制御機能（プロキシＣＳＣＦ、サービングＣＳＣＦなどのＣＳＣＦ）、ホームサブスクライバサーバ（ＨＳＳ）、アプリケーションサーバ（ＡＳ）など、及びその様々な組み合わせを含み得る。ＤＩＡＭＥＴＥＲベースのシグナリングネットワークはＤＩＡＭＥＴＥＲシグナリングを使用して、任意の通信ネットワークの一部として実装され得る。
【００１２】
一実施形態において、１つの論理ノードは、（例えば、負荷バランシングのため、信頼性のためなど、及びその様々な組み合わせのために）複数の物理ノードを使用して実施され得る。こうした一実施形態において、発信側ノード１１０は、論理的な発信側ノード１１２のそれぞれの物理インスタンスを備え（従って物理的な発信側ノード１１０と示され）、宛先ノード１２０は、論理的な宛先ノード１２２のそれぞれの物理インスタンスを備え（従って物理的な宛先ノード１２０と示され）る。例えば、ＩＭＳネットワークにおいて、論理的な発信側ノード１１２は、複数の物理的なＨＳＳとして実施される１つのＨＳＳ（例えば、２００個の物理的なＨＳＳとして実施される１つの論理ＨＳＳエンティティなど）とすることができる。同様に、例えば、ＩＭＳネットワークにおいて、論理的な宛先ノード１２２は、複数の物理的なＳ−ＣＳＣＦとして実施されるＳ−ＣＳＣＦ（例えば、１０個の物理的なＳ−ＣＳＣＦとして実施される１つの論理Ｓ−ＣＳＣＦエンティティなど）とすることができる。
【００１３】
複数の物理ノードが１つの論理ノードの異なるインスタンスを備える一実施形態において、１つの論理ノードを形成する複数の物理ノードは、物理ノードのそれぞれについて同一のいくつかの関連の属性及び物理ノードのそれぞれについて異なる他の関連の属性を有し得る。例えば、１つの論理ノードを作り上げる異なる物理ノードは、同一の論理エンティティ識別子、ドメイン名（例えば、完全修飾ドメイン名（ＦＱＤＮ））、ポート番号及び同様の属性を有し得る。例えば、１つの論理ノードを作り上げる異なる物理ノードは、異なるＩＰアドレス及び同様の属性を有し得る。従って、ＤＡＳ１１５は、同じ論理ノードの異なるインスタンスである物理ノードを識別すると同時に、論理ノード間を区別することができる。
【００１４】
一実施形態において、例えば１つのＩＭＳネットワークが多数の加入者をサポートする場合、ＩＭＳネットワークの構成要素の一部又は全ては、複数の物理インスタンスとして実施され得る。例えば、ＩＭＳネットワークのＨＳＳは複数の物理ＨＳＳ要素を使用して実施され得る。例えば、ＩＭＳネットワークが５，０００万人の顧客をサポートすることが要求される場合、各物理ＨＳＳ要素が約５０，０００人の顧客をサポートすれば良いように、ＨＳＳは１，０００個の異なる物理ＨＳＳ要素を使用して実施され得る。例えば、ＩＭＳネットワークのＳ−ＣＳＣＦは複数の物理Ｓ−ＣＳＣＦ要素を使用して実施され得る。例えば、ＩＭＳネットワークが５，０００万人の顧客をサポートすることが要求される場合、各物理Ｓ−ＣＳＣＦ要素が約５００，０００人の顧客をサポートすれば良いように、Ｓ−ＣＳＣＦは１００個の異なる物理Ｓ−ＣＳＣＦ要素を使用して実施され得る。
【００１５】
図１に示されるように、ＤＡＳ１１５は、物理的な発信側ノード１１０と物理的な宛先ノード１２０との間に配置され、ＤＩＡＭＥＴＥＲベースのシグナリングネットワークのシグナリングトランスファポイント（ＳＴＰ）として動作する。ＤＡＳ１１５は、物理的な発信側ノード１１０のそれぞれの単一のＤＩＡＭＥＴＥＲエンドポイント装置として動作し（即ち、物理的な発信側ノード１１０のそれぞれの立場からすると、ＤＡＳ１１５は、物理的な発信側ノード１１０から送信されたＤＩＡＭＥＴＥＲトランザクションの宛先である）、それによって物理的な宛先ノード１２０を物理的な発信側ノード１１０のそれぞれから隠す。ＤＡＳ１１５は、物理的な宛先ノード１２０のそれぞれの単一のＤＩＡＭＥＴＥＲエンドポイント装置として動作し（即ち、物理的な宛先ノード１１０のそれぞれの立場からすると、ＤＡＳ１１５は物理的な宛先ノード１２０で受信されたＤＩＡＭＥＴＥＲトランザクションのソースである）、それによって物理的な発信側ノード１１０を物理的な宛先ノード１２０のそれぞれから隠す。
【００１６】
ＤＡＳ１１５は様々なＤＩＡＭＥＴＥＲネットワーキング機能をサポートする。ＤＡＳ１１５は、ＴＣＰ／ＩＰトランスポート層、ＳＣＴＰ／ＩＰトランスポート層などのトランスポート層ではなく、ＤＩＡＭＥＴＥＲアプリケーション層で動作する。ＤＡＳ１１５は、物理的な発信側ノード１１０と物理的な宛先ノード１２０との間のＤＩＡＭＥＴＥＲアソシエーションの確立をサポートする。ＤＡＳ１１５は、物理的な発信側ノード１１０への発信側ＤＩＡＭＥＴＥＲリンク１１１、物理的な宛先ノード１２０への宛先ＤＩＡＭＥＴＥＲリンク１２１を含めて、ＤＩＡＭＥＴＥＲ接続の健全性を監視し、対応するＤＩＡＭＥＴＥＲ接続の健全性が変わると、ＤＩＡＭＥＴＥＲアソシエーションの状況を更新する。また、ＤＡＳ１１５は、ネットワークトポロジが変わると（例えば、論理ノードの物理インスタンスがネットワークに追加される又はネットワークから削除されると、あるいはこうした論理ノードの構成が変わると）、ＤＩＡＭＥＴＥＲアソシエーションを更新し得る。
【００１７】
ＤＡＳ１１５は、物理的な発信側ノード１１０と物理的な宛先ノード１２０との間に確立されたアソシエーションを使用して物理的な発信側ノード１１０と物理的な宛先ノード１２０との間でＤＩＡＭＥＴＥＲベースのトラフィックを切り替えるためのＤＩＡＭＥＴＥＲトラフィック切り替え機能を提供する。ＤＡＳ１１５はＤＩＡＭＥＴＥＲベースのトラフィック負荷バランシングをサポートする。ＤＡＳ１１５は、論理ノードの複数の物理インスタンスにわたるＤＩＡＭＥＴＥＲシグナリングトラフィックのバランシング（即ち、同じ論理ノードのインスタンスである物理的な発信側ノード１１０のそれぞれにわたるＤＩＡＭＥＴＥＲトラフィックの負荷バランシング、及び同様に、同じ論理ノードのインスタンスである物理的な宛先ノード１２０のそれぞれにわたるＤＩＡＭＥＴＥＲトラフィックの負荷バランシング）をサポートする。さらに、ＤＡＳ１１５は、（図６に関してより良く理解され得る）複数の論理ノードにわたるＤＩＡＭＥＴＥＲトラフィックの負荷バランシングをサポートし得る。
【００１８】
ＤＡＳ１１５は通信ネットワークの異なる場所に実装され得る。一実施形態において、ＤＡＳ１１５はＤＩＡＭＥＴＥＲアプリケーション層ルータ／ブリッジとして実装され得る。一実施形態において、ＤＡＳ１１５はネットワークの中央に実装され得る。一実施形態において、例えばＤＡＳ１１５がＩＭＳネットワークに実装される場合、ＤＡＳ１１５は、ＩＭＳネットワークの定義されたインターフェイスのうちの１つ以上に実装され得る。一実施形態において、例えば、ＤＡＳ１１５は、Ｉ−ＣＳＣＦ／Ｓ−ＣＳＣＦとＨＳＳとの間のＤＩＡＭＥＴＥＲ通信をサポートするＣｘインターフェイスの一部として実装され得る。一実施形態において、例えば、ＤＡＳ１１５は、ＡＳとＨＳＳとの間のＤＩＡＭＥＴＥＲ通信をサポートするＳｈインターフェイスの一部として実装され得る。
【００１９】
図２に、本発明の一実施形態による方法を示す。具体的には、図２の方法２００は、１つの論理ネットワークエンティティの複数の物理的な発信側ＮＥのそれぞれと、論理ネットワークエンティティの複数の物理的な宛先ＮＥのそれぞれとの間のＤＩＡＭＥＴＥＲアソシエーションを確立するための方法を含む。連続的に実行されるものとして示され、記載されているが、図２の方法２００のステップの少なくとも一部分は、同時に、又は図２に関して示され、記載されているものと異なる順序で実行することができる。方法２００はステップ２０２で開始し、ステップ２０４に進む。
【００２０】
ステップ２０４で、接続確立要求が受信される。接続確立要求は、物理的な発信側ノードから受信され、物理的な宛先ノードを対象とする。接続確立要求は、物理的な発信側ノードと物理的な宛先ノードとの間のＤＩＡＭＥＴＥＲアソシエーションを確立する旨の要求である。接続確立要求はＤＩＡＭＥＴＥＲアプリケーションサーバで受信される。ステップ２０６で、接続確立要求が終了する（即ち、ＤＩＡＭＥＴＥＲアプリケーションサーバは、単に、接続確立要求を、接続確立要求で識別された物理的な宛先ノードに転送するのではなく、むしろ、ＤＩＡＭＥＴＥＲアプリケーションサーバは、論理的な発信側ノードと論理的な宛先ノードとの間のＤＩＡＭＥＴＥＲアソシエーションの作成を向上させるように構成された処理を実行する）。
【００２１】
ステップ２０８で、接続確立要求から物理的な発信側ノード及び物理的な宛先ノードが識別される。図２に示されるように、接続確立要求の物理ノードの識別は、１つのステップとして（ステップ２０８と示され、連続して又は同時に実行され得る）、又は個々のステップとして（物理的な発信側ノードを識別するためのステップ２０８Ｏ及び物理的な宛先ノードを識別するための２０８Ｄと示される）実行され得る。接続確立要求の物理ノードは、（例えば、接続確立要求の１つ以上のヘッダーフィールドを使用して）接続確立要求の１つ以上のフィールドから識別され得る。
【００２２】
ステップ２１０で、物理的な発信側ノードのアソシエーションが取得され、物理的な宛先のアソシエーションが取得される。図２に示されるように、接続確立要求の物理ノードのそれぞれのアソシエーションを取得することは、１つのステップとして（ステップ２１０と示され、連続して又は同時に実行され得る）、又は個々のステップとして（物理的な発信側ノードのアソシエーションを取得するためのステップ２１０Ｏ及び物理的な宛先ノードのアソシエーションを取得するための２１０Ｄと示される）実行され得る。それぞれの物理ノードのアソシエーションは、いくつかの方法で取得され得る。一実施形態において、物理ノードのアソシエーションは、図３に関して示され、記載されるように実行され得る（例えば、図３の方法３００は、物理的な発信側ノードのために実行され、物理的な宛先ノードのために実行され得る）。
【００２３】
ステップ２１２で、取得されたアソシエーションがリンクされる。物理的な発信側ノードのために取得されたアソシエーションと物理的な宛先ノードのために取得されたアソシエーションとの間のリンクが作成される。アソシエーションはいくつかの方法でリンクされ得る。
【００２４】
一実施形態において、物理ノードのアソシエーション間のリンクは論理ノードレベルで維持され得る。こうした一実施形態において、例えば、その論理的な発信側ノードの物理的な発信側ノードの全ての既存のアソシエーションがその論理的な宛先ノードの物理的な宛先ノードの全ての既存のアソシエーションにリンクされるように、論理的な発信側ノードと論理的な宛先ノードとの組み合わせごとにリンクが維持され得る。
【００２５】
一実施形態において、物理ノードのアソシエーション間のリンクは物理ノードレベルで維持され得る。こうした一実施形態において、例えば、物理ノードごとにリンクが維持され得る。既存のアソシエーションを備える物理的な発信側ノードごとに、物理的な宛先ノードの全てのアソシエーションを識別するリストが維持される。既存のアソシエーションを備える物理的な宛先ノードごとに、物理的な発信側ノードの全てのアソシエーションを識別するリストが維持される。
【００２６】
ＤＩＡＭＥＴＥＲアプリケーションサーバとの物理ノードのアソシエーション間のリンクを確立し、維持するための特定の実施形態に関して示され、記載されているが、ＤＩＡＭＥＴＥＲアプリケーションサーバとの物理ノードのアソシエーション間のリンクは様々な他の方法で確立され、維持され得る。
【００２７】
ステップ２１４で、物理的な発信側ノードのために取得されたアソシエーションと物理的な宛先ノードのために取得されたアソシエーションとの間のリンクが格納される。物理的な発信側ノードのために取得されたアソシエーションと物理的な宛先ノードのために取得されたアソシエーションとの間のリンクはいくつかの方法で格納され得る。
【００２８】
こうした一実施形態において、物理的な発信側ノードのために取得されたアソシエーションと、物理的な宛先ノードのために取得されたアソシエーションとの間のリンクは、（例えば、リンク識別子を使用して、アソシエーション間のポインタをメモリに格納することによってなど、またその様々な組み合わせで）明示的に格納され得る。
【００２９】
こうした別の実施形態において、物理的な発信側ノードのために取得されたアソシエーションと物理的な宛先ノードのために取得されたアソシエーションとの間のリンクは暗黙的に格納され得る。例えば、それぞれのアソシエーションが格納される方法によってリンクが暗黙的に作成され、格納され得る。
【００３０】
図２に示されるように、方法２００はステップ２１４からステップ２０４に戻る。言い換えれば、ＤＩＡＭＥＴＥＲアプリケーションサーバは、物理ノードとＤＩＡＭＥＴＥＲアプリケーションサーバとの間のアソシエーションを作成するために、引き続き接続確立要求を受信し、処理し、それによって論理的な発信側ノードと論理的な宛先ノードとの間のＤＩＡＭＥＴＥＲアソシエーションの作成を向上させる。
【００３１】
図３に、本発明の一実施形態による方法を示す。具体的には、図３の方法３００は、物理ノードに関連付けられている接続確立要求に応答して物理ノードのアソシエーションを取得するための方法を含む。一実施形態において、図３の方法３００は図２の方法２００のステップ２１０Ｏ及び２１０Ｄとして実行され得る。連続的に実行されるものとして示され、記載されているが、図３の方法３００のステップの少なくとも一部分は、同時に、又は図３に関して示され、記載されているものと異なる順序で実行することができる。方法３００はステップ３０２で開始し、ステップ３０４に進む。
【００３２】
ステップ３０４で、物理ノードのアソシエーション（例えば、接続確立要求から識別された物理ノード）が存在するかどうかに関する判定が行われる。物理ノードは物理的な発信側ノード又は物理的な宛先ノードであり得る。物理ノードのアソシエーションが存在するかどうかに関する判定は、（例えば、物理ノードに関連付けられている１つ以上の識別子を使用して）ＤＩＡＭＥＴＥＲアプリケーションサーバで維持されるアソシエーションを検索することによって行われ得る。物理ノードのアソシエーションが存在する場合、方法３００はステップ３０６に進み、その時点で、物理ノードのアソシエーションが取り出される。物理ノードのアソシエーションが存在しない場合、方法３００はステップ３０８〜３１４に進み、その時点で物理ノードのアソシエーションが生成される。
【００３３】
ステップ３０８で、アソシエーション確立要求メッセージが識別された物理ノードに送信される。アソシエーション確立要求メッセージがＤＩＡＭＥＴＥＲアプリケーションサーバから識別された物理ノードに送信される。アソシエーション確立要求メッセージは、識別された物理ノードとＤＩＡＭＥＴＥＲアプリケーションサーバとの間のＤＩＡＭＥＴＥＲアソシエーションを確立する旨の要求である。
【００３４】
ステップ３１０で、アソシエーション確立応答メッセージが識別された物理ノードから受信される。アソシエーション確立応答メッセージが識別された物理ノードからＤＩＡＭＥＴＥＲアプリケーションサーバで受信される。アソシエーション確立応答メッセージは、識別された物理ノードとＤＩＡＭＥＴＥＲアプリケーションサーバとの間のＤＩＡＭＥＴＥＲアソシエーションを確立する旨の要求に対する応答である。
【００３５】
ステップ３１２で、識別された物理ノードのアソシエーションが作成される。アソシエーションは、ＤＩＡＭＥＴＥＲアプリケーションサーバと識別された物理ノードとの間のＤＩＡＭＥＴＥＲアソシエーションである。ステップ３１４で、識別された物理ノードのアソシエーションが格納される。アソシエーションのために格納された情報は（例えば、物理ノードとＤＩＡＭＥＴＥＲアプリケーションサーバとの間のアソシエーションを一意に識別するアソシエーション識別子、物理ノードのＩＰアドレス、物理ノードに関連付けられているポートナンバリング情報など、及びその様々な組み合わせなど）アソシエーションに関連する任意の情報を含み得る。
【００３６】
方法３００はステップ３０６及び３１４からステップ３１６に進み、ここでステップ３００が終了する。終了と示され、記載されているが、本明細書に記載するように、図３の方法３００は、ＤＩＡＭＥＴＥＲアプリケーションサーバで受信された接続確立要求ごとに２回繰り返してもよい（即ち、初回はＤＩＡＭＥＴＥＲ接続確立要求メッセージで識別された物理的な発信側ノード、２回目はＤＩＡＭＥＴＥＲ接続確立要求メッセージで識別された物理的な宛先ノードについて。
【００３７】
図２及び図３に示されるように、本発明のＤＩＡＭＥＴＥＲアソシエーション確立方法は、全てのＤＩＡＭＥＴＥＲ接続確立要求に応答して新しいアソシエーションを生成するのではなく、既存のアソシエーションを再利用することによって、（消費されるネットワークリソースに関して）物理的な発信側ノードと物理的な宛先ノードとの間のＤＩＡＭＥＴＥＲアソシエーションの作成をかなり向上させる。本発明のＤＩＡＭＥＴＥＲアソシエーション確立方法の利点は、以下の例に関してより良く理解されよう。
【００３８】
例えば、論理ＣＳＣＦが１０個の物理ＣＳＣＦノードから成り、論理ＨＳＳが５０個の物理ＨＳＳノードから成ると仮定し、さらに、ＣＳＣＦノード又はＨＳＳノードのうちの任意のものについてアソシエーションが存在しないと仮定する。
【００３９】
この例では、第１のＣＳＣＦが第１のＨＳＳとのＤＩＡＭＥＴＥＲアソシエーションの確立を要求すると仮定する。第１のＣＳＣＦ又は第１のＨＳＳのアソシエーションが存在しないため、（例えば、第１のＣＳＣＦ及び第１のＨＳＳのそれぞれについて図２の方法２００を使用して、並びに図３のステップ３０４及び３０８〜３１４を使用して）ＤＩＡＭＥＴＥＲアプリケーションサーバと第１のＣＳＣＦとの間、及びＤＩＡＭＥＴＥＲアプリケーションサーバと第１のＨＳＳとの間にそれぞれのアソシエーションが作成される。
【００４０】
この例では、第２のＣＳＣＦが第２のＨＳＳとのＤＩＡＭＥＴＥＲアソシエーションの確立を要求すると仮定する。第２のＣＳＣＦ又は第２のＨＳＳのアソシエーションが存在しないため、（例えば、第２のＣＳＣＦ及び第２のＨＳＳのそれぞれについて図２の方法２００を使用して、並びに図３のステップ３０４及び３０８〜３１４を使用して）ＤＩＡＭＥＴＥＲアプリケーションサーバと第２のＣＳＣＦとの間、及びＤＩＡＭＥＴＥＲアプリケーションサーバと第２のＨＳＳとの間にそれぞれのアソシエーションが作成される。
【００４１】
引き続きこの例で、第１のＣＳＣＦが第２のＨＳＳとのＤＩＡＭＥＴＥＲアソシエーションの確立を要求すると仮定する。この場合、第１のＣＳＣＦとＤＩＡＭＥＴＥＲアプリケーションサーバとの間にＤＩＡＭＥＴＥＲアソシエーションがすでに存在し、第２のＨＳＳとＤＩＡＭＥＴＥＲアプリケーションサーバとの間にＤＩＡＭＥＴＥＲアソシエーションがすでに存在するため、第１のＣＳＣＦ又は第２のＨＳＳについて、図３のステップ３０８〜３１４のメッセージング及び処理を実行する必要はない。むしろ、ＤＩＡＭＥＴＥＲアプリケーションサーバは、単に第１のＣＳＣＦ及び第２のＨＳＳの既存のアプリケーションを取り出し（例えば、第１のＣＳＣＦ及び第２のＨＳＳのそれぞれについて図３のステップ３０４及び３０６を使用して）、第１のＣＳＣＦ及び第２のＨＳＳの取り出されたアソシエーションをリンクする。
【００４２】
この例から、本発明によるＤＩＡＭＥＴＥＲアソシエーションの確立はＤＩＡＭＥＴＥＲアソシエーションの改良された確立を提供することが明らかになる。というのは、ＤＩＡＭＥＴＥＲアソシエーションは、物理的な発信側ノード及び物理的な宛先ノードの全ての可能な並べ替えの間ではなく、物理ノードとＤＩＡＭＥＴＥＲアプリケーションサーバとの間で確立されるからである。
【００４３】
この例から、そうでなければ（即ち本発明が実施されないとき）物理ノード間のアソシエーションを確立するために消費されるネットワークリソース（例えば、ネットワーク送信、処理、及び同様のリソースなど）は、（即ち本発明が実施されるとき）物理ノード間のアソシエーションを確立するために消費される必要はないことが明らかになる。
【００４４】
さらに、本明細書に記載したように、本発明のＤＩＡＭＥＴＥＲアソシエーション確立方法によって、ＤＩＡＭＥＴＥＲアプリケーションサーバはＤＩＡＭＥＴＥＲシグナリングメッセージの負荷バランシングを行うことができる。ＤＩＡＭＥＴＥＲシグナリングメッセージの負荷バランシングを行う方法は図４に関して示され、記載されている。
【００４５】
図４は、本発明の一実施形態による方法を示す。具体的には、図４の方法４００は、（即ち、論理的な宛先ノードのためのメッセージを受信するために、論理的な宛先ノードの複数の物理的な宛先ノードのうちの１つを選択するために）発信側ノードと宛先ノードとの間でＤＩＡＭＥＴＥＲシグナリングを切り替えるための方法を含む。連続的に実行されるものとして示され、記載されているが、図４の方法４００のステップの少なくとも一部分は、同時に、又は図４に関して示され、記載されているものと異なる順序で実行することができる。方法４００はステップ４０２で開始し、ステップ４０４に進む。
【００４６】
ステップ４０４で、ＤＩＡＭＥＴＥＲメッセージが受信される。ＤＩＡＭＥＴＥＲメッセージが、複数の物理的な発信側ノードから成り得る１つの論理的な発信側ノードから受信される。ＤＩＡＭＥＴＥＲメッセージは複数の物理的な宛先ノードから成り得る１つの論理的な宛先ノードを対象とする。ＤＩＡＭＥＴＥＲメッセージはＤＩＡＭＥＴＥＲアプリケーションサーバで受信される。
【００４７】
ステップ４０６で、ＤＩＡＭＥＴＥＲアプリケーションサーバとの既存のアソシエーションを有する論理的な宛先ノードの物理的な宛先ノードが識別される。例えば、論理的な宛先ノードが５００個の物理ＨＳＳノードから成る論理ＨＳＳである（そのそれぞれが負荷バランシングのために提供されるその論理ＨＳＳノードの物理インスタンスであり、即ち、１つの物理ノードがネットワークにおける全てのＨＳＳメッセージングの責任を負わない）場合、物理ＨＳＳノードのゼロから５００までのどこでも、ＤＩＡＭＥＴＥＲアプリケーションサーバとの既存のアソシエーションを有し得る。
【００４８】
ステップ４０８で、ＤＩＡＭＥＴＥＲアプリケーションとの既存のアソシエーションを有する論理的な宛先ノードの物理的な宛先ノードのうちの１つが選択される。論理的な宛先ノードの物理的な宛先ノードのうちの選択された１つは、受信されたＤＩＡＭＥＴＥＲメッセージに応答する責任のある物理的な宛先ノードとして選択される。論理的な宛先ノードの物理的な宛先ノードのうちの選択された１つは任意の負荷バランシングアルゴリズムを使用して選択され得る。
【００４９】
一実施形態において、物理的な宛先ノードはラウンドロビン方式で選択され得る。一実施形態において、物理的な宛先ノードは加重ラウンドロビン方式で選択され得る。論理的な宛先ノードの物理的な宛先ノードのうちの選択された１つは様々な他の負荷バランシングアルゴリズムを使用して選択され得る。
【００５０】
ステップ４１０で、ＤＩＡＭＥＴＥＲメッセージが送信される。ＤＩＡＭＥＴＥＲメッセージは、ＤＩＡＭＥＴＥＲアプリケーションサーバから論理的な宛先ノードの物理的な宛先ノードのうちの選択された１つに送信される。ＤＩＡＭＥＴＥＲメッセージが、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理的な宛先ノードのうちの選択された１つとの間の既存のアソシエーションを使用して論理的な宛先ノードの物理的な宛先ノードのうちの選択された１つに送信される。
【００５１】
図４に示されるように、方法４００はステップ４１０からステップ４０４に戻る。言い換えると、ＤＩＡＭＥＴＥＲアプリケーションサーバは、各論理ノードの物理ノードにわたってＤＩＡＭＥＴＥＲメッセージの負荷のバランスをとるように、引き続きＤＩＡＭＥＴＥＲメッセージを受信し、ＤＩＡＭＥＴＥＲメッセージを送信する。
【００５２】
論理的な宛先ノードの物理的な宛先ノードにわたってＤＩＡＭＥＴＥＲメッセージの負荷のバランスをとることに関して示され、記載されているが、ＤＩＡＭＥＴＥＲメッセージの負荷は、論理的な発信側ノードの物理的な発信側ノードにわたってバランスをとることもできる。これは、（即ち、発信側ノードから宛先ノードに開始されるＤＩＡＭＥＴＥＲ要求メッセージに応答して）宛先ノードから発信側ノードに開始されるＤＩＡＭＥＴＥＲ応答メッセージのバランスをとることを含み得る。これは、宛先ノードから発信側ノードに開始されるＤＩＡＭＥＴＥＲ要求メッセージのバランスをとることも含み得る（即ち、この場合、宛先ノードは発信側ノードとして働くと考えられ、発信側ノードは宛先ノードとして働くと考えることができる）。
【００５３】
図５に、本発明の一実施形態による方法を示す。具体的には、図５の方法５００は、ＤＩＡＭＥＴＥＲアプリケーションサーバとＤＩＡＭＥＴＥＲノード（例えば、物理的な発信側ノード又は物理的な宛先ノード）との間のＤＩＡＭＥＴＥＲ接続を監視するための方法を含む。図５の方法５００は、ＤＩＡＭＥＴＥＲアプリケーションサーバと各ＤＩＡＭＥＴＥＲノードとの間のＤＩＡＭＥＴＥＲ接続ごとにＤＩＡＭＥＴＥＲアプリケーションサーバによって実行され得る。連続的に実行されるものとして示され、記載されているが、図５の方法５００のステップの少なくとも一部分は、同時に、又は図５に関して示され、記載されているものと異なる順序で実行することができる。方法５００はステップ５０２で開始し、ステップ５０４に進む。
【００５４】
ステップ５０４で、ＤＩＡＭＥＴＥＲ接続が監視される。ＤＩＡＭＥＴＥＲ接続はＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間の接続である。一実施形態において、ＤＩＡＭＥＴＥＲアプリケーションサーバはハートビートメッセージについてＤＩＡＭＥＴＥＲ接続を監視する。ステップ５０６で、物理ノードからハートビートメッセージが受信されたかどうかに関する判定が行われる。
【００５５】
ハートビードが定期的に受信されると予想されるため、物理ノードからハートビートメッセージが受信されたかどうかに関する判定は、ある期間内（例えば、前のハートビートメッセージが受信されてからの閾値期間内、ハートビードメッセージが送信されると予想される周期に従って決定された特定の時間までなど）にハートビードメッセージが受信されたかどうかに関する判定である。
【００５６】
ハートビートメッセージが受信された場合、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間の接続はアクティブ（ステップ５０８）であり、従って、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間のアソシエーションはアクティブのままである。方法５００はステップ５０８からステップ５０４に戻る（即ち、ＤＩＡＭＥＴＥＲアプリケーションサーバは、ＤＩＡＭＥＴＥＲ接続がアクティブのままであることを確実にするために、その物理ノードについて、ＤＩＡＭＥＴＥＲ接続の健全性を引き続き監視する）。
【００５７】
ハートビートメッセージが受信されない場合、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間の接続は非アクティブ（ステップ５１０）であり、従って、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間のアソシエーションはアクティブから非アクティブに切り替わる。方法５００はステップ５１０からステップ５０４に戻る（即ち、ＤＩＡＭＥＴＥＲアプリケーションサーバは、ＤＩＡＭＥＴＥＲ接続が再度アクティブになるときを検出するために、その物理ノードについてＤＩＡＭＥＴＥＲ接続の健全性を引き続き監視する）。
【００５８】
図５に関して説明したように、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間のアソシエーションは、ＤＩＡＭＥＴＥＲアプリケーションサーバと物理ノードとの間の関連のＤＩＡＭＥＴＥＲ接続がアクティブであるか非アクティブであるかに応じて、アクティブ又は非アクティブであり得る。アソシエーションの状況はいくつかの異なる方法で追跡され得る。
【００５９】
一実施形態において、既存のアソシエーションの状況はアソシエーションごとに状況パラメータを使用して追跡され得る（例えば、アソシエーションごとに格納された情報の一部として格納され得る）。例えば、アソシエーションの状況パラメータはＤＩＡＭＥＴＥＲ接続の健全性に基づいてアクティブ又は非アクティブに設定され得る。
【００６０】
一実施形態において、既存のアソシエーションの状況はアクティブなアソシエーションのリスト及び非アクティブなアソシエーションのリストを維持することによって追跡され得る。例えば、アソシエーションはＤＩＡＭＥＴＥＲ接続の健全性に基づいてアクティブなリストと非アクティブなリストとの間で切り替えることができる。
【００６１】
主に複数の物理インスタンス（例として、物理的な発信側ノード１１０）を使用して配置された単一の論理的な発信側ノード（例として、論理的な発信側ノード１１２）及び複数の物理インスタンス（例として、物理的な宛先ノード１２０）を使用して配置された単一の論理的な宛先ノード（例として、論理的な宛先ノード１２２）に関して示され、記載されているが、多くのネットワークは複数の論理的な発信側ノード（その一部又は全ては、複数の物理インスタンスとして実施される）及び／又は複数の論理的な宛先ノード（その一部又は全ては、複数の物理インスタンスとして実施される）を含み得る。例えば、ＩＭＳネットワークにおいて、ＣＳＣＦ、ＨＳＳ、ＡＳなどのうちの１つ以上は、論理／物理ノードの任意の組み合わせを使用して配置され得る。こうしたネットワークの一例は図６に関して示され、記載されている。
【００６２】
図６に、複数の論理的な発信側ノード及び複数の論理的な宛先ノードを含む通信ネットワークを示す。具体的には、通信ネットワーク６００は複数の論理的な発信側ノード６１２１〜６１２Ｍ（まとめて論理的な発信側ノード６１２）と複数の論理的な宛先ノード６２２１〜６２２Ｎ（まとめて論理的な宛先ノード６２２）との間のＤＩＡＭＥＴＥＲベースの通信を容易にするＤＩＡＭＥＴＥＲアプリケーションサーバ（ＤＡＳ）１１５を含む。
【００６３】
図６に示されるように、論理的な発信側ノード６１２のうちの１つ以上のそれぞれは、複数の物理インスタンスを使用して（即ち、複数の物理的な発信側ノードを使用して）実施され、論理的な宛先ノード６２２のうちの１つ以上のそれぞれは複数の物理インスタンスを使用して（即ち、複数の物理的な宛先ノードを使用して）実施され得る。
【００６４】
従って、少なくとも図６の通信ネットワーク６００から、本発明のＤＩＡＭＥＴＥＲシグナリング管理機能（例えば、ＤＩＡＭＥＴＥＲアソシエーション確立機能、ＤＩＡＭＥＴＥＲトラフィック負荷バランシング機能など）は１つ以上の論理的な発信側ノード及び１つ以上の論理的な宛先ノードを含めて、ＤＩＡＭＥＴＥＲシグナリングネットワーク（又は他の非ＤＩＡＭＥＴＥＲシグナリングネットワーク）に適用され得る。
【００６５】
図７に、本明細書に記載した機能の実行の使用に適した汎用コンピュータの高レベルブロック図を示す。図７に示されるように、システム７００は、プロセッサ要素７０２（例えばＣＰＵ）、例えばランダムアクセスメモリ（ＲＡＭ）及び／又は読み取り専用メモリ（ＲＯＭ）などのメモリ７０４、ＤＩＡＭＥＴＥＲアプリケーションサーバモジュール７０５、及び様々な入力／出力装置７０６（例えば、それだけには限定されないが、テープドライブ、フロッピー（登録商標）ドライブ、ハードディスクドライブ又はコンパクトディスクドライブを含む記憶装置、受信機、送信機、スピーカ、ディスプレイ、出力ポート及びユーザ入力装置（例えばキーボード、キーパッド、マウスなど））を備える。
【００６６】
本発明は、ソフトウェア及び／又はソフトウェア及びハードウェアの組み合わせで、例えば特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータ又は任意のハードウェア機器を使用して実施され得る。一実施形態において、本ＤＩＡＭＥＴＥＲアプリケーションサーバプロセス７０５は、メモリ７０４にロードされ、プロセッサ７０２によって実行されて、上述したように機能を実施することができる。従って、本発明の（関連のデータ構造を含む）ＤＩＡＭＥＴＥＲアプリケーションサーバプロセス７０５は、例えば、ＲＡＭメモリ、磁気又は光ドライブ又はディスケットなど、コンピュータ可読媒体又はキャリアに格納することができる。
【００６７】
本明細書には本発明の教示を組み込む様々な実施形態が詳しく示され、記載されているが、当業者であれば、これらの教示を依然として組み込む多くの他の変更された実施形態を容易に考案することができる。
【図１】
2011502373.tif 000003
【図２】
2011502373.tif 000004
【図３】
2011502373.tif 000005
【図４】
2011502373.tif 000006
【図５】
2011502373.tif 000007
【図６】
2011502373.tif 000008
【図７】
2011502373.tif 000009
【手続補正書】
【提出日】平成22年5月27日(2010.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＤＩＡＭＥＴＥＲアプリケーションサーバを用いてネットワークのノード間のＤＩＡＭＥＴＥＲアソシエーションを確立するための方法であって、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、前記ＤＩＡＭＥＴＥＲ接続確立要求を終了するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、前記発信側ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、前記宛先ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、前記取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするステップ、及び
前記発信側ノードと前記宛先ノードの間のＤＩＡＭＥＴＥＲシグナリングをサポートする際の使用のために、前記ＤＩＡＭＥＴＥＲアプリケーションサーバにおいて、前記リンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するステップ
を備える方法。
【請求項２】
請求項１に記載の方法であって、
ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するステップが、
前記ＤＩＡＭＥＴＥＲ接続確立要求と関連付けられたノードを識別するステップ、
前記識別されたノードのアソシエーションが存在するかどうかを判定するステップ、
前記識別されたノードのアソシエーションが存在する場合、メモリから前記アソシエーションを取り出すステップ、
前記識別されたノードのアソシエーションが存在しない場合、
前記ノードへのＤＩＡＭＥＴＥＲアソシエーション要求メッセージを開始し、
前記ノードからＤＩＡＭＥＴＥＲアソシエーション応答メッセージを受信し、
前記ＤＩＡＭＥＴＥＲアソシエーション応答メッセージに応答してＤＩＡＭＥＴＥＲアソシエーションを生成し、
前記ＤＩＡＭＥＴＥＲアソシエーションを格納する
ことによって、前記アソシエーションを確立するステップ
を備える方法。
【請求項３】
請求項１に記載の方法であって、
前記発信側ノードからＤＩＡＭＥＴＥＲシグナリングメッセージを受信するステップであって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、ステップ、
前記論理的な宛先ノードを識別するステップ、
既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するステップ、
既存のアソシエーションを有する前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するステップであって、前記物理的な宛先ノードの前記識別されたそれぞれのうちの前記１つが負荷バランシングを使用して選択される、ステップ、及び
前記物理的な宛先ノードのうちの前記選択された１つの前記アソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝えるステップ
をさらに備える方法。
【請求項４】
請求項１に記載の方法であって、
前記ノードのうちの１つからのハートビートメッセージについて監視するステップ
をさらに備える方法。
【請求項５】
請求項４に記載の方法であって、
閾値期間後、ハートビートメッセージが前記ノードのうちの前記監視された１つから受信されない旨の判定に応答して、前記ノードのうちの前記監視された１つについてのアソシエーションを非アクティブにするステップ
をさらに備える方法。
【請求項６】
請求項４に記載の方法であって、
アソシエーションが現在非アクティブにされている前記ノードのうちの前記監視された１つからハートビートメッセージが受信された旨の判定に応答して、前記ノードのうちの前記監視された１つの前記アソシエーションをアクティブにするステップ
をさらに備える方法。
【請求項７】
ネットワークのノード間のＤＩＡＭＥＴＥＲアソシエーションを確立するための装置であって、
宛先ノードとのアソシエーションを要求する発信側ノードからのＤＩＡＭＥＴＥＲ接続確立要求を受信するための手段、
前記ＤＩＡＭＥＴＥＲ接続確立要求を終了するための手段、
前記発信側ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための手段、
前記宛先ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための手段、
前記取得されたＤＩＡＭＥＴＥＲアソシエーションをリンクするための手段、及び
前記リンクされたＤＩＡＭＥＴＥＲアソシエーションを格納するための手段
を備えた装置。
【請求項８】
ノードのＤＩＡＭＥＴＥＲアソシエーションを取得するための前記手段が、
前記ＤＩＡＭＥＴＥＲ接続確立要求に関連付けられているノードを識別するための手段、
前記識別されたノードのアソシエーションが存在するかどうかを判定するための手段、
前記識別されたノードのアソシエーションが存在する場合、メモリから前記アソシエーションを取り出すための手段、
前記識別されたノードのアソシエーションが存在しない場合、
前記ノードへのＤＩＡＭＥＴＥＲアソシエーション要求メッセージを開始するための手段、
前記ノードからＤＩＡＭＥＴＥＲアソシエーション応答メッセージを受信するための手段、
前記ＤＩＡＭＥＴＥＲアソシエーション応答メッセージに応答してＤＩＡＭＥＴＥＲアソシエーションを生成するための手段、及び
前記ＤＩＡＭＥＴＥＲアソシエーションを格納するための手段
を備える前記アソシエーションを確立するための手段
を備えた装置。
【請求項９】
請求項７に記載の装置であって、
前記発信側ノードからＤＩＡＭＥＴＥＲシグナリングメッセージを受信するための手段であって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、手段、
前記論理的な宛先ノードを識別するための手段、
既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するための手段、
既存のアソシエーションを有する前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するための手段であって、前記物理的な宛先ノードの前記識別されたそれぞれのうちの前記１つが負荷バランシングを使用して選択される、手段、及び
前記物理的な宛先ノードのうちの前記選択された１つの前記アソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝えるための手段
をさらに備えた装置。
【請求項１０】
ＤＩＡＭＥＴＥＲシグナリングメッセージをＤＩＡＭＥＴＥＲアプリケーションサーバで受信するステップであって、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが少なくとも１つの物理的な発信側ノードを備える論理的な発信側ノードから受信され、前記ＤＩＡＭＥＴＥＲシグナリングメッセージが複数の物理的な宛先ノードを備える論理的な宛先ノードを対象とする、ステップ、
前記論理的な宛先ノードを識別するステップ、
前記ＤＩＡＭＥＴＥＲアプリケーションサーバとの既存のアソシエーションを有する前記物理的な宛先ノードのそれぞれを識別するステップ、
負荷バランシングアルゴリズムを使用して、前記物理的な宛先ノードの前記識別されたそれぞれのうちの１つを選択するステップ、及び
前記ＤＩＡＭＥＴＥＲアプリケーションサーバ及び前記物理的な宛先ノードのうちの前記選択された１つとの間の前記既存のアソシエーションを使用して、前記ＤＩＡＭＥＴＥＲシグナリングメッセージを前記物理的な宛先ノードのうちの前記選択された１つの方に伝搬するステップ
を備える方法。
【国際調査報告】
2011502373.tif 000010
2011502373.tif 000011
2011502373.tif 000012