使用例 1:SMPP 負荷分散
-
サーバへの負荷分散が改善され、エンドユーザーへの応答時間が短縮されます。
-
サーバの健全性監視とフェイルオーバー機能の向上
-
クライアント構成を変更することなく、新しいサーバ(メッセージ・センター)を迅速かつ容易に追加
-
高可用性
SMPP の概要
モバイルネットワークにおけるさまざまな SMPP エンティティのアーキテクチャの概要
Citrix ADC での SMPP ロードバランシングのしくみ
ESME から発信されるメッセージ
メッセージセンターから発信されるメッセージ
-
ESME1がバインド要求をNetScaler に送信する
-
NetScalerがバインド要求をMC1に送信する
-
MC1がバインド応答をNetScaler に送信する
-
NetScalerがバインド応答をESME1に送信する
-
ESME1がsubmit_sm(1)をNetScaler に送信する
-
ESME1がsubmit_sm(2)をNetScaler に送信する
-
NetScalerがsubmit_sm(1)をMC1に転送する
-
NetScalerがバインド要求をMC2に送信する
-
MC2がバインド応答をNetScaler に送信する
-
NetScalerがsubmit_sm(2)をMC2に転送する
-
MC1がsubmit_sm(1)をNetScaler に送信する
-
MC2がsubmit_sm(2)をNetScaler に送信する
-
NetScalerがsubmit_sm_resp(1)をESME1に転送する
-
NetScalerがsubmit_sm_resp(2)をESME1に転送する
-
ESME2がバインド要求をNetScaler に送信する
-
NetScalerがバインド応答をESME2に送信する
-
ESME2がsubmit_sm(3)をNetScaler に送信する
-
NetScalerがsubmit_sm(3)をMC1に転送する
-
MC2がdeliver_smをNetScalerに送信する(ESME2はメッセージで指定されたアドレス範囲を提供します)
-
MC1がsubmit_sm_resp(3)をNetScaler に送信する
-
NetScalerがsubmit_sm_resp(3)をESME2に転送する
-
NetScalerがdeliver_smをESME2に転送する
-
ESME2がdeliver_sm_respをNetScaler に送信する
-
MC1がalert_notificationをNetScaler erに送信する(ESME1はメッセージで指定されたアドレス範囲に対応します)
-
NetScalerがdeliver_sm_respをMC2に転送する
-
NetScalerがalert_notificationをESME1に転送する
メッセージ・センターのヘルス・モニタリング
メッセージセンターでのコンテンツの切り替え
-
アドレス範囲に基づく:次のサンプル式では、アドレス範囲が 988 から始まる場合、ADC は特定のメッセージ・センターを選択します。
-
ESME ID に基づく:次のサンプル式では、ESME ID が ESME1 の場合、ADC は特定のメッセージセンターを選択します。
-
ESMEタイプに基づく:次のサンプル式では、ESMEタイプがVMSの場合、ADCは特定のメッセージ・センターを選択します。VMSは、ボイスメールシステムの略です。
-
ESMEの番号タイプ(TON)に基づく:次のサンプル式では、TONが1の場合(1は国際番号を表します)、ADCは特定のメッセージ・センターを選択します。
-
ESME のナンバープランインジケータ(NPI)に基づく:次のサンプル式では、NPI が 0 (0 は不明な接続を表します) の場合、ADC は特定のメッセージセンターを選択します。
-
バインドタイプに基づく:次のサンプル式では、バインドタイプが TRANSCEIVER の場合、ADC は特定のメッセージセンターを選択します。(トランシーバはメッセージを送受信できます)。
連結メッセージ処理
制限事項
Citrix ADC での SMPP ロードバランシングの設定
-
SMPP ユーザを追加します。ADCは、ユーザーからのバインド要求を受け入れる前に、ユーザーを認証します。通常、ユーザーはESMEです。
-
プロトコルを SMPP として指定して、ロードバランシング仮想サーバを追加します。
-
プロトコルを SMPP として指定し、サーバごとに一意のカスタムサーバ ID を指定して、サービスを追加します。以前に作成した負荷分散仮想サーバーにサービスをバインドします。
-
必要に応じて、サービスグループを作成し、サービスグループにサービスを追加します。
-
オプションで、SMPP-ECV タイプのモニタを追加し、サービスにバインドします。TCP デフォルトモニタは、デフォルトでバインドされています。
-
クライアントモードやメッセージキューなどの SMPP パラメータを設定します。
コマンドラインを使用して SMPP ロードバランシングを設定するには
add smpp user <username> -password <password>
add service <name> <IP> SMPP <port> –customserverID <customserverID>
add lb vserver <name> <IP> SMPP <port>
bind lb vserver <name> <service name>
set smpp param
例
add smpp user smppclient1 -password c03ebb540695b6110eb31172f32245a1 -encrypted -encryptmethod ENCMTHD_2
add smpp user smppclient2 -password c03ebb540695b6110eb31172f32245a1 -encrypted -encryptmethod ENCMTHD_2
add service smmpsvc 10.102.84.140 SMPP 2775 -gslb NONE -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -sp ON -cltTimeout 180 -svrTimeout 360 -CustomServerID ab -CKA NO -TCPB NO -CMP NO
add service smmpsvc2 10.102.81.175 SMPP 2775 -gslb NONE -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -sp ON -cltTimeout 180 -svrTimeout 360 -CustomServerID xy -CKA NO -TCPB NO -CMP NO
add lb vserver smppvs SMPP 10.102.239.179 2775 -persistenceType NONE -cltTimeout 180
bind lb vserver smppvs smmpsvc2
bind lb vserver smppvs smmpsvc
set smpp param -addrrange "d*"
構成ユーティリティを使用して SMPP ロードバランシングを設定するには
-
\[ システム\] > \[ユーザ管理\] > \[SMPP ユーザ\] に移動し、SMPP ユーザを追加します。
-
\[ トラフィック管理\] > \[負荷分散\] > \[SMPP パラメータの設定\] に移動し、展開で必要に応じてパラメータを設定します。
-
\[ トラフィック管理\] > \[負荷分散\] > \[仮想サーバー\] に移動し、タイプ SMPP の仮想サーバーを追加します。
-
\[Service\] セクションをクリックし、SMPP タイプのサービスを追加して、サーバ ID を指定します。