A velocidade de envio de uma conexão SMPP

Este documento foi criado para usuários de sistemas de mensagens SMS de alto desempenho. Ele ajuda a entender o tempo que leva para ocorrer o envio de uma mensagem. Também fornece informações sobre a tecnologia de "windowing" que pode ser usada para aumentar o desempenho, e apresenta uma tabela de requisitos de largura de banda de rede para diversas licenças de SMS Ozeki. Ao ler este documento, você entenderá de onde pode vir um problema de desempenho, e isso pode ajudar a resolver esses problemas.

1. O tempo que leva para enviar a mensagem

O tempo que leva para enviar uma mensagem SMS consiste em 5 etapas (Figura 1). A etapa 1 é o tempo de codificação da mensagem (T1). A etapa 2 é o tempo de "upload" na rede (T2), quando o PDU SMPP codificado é enviado pela rede e chega ao SMSC. A etapa 3 ocorre, que é o tempo de processamento no SMSC. O SMSC decodifica o PDU, gera uma resposta e codifica a resposta. (T3), então a resposta é baixada pela rede (T4), e finalmente a resposta é processada (T5).

velocidade de transmissão de mensagem sms
Figura 1 - Velocidade de transmissão de mensagem SMS

2. Conexão de rede lenta

O tempo que leva para transmitir uma mensagem SMS em uma conexão de rede lenta é determinado pela largura de banda da rede (Figura 2). A velocidade de upload ou download pode variar. Em um servidor hospedado em uma instalação de hospedagem, geralmente a largura de banda que permite que os dados "saiam" do data center é significativamente mais lenta do que a velocidade que permite que os dados cheguem ao data center. Data centers hospedam muitos computadores, e a maioria deles fornece conteúdo para download. Sua taxa de transferência nessa direção tende a ser pior.

velocidade de transmissão de mensagem sms em rede lenta
Figura 2 - Velocidade de transmissão de mensagem SMS em uma conexão de rede lenta

3. Conexão de rede rápida

Se você tiver uma conexão de rede rápida, o tempo é determinado pelo poder de processamento dos computadores. Neste caso, a maior parte do tempo a rede não é usada (Figura 3). Uma rede rápida pode aumentar significativamente a taxa de transferência de mensagens. O tempo de processamento para codificação/decodificação das mensagens é significativamente mais difícil de modificar do que obter uma conexão de rede mais rápida.

velocidade de transmissão de mensagem sms em rede rápida
Figura 3 - Velocidade de transmissão de mensagem SMS em uma conexão de rede rápida

4. Desempenho lento do SMSC

Na Ozeki, frequentemente encontramos sistemas SMSC lentos. Para esses sistemas, leva muito tempo para retornar uma resposta às mensagens SMS enviadas. Isso aumenta o T3 no procedimento de transmissão de mensagens, resultando em desempenho lento. (Figura 4)

leva muito tempo para o smsc retornar uma resposta à mensagem enviada
Figura 4 - Leva muito tempo para o SMSC retornar uma resposta à mensagem enviada.

5. Uso ineficiente da rede (tamanho de janela 1)

Na maioria das conexões SMSC, a comunicação é tratada de forma síncrona. Isso significa que uma mensagem SMS é enviada, então o sistema aguarda uma resposta do SMSC antes de enviar a próxima mensagem. Nesses sistemas, o "uplink" da rede (Figura 5) para o SMSC não é usado na maior parte do tempo. Nesses sistemas, é crucial ter um uplink de rede rápido, porque durante o tempo em que é usado, é essencial que a mensagem passe por ele o mais rápido possível.

o uplink da rede smpp não é usado o tempo todo
Figura 5 - O uplink da rede SMPP não é usado o tempo todo.

transferência sincronizada de sms usando janelas
Figura 5/2 - Transferência sincronizada de SMS usando tamanho de janela 1 (configuração padrão)

6. Uso mais eficiente da rede (tamanho de janela 3)

Uma tecnologia chamada windowing foi introduzida no Ozeki SMS Gateway para aumentar a taxa de transferência. Se o windowing estiver ativado, o tempo de processamento e os tempos de transmissão na rede para cada mensagem podem se sobrepor. Dessa forma, a rede pode ser usada com mais eficiência. Observe, no entanto, que o windowing deve ser suportado pelo SMSC. A maneira como o windowing funciona é que não esperamos uma resposta para um SMS antes de enviar a próxima mensagem ao SMSC. Se o tamanho da janela for definido como 3, sempre teremos 3 mensagens pendentes aguardando uma resposta. (Figura 6)

o uplink da rede smpp é usado com mais eficiência se o tamanho da janela for maior
Figura 6 - O uplink da rede SMPP é usado com mais eficiência se o tamanho da janela for maior.

7. Como configurar o windowing no Ozeki SMS Gateway

Para configurar o windowing no Ozeki SMS Gateway, você precisa abrir o formulário de configuração da conexão SMPP, depois selecionar "avançado", abrir a caixa de grupo de throttling e editar o campo de tamanho da janela. (Figura 7, Figura 8, Figura 9, Figura 10)

abrir a página de detalhes do SMPP
Figura 7 - Abrir a página de detalhes do SMPP

selecionar a aba de configuração
Figura 8 - Selecionar a aba de configuração

abrir as configurações avançadas
Figura 9 - Abrir as configurações avançadas

editar o tamanho da janela
Figura 10 - Editar o tamanho da janela

8. Como calcular o requisito de largura de banda pura da rede

Você pode estar interessado em calcular o requisito de largura de banda pura da rede para o tráfego SMPP. Observe que



Passo 1 - Use o Wireshark para capturar um PDU SMPP
Passo 2 - Descubra o número de bytes desse PDU
Passo 3 - Multiplique o número de bytes pelo número de mensagens que deseja enviar por segundo

Observação: ao calcular o requisito de largura de banda da rede, você precisa somar os seguintes bytes: bytes do cabeçalho do pacote IP + bytes do cabeçalho do pacote TCP + bytes do PDU SMPP. Para um PDU SMPP SUBMIT SM padrão, que carrega 160 caracteres latinos, isso equivale a 265 bytes. Cada SUBMIT SM SMPP gera um SUBMIT SM RESP, que tem 81 bytes. As velocidades de rede são dadas em bits. Isso significa que uma mensagem SMS ocupa (265+81)*8 = 2768 bits. Isso significa que para transmitir 1 SMS por segundo, você precisa de 2,768 kbit/s de largura de banda. (Figura 11)

PDUs SMPP no Wireshark
Figura 11 - PDUs SMPP no Wireshark

PDU SUBMIT_SM em bytes (saída) PDU SUBMIT_SM_RESP em bytes (entrada) Dados de 1 mensagem em bits
265 bytes 81 bytes (265+81)*8 = 2768 bits

Cálculo da velocidade de rede necessária:
(MPS * (comprimento*8))/1000 = Velocidade de rede necessária (Mbit/s)

Velocidade de mensagem Bits em 1 segundo Largura de banda necessária
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 = Mensagens Por Minuto
MPS = Mensagens Por Segundo

cabeçalhos de PDU SMPP
Figura 12 - Cabeçalhos de PDU SMPP

Perguntas Frequentes O que é MPM?

MPM (Mensagens Por Minuto): Esta sigla mantém a abreviação original, mas adiciona uma explicação para maior clareza. Por exemplo, se você adquirir o Ozeki SMS Gateway 10 MPM, você pode lidar com 10 mensagens SMS sendo enviadas ou recebidas a cada minuto.

O que é MPS?

MPS significa Mensagens Por Segundo. Indica o número máximo de mensagens SMS que sua licença Ozeki pode lidar, seja enviando ou recebendo. Por exemplo, uma licença Ozeki SMS Gateway 1 MPS permite que seu gateway processe 1 mensagem SMS por segundo.

Se eu tiver uma licença de 20 MPS, como essa velocidade é distribuída entre mensagens recebidas e enviadas?

O Ozeki SMS Gateway aloca inteligentemente sua capacidade de processamento de mensagens. Aqui está como funciona:

  • Tráfego Balanceado: Se você tiver mensagens de saída e mensagens de entrada aguardando, a capacidade é dividida igualmente. Por exemplo, com uma licença de 20 MPS, 10 MPS seriam dedicados ao envio e 10 MPS ao recebimento de mensagens simultaneamente.
  • Taxa de Transferência Máxima: Quando não há mensagens de entrada, a capacidade total (20 MPS neste caso) é usada para enviar mensagens de saída o mais rápido possível. Por outro lado, se não houver mensagens de saída aguardando, toda a capacidade é direcionada para o recebimento de mensagens de entrada.
Em resumo, o Ozeki ajusta dinamicamente o processamento de mensagens para garantir que você aproveite ao máximo o nível de licença escolhido.

Os relatórios de entrega afetam minha capacidade de mensagens?

Receber relatórios de entrega é completamente separado da sua capacidade de envio de mensagens. Mesmo com relatórios de entrega chegando, sua licença de 20MPS permite que você continue enviando 20 mensagens por segundo.

More information