Benefícios do SBC em software: por que escolher um Controlador de Borda de Sessão (SBC) em software

Uma forma holográfica de nuvem brilhando em azul celeste com o logotipo do ProSBC na face, representando a implantação de SBC na nuvem e infraestrutura de voz hospedada

Durante a maior parte das últimas duas décadas, comprar um session border controller significava comprar uma caixa. Você escolhia um chassi, dimensionava para carga de pico, montava no rack e convivia com aquele teto de capacidade até a próxima renovação de hardware. Esse modelo ainda existe, mas não é mais o padrão. As mesmas funções de borda agora rodam como SBC em software em uma máquina virtual, uma instância na nuvem ou um servidor bare-metal que você já possui.

A confusão que vale a pena esclarecer primeiro: um SBC é um conjunto de funções, não um objeto físico. Controle de sinalização, tratamento de mídia, criptografia, ocultação de topologia e proteção contra fraudes são todos software. Um appliance de hardware é apenas esse software soldado a uma peça fixa de hardware. Uma vez que você separa a função do hardware, a verdadeira pergunta deixa de ser “qual caixa” e passa a ser “onde eu quero rodar isso e como eu quero pagar por isso”.

Veja o que vamos abordar: o que um session border controller em software realmente é, como um SBC virtual difere de um appliance de hardware na prática, onde cada um ainda faz sentido, e o que verificar antes de se comprometer. Se você é engenheiro ou arquiteto de rede dimensionando sua próxima implantação, ou um MSP ou ISP decidindo se continua comprando appliances, este conteúdo foi escrito para essa decisão.

Termos e conceitos-chave
Um glossário de referência rápida para os termos usados neste artigo.
Session Border Controller (SBC)O dispositivo ou instância de software na fronteira entre duas redes SIP. Ele controla sinalização e mídia em cada lado de forma independente, gerenciando segurança, normalização de protocolo e roteamento de chamadas na borda da rede.
SBC em softwareO SBC entregue como um produto instalável em vez de um appliance fixo. As mesmas funções de borda rodam em uma máquina virtual, uma instância na nuvem ou um servidor bare-metal, desacopladas de qualquer hardware específico.
SBC virtual (vSBC)Um SBC em software rodando dentro de um hypervisor como VMware ou KVM, ou como uma instância na nuvem em AWS ou Azure. A capacidade é definida pelos recursos atribuídos à máquina virtual, não por um modelo de hardware.
Appliance de SBC em hardwareUm SBC vendido como uma caixa física dedicada com o software pré-integrado. A capacidade é fixa na compra e expandi-la significa comprar mais hardware.
Agente de Usuário Back-to-Back (B2BUA)Uma arquitetura de SBC que termina completamente a sessão SIP de entrada e re-origina uma nova do outro lado. Isso dá ao SBC controle total sobre cabeçalhos e mídia em ambas as pernas, seja rodando em hardware ou em software.
Ponto de Acesso de Rede (NAP)Um bloco de configuração lógico que define como uma operadora, PBX ou endpoint específico se conecta ao SBC. Criptografia, regras de cabeçalho e roteamento são configurados por NAP.
Sessões simultâneasO número de chamadas simultâneas que um SBC gerencia ao mesmo tempo. É a métrica de capacidade primária contra a qual você dimensiona uma implantação.
CPS (Chamadas Por Segundo)Quantas novas chamadas o SBC consegue estabelecer por segundo. Tráfego de alta rotatividade, como discadores de contact center, estressa o CPS mais do que a contagem bruta de sessões.
TranscodificaçãoConversão de mídia de um codec para outro em tempo real, por exemplo entre um codec móvel e G.711. Em SBCs em software isso depende de CPU; conversão em escala de operadora de codecs complexos geralmente requer hardware DSP dedicado.
Alta Disponibilidade (HA) 1+1Um pareamento ativo/standby de duas instâncias de SBC para que, se uma falhar, a standby assume, oferecendo máxima disponibilidade e mínimo tempo de inatividade.

O que é um session border controller em software?

Um session border controller em software é o conjunto completo de funções de SBC entregue como um produto instalável em vez de um appliance selado. Você pega o software, coloca na infraestrutura que controla, e ele faz tudo que um border controller deve fazer: termina SIP em ambas as pernas como um agente de usuário back-to-back, criptografa sinalização e mídia, oculta sua topologia interna, filtra tráfego malicioso e roteia chamadas entre redes que de outra forma se recusariam a se comunicar.

O ponto-chave é que nenhuma dessas funções requer silício customizado. Terminar um diálogo SIP é software. Reescrever um cabeçalho é software. Negociar TLS e converter RTP para SRTP é software. Um appliance de hardware roda a mesma lógica; apenas roda em uma placa que o fabricante escolheu por você e vende como uma unidade. Quando o SBC é software, você escolhe a placa, ou a VM, ou a região de nuvem, e pode mudar essa escolha depois sem substituir o produto.

Esse desacoplamento é o que as pessoas querem dizer quando falam em SBC virtual em software. Um SBC virtualizado roda dentro de um hypervisor como VMware ou KVM, ou como uma função de rede virtual no seu próprio uCPE. Um SBC cloud-native roda como uma instância em AWS ou Azure. Ambos são o mesmo software; a diferença é apenas onde os pacotes são processados. Para ser claro, “virtual”, “cloud” e “software” descrevem alvos de implantação para um produto, não três produtos separados.

SBC em software vs appliance de hardware: as diferenças reais

Os dois fazem o mesmo trabalho na borda SIP. Onde divergem é em como você compra, escala, implanta e paga por esse trabalho ao longo do tempo. Essas diferenças decidem qual se encaixa na sua operação.

Como você compra e paga

Um appliance de hardware é uma compra de capital. Você paga antecipadamente por uma caixa dimensionada para seu pico projetado, e esse investimento fica no balanço esteja a caixa ocupada ou ociosa. SBCs em software são tipicamente licenciados por assinatura, o que transforma a mesma capacidade em um custo operacional que acompanha sua contagem real de sessões. A TelcoBridges é um dos poucos fabricantes de SBC que publica suas taxas de assinatura por sessão abertamente e permite que você compre sem uma ligação de vendas, então você pode dimensionar o custo por conta própria contra sua contagem de sessões na página de preços do ProSBC em vez de esperar por uma cotação. Para a maioria das implantações de produção pequenas, isso fica bem abaixo de um pedido de hardware de 5 dígitos. Se a conta de custos é sua principal questão, a análise completa de TCO de hardware para software vai mais fundo do que faremos aqui.

Como você escala

É aqui que o modelo de appliance mostra sua idade. Um SBC de hardware tem um teto fixo, e alcançá-lo significa uma troca total: comprar a caixa maior, migrar, descomissionar a antiga. Um SBC em software escala com os recursos que você dá à máquina virtual, e quando precisa de mais, adiciona outra instância. O ProSBC suporta até 60.000 sessões simultâneas e 350.000 registros de endpoints por servidor, então o teto prático é definido pelo seu planejamento de infraestrutura, não por um número de modelo que você escolheu 2 anos atrás.

Onde ele roda

Um appliance roda onde você o monta no rack. Software roda onde quer que sua infraestrutura esteja, e essa flexibilidade importa mais do que parece. Se sua plataforma de voz está migrando para AWS, o SBC migra junto. Se um cliente em um mercado regulado exige o SBC nas próprias instalações por questões de proteção de dados, você implanta lá sem trocar de produto. O ProSBC roda em VMware, KVM e Proxmox, AWS, Azure e servidores bare-metal, então o alvo de implantação segue o requisito em vez de o requisito se curvar ao hardware.

O único ponto onde o hardware ainda lidera

Honestidade importa aqui, porque esse é o trade-off que pega as pessoas desprevenidas. A transcodificação em tempo real de codecs complexos em escala de operadora é genuinamente um trabalho assistido por hardware. Converter um codec móvel para G.711 para dezenas de milhares de chamadas simultâneas depende de silício DSP dedicado, e software puro não consegue igualar essa densidade. O ProSBC se integra com transcodificação de hardware externa para esse caso em vez de fingir que software sozinho resolve. Pass-through de G.711 e conversão mais leve rodam bem em software; transcodificação pesada de Opus ou AMR em volume é onde uma unidade de transcodificação de hardware ainda se justifica.

Diagrama mostrando alvos de implantação de SBC em software incluindo servidores bare-metal, máquinas virtuais, instâncias na nuvem e ambientes containerizados com a camada de software ProSBC rodando em todas as plataformas

O mesmo SBC em software implantado de três formas: como máquina virtual em VMware ou KVM, como instância na nuvem em AWS ou Azure, e em servidor bare-metal. Cada um fica na borda SIP entre a rede da operadora e o lado enterprise ou PBX, fazendo trabalho de borda idêntico. Clique para ampliar.

Como funciona um SBC virtual

Um SBC virtual funciona exatamente como um de hardware no nível de protocolo, então nada no fluxo de chamadas muda quando você abandona o appliance. A instância apresenta um endereço de sinalização público, termina SIP de entrada como um B2BUA, aplica suas regras de segurança e normalização, e re-origina a chamada em direção ao destino. A operadora e o PBX de cada lado não conseguem distinguir se o border controller no meio é uma caixa ou uma VM, e esse é o ponto.

O que muda é a superfície operacional por baixo. Em vez de um watchdog de hardware e um processo de RMA do fabricante, você tem as ferramentas da plataforma onde o software roda. Você faz snapshot da VM antes de uma mudança de configuração. Você sobe uma segunda instância para migração paralela e migra grupos de trunk um de cada vez. Você redimensiona a instância quando o tráfego cresce. Nada disso é possível com uma caixa selada, e tudo isso reduz o risco de mudanças rotineiras.

A configuração é o mesmo trabalho

O modelo de configuração não simplifica só porque o SBC é virtual. Você ainda define um NAP para cada operadora e cada sistema interno, configura transporte e comportamento de codec por NAP, e escreve regras de roteamento entre eles. No ProSBC é onde o motor de roteamento baseado em Ruby se destaca, expondo parâmetros de chamada a scripts de roteamento para que você possa fazer roteamento de menor custo, consultas antifraude e integração STIR/SHAKEN no mesmo fluxo de chamada. O software ser virtual não elimina esse trabalho; apenas significa que a plataforma onde você o roda é sua para gerenciar.

Quando escolher software em vez de um appliance de hardware

A resposta teoricamente correta é que software vence em flexibilidade e custo em quase todos os cenários. A resposta operacionalmente útil é mais restrita, porque algumas situações reais ainda apontam para hardware. Compare seu caso com a versão honesta abaixo.

SBC em software é a escolha certa quando

  • Sua plataforma está migrando para a nuvem ou já é virtualizada. Se sua infraestrutura de voz está em AWS, Azure ou um ambiente VMware e KVM, um SBC em software se implanta ao lado dela sem um ciclo de vida de hardware separado para gerenciar.
  • Você precisa escalar em passos, não em saltos. Licenciamento por assinatura e escalabilidade por instância permitem que a capacidade siga a demanda, em vez de se comprometer com um teto de hardware que você espera alcançar.
  • Você está substituindo um appliance antigo ou em fim de vida. Ribbon, Oracle Acme Packet e plataformas legadas afetadas por custos crescentes de licenciamento de virtualização são gatilhos comuns para mover a função de borda para software.
  • Você é um MSP ou ISP atendendo muitos clientes. Uma instância de software com alta contagem de grupos de trunk centraliza o que antes exigia um rack de caixas, e se implanta por cliente quando um tenant precisa de isolamento.

Um appliance de hardware ou híbrido ainda se encaixa quando

  • Você precisa de transcodificação pesada de codecs em densidade de operadora. Conversão em alto volume de Opus, AMR ou G.729 depende de hardware DSP dedicado, então um SBC em software pareado com uma unidade de transcodificação de hardware é o formato correto, não software sozinho.
  • Uma regra de compras ou compliance exige um appliance físico. Alguns ambientes ainda requerem uma caixa selada com suporte do fabricante, e essa restrição decide a questão independente dos méritos técnicos.

O que verificar antes de se comprometer com um SBC em software

Nem todo SBC em software é igual, e as diferenças que importam são fáceis de perder em um datasheet. Antes de se comprometer, confirme estes pontos diretamente contra seus próprios números em vez da especificação de destaque do fabricante.

Arquitetura B2BUA, não um proxy

Confirme que o software é um verdadeiro agente de usuário back-to-back e não um SIP proxy disfarçado. Apenas um B2BUA termina e re-origina completamente cada chamada, o que permite reescrever cabeçalhos, ocultar topologia e criptografar cada perna de forma independente. Um proxy não consegue fazer esse trabalho, independente de como é embalado.

Capacidade contra seu tráfego real

Dimensione contra carga medida, não máximos nominais. Extraia suas sessões simultâneas de pico e seu CPS de CDRs reais, porque um discador de contact center pode estressar o CPS muito antes de se aproximar do teto de sessões. Depois confirme que o software atinge esses números no servidor ou tipo de instância específico que você planeja usar, já que a capacidade de um SBC em software é função dos recursos que você atribui a ele.

Segurança na borda

O SBC fica exposto à internet, então sua segurança de borda não é opcional. Verifique SIP sobre TLS, criptografia de mídia SRTP, mitigação de DoS e DDoS integrada, blacklisting dinâmico e proteção contra varredura de registro. Esses recursos pertencem ao produto, não adicionados depois.

Alta disponibilidade em infraestrutura padrão

Confirme que o software suporta Alta Disponibilidade (HA) 1+1 em VMs comuns, não apenas em um tier de hardware premium. O ProSBC oferece HA ativo/standby mesmo em implantações pequenas, proporcionando máxima disponibilidade e mínimo tempo de inatividade. Uma nota que vale ser preciso: HA 1+1 minimiza o tempo de inatividade, mas não garante zero perda de chamadas no failover. Planeje para uma breve interrupção em vez de assumir que as chamadas sobrevivem intactas.

Um caminho honesto para transcodificação

Se seu tráfego inclui conversão de codecs complexos, confirme como o fabricante lida com isso. Transcodificação apenas em software funciona bem para G.711, mas trabalho mais pesado precisa de um caminho de transcodificação em hardware, e uma resposta direta sobre esse limite revela se o fabricante está sendo realista sobre os limites do software.

Perguntas frequentes

Qual é a diferença entre SBC em software e um SBC de hardware?

Eles executam as mesmas funções de borda. SBC em software é um produto instalável que você roda em uma máquina virtual, uma instância na nuvem ou um servidor bare-metal de sua escolha, enquanto um SBC de hardware é o mesmo software vendido como um appliance físico fixo. A diferença funcional é zero; a diferença prática está em como você compra, escala, implanta e paga por ele.

Um SBC virtual é tão seguro quanto um appliance de hardware?

Sim. SIP sobre TLS, criptografia de mídia SRTP, mitigação de DoS e DDoS, blacklisting dinâmico e ocultação de topologia são todas funções de software que rodam de forma idêntica seja o SBC virtual ou uma caixa. A segurança depende do conjunto de funcionalidades e configuração do SBC, não de se ele é entregue como hardware.

Um SBC em software consegue lidar com tráfego em escala de operadora?

Sim. Um SBC em software de nível operadora como o ProSBC suporta até 60.000 sessões simultâneas e 350.000 registros de endpoints por servidor. O teto prático é definido pela infraestrutura que você atribui e pela adição de instâncias, não por um modelo de hardware fixo.

Quando um SBC de hardware ainda faz sentido?

Principalmente para transcodificação em alto volume de codecs complexos, que depende de silício DSP dedicado, e para ambientes onde regras de compras ou compliance exigem um appliance físico. No caso de transcodificação, um formato comum é um SBC em software pareado com uma unidade de transcodificação de hardware em vez de um appliance de hardware completo.

Posso testar um SBC em software antes de comprar?

Sim. O ProSBC oferece uma licença de laboratório gratuita e permanente de 3 sessões para testes e prova de conceito, configurada em cerca de 20 minutos, além de um trial gratuito de 30 dias para avaliação comercial. Como é software, você o implanta em uma VM ou instância na nuvem sem precisar encomendar hardware primeiro.

Conclusão

A migração de appliance para software não é um salto de fé, porque as funções de borda são idênticas em ambos os lados. Uma vez que você aceita que um SBC é software vestindo um chassi, a decisão se resume a onde você quer rodá-lo, como quer escalá-lo e como quer pagar. Para a maioria das implantações cloud-bound, virtualizadas ou multi-tenant, software vence nos 3 quesitos. As exceções honestas são transcodificação pesada em escala de operadora e exigências rígidas de compras, e ambas têm respostas claras em vez de respostas evasivas.

O próximo passo prático é dimensionar contra seu tráfego real e testar na infraestrutura que você realmente planeja usar. Um SBC em software permite que você faça exatamente isso antes de investir um centavo, que é a maior vantagem que o modelo de appliance nunca teve.

Rode um SBC em software na sua própria infraestrutura com o ProSBC

O ProSBC é um session border controller em software de nível operadora construído sobre mais de 20 anos de experiência em implantações SIP. Ele roda como um B2BUA completo em VMware, KVM e Proxmox, AWS, Azure ou bare metal, escalando para 60.000 sessões simultâneas e 350.000 registros por servidor, com SIP sobre TLS, SRTP, proteção contra DoS e DDoS, blacklisting dinâmico e ocultação de topologia incluídos em cada implantação.

O licenciamento é uma assinatura transparente e publicamente listada, então uma implantação de produção é um custo operacional que acompanha sua contagem de sessões em vez de um pedido de hardware, e você pode verificar os tiers atuais por sessão na página de preços. Quando você precisa de conversão pesada de codecs, o ProSBC se integra com uma unidade de transcodificação de hardware, e quando você prefere não gerenciar sozinho, uma opção de serviço gerenciado completo está disponível.

Prefere avaliar por conta própria primeiro? Comece seu trial gratuito de 30 dias.