Uma implementação SIGTRAN liga o SS7 TDM e a sinalização IP através de um Signalling Gateway (SG), que retransmite mensagens sobre associações SCTP para Application Server Processes (ASPs). O tráfego de uma routing key é servido por um Application Server (AS) lógico, concretizado por vários ASPs em modo override, load-share ou broadcast para redundância.
A visão de ponta a ponta
Uma implementação SIGTRAN típica faz a ponte entre dois mundos. No lado TDM, as ligações SS7 clássicas alcançam o Signalling Gateway a partir de STPs e comutadores legados. No lado IP, o SG mantém associações SCTP para os nós de sinalização baseados em IP do operador — SMSC, HLR/HSS, MSC-server, SCP. O SG retransmite cada mensagem SS7 de um lado para o outro, traduzindo entre as camadas TDM MTP e a adaptação M3UA (ou SUA) sobre SCTP, para que um par TDM e um nó IP troquem mensagens MAP ou ISUP idênticas sem que nenhum se aperceba da mudança de transporte.
TDM SS7 world IP world
┌──────────┐ MTP links ┌──────┐ SCTP assoc ┌─────────────┐
│ STP / MSC │──────────────│ SG │══════════════│ ASP (SMSC) │
└──────────┘ (E1/T1) └──────┘ M3UA └─────────────┘
│ ╲ SCTP assoc ┌─────────────┐
│ ╲════════════│ ASP (HLR) │
└─────────────┘
One AS (routing key) may be served by several ASPs.Associações e routing contexts
A ligação entre um SG e um ASP é uma associação SCTP — tipicamente multi-homed por dois caminhos IP para resiliência. Sobre uma associação, um SG pode transportar tráfego para vários Application Servers, cada um identificado por um routing context. Quando uma mensagem SS7 chega do lado TDM, o SG associa-a a uma routing key (por destination point code, service indicator e opcionalmente SSN), seleciona o AS e encaminha-a para um ASP ativo com o routing context correspondente para que o recetor a encaminhe internamente.
Modos de redundância
Vários ASPs a suportar um AS fornecem alta disponibilidade, e o modo de tráfego decide como partilham a carga. O Override corre um ASP ativo com os outros de reserva para assumirem em caso de falha — um modelo ativo/reserva. O Load-share distribui o tráfego por todos os ASPs ativos, usando uma chave (como o SLS ou um parâmetro SCCP) para manter as mensagens relacionadas num só ASP para sequenciamento. O Broadcast envia para todos os ASPs ativos. Estes modos são como o SIGTRAN reproduz a resiliência de STPs emparelhados do SS7 clássico numa implementação IP.
| Modo | Comportamento | Análogo a |
|---|---|---|
| Sobrescrever | Um ASP ativo; outro assume o controlo em caso de falha | Ativo/em espera |
| Partilha de carga | O tráfego é distribuído entre os ASPs ativos por uma chave | Ativo/ativo com afinidade |
| Broadcast | Todas as mensagens enviadas para todos os ASPs ativos | Replicação completa |
Gestão de estado e failover
O SG e os ASPs mantêm sincronizado o estado um do outro. Os ASPs sinalizam ASP-Up/Active para entrar em serviço e são monitorizados por heartbeats SCTP e mensagens BEAT do M3UA; as mensagens SSNM propagam o estado de destino do lado TDM (disponível, indisponível, congestionado) para os nós IP para que parem ou retomem o envio conforme apropriado. Se um ASP ou um caminho falhar, o multi-homing do SCTP e o modo de tráfego do AS combinam-se para mover o tráfego para um ASP ou caminho saudável em escalas de sub-segundo, preservando a continuidade da sinalização.
Considerações de desenho
Um bom desenho SIGTRAN emparelha SGs e ASPs para não haver ponto único de falha, faz multi-homing de cada associação SCTP por caminhos independentes e planeia as routing keys para que o tráfego mapeie de forma limpa nos application servers. Como o SIGTRAN transporta a mesma camada aplicacional SS7, aplica-se a mesma postura de segurança: a sinalização de entrada da interligação ainda precisa de firewalling ao estilo FS.11, e as próprias associações SCTP têm de ser restringidas a pares conhecidos e protegidas na rede IP.
Perguntas frequentes
O que é um signalling gateway no SIGTRAN?
Um Signalling Gateway fica na fronteira TDM-para-IP. Termina as ligações SS7 clássicas de um lado e retransmite as mesmas mensagens de utilizador MTP3 sobre SCTP (via M3UA ou SUA) para application servers IP do outro, traduzindo o transporte enquanto deixa inalteradas as mensagens aplicacionais SS7.
O que é uma associação SCTP numa implementação SIGTRAN?
É a ligação de transporte fiável, normalmente multi-homed, entre um signalling gateway e um application server process. Uma associação pode transportar tráfego para vários application servers, distinguidos por routing context, e o multi-homing dá-lhe failover de caminho.
Quais são os modos de redundância do SIGTRAN?
Override (um ASP ativo, os outros de reserva), Load-share (tráfego espalhado pelos ASPs ativos com afinidade para sequenciamento) e Broadcast (cada mensagem para todos os ASPs ativos). Permitem a vários ASPs suportar um Application Server, reproduzindo a resiliência de STPs emparelhados sobre IP.
Como é que o SIGTRAN alcança alta disponibilidade?
Combinando o multi-homing do SCTP (failover ao nível de caminho) com vários ASPs por Application Server em modo override ou load-share (failover ao nível de nó), mais signalling gateways emparelhados. Em conjunto removem os pontos únicos de falha para que a sinalização sobreviva a falhas de caminho, processo e gateway.
Passar para SIGTRAN altera os meus requisitos de segurança SS7?
Os riscos ao nível aplicacional não mudam, pelo que o firewalling de sinalização FS.11 continua a aplicar-se ao tráfego de interligação de entrada. O SIGTRAN acrescenta deveres ao nível de IP: restringir as associações SCTP a pares conhecidos e protegê-las na rede. Muda o transporte, não a necessidade de segurança de sinalização.
Especificações de origem
Os padrões publicados nos quais esta página se baseia. Abre num novo separador.