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 mensagemO 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).
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.
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.
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)
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.
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)
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)
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)
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
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.
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
- Testar o desempenho do seu servidor SMPP
- Como definir um limite de velocidade para contas de utilizador SMPP
- Como limitar a velocidade de um cliente SMPP
- Teste de velocidade HTTP para serviços REST de SMS
- Calculadora de largura de banda de rede SMPP
- Prioridades de SMS, algoritmo Round Robin
- SMS de alto volume