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).

vitesse de transmission des messages sms
Figure 1 - Vitesse de transmission des messages SMS

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.

vitesse de transmission des messages sms sur un réseau lent
Figure 2 - Vitesse de transmission des messages SMS sur une liaison réseau lente

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.

vitesse de transmission des messages sms sur un réseau rapide
Figure 3 - Vitesse de transmission des messages SMS sur une liaison réseau 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)

il faut beaucoup de temps au smsc pour retourner une réponse au message soumis
Figure 4 - Il faut beaucoup de temps au SMSC pour retourner une réponse au message soumis.

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.

la liaison montante smpp n'est pas utilisée tout le temps
Figure 5 - La liaison montante SMPP n'est pas utilisée tout le temps.

transfert sms synchronisé avec une taille de fenêtre de 1 (configuration par défaut)
Figure 5/2 - Transfert SMS synchronisé avec une taille de fenêtre de 1 (configuration par défaut)

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)

la liaison montante smpp est utilisée plus efficacement si la taille de la fenêtre est plus grande
Figure 6 - La liaison montante SMPP est utilisée plus efficacement si la taille de la fenêtre est plus grande.

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))

ouvrir la page des détails smpp
Figure 7 - Ouvrir la page des détails SMPP

sélectionner l'onglet de configuration
Figure 8 - Sélectionner l'onglet de configuration

ouvrir les paramètres avancés
Figure 9 - Ouvrir les paramètres avancés

modifier la taille de la fenêtre
Figure 10 - Modifier la taille de la fenêtre

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)

pdus smpp dans wireshark
Figure 11 - PDUs SMPP dans Wireshark

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

en-têtes pdu smpp
Figure 12 - En-têtes PDU SMPP

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.
En bref, Ozeki ajuste dynamiquement le traitement des messages pour vous garantir le meilleur rendement de votre niveau de licence choisi.

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