SBC: definição e exemplo na prática
Resposta curta: SBC (Session Border Controller) é o equipamento ou software na borda de uma rede VoIP que controla, protege e adapta a sinalização SIP e o áudio que entram e saem.
Em inglês: SBC (Session Border Controller)
O que é SBC?
SBC (Session Border Controller) é o equipamento que fica na fronteira entre duas redes VoIP, normalmente entre o PABX da empresa e o tronco SIP da operadora. Toda chamada que entra ou sai passa por ele, tanto a sinalização SIP quanto o áudio RTP. Pode ser um appliance físico, uma máquina virtual ou um software no próprio servidor de telefonia.
As funções mais comuns de um SBC são:
- Esconder a topologia: substitui IPs internos por um endereço público, para que a operadora não veja a rede da empresa.
- Atravessar NAT: corrige endereços no SIP e no SDP, o trabalho que um SIP ALG tenta fazer e muitas vezes faz mal.
- Segurança: bloqueia varreduras, tentativas de fraude e excesso de mensagens.
- Normalizar: ajusta cabeçalhos para que equipamentos de fabricantes diferentes se entendam.
- Transcodificar: converte entre codecs quando as pontas não têm um em comum.
- Controlar admissão: limita quantas chamadas simultâneas passam.
Por estar no meio de tudo, o SBC é também um ponto onde uma chamada pode falhar: uma regra errada, uma licença esgotada ou um certificado vencido bloqueiam o tráfego.
Na prática
Um INVITE sai do PABX e passa pelo SBC antes de chegar à operadora:
| Campo | Saindo do PABX | Saindo do SBC |
|---|---|---|
| IP no Contact | 10.0.0.5 | 203.0.113.10 |
| IP de mídia no SDP | 10.0.0.5 | 203.0.113.10 |
| Porta RTP | 12000 | 40000 |
| Codecs oferecidos | G.711, G.729 | G.711 |
A operadora só enxerga o endereço público e o codec que o SBC deixou passar. Se a porta 40000 estiver bloqueada no firewall, a chamada é atendida e fica muda.
Como o Monitor usa isso
Não há nada a instalar no SBC. O Monitor liga para o número a partir de fora, como um cliente qualquer faria, então a chamada de teste passa pelo SBC do mesmo jeito que uma chamada real. Veja monitoramento de troncos SIP.
Perguntas frequentes
Preciso de um SBC para ter um tronco SIP?
Nem sempre. Muitos PABX IP falam direto com a operadora. O SBC passa a valer a pena quando a empresa precisa esconder a rede interna, controlar quantas chamadas entram, ligar equipamentos com dialetos SIP diferentes ou transcodificar entre codecs. Algumas operadoras também colocam o próprio SBC na frente do tronco.
O SBC pode causar chamada sem áudio?
Sim. Se o SBC reescreve o SDP com um IP ou uma porta errada, ou se o firewall à frente dele bloqueia a faixa de portas RTP, a chamada é atendida e o áudio não passa em um ou nos dois sentidos. A sinalização mostra 200 OK, então só um teste que confere o áudio revela o problema.