O que é SMS? Da sinalização SS7 ao IMS e o papel do SBC na fronteira de mensagens

Uma mão segurando um smartphone exibindo um balão verde de SMS com a mensagem 'Roteado por 3 operadoras. Entregue.' representando a jornada de uma mensagem de texto através das redes de operadoras e o papel do SBC na fronteira de mensagens

Você envia uma todo dia sem pensar, mas a mensagem de texto é um dos sistemas mais silenciosamente engenhosos das telecomunicações. Pergunte à maioria das pessoas o que significa SMS e a resposta será “mensagem de texto”. Pergunte a um engenheiro de redes e você ouve uma história de quarenta anos sobre largura de banda de sinalização emprestada, switches de armazena-e-encaminha e um protocolo que se recusou a morrer enquanto as redes móveis migravam para núcleos totalmente IP.

SMS significa Short Message Service, o padrão para envio de mensagens curtas de texto entre telefones celulares e aplicações. Essa é a resposta curta para quem pesquisa “o que é SMS” ou “significado de SMS”. A resposta mais longa é mais interessante, e importa se você constrói ou opera redes de voz. Neste artigo, vamos percorrer de onde o SMS veio no mundo da sinalização SS7, como migrou para IP através do IMS e SIP, e onde um Controlador de Borda de Sessão (SBC) se posiciona quando essa sinalização portadora de mensagens cruza entre redes. A TelcoBridges passou mais de vinte anos trabalhando exatamente nessa fronteira entre a sinalização TDM legada e o IP moderno, então o arco SS7-para-IP é uma história que vale ser contada com precisão.

Termos e conceitos-chave
Um glossário rápido dos termos usados ao longo deste artigo.
SMS (Short Message Service)O padrão para envio de mensagens curtas de texto, de até 160 caracteres, através de redes móveis e entre aplicações e aparelhos.
SMSC (Short Message Service Center)O mecanismo de armazena-e-encaminha que aceita uma mensagem de texto, a retém e tenta a entrega ao destinatário, repetindo a tentativa se o aparelho de destino estiver inacessível.
SS7 (Signaling System 7)A infraestrutura de sinalização legada que estabelece e encerra chamadas em redes de comutação por circuitos. O SMS foi originalmente projetado para trafegar na capacidade ociosa das mensagens de sinalização SS7.
MAP (Mobile Application Part)O protocolo de aplicação SS7 que transporta operações SMS como MO-ForwardSM (do remetente) e MT-ForwardSM (para o destinatário).
HLR (Home Location Register)O banco de dados de assinantes que o SMSC consulta para descobrir qual central está atualmente servindo o número de destino.
IMS (IP Multimedia Subsystem)O núcleo padronizado totalmente IP que transporta voz sobre LTE, vídeo e mensagens em uma base comum de sinalização SIP.
Método SIP MESSAGEA extensão SIP definida na RFC 3428 que transporta mensagens instantâneas como transações independentes, usada para entregar SMS nativamente sobre SIP em redes IMS.
IP-SM-GW (IP Short Message Gateway)A função IMS que conecta um SMSC legado ao mundo IP para que um dispositivo registrado via SIP possa enviar e receber SMS.
MMS (Multimedia Messaging Service)O serviço de mensagens que transporta imagens, áudio e vídeo sem o limite de 160 caracteres, usando um transporte diferente construído em torno do MMSC.
A2P (Application-to-Person)Mensagens enviadas por aplicações como bancos, companhias aéreas e sistemas de autenticação de dois fatores, diferente das mensagens pessoa-a-pessoa (P2P).
NNI (Network-to-Network Interface)O ponto de interconexão onde a sinalização de uma operadora encontra a sinalização de outra, e onde diferenças de protocolo e dialeto precisam ser reconciliadas.
SBC (Session Border Controller)Um dispositivo de sinalização e segurança na borda de uma rede de voz que controla e protege o tráfego SIP que cruza entre redes.
B2BUA (Back-to-Back User Agent)Uma arquitetura de SBC que termina completamente o SIP de um lado e o re-origina do outro, proporcionando controle total sobre a sinalização em ambas as direções.

Como o SMS se apresenta do lado da rede

Short Message Service (SMS) é um protocolo de mensagens de armazena-e-encaminha originalmente construído na camada de sinalização SS7 das redes móveis GSM. Para engenheiros de rede e operadores de infraestrutura de voz, o fato relevante não é o que SMS significa, mas como ele se move entre redes: como operações MAP no SS7, como métodos SIP MESSAGE em núcleos IMS, e como SMPP ou MM4/MM7 entre servidores de aplicação e gateways de operadoras. Cada uma dessas fronteiras é um ponto onde o SBC tem um papel.

Como o SMS chegou à rede IP

O SMS originou-se no canal de sinalização SS7 das redes GSM, transportado como operações MAP MO-ForwardSM e MT-ForwardSM entre o aparelho, o SMSC (Short Message Service Center) e o HLR. O limite de 160 caracteres remonta ao payload de 140 bytes da camada SS7 TCAP. Conforme as redes móveis migraram para núcleos totalmente IP (IMS), o SMS seguiu: o IP-SM-GW (IP Short Message Gateway) traduz entre o protocolo MAP legado e o SIP MESSAGE (RFC 3428), permitindo que o SMS trafegue por redes IP como transações SIP padrão.

Do GSM ao IMS: como o SMS migrou para IP

As redes móveis não permaneceram no SS7 de comutação por circuitos para sempre. Conforme as operadoras migraram para núcleos totalmente IP no 4G e 5G, voz e mensagens tiveram que seguir. O framework que as transporta é o IP Multimedia Subsystem (IMS), o núcleo IP padronizado que gerencia voz sobre LTE (VoLTE), vídeo e mensagens em uma base comum de sinalização construída em torno do Protocolo de Iniciação de Sessão (SIP), definido na RFC 3261.

O SMS chega ao IMS de duas formas principais. A primeira preserva o SMSC legado, conectando-o ao mundo IP através de um IP Short Message Gateway (IP-SM-GW), a função definida na 3GPP TS 24.341 que permite a um dispositivo registrado via SIP enviar e receber SMS enquanto o SMSC continua fazendo o armazena-e-encaminha por trás. A segunda transporta a mensagem nativamente sobre SIP usando o método SIP MESSAGE, especificado na RFC 3428, que estende o SIP para transportar mensagens instantâneas como transações independentes fora de uma sessão de voz. De qualquer forma, a mensagem que nasceu como um payload SS7 agora viaja como sinalização IP.

O lado multimídia tem sua própria infraestrutura de interconexão. SMSCs e Multimedia Message Service Centers (MMSCs) trocam tráfego pelas interfaces MM4 e MM7, que conectam centrais de mensagens entre e dentro de redes. Essas interfaces são onde o tráfego A2P (application-to-person), as mensagens enviadas por bancos, companhias aéreas e sistemas de autenticação de dois fatores, entra na malha de mensagens da operadora. O RCS, o sucessor nativo do IMS, adiciona recursos mais ricos sobre esse mesmo núcleo, mas essa é uma discussão separada que merece uma comparação dedicada de RCS em vez de ser repetida aqui.

Diagrama de fluxo: um SMS viaja do aparelho de origem através do MSC e SMSC via SS7 MAP, para o núcleo IMS via IP-SM-GW e SIP MESSAGE, cruzando a fronteira da rede protegida pelo SBC, até a rede de terminação

Um SMS viaja do aparelho através do SMSC via SS7, para o núcleo IMS onde pode trafegar por SIP via IP-SM-GW ou pelo método SIP MESSAGE, e então cruza a fronteira da rede onde o SBC protege e normaliza a sinalização SIP antes que a rede de terminação o entregue. O SBC atua apenas no plano de sinalização. Clique para ampliar.

Onde o SMS cruza fronteiras de rede

Uma mensagem de texto raramente permanece dentro de uma operadora. Ela cruza da rede do remetente para a do destinatário, e frequentemente passa por um ou mais hubs de mensagens pelo caminho. Essa interconexão é onde as realidades comerciais e de segurança das mensagens residem. As operadoras distinguem tráfego pessoa-a-pessoa (P2P) do fluxo A2P muito maior, e policiam as chamadas rotas cinzas onde tráfego A2P é disfarçado como P2P para escapar das taxas de interconexão. Filtragem, controle de taxa e validação de sinalização acontecem nessas fronteiras.

Na interface rede-a-rede (NNI), a sinalização de uma operadora encontra a sinalização de outra, e os dois lados quase nunca combinam perfeitamente. Uma rede pode apresentar tráfego via SS7 enquanto a outra espera SIP. As implementações SIP variam entre fabricantes, com diferentes convenções de cabeçalhos, dialetos e particularidades. Várias coisas precisam acontecer nessa fronteira para o tráfego passar corretamente: interoperabilidade de protocolo entre SS7 e SIP onde os dois mundos se encontram, normalização da sinalização SIP para que o dialeto de um fabricante seja entendido pelo próximo, filtragem de segurança para manter tráfego malicioso ou malformado fora, e ocultação de topologia para que nenhuma rede exponha seu endereçamento interno à outra. Esse conjunto de funções é exatamente o que um Controlador de Borda de Sessão existe para fazer, o que nos leva a onde o SBC se encaixa.

O papel do SBC na fronteira de mensagens

Um SBC é um dispositivo de sinalização e segurança que se posiciona na borda de uma rede de voz, controlando e protegendo o tráfego SIP que cruza entre redes. É um Agente de Usuário Back-to-Back (B2BUA), o que significa que termina completamente o SIP de um lado e o re-origina do outro, proporcionando controle total sobre a sinalização em ambas as direções. Quando o SIP nessa borda inclui tráfego SIP MESSAGE, o SBC trata essa sinalização da mesma forma que trata a sinalização de estabelecimento de chamadas: protege, normaliza e aplica políticas sobre ela.

Vale dizer com clareza: um SBC não é um Short Message Service Center. Ele não armazena mensagens, gera confirmações de entrega, retém tráfego para um aparelho desligado, nem gerencia cobrança A2P. Essas são funções do SMSC e da plataforma de mensagens. A mensagem passa pelo SBC como sinalização; o serviço de mensagens em si reside em outro lugar.

O que o SBC governa é o plano de sinalização na borda da rede: criptografar SIP com Transport Layer Security (TLS), normalizar cabeçalhos SIP para que dialetos incompatíveis de diferentes fabricantes interoperem na NNI, ocultar a topologia interna da rede do par, e proteger a borda contra ataques de Negação de Serviço (DoS) e Negação de Serviço Distribuída (DDoS) no canal de sinalização.

Essa é a mesma borda de rede que ancora a interconexão de voz VoLTE entre operadoras, razão pela qual o SBC e o caminho de mensagens IMS compartilham infraestrutura. Uma operadora que faz a ponte entre voz móvel e IP já depende do SBC para tratamento de mídia, como transcodificação entre codecs móveis e IP, e o SIP portador de mensagens que cruza a mesma fronteira passa pela mesma camada de segurança de sinalização. A TelcoBridges construiu o ProSBC a partir de mais de duas décadas de trabalho com sinalização SS7 e SIP, então o papel do SBC nessa fronteira está fundamentado exatamente na herança TDM-para-IP de onde o próprio SMS veio.

Perguntas frequentes

Um SBC pode filtrar ou limitar a taxa de tráfego SMS A2P?

Sim. Quando o SMS A2P (application-to-person) atravessa o SBC como SIP MESSAGE, o SBC pode aplicar limitação de taxa por origem, filtragem de destino e inspeção de tipo de conteúdo da mesma forma que trata o tráfego de voz. Essa é a mesma camada de roteamento programável usada para prevenção de fraude de voz, aplicada a mensagens.

Qual é a diferença entre SMS e MMS?

SMS transporta apenas texto puro e é limitado a 160 caracteres por mensagem. O Multimedia Messaging Service (MMS) transporta imagens, áudio e vídeo, não tem limite de 160 caracteres e usa um transporte diferente construído em torno do MMSC em vez do caminho de SMS simples.

O SMS ainda é usado agora que IMS e RCS existem?

Sim. O SMS continua sendo o fallback universal que todo dispositivo móvel suporta, e transporta a maior parte do tráfego application-to-person, como alertas e códigos de autenticação de dois fatores. IMS e RCS adicionam capacidade por cima, mas o SMS permanece no caminho como o menor denominador comum.

Um Controlador de Borda de Sessão envia SMS?

Não. Um SBC protege e normaliza a sinalização SIP na fronteira da rede, incluindo tráfego SIP MESSAGE quando presente, mas não armazena, origina ou entrega mensagens de texto. Armazenamento e entrega de mensagens são funções do SMSC, não do SBC.

Conclusão

O significado de SMS é simples na superfície e composto por camadas por baixo. É o Short Message Service, o padrão de texto de 160 caracteres que começou como uma reutilização inteligente de largura de banda ociosa de sinalização SS7, amadureceu em torno do SMSC de armazena-e-encaminha, e migrou para IP conforme as redes adotaram o núcleo IMS e o método SIP MESSAGE. Ao longo de todo esse arco, a constante é a sinalização cruzando fronteiras entre redes, e quanto mais limpa essa fronteira se comporta, mais confiavelmente mensagens e chamadas são entregues.

Proteja a fronteira de mensagens com o ProSBC

A sinalização em uma borda SIP portadora de mensagens precisa de segurança de nível carrier e normalização multi-fabricante, seja transportando voz VoLTE ou tráfego SIP MESSAGE. O ProSBC é um SBC em software que gerencia o papel do plano de sinalização na borda da rede, com arquitetura B2BUA, normalização SIP entre dialetos de operadoras, ocultação de topologia e proteção contra Negação de Serviço (DoS) no canal de sinalização.

Você pode validá-lo contra sua própria interconexão de operadora com o ProSBC Lab gratuito e self-service antes de se comprometer com qualquer coisa.

Prefere avaliar por conta própria primeiro? Inicie seu teste gratuito de 30 dias.