Cas d’use 1: Équilibrage de charge SMPP
发送数百万条短信的法院échangés商行信息服务中心à valeur ajoutée,发送银行信息,发送年度信息,à短消息点对点(sms peer to peer)。Souvent, la remise des messages est retardée parce que les servers sont surchargés et le transport n 'est pas réparti de manière最理想的服务中心。思杰ADC负责管理管理équilibrage负责SMPP和服务器上的最佳信息分发,évitant负责管理管理性能和服务器。
Citrix ADC效果l ' équilibrage de charge côté server lorsque les messages sont reçus des clients et côté client lorsque les messages sont reçus des servers。
L ' équilibrage de charge des messages SMPP par Citrix ADC提供的优势:
- 我们的服务是由您负责的,我们的服务是由您提供的réponse加上我们的服务是由您提供的
- 监视系统'intégrité服务器和系统capacités bascument
- 一个快速和快速的新服务器(信息中心)没有修饰,只有客户配置
- 高级disponibilite
介绍一个SMPP
SMPP通过连接TCP à longue durée de vie的信息传输协议entités de message courts externes (ESME), entités de routing (RE) et les centres de message (MC)。Il est utilisé pour l 'envoi de messages courts (SMS) entre amis, contacts et tiers tels que les banques(移动银行),les annonceurs(移动商务)和les services d 'annuaire。Les messages provenant d 'une ESME (entité非移动)arrient au MC, qui Les distribue aux entités de messages courts (PME) telles que Les téléphones移动。SMPP est également utilisé par les PME pour enyer des messages court à des layers (par example, pour l 'achat de products, le paiement de factures et le transfer de fonds)。信息到达时,先传送到目的地à l 'ESME。
Le diagramme suivant montre les différentes entités SMPP: ESME, RE et MCs, dans un réseau mobile。
Présentation de l 'architecture des différentes entités SMPP dans un réseau mobile
备注:Les termes客户端et ESME sont utilisés de manière可互换的dans tout le文件。
ESME(客户端)三种模式的连接方式:émetteur, récepteur或者émetteur-récepteur。En tant qu ' émetteur, il ne peut envoy que des messages pour la livraison。En tant que récepteur, il ne peut recevoir que des messages。En tant qu ' émetteur-récepteur, l ' esme peut envoy et accept the message。L 'ESME envoie au MC L 'un des trois messages (également appelés PDU): bind_transmitter, bind_receiver ou bind_transceiver。Le MC répond avec un bind_transmitter_resp, bind_receiver_resp ou bind_transceiver_resp, selon Le cas pour la requête。
Une fois la connexion établie, l 'ESME peut, selon le mode dans lequel il est lié au MC,信使un message submit_sm ou data_sm,收件人un message deliver_sm ou data_sm,信使et recevir n ' importlequel de ces类型的消息。L ' esme peut également信使信息助手,告诉que query_sm,替换sm和取消sm, pour interroger L ' état d ' une remise de message antérieure,替换un message antérieur par un nouveau message ou annuler un message non - remis。
这是我的信息,我的信息,我的信息,我的信息,我的信息,我的信息,我的信息,我的信息,我的信息,我的信息。加上tard, lorsque le MC détecte que l 'abonné移动维护人员可访问,il enie une PDU警报通知à l ' esme通过une session de récepteur ou d ' émetteur-récepteur,要求发送文件注意的消息。
chque PDU de demand a un numéro de séquence unique。La PDU de réponse a le même numéro de séquence que La demand d ' origin。Étant donné que l ' échange de message sur SMPP peut être en mode asynchrone, un ESME ou un MC peut特使plusieurs requêtes à la fois。Le numéro de séquence joue un rôle关键的dans Le retour de la réponse dans la même会话SMPP。En d ' auterres termes, le numéro de séquence rend可能的通信des需求et des réponses。
Le diagramme suant montre comment Le flux de traffic利用les différentes PDU lorsque l ' esme se lie en ant qu émetteur-récepteur。
限制:
L 'appliance Citrix ADC opérations sortantes。Autrement dit, un centre de message ne peut pas lancer une session SMPP avec un ESME通过器具Citrix ADC。
功能l ' équilibrage de charge SMPP sur Citrix ADC
ESME(客户端)特使与Citrix ADC联系。ADC认证chque ESME et, en cas de succès, répond avec un message approprié。Citrix ADC établit une connexion avec chque centre de messages et équilibre la charge de tous les messages entre ces centre de messages。Lorsque ADC reçoit un message d 'un client, il réutilise une une connecnexion ouverte au centre de message ou特使une requête de liaison à un centre de message si une une connecnexion ouverte ouverte n 'est pas pas负责。
ADC peut équilibrer la charge des message种源des客户机et des servers。Il peut surveillance l ' état des centres de messages et gérer les messages concaténés。Il fournit également une prise en charge de la commutation de contenu pour les centres de messages。
消息来源des ESME
chque ESME doit être ajouté en tant qu 'utilisateur sur Citrix ADC pour l ' authentication。Le client établit une connexion TCP avec un server virtuel SMPP configuré sur ADC en envoyant une requête de liaison。ADC验证客户端et, en cas de succès,分析消息和联络。艺发局使节负责信息中心sélectionné par la méthode d ' équilibrage de charge configurée。我的信息中心最可靠的信息中心réutilisation,我的信息中心最可靠的信息中心使者最可靠的信息中心requête。
Avant de transférer la réponse (submit_sm_resp ou data_sm_resp) du message centre de client, ADC ajoute un ID de server personnalisé à l 'ID du message afin d 'identifier le centre de message pour les opérations assistant, telles que la requête, le alternative ou l 'annulation des demandes d 'un message, par le client。Les要求d 'autres客户sont équilibrées de la même manière。
丹斯·拉requête联络人,联合国客户spécifie la plage d ' address qu 'il peut servir。Cette plage est utilisée pour transférer les messages deliver_sm ou data_sm des centres为客户端发送消息。
消息来源d 'un centre de消息
Les ESME qui peuvent gérer une plage d ' address spécifique sont regroupés dans un cluster。Tous les ntrouudes d 'un cluster fournissent les mêmes信息d 'identification。Dans un cluster, seule la méthode round robin est utilisée pour l ' équilibrage de charge。Pour envoy des messages d’original mobile (MO), le centre de messages envoy un message deliver_sm au Citrix ADC。Si un cluster pouvant servir la plage d ' adress de destination(类似的例子,les nombres commençant par 998) est lié à ADC, il sélectionne ce cluster, puis équilibre la charge entre les neure ESME de ce cluster。
这是我们的信息递送方式,网址,网址,网址lié à ADC的信息递送方式,信息递送方式activée,信息递送方式,网址à我们的客户,网址à ADC的信息递送方式,网址récepteur ou émetteur-récepteur。Vous pouvez spécifier la taille de la file d ' ente。
Le diagramme suant插图Le flux interne de PDU entre les ESME, Citrix ADC et les centres de messages。simplicité, seuls deux ESME et deux centres de messages sont affichés。
报文通量(PDU):
- ESME1特使une requête de联络à NetScaler
- NetScaler特使une requête de liaison à MC1
- MC1特使une réponse de联络à NetScaler
- NetScaler特使une réponse de liaison à ESME1
- ESME1特使submit_sm (1) à NetScaler
- ESME1特使submit_sm (2) à NetScaler
- NetScaler transfère submit_sm (1) à MC1 .使用实例
- NetScaler特使une requête de liaison à MC2
- MC2特使une réponse de liaison à NetScaler
- NetScaler transfère submit_sm (2) à MC2
- MC1特使submit_sm_resp (1) à NetScaler .输出说明
- MC2特使submit_sm_resp (2) à NetScaler
- NetScaler transfère submit_sm_resp (1) à ESME1 .使用实例
- NetScaler transfère submit_sm_resp (2) à ESME1 .使用实例
- ESME2特使une requête de liaison à NetScaler
- NetScaler特使une réponse de liaison à ESME2
- ESME2特使submit_sm (3) à NetScaler
- NetScaler transfère submit_sm (3) à MC1 .使用实例
- MC2特使deliver_sm à NetScaler (ESME2 sert la plage d ' adress spécifiée dans le message)
- MC1特使submit_sm_resp (3) à NetScaler . submit_sm_resp
- NetScaler transfère submit_sm_resp (3) à ESME2 .使用实例
- NetScaler transfère deliver_sm à ESME2 .使用实例
- ESME2特使deliver_sm_resp à NetScaler
- MC1特使alert_notification à NetScaler (ESME1 sert la plage d ' address spécifiée dans le message)
- NetScaler transfère deliver_sm_resp vers MC2
- NetScaler transmet la notification alert_notification à ESME1
监控santé信息中心
Par défaut, un moniteur TCP_Default est lié à un service SMPP, mais vous pouvez lier un moniteur personnalisé de类型SMPP。Le moniteur personnalisé ouvre une connexion TCP au centre de messages et特使un paquet enquire_link。En function du succès ou de la défaillance de la sonde, le service est marqué UP ou DOWN。
交换信息中心
Les centres de messagerie peuvent accepter plusieurs connexions (ou lier des demandes)源自esme。Vous pouvez配置Citrix ADC倒流转换器de竞争需求en功能paramètres de联络SMPP。Voici quelques的表情courantes pour configurer les méthodes de sélection d 'un centre de messages:
- En function de plage d ' address: Dans l ' example d 'expression suivant, ADC sélectionne un centre de messages spécifique si la plage d ' address开始à 988。
为例:
SMPP.BINDINFO.ADDRESS_RANGE.CONTAINS(“^ 988”)
- Basé sur l 'ID ESME: Dans l ' example d 'expression suivant, ADC sélectionne un centre de messages spécifique si l 'ID ESME est égal à ESME1。
为例:
SMPP.BINDINFO.SYSTEM_ID.EQ(“ESME1”)
- Selon le type ESME: Dans l ' example d 'expression suivant, ADC sélectionne un centre de messages spécifique si le type ESME est VMS。VMS代表système de messagerie vocale。
为例:
SMPP.BINDINFO.SYSTEM_TYPE.EQ(“虚拟机”)
- En function du type de numéro (TON) de l 'ESME: Dans l ' example d 'expression suivant, l 'ADC sélectionne un centre de messages spécifique si TON est égal à 1(1表示un numéro international)。
为例:
SMPP.BINDINFO.ADDR_TON.EQ (1)
- Basé sur l ' indiceur de plan numérique (NPI) de l 'ESME: Dans l ' sample d 'expression suivant, ADC sélectionne un centre de messages spécifique si NPI est égal à 0 (0 signifie une connexion inconnue)。
为例:
SMPP.BINDINFO.ADDR_NPI.EQ (0)
- En function du type de liaison: Dans l ' example d 'expression suivant, l 'ADC sélectionne un centre de messages spécifique si le type de liaison est TRANSCEIVER。(Un émetteur-récepteur peut envoyer et recevoir des messages)
为例:
SMPP.BINDINFO.TYPE.EQ(收发)
建议删除消息concaténés
Un SMS peut contenir Un最大140字节。祝福加祝福être divisés小聚会。Si le移动目的地最强大,短信发送combinés和livrés en un seul短信。Citrix ADC transfère les fragments d 'un message au même centre de messages。chque message continental un numéro de référence, un numéro de séquence et le nombre total de fragments。Le numéro de référence est Le même pour chque fragment d 'un message long。Le numéro de séquence spécifie la position du fragment particulier dans Le message completed。Une fois tous les fragments reçus, l 'ESME combine les fragments en un seul long message et enieie le message à l 'abonné mobile。
Si un client se déconnecte d 'une connexion active, la connexion au centre de messages n 'est pas fermée。Il est réutilisé pour les demandes d ' autre客户。
限制
Les ID de message, provant du centre de message, de plus de 59 octets ne sont pas pris en charge。Si la longueur de l 'ID de message renvoyée par le centre de messages est supérieure à 59 octets, les opérations auxaires échouent et Citrix ADC répond avec un message d 'erreur。
配置l ' équilibrage de charge SMPP sur Citrix ADC
效果tâches suivantes pour configuration l ' équilibrage de charge SMPP sur ADC:
- Ajouter un utilisateur SMPP。ADC认证利用方、接受方、要求方、利用方联络人。L 'utilisateur est généralement un ESME。
- Ajoutez un server virtuel d ' équilibrage de charge, en spécifiant le protocol comme SMPP。
- Ajoutez un service, en spécifiant le protocol comme SMPP, et un ID de server personnalisé unique pour chque server。Liez le service au serve virtuel d ' équilibrage de charge créé précédemment。
- Le cas échéant, créez ungroupe de services et ajoutez des services au groupe de services。
- Vous pouvez également ajouter un monitor de type SMPP-ECV et le lier au服务。Un moniteur TCP par défaut est lié par défaut。
- Définissez les paramètres SMPP,告诉que le模式客户端和la file d ' attenente de消息。
倒配置官équilibrage主管SMPP à指挥官助手
À l 'invite de commands, tapez:
add smpp user -password add service smpp -customserverID add lb vserver smpp bind lb vserver <服务名> 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 -cipDISABLED -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 smmpsvc bind lb vserver smppvs smmpsvc set SMPP param -addrrange "d*"
倒配置l ' équilibrage de charge SMPP à l ' aide de l ' utilitaire de configuration
- Accedez一Système > utilisateurs管理> utilisateurs SMPP, puis ajoutez un utilisateur SMPP。
- Accedez一Gestion du traffic > Équilibrage de charge > Configurer les paramètres SMPPEt définissez les paramètres comme requis par votre déploiement。
- Accedez一Gestion du traffic > Équilibrage de charge > servers virtuels, puis ajoutez un server virtuel de type SMPP。
- Cliquez dans la section Service, ajoutez un Service de type SMPP et spécifiez un ID de server。