Vitesse de soumission d'une connexion SMPP
Ce document est créé pour les utilisateurs de systèmes de messagerie SMS haute performance. Il aide à comprendre le temps nécessaire pour la soumission d'un message. Il fournit également des informations sur la technologie de "fenêtrage" qui peut être utilisée pour augmenter les performances, et il propose un tableau des besoins en bande passante réseau pour différentes licences Ozeki SMS. En lisant ce document, vous comprendrez d'où peut provenir un problème de performance, et cela pourrait aider à résoudre ces problèmes.
1. Le temps nécessaire pour envoyer le message
Le temps nécessaire pour soumettre un message SMS se compose de 5 étapes (Figure 1). L'étape 1 est le temps d'encodage du message (T1). L'étape 2 est le temps de "téléversement" réseau (T2), lorsque le PDU SMPP encodé est envoyé à travers le réseau et atteint le SMSC. L'étape 3 se produit, qui est le temps de traitement dans le SMSC. Le SMSC décode le PDU, génère une réponse et encode la réponse. (T3), puis la réponse est téléchargée à travers le réseau (T4), et enfin la réponse est traitée (T5).
2. Connexion réseau lente
Le temps nécessaire pour transmettre un message SMS sur une liaison réseau lente est déterminé par la bande passante du réseau (Figure 2). La vitesse de téléversement ou de téléchargement peut varier. Sur un serveur hébergé dans un centre de données, généralement, la bande passante qui permet aux données de "quitter" le centre de données est nettement plus lente que la vitesse qui permet aux données d'arriver au centre de données. Les centres de données hébergent de nombreux ordinateurs, et la plupart d'entre eux fournissent du contenu à télécharger. Votre débit dans cette direction est donc généralement moins bon.
3. Connexion réseau rapide
Si vous avez une liaison réseau rapide, le temps est déterminé par la puissance de traitement des ordinateurs. Dans ce cas, la plupart du temps, le réseau n'est pas utilisé (Figure 3). Un réseau rapide peut considérablement augmenter le débit des messages. Le temps de traitement pour l'encodage/décodage des messages est nettement plus difficile à modifier que d'obtenir une liaison réseau plus rapide.
4. Performance lente du SMSC
Chez Ozeki, nous rencontrons souvent des systèmes SMSC lents. Pour ces systèmes, il faut beaucoup de temps pour retourner une réponse aux messages SMS soumis. Cela augmente T3 dans la procédure de transmission des messages, ce qui entraîne des performances lentes. (Figure 4)
5. Utilisation inefficace du réseau (taille de fenêtre 1)
Dans la plupart des connexions SMSC, la communication est gérée de manière synchrone. Cela signifie qu'un message SMS est soumis, puis le système attend une réponse du SMSC avant de soumettre le message suivant. Dans ces systèmes, la liaison "montante" du réseau (Figure 5) vers le SMSC n'est pas utilisée la plupart du temps. Dans ces systèmes, il est crucial d'avoir une liaison montante rapide, car pendant le temps où elle est utilisée, il est essentiel que le message passe aussi rapidement que possible.
6. Utilisation plus efficace du réseau (taille de fenêtre 3)
Une technologie appelée fenêtrage est introduite dans Ozeki SMS Gateway afin d'augmenter le débit. Si le fenêtrage est activé, le temps de traitement et les temps de transmission réseau pour chaque message peuvent se chevaucher. De cette façon, le réseau peut être utilisé plus efficacement. Notez cependant que le fenêtrage doit être supporté par le SMSC. Le fonctionnement du fenêtrage est que nous n'attendons pas une réponse pour un SMS avant de soumettre le prochain message au SMSC. Si la taille de la fenêtre est définie à 3, nous avons toujours 3 messages en attente d'une réponse. (Figure 6)
7. Comment configurer le fenêtrage dans Ozeki SMS Gateway
Pour configurer le fenêtrage dans Ozeki SMS Gateway, vous devez ouvrir le formulaire de configuration de la connexion SMPP, puis sélectionner Avancé, ouvrir la boîte de groupe de limitation et modifier le champ de la taille de la fenêtre. (Figure 7, Figure 8, Figure 9, Figure 10))
8. Comment calculer les besoins en bande passante réseau pure
Vous pourriez être intéressé par le calcul des besoins en bande passante réseau pure du trafic SMPP. Notez que
Étape 1 - Utilisez Wireshark pour capturer un PDU SMPP
Étape 2 - Déterminez le nombre d'octets de ce PDU
Étape 3 - Multipliez le nombre d'octets par le nombre de messages que vous souhaitez envoyer par seconde
Remarque : lorsque vous calculez les besoins en bande passante réseau, vous devez additionner les octets suivants : octets d'en-tête de paquet IP + octets d'en-tête de paquet TCP + octets de PDU SMPP. Pour un PDU SMPP SUBMIT SM standard, transportant 160 caractères latins, cela représente 265 octets. Chaque SMPP SUBMIT SM déclenche un SUBMIT SM RESP, qui fait 81 octets. Les vitesses réseau sont données en bits. Cela signifie qu'un message SMS occupe (265+81)*8 = 2768 bits. Cela signifie que pour transmettre 1 SMS par seconde, vous avez besoin d'une bande passante de 2,768 kbit/seconde. (Figure 11)
PDU SUBMIT_SM en octets (sortant) | PDU SUBMIT_SM_RESP en octets (entrant) | Données pour 1 message en bits |
265 octets | 81 octets | (265+81)*8 = 2768 bits |
Calcul de la vitesse réseau requise :
(MPS * (longueur*8))/1000 = Vitesse réseau requise (Mbit/s)
Vitesse des messages | Bits en 1 seconde | Bande passante réseau requise |
5 MPM | 230.667 | 0.231 Kbit/s |
10 MPM | 461.333 | 0.461 Kbit/s |
20 MPM | 922.667 | 0.923 Kbit/s |
30 MPM | 1384.000 | 1.384 Kbit/s |
1 MPS | 2768 | 2.768 Kbit/s |
10 MPS | 27680 | 27.68 Kbit/s |
25 MPS | 69200 | 69.2 Kbit/s |
50 MPS | 138400 | 138.4 Kbit/s |
100 MPS | 276800 | 276.8 Kbit/s |
200 MPS | 553600 | 553.6 Kbit/s |
300 MPS | 830400 | 830.4 Kbit/s |
500 MPS | 1384000 | 1384 Kbit/s |
MPM = Messages Par Minute
MPS = Messages Par Seconde
FAQ
Qu'est-ce que MPM ?
MPM (Messages Par Minute) : Cette abréviation est conservée mais une explication est ajoutée pour plus de clarté. Par exemple, si vous achetez Ozeki SMS Gateway 10 MPM, vous pouvez envoyer ou recevoir 10 messages SMS chaque minute.
Qu'est-ce que MPS ?
MPS signifie Messages Par Seconde. Cela indique le nombre maximum de messages SMS que votre licence Ozeki peut traiter, que ce soit en envoi ou en réception. Par exemple, une licence Ozeki SMS Gateway 1 MPS permet à votre passerelle de traiter 1 message SMS par seconde.
Si j'ai une licence 20 MPS, comment cette vitesse est-elle répartie entre les messages entrants et sortants ?
Ozeki SMS Gateway alloue intelligemment votre capacité de traitement des messages. Voici comment cela fonctionne :
- Trafic équilibré : Si vous avez des messages sortants et entrants en attente, la capacité est divisée équitablement. Par exemple, avec une licence 20 MPS, 10 MPS seraient dédiés à l'envoi et 10 MPS à la réception de messages simultanément.
- Débit maximisé : Lorsqu'il n'y a pas de messages entrants, la capacité totale (20 MPS dans ce cas) est utilisée pour envoyer les messages sortants aussi rapidement que possible. Inversement, s'il n'y a pas de messages sortants en attente, toute la capacité est dirigée vers la réception des messages entrants.
Les rapports de livraison affectent-ils ma capacité de message ?
La réception des rapports de livraison est complètement séparée de votre capacité d'envoi de messages. Même avec des rapports de livraison entrants, votre licence 20MPS vous permet de continuer à envoyer 20 messages par seconde.
More information
- Tester les performances de votre serveur SMPP
- Comment définir une limite de vitesse pour les comptes utilisateurs SMPP
- Comment limiter la vitesse d'un client SMPP
- Test de vitesse HTTP pour les services SMS REST
- Calculateur de bande passante réseau SMPP
- Priorités SMS, algorithme Round Robin
- SMS à haut volume