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).
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.
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.
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)
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.
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)
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))
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)
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
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.
¿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
- Probar el rendimiento de tu servidor SMPP
- Cómo establecer un límite de velocidad para cuentas de usuario SMPP
- Cómo limitar la velocidad de un cliente SMPP
- Prueba de velocidad HTTP para servicios SMS REST
- Calculadora de ancho de banda de red SMPP
- Prioridades SMS, algoritmo Round Robin
- SMS de alto volumen