Diameter プロトコルは、主にラップトップや携帯電話などのモバイルデバイスで使用される次世代の認証、認可、アカウンティング(AAA)シグナリングプロトコルです。他のほとんどのプロトコルで使用されている従来のクライアント/サーバーモデルとは対照的に、これはピアツーピアプロトコルです。ただし、ほとんどのDiameter terデプロイメントでは、クライアントがリクエストを送信し、サーバーがリクエストに応答します。
Diameter メッセージが交換されるとき、通常、Diameter サーバーは Diameter クライアントよりもはるかに多くの処理を行います。コントロールプレーンの信号量が増えると、Diameter サーバがボトルネックになります。そのため、Diameter メッセージは複数のサーバに負荷分散する必要があります。Diameter メッセージの負荷分散を実行する仮想サーバーには、次のような利点があります。
-
Diameter サーバーの負荷が軽いため、エンドユーザーへの応答時間が短縮されます。
-
サーバーのヘルスモニタリングとフェイルオーバー機能の向上。
-
クライアント構成を変更せずにサーバーを追加できるため、スケーラビリティが向上します。
-
高可用性。
-
SSLDiameter のオフロード。
次の図は、NetScaler環境におけるDiameter ameterシステムを示しています。
Diameter システムには次のコンポーネントがあります。
-
**Diameter のクライアント。**基本プロトコルに加えて Diameter クライアントアプリケーションをサポートします。Diameterクライアントは、多くの場合、ネットワークのエッジにあるデバイスに実装され、そのネットワークにアクセスコントロールサービスを提供します。Diameter クライアントの典型的な例は、ネットワークアクセスサーバ(NAS)とモバイル IP 外部エージェント(FA)です。
-
**Diameter 剤。**リレー、プロキシ、リダイレクト、または翻訳サービスを提供します。NetScalerアプライアンス(Diameter ameter負荷分散仮想サーバーで構成)は、Diameter ameterエージェントの役割を果たします。
-
**Diameter のサーバー。**特定のレルムの認証、承認、およびアカウンティング要求を処理します。Diameter サーバーは、基本プロトコルに加えて Diameter サーバーアプリケーションをサポートする必要があります。
一般的な Diameter トポロジでは、エンドユーザーデバイス (携帯電話など) がサービスを必要とするときに、Diameter クライアントにリクエストを送信します。各Diameter ameterクライアントは、DiameterベースプロトコルRFC 6733で規定されているように、Diameter ameterサーバーと1つの接続(TCP接続、SCTPはまだサポートされていません)を確立します。接続は長期間有効で、2 つの Diameter ノード (クライアントとサーバー) 間のメッセージはすべてこの接続を介して交換されます。NetScalerはメッセージベースの負荷分散を使用します。
例:
あるモバイルサービスプロバイダーは、請求システムに Diameter を使用しています。加入者がプリペイド番号を使用すると、Diameter クライアントは利用可能な残高を確認するリクエストをサーバーに繰り返し送信します。Diameter プロトコルはクライアントとサーバー間の接続を確立し、すべての要求はその接続を介して交換されます。接続は 1 つしかないため、接続ベースの負荷分散は無意味です。ただし、接続上のメッセージ数が多い場合は、メッセージベースのロードバランシングにより、プリペイドモバイル加入者への請求処理が迅速になります。