使用例 1:SMPP 負荷分散
-
サーバーの負荷分散が改善され、エンドユーザーへの応答時間が短縮されます
-
サーバーのヘルスモニタリングとフェイルオーバー機能の向上
-
クライアント構成を変更せずに、新しいサーバー (メッセージセンター) をすばやく簡単に追加できます
-
高可用性
SMPP の概要
モバイルネットワークにおけるさまざまな SMPP エンティティのアーキテクチャの概要
NetScalerでの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_resp (1) をNetScaler に送信する
-
MC2がsubmit_sm_resp (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はアラート通知をNetScalerに送信します(ESME1はメッセージで指定されたアドレス範囲を処理します)
-
NetScaler deliver_sm_respをMC2に転送します
-
NetScalerはアラート通知を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は特定のメッセージセンターを選択します。(トランシーバはメッセージを送受信できます。)
連結メッセージ処理
制限事項
NetScalerでのSMPP負荷分散の構成
-
SMPP ユーザーを追加します。ADC は、ユーザーからのバインド要求を受け入れる前にユーザーを認証します。ユーザーは通常 ESME です。
-
プロトコルを SMPP として指定して、負荷分散仮想サーバーを追加します。
-
プロトコルを SMPP として指定し、各サーバに固有のカスタムサーバ ID を指定してサービスを追加します。サービスを以前に作成した負荷分散仮想サーバーにバインドします。
-
オプションで、サービスグループを作成し、そのサービスグループにサービスを追加します。
-
オプションで、SMPP-ECV タイプのモニターを追加してサービスにバインドします。TCP-Default モニターはデフォルトでバインドされます。
-
クライアントモードやメッセージキューなどの 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*"