Um session border controller (SBC) é um equipamento ou software que fica na borda de uma rede VoIP e controla cada chamada SIP que passa por ela. Ele protege o PBX ou o softswitch contra ataques, oculta a rede interna, corrige problemas de NAT e de interoperabilidade e pode transcodificar áudio e limitar as chamadas por segundo.
O que é um SBC no VoIP?
Um SBC é um firewall e um gateway que entendem SIP, em um só. Um firewall comum olha apenas endereços IP e portas; um SBC lê as mensagens SIP e o SDP dentro delas, entende cada chamada e pode alterá-la, permiti-la ou rejeitá-la. Ele geralmente cuida tanto da sinalização (SIP) quanto da mídia (RTP), então enxerga a sessão inteira, do estabelecimento até o desligamento. Existem SBCs como appliances de hardware, máquinas virtuais e serviços em nuvem, e várias opções open source (como Kamailio com RTPengine) podem cumprir o mesmo papel.
O que faz um session border controller?
| Função | O que significa na prática |
|---|---|
| Segurança | Bloqueia scanners e floods SIP, aplica listas de acesso por IP, limita a taxa de registros e chamadas, ajuda a impedir fraude de tarifação (toll fraud) |
| Ocultação de topologia | Reescreve cabeçalhos para que terceiros nunca vejam endereços IP ou nomes de servidores internos |
| Travessia de NAT | Corrige IPs privados no SIP e no SDP, o que evita áudio em um só sentido |
| Normalização SIP | Ajusta cabeçalhos e formatos de número para que dois sistemas de fabricantes diferentes se entendam |
| Tratamento de mídia | Retransmite RTP, pode transcodificar entre codecs (veja G.711 vs G.729) e converter modos de DTMF |
| Controle de admissão | Limita chamadas simultâneas e CPS por trunk ou por cliente |
| Criptografia | Termina TLS para a sinalização e SRTP para o áudio |
| Roteamento e failover | Envia as chamadas ao trunk certo e muda para um reserva quando um falha |
Você precisa de um SBC para um SIP trunk?
Nem sempre, mas é altamente recomendado assim que seu PBX se conecta à internet. Um escritório pequeno com PBX hospedado não precisa. Uma empresa que roda seu próprio PBX em um IP público fica exposta a varreduras SIP constantes, e um SBC, ou pelo menos um firewall que entenda SIP com regras de IP rígidas, é a proteção padrão. Algumas plataformas exigem um: o Microsoft Teams Direct Routing, por exemplo, só funciona por meio de um SBC certificado. Carriers e call centers com muitos trunks quase sempre usam SBCs na borda. Para entender como os trunks funcionam, veja o que é SIP trunking.
SBC vs softswitch: qual a diferença?
Um softswitch decide para onde as chamadas vão e quanto custam: tabelas de roteamento, rate decks, roteamento de menor custo, billing e CDRs. Um SBC decide se uma chamada pode entrar ou sair e de que forma: segurança, normalização e mídia. Em uma rede wholesale, o SBC é a porta e o softswitch é o cérebro. Muitos produtos combinam os dois, principalmente em instalações menores. As classes de softswitch são explicadas em softswitch Classe 4 vs Classe 5, e a lógica de roteamento em roteamento de menor custo (LCR).
SIP trunk vs SBC
Não são alternativas. O SIP trunk é o serviço do provedor: uma conexão que transporta suas chamadas. O SBC é o equipamento do seu lado (ou do lado do provedor) que termina essa conexão com segurança. Uma configuração típica é PBX, depois SBC, depois SIP trunk para o carrier. Se você se interconecta com vários carriers, o SBC mantém um trunk por carrier e aplica as regras de IP, os codecs e os formatos de número que cada um espera (veja peering SIP e interconexões).
O que observar em um SBC?
- Capacidade: sessões simultâneas, CPS e sessões de transcodificação, que muitas vezes são licenciadas à parte.
- Interoperabilidade: testado com seu PBX e seus carriers, e certificado onde a plataforma exigir.
- Recursos de segurança: listas de acesso, limitação de taxa, bloqueio automático de scanners, TLS e SRTP.
- Alta disponibilidade: um par ativo e standby, para que uma falha não pare todas as chamadas.
- Visibilidade: traces SIP e estatísticas de chamadas, para diagnosticar rapidamente os códigos de erro SIP.
Conectando seu SBC a rotas wholesale
Com a borda protegida, você pode conectar trunks de vários carriers e rotear cada destino para o melhor deles. O VoIPMatcher obtém rotas de terminação VoIP junto aos seus carriers e as gerencia para você, com autenticação por IP em direção ao seu SBC. Solicite uma rota VoIP.
Perguntas frequentes
Um SBC é um firewall?
Em parte. Um SBC faz o trabalho de firewall para voz, como bloquear IPs desconhecidos e limitar a taxa de ataques, mas também entende SIP e RTP, então pode reescrever mensagens, corrigir NAT, transcodificar áudio e impor limites de chamadas. Um firewall comum não faz isso, e os recursos de SIP ALG dos roteadores muitas vezes derrubam chamadas em vez de ajudar.
O 3CX precisa de um SBC?
Não em uma instalação típica. O 3CX se conecta diretamente aos provedores de SIP trunk suportados, e a própria documentação descreve quando o componente SBC dele é útil, principalmente para conectar telefones de filiais remotas por um único ponto. Em instalações maiores ou expostas, um SBC separado ou uma política de firewall rígida na frente do PBX aumenta a proteção.
Qual a diferença entre um SBC e um proxy SIP?
Um proxy SIP encaminha a sinalização e geralmente não mexe no caminho do áudio. Um SBC é um back-to-back user agent: ele encerra uma perna da chamada e inicia outra, então pode alterar qualquer cabeçalho, ocultar a rede, retransmitir e transcodificar mídia e aplicar políticas. Um proxy é mais leve, um SBC dá muito mais controle.
Um SBC pode rodar na nuvem?
Sim. A maioria dos fabricantes oferece SBCs virtuais para nuvens públicas e virtualização privada, e alguns provedores vendem SBC como serviço. Um SBC na nuvem é comum na frente de PBXs hospedados, plataformas de contact center e Teams Direct Routing. Dimensione a máquina virtual para o seu pico de sessões e para a transcodificação, se precisar dela.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.