Velocidad de envío de una conexión SMPP

Este documento está creado para los usuarios de sistemas de mensajería SMS de alto rendimiento. Ayuda a comprender el tiempo que tarda en realizarse el envío de un mensaje. También proporciona información sobre la tecnología de "ventaneo" que puede utilizarse para aumentar el rendimiento, y ofrece una tabla de requisitos de ancho de banda de red para diversas licencias de Ozeki SMS. Al leer este documento, entenderás de dónde puede surgir un problema de rendimiento, y podría ayudarte a resolver estos problemas.

1. El tiempo que tarda en enviarse el mensaje

El tiempo que tarda en enviarse un mensaje SMS consta de 5 pasos (Figura 1). El paso 1 es el tiempo de codificación del mensaje (T1). El paso 2 es el tiempo de "subida" en la red (T2), cuando la PDU SMPP codificada se envía a través de la red y llega al SMSC. Luego ocurre el paso 3, que es el tiempo de procesamiento en el SMSC. El SMSC decodifica la PDU, genera una respuesta y codifica la respuesta (T3), después la respuesta se descarga a través de la red (T4), y finalmente se procesa la respuesta (T5).

velocidad de transmisión del mensaje SMS
Figura 1 - Velocidad de transmisión del mensaje SMS

2. Conexión de red lenta

El tiempo que tarda en transmitirse un mensaje SMS en un enlace de red lento está determinado por el ancho de banda de la red (Figura 2). La velocidad de subida o descarga puede variar. En un servidor alojado en un centro de datos, generalmente el ancho de banda que permite que los datos "salgan" del centro de datos es significativamente más lento que la velocidad que permite que los datos lleguen al centro de datos. Los centros de datos alojan muchas computadoras, y la mayoría proporcionan contenido para descarga. Se espera que tu rendimiento en esta dirección sea peor.

velocidad de transmisión del mensaje SMS en una red lenta
Figura 2 - Velocidad de transmisión del mensaje SMS en un enlace de red lento

3. Conexión de red rápida

Si tienes un enlace de red rápido, el tiempo está determinado por la potencia de procesamiento de las computadoras. En este caso, la mayor parte del tiempo la red no se utiliza (Figura 3). Una red rápida puede aumentar significativamente el rendimiento de los mensajes. El tiempo de procesamiento de la codificación/decodificación de los mensajes es significativamente más difícil de modificar que conseguir un enlace de red más rápido.

velocidad de transmisión del mensaje SMS en una red rápida
Figura 3 - Velocidad de transmisión del mensaje SMS en un enlace de red rápido

4. Rendimiento lento del SMSC

En Ozeki a menudo nos encontramos con sistemas SMSC lentos. Para estos sistemas, tarda mucho tiempo en devolver una respuesta a los mensajes SMS enviados. Esto aumenta el T3 en el procedimiento de transmisión de mensajes, lo que resulta en un rendimiento lento. (Figura 4)

tarda mucho tiempo en que el SMSC devuelva una respuesta al mensaje enviado
Figura 4 - Tarda mucho tiempo en que el SMSC devuelva una respuesta al mensaje enviado.

5. Uso ineficiente de la red (tamaño de ventana 1)

En la mayoría de las conexiones SMSC, la comunicación se maneja de forma sincrónica. Esto significa que se envía un mensaje SMS, luego el sistema espera una respuesta del SMSC antes de enviar el siguiente mensaje. En estos sistemas, el "enlace de subida" de la red (Figura 5) al SMSC no se utiliza la mayor parte del tiempo. En estos sistemas es crucial tener un enlace de subida rápido, porque durante el tiempo que se utiliza es esencial que el mensaje pase lo más rápido posible.

el enlace de subida SMPP no se utiliza todo el tiempo
Figura 5 - El enlace de subida SMPP no se utiliza todo el tiempo.

transferencia de SMS sincronizada usando ventanas
Figura 5/2 - Transferencia de SMS sincronizada usando tamaño de ventana 1 (configuración predeterminada)

6. Uso más eficiente de la red (tamaño de ventana 3)

En Ozeki SMS Gateway se introduce una tecnología llamada ventaneo para aumentar el rendimiento. Si el ventaneo está activado, el tiempo de procesamiento y los tiempos de transmisión de red para cada mensaje pueden solaparse. De esta manera la red puede utilizarse de forma más eficiente. Sin embargo, ten en cuenta que el ventaneo debe ser compatible con el SMSC. La forma en que funciona el ventaneo es que no esperamos una respuesta para un SMS antes de enviar el siguiente mensaje al SMSC. Si el tamaño de la ventana se establece en 3, siempre tendremos 3 mensajes pendientes esperando una respuesta. (Figura 6)

el enlace de subida SMPP se utiliza de forma más eficiente si el tamaño de la ventana es mayor
Figura 6 - El enlace de subida SMPP se utiliza de forma más eficiente si el tamaño de la ventana es mayor.

7. Cómo configurar el ventaneo en Ozeki SMS Gateway

Para configurar el ventaneo en Ozeki SMS Gateway, necesitas abrir el formulario de configuración de la conexión smpp, luego seleccionar avanzado, abrir el cuadro de grupo de limitación y editar el campo de tamaño de ventana. (Figura 7, Figura 8, Figura 9, Figura 10))

abrir la página de detalles smpp
Figura 7 - Abrir la página de detalles smpp

seleccionar la pestaña de configuración
Figura 8 - Seleccionar la pestaña de configuración

abrir la configuración avanzada
Figura 9 - Abrir la configuración avanzada

editar el tamaño de la ventana
Figura 10 - Editar el tamaño de la ventana

8. Cómo calcular el requisito de ancho de banda puro de la red

Puede que te interese calcular el requisito de ancho de banda puro de la red para el tráfico SMPP. Ten en cuenta que



Paso 1 - Usa Wireshark para capturar una PDU SMPP
Paso 2 - Averigua el número de bytes de esta PDU
Paso 3 - Multiplica el número de bytes por el número de mensajes que deseas enviar por segundo

Nota: cuando calcules el requisito de ancho de banda de red, necesitas sumar los siguientes bytes: bytes de cabecera del paquete IP + bytes de cabecera del paquete TCP + bytes de la PDU SMPP. Para una PDU SMPP SUBMIT SM estándar, que lleva 160 caracteres latinos, esto son 265 bytes. Cada SUBMIT SM SMPP desencadena un SUBMIT SM RESP, que son 81 bytes. Las velocidades de red se dan en bits. Esto significa que un mensaje SMS ocupa (265+81)*8 = 2768 bits. Esto significa que para transmitir 1 SMS por segundo necesitas un ancho de banda de 2.768 kbit/segundo. (Figura 11)

pdus smpp en wireshark
Figura 11 - PDUs SMPP en Wireshark

PDU SUBMIT_SM en bytes (saliente) PDU SUBMIT_SM_RESP en bytes (entrante) Datos de 1 mensaje en bits
265 bytes 81 bytes (265+81)*8 = 2768 bits

Cálculo de la velocidad de red requerida:
(MPS * (longitud*8))/1000 = Velocidad de red requerida (Mbit/s)

Velocidad de mensajes Bits en 1 segundo Ancho de banda de red requerido
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 = Mensajes Por Minuto
MPS = Mensajes Por Segundo

cabeceras de pdu smpp
Figura 12 - Cabeceras de PDU SMPP

Preguntas frecuentes

¿Qué es MPM?

MPM (Mensajes Por Minuto): Esta abreviatura se mantiene pero se añade una explicación para mayor claridad. Por ejemplo, si compras Ozeki SMS Gateway 10 MPM, puedes manejar 10 mensajes SMS enviados o recibidos cada minuto.

¿Qué es MPS?

MPS significa Mensajes Por Segundo. Indica el número máximo de mensajes SMS que tu licencia de Ozeki puede manejar, ya sea enviando o recibiendo. Por ejemplo, una licencia de Ozeki SMS Gateway 1 MPS permite que tu puerta de enlace procese 1 mensaje SMS por segundo.

Si tengo una licencia de 20 MPS, ¿cómo se distribuye esta velocidad entre mensajes entrantes y salientes?

Ozeki SMS Gateway asigna inteligentemente tu capacidad de procesamiento de mensajes. Así es como funciona:

  • Tráfico equilibrado: Si tienes mensajes salientes y entrantes esperando, la capacidad se divide equitativamente. Por ejemplo, con una licencia de 20 MPS, 10 MPS se dedicarían a enviar y 10 MPS a recibir mensajes simultáneamente.
  • Rendimiento maximizado: Cuando no hay mensajes entrantes, toda la capacidad (20 MPS en este caso) se utiliza para enviar mensajes salientes lo más rápido posible. Por el contrario, si no hay mensajes salientes esperando, toda la capacidad se dirige a recibir mensajes entrantes.
En resumen, Ozeki ajusta dinámicamente el procesamiento de mensajes para garantizar que aproveches al máximo el nivel de licencia que has elegido.

¿Los informes de entrega afectan mi capacidad de mensajes?

Recibir informes de entrega es completamente independiente de tu capacidad de envío de mensajes. Incluso con informes de entrega entrantes, tu licencia de 20MPS te permite seguir enviando 20 mensajes por segundo.

More information