Beneficios del SBC de software: por qué elegir un session border controller basado en software

Una forma de nube holográfica brillando en azul cielo con el logotipo de ProSBC en su cara, representando el despliegue de SBC en la nube y la infraestructura de voz alojada

Durante la mayor parte de las últimas dos décadas, comprar un session border controller significaba comprar una caja. Usted elegía un chasis, lo dimensionaba para la carga pico, lo instalaba en un rack y vivía con ese techo de capacidad hasta la siguiente renovación de hardware. Ese modelo todavía existe, pero ya no es la opción predeterminada. Las mismas funciones de borde ahora se ejecutan como SBC de software en una máquina virtual, una instancia en la nube o un servidor bare metal que usted ya posee.

La confusión que vale la pena aclarar primero: un SBC es un conjunto de funciones, no un objeto físico. El control de señalización, el manejo de medios, el cifrado, la ocultación de topología y la protección contra fraude son todos software. Un appliance de hardware es simplemente ese software soldado a una pieza fija de metal. Una vez que se separa la función del metal, la verdadera pregunta deja de ser “qué caja” y pasa a ser “dónde quiero ejecutar esto y cómo quiero pagarlo”.

Esto es lo que abordaremos: qué es realmente un session border controller de software, cómo un SBC virtual difiere de un appliance de hardware en la práctica, dónde cada uno todavía tiene sentido, y los aspectos específicos que debe verificar antes de comprometerse. Si usted es ingeniero o arquitecto de red dimensionando su próximo despliegue, o un MSP o ISP decidiendo si seguir comprando appliances, esto está escrito para esa decisión.

Términos y conceptos clave
Un glosario de referencia rápida para los términos utilizados a lo largo de este artículo.
Session Border Controller (SBC)El dispositivo o instancia de software en el borde entre dos redes SIP. Controla la señalización y los medios en cada lado de forma independiente, gestionando la seguridad, la normalización de protocolos y el enrutamiento de llamadas en el borde de la red.
SBC de softwareEl SBC entregado como un producto de software instalable en lugar de un appliance fijo. Las mismas funciones de borde se ejecutan en una máquina virtual, una instancia en la nube o un servidor bare metal, desacopladas de cualquier hardware específico.
SBC virtual (vSBC)Un SBC de software que se ejecuta dentro de un hipervisor como VMware o KVM, o como una instancia en la nube en AWS o Azure. La capacidad se define por los recursos asignados a la máquina virtual, no por un modelo de hardware.
Appliance de hardware SBCUn SBC vendido como una caja física construida a medida con el software preintegrado. La capacidad se fija en el momento de la compra y ampliarla significa comprar más hardware.
B2BUA (agente de usuario back-to-back)Una arquitectura de SBC que termina completamente la sesión SIP entrante y re-origina una nueva en el otro lado. Esto le da al SBC control total sobre los encabezados y los medios en ambos tramos, ya sea que se ejecute en hardware o en software.
NAP (Network Access Point)Un bloque de configuración lógico que define cómo un operador, PBX o endpoint específico se conecta al SBC. El cifrado, las reglas de encabezados y el enrutamiento se configuran por NAP.
Sesiones simultáneasEl número de llamadas simultáneas que un SBC gestiona a la vez. Es la métrica de capacidad principal contra la cual se dimensiona un despliegue.
CPS (llamadas por segundo)Cuántas llamadas nuevas puede establecer el SBC por segundo. El tráfico de alta rotación, como los marcadores de centros de contacto, exige más CPS que el conteo bruto de sesiones.
TranscodificaciónLa conversión de medios de un códec a otro en tiempo real, por ejemplo entre un códec móvil y G.711. En los SBC de software esto depende del CPU; la conversión a escala de operador de códecs complejos generalmente necesita hardware DSP dedicado.
Alta disponibilidad 1+1 (HA)Un emparejamiento activo/standby de dos instancias de SBC para que, si una falla, la instancia en standby tome el control, proporcionando máximo tiempo de actividad y mínimo tiempo de inactividad.

¿Qué es un session border controller de software?

Un session border controller de software es el conjunto completo de funciones de SBC entregado como un producto instalable en lugar de un appliance sellado. Usted toma el software, lo instala en la infraestructura que controla, y este hace todo lo que un border controller debe hacer: termina SIP en ambos tramos como un agente de usuario back-to-back, cifra la señalización y los medios, oculta su topología interna, filtra el tráfico malicioso y enruta llamadas entre redes que de otro modo se negarían a comunicarse entre sí.

El punto clave es que ninguna de esas funciones requiere silicio personalizado. Terminar un diálogo SIP es software. Reescribir un encabezado es software. Negociar TLS y convertir RTP a SRTP es software. Un appliance de hardware ejecuta la misma lógica; simplemente la ejecuta en una placa que el fabricante eligió por usted y se la vende como una unidad. Cuando el SBC es software, usted elige la placa, o la VM, o la región de nube, y puede cambiar esa elección más adelante sin reemplazar el producto.

Ese desacoplamiento es lo que la gente quiere decir cuando habla de SBC virtual de software. Un SBC virtualizado se ejecuta dentro de un hipervisor como VMware o KVM, o como una función de red virtual en su propio uCPE. Un SBC cloud-native se ejecuta como una instancia en AWS o Azure. Ambos son el mismo software; la diferencia es solo dónde se procesan los paquetes. Para ser claros, “virtual”, “nube” y “software” describen destinos de despliegue para un solo producto, no tres productos separados.

SBC de software vs. appliance de hardware: las diferencias reales

Los dos hacen el mismo trabajo en el borde SIP. Donde divergen es en cómo se compra, escala, despliega y paga por ese trabajo a lo largo del tiempo. Esas diferencias determinan cuál se adapta a su operación.

Cómo se compra y se paga

Un appliance de hardware es una compra de capital. Usted paga por adelantado una caja dimensionada para su pico proyectado, y ese gasto queda en el balance general sin importar si la caja está ocupada u ociosa. Los SBC de software generalmente se licencian por suscripción, lo que convierte la misma capacidad en un costo operativo que sigue su conteo real de sesiones. TelcoBridges es uno de los pocos fabricantes de SBC que pública sus tarifas de suscripción por sesión abiertamente y le permite comprar sin una llamada de ventas, para que pueda dimensionar el costo usted mismo contra su conteo de sesiones en la página de precios de ProSBC en lugar de esperar una cotización. Para la mayoría de los despliegues de producción pequeños, eso queda muy por debajo de un pedido de hardware de cinco cifras. Si el análisis de costos es su pregunta principal, el desglose completo de TCO de hardware a software profundiza más de lo que haremos aquí.

Cómo se escala

Aquí es donde el modelo de appliance muestra su edad. Un SBC de hardware tiene un techo fijo, y alcanzarlo significa una actualización con montacargas: comprar la caja más grande, migrar y descomisionar la anterior. Un SBC de software escala con los recursos que usted le asigne a la máquina virtual, y cuando necesite más, agrega otra instancia. ProSBC maneja hasta 60,000 sesiones simultáneas y 350,000 registros de endpoints por servidor, de modo que el techo práctico lo define su planificación de infraestructura, no un número de modelo que eligió hace dos años.

Dónde se ejecuta

Un appliance se ejecuta donde usted lo instale en el rack. El software se ejecuta dondequiera que viva su infraestructura, y esa flexibilidad importa más de lo que parece. Si su plataforma de voz se está moviendo a AWS, el SBC se mueve con ella. Si un cliente en un mercado regulado requiere el SBC en sus propias instalaciones por razones de protección de datos, usted lo despliega ahí sin cambiar de producto. ProSBC se ejecuta en VMware, KVM y Proxmox, AWS, Azure y servidores bare metal, de modo que el destino de despliegue sigue al requisito en lugar de que el requisito se adapte al hardware.

El único punto donde el hardware todavía lidera

La honestidad importa aquí, porque este es el compromiso que suele generar confusión. La transcodificación en tiempo real de códecs complejos a escala de operador es un trabajo genuinamente asistido por hardware. Convertir un códec móvil a G.711 para decenas de miles de llamadas simultáneas depende de silicio DSP dedicado, y el software puro tiene dificultades para igualar esa densidad. ProSBC se empareja con transcodificación de hardware externa para ese caso en lugar de pretender que el software solo lo cubre. El paso directo de G.711 y la conversión más ligera funcionan bien en software; la transcodificación pesada de Opus o AMR a gran volumen es donde una unidad de transcodificación de hardware todavía justifica su lugar.

Diagrama que muestra los destinos de despliegue del SBC de software, incluyendo servidores bare metal, máquinas virtuales, instancias en la nube y entornos en contenedores, con la capa de software ProSBC ejecutándose en todas las plataformas

El mismo SBC de software desplegado de tres formas: como máquina virtual en VMware o KVM, como instancia en la nube en AWS o Azure, y en un servidor bare metal. Cada uno se ubica en el borde SIP entre la red del operador y el lado empresarial o PBX, realizando un trabajo de borde idéntico. Haga clic para ampliar.

Cómo funciona un SBC virtual

Un SBC virtual funciona exactamente igual que uno de hardware a nivel de protocolo, por lo que nada en el flujo de llamadas cambia cuando se elimina el appliance. La instancia presenta una dirección de señalización pública, termina el SIP entrante como un B2BUA, aplica sus reglas de seguridad y normalización, y re-origina la llamada hacia su destino. El operador y el PBX en cada lado no pueden saber si el border controller en el medio es una caja o una VM, y ese es precisamente el punto.

Lo que cambia es la superficie operativa debajo. En lugar de un watchdog de hardware y un proceso de RMA del fabricante, usted obtiene las herramientas de la plataforma en la que se ejecuta el software. Puede crear un snapshot de la VM antes de un cambio de configuración. Puede levantar una segunda instancia para una migración en paralelo y migrar los grupos de troncales uno a la vez. Puede redimensionar la instancia cuando el tráfico crece. Nada de eso es posible con una caja sellada, y todo reduce el riesgo de los cambios rutinarios.

La configuración es el mismo trabajo

El modelo de configuración no se simplifica solo porque el SBC sea virtual. Usted sigue definiendo un NAP para cada operador y cada sistema interno, establece el comportamiento de transporte y códec por NAP, y escribe reglas de enrutamiento entre ellos. En ProSBC, aquí es donde el motor de enrutamiento basado en Ruby demuestra su valor, exponiendo los parámetros de llamada a scripts de enrutamiento para que pueda hacer enrutamiento de menor costo, consultas de fraude e integración de STIR/SHAKEN en el mismo flujo de llamada. Que el software sea virtual no elimina ese trabajo; solo significa que la plataforma en la que lo ejecuta es suya para administrar.

Cuándo elegir software en lugar de un appliance de hardware

La respuesta teóricamente correcta es que el software gana en flexibilidad y costo en casi todos los escenarios. La respuesta operativamente útil es más estrecha, porque algunas situaciones reales todavía apuntan al hardware. Compare su caso con la versión honesta a continuación.

El SBC de software es la elección correcta cuando

  • Su plataforma está migrando a la nube o ya está virtualizada. Si su infraestructura de voz vive en AWS, Azure o un entorno VMware y KVM, un SBC de software se despliega junto a ella sin un ciclo de vida de hardware separado que gestionar.
  • Necesita escalar en pasos en lugar de saltos. El licenciamiento por suscripción y el escalado por instancia permiten que la capacidad siga a la demanda, en lugar de comprometerse con un techo de hardware en el que espera crecer.
  • Está reemplazando un appliance antiguo o en fin de vida. Ribbon, Oracle Acme Packet y las plataformas heredadas afectadas por el aumento en los costos de licenciamiento de virtualización son disparadores comunes para mover la función de borde al software.
  • Es un MSP o ISP que atiende a muchos inquilinos. Una sola instancia de software con un alto conteo de grupos de troncales centraliza lo que antes requería un rack de cajas, y se despliega por cliente cuando un inquilino necesita aislamiento.

Un appliance de hardware o híbrido todavía es adecuado cuando

  • Necesita transcodificación pesada de códecs a densidad de operador. La conversión de alto volumen de Opus, AMR o G.729 depende de hardware DSP dedicado, por lo que un SBC de software emparejado con una unidad de transcodificación de hardware es la configuración correcta en lugar de software solo.
  • Una norma de adquisición o cumplimiento exige un appliance físico. Algunos entornos todavía requieren una caja sellada y soportada por el fabricante, y esa restricción decide la cuestión independientemente de los méritos técnicos.

Qué verificar antes de comprometerse con un SBC de software

No todo el software de SBC es igual, y las diferencias que importan son fáciles de pasar por alto en una hoja de datos. Antes de comprometerse, confirme estos puntos directamente contra sus propios números en lugar de la especificación destacada del fabricante.

Arquitectura B2BUA, no un proxy

Confirme que el software es un verdadero agente de usuario back-to-back y no un SIP proxy disfrazado. Solo un B2BUA termina y re-origina completamente cada llamada, que es lo que le permite reescribir encabezados, ocultar la topología y cifrar cada tramo de forma independiente. Un proxy no puede hacer ese trabajo sin importar cómo esté empaquetado.

Capacidad contra su tráfico real

Dimensione contra la carga medida, no contra los máximos nominales. Extraiga sus sesiones simultáneas pico y su CPS de CDR reales, porque un marcador de centro de contacto puede estresar el CPS mucho antes de acercarse al techo de sesiones. Luego confirme que el software alcanza esos números en el servidor o tipo de instancia específico que planea usar, ya que la capacidad de un SBC de software es función de los recursos que usted le asigne.

Seguridad en el borde

El SBC está expuesto a internet, por lo que su seguridad en el borde no es opcional. Verifique SIP sobre TLS, cifrado de medios SRTP, mitigación integrada de DoS y DDoS, listas negras dinámicas y protección contra escaneo de registros. Estas capacidades deben estar en el producto, no añadidas después.

Alta disponibilidad en infraestructura estándar

Confirme que el software soporta alta disponibilidad (HA) 1+1 en VM ordinarias, no solo en un nivel de hardware premium. ProSBC ofrece HA activo/standby incluso en despliegues pequeños, lo que proporciona máximo tiempo de actividad y mínimo tiempo de inactividad. Una nota que vale la pena precisar: la HA 1+1 minimiza el tiempo de inactividad, pero no garantiza cero pérdida de llamadas en la conmutación por error, así que planifique para una breve interrupción en lugar de asumir que las llamadas sobreviven intactas.

Una ruta honesta para la transcodificación

Si su tráfico incluye conversión de códecs complejos, confirme cómo el fabricante lo maneja. La transcodificación solo por software está bien para G.711, pero el trabajo más pesado necesita una ruta de transcodificación por hardware, y una respuesta directa sobre ese límite le dice si el fabricante está siendo realista sobre las limitaciones del software.

Preguntas frecuentes

¿Cuál es la diferencia entre un SBC de software y un SBC de hardware?

Realizan las mismas funciones de borde. El SBC de software es un producto instalable que se ejecuta en una máquina virtual, una instancia en la nube o un servidor bare metal que usted elige, mientras que un SBC de hardware es el mismo software vendido como un appliance físico fijo. La diferencia funcional es cero; la diferencia práctica está en cómo se compra, escala, despliega y paga.

¿Es un SBC virtual tan seguro como un appliance de hardware?

Sí. SIP sobre TLS, cifrado de medios SRTP, mitigación de DoS y DDoS, listas negras dinámicas y ocultación de topología son todas funciones de software que se ejecutan de manera idéntica sin importar si el SBC es virtual o una caja. La seguridad depende del conjunto de funciones y la configuración del SBC, no de si se entrega como hardware.

¿Puede un SBC de software manejar tráfico a escala de operador?

Sí. Un SBC de software de grado operador como ProSBC maneja hasta 60,000 sesiones simultáneas y 350,000 registros de endpoints por servidor. El techo práctico lo definen la infraestructura que usted asigne y la adición de instancias, en lugar de un modelo de hardware fijo.

¿Cuándo todavía tiene sentido un SBC de hardware?

Principalmente para la transcodificación de alto volumen de códecs complejos, que depende de silicio DSP dedicado, y para entornos donde las normas de adquisición o cumplimiento exigen un appliance físico. En el caso de transcodificación, una configuración común es un SBC de software emparejado con una unidad de transcodificación de hardware en lugar de un appliance de hardware completo.

¿Puedo probar un SBC de software antes de comprarlo?

Sí. ProSBC ofrece una licencia de laboratorio permanentemente gratuita de tres sesiones para pruebas y trabajo de prueba de concepto, que se configura en aproximadamente veinte minutos, además de una prueba gratuita de 30 días para evaluación comercial. Como es software, se despliega en una VM o instancia en la nube sin necesidad de pedir hardware primero.

Conclusión

El paso de appliance a software no es un salto de fe, porque las funciones de borde son idénticas en ambos lados. Una vez que se acepta que un SBC es software dentro de un chasis, la decisión se reduce a dónde quiere ejecutarlo, cómo quiere escalarlo y cómo quiere pagarlo. Para la mayoría de los despliegues en la nube, virtualizados o multi-inquilino, el software gana en los tres aspectos. Las excepciones honestas son la transcodificación pesada a escala de operador y los mandatos estrictos de adquisición, y ambas tienen respuestas claras en lugar de respuestas evasivas.

El siguiente paso práctico es dimensionar contra su tráfico real y probar en la infraestructura que realmente planea usar. Un SBC de software le permite hacer exactamente eso antes de comprometer un centavo, que es la mayor ventaja que el modelo de appliance nunca tuvo.

Ejecute un SBC de software en su propia infraestructura con ProSBC

ProSBC es un session border controller de software de grado operador construido sobre más de 20 años de experiencia en despliegues SIP. Se ejecuta como un B2BUA completo en VMware, KVM y Proxmox, AWS, Azure o bare metal, escalando a 60,000 sesiones simultáneas y 350,000 registros por servidor, con SIP sobre TLS, SRTP, protección contra DoS y DDoS, listas negras dinámicas y ocultación de topología incluidas en cada despliegue.

El licenciamiento es una suscripción transparente y publicada abiertamente, de modo que un despliegue de producción es un costo operativo que sigue su conteo de sesiones en lugar de un pedido de hardware, y usted puede verificar los niveles actuales por sesión en la página de precios. Cuando necesite conversión pesada de códecs, ProSBC se empareja con una unidad de transcodificación de hardware, y cuando prefiera no ejecutarlo usted mismo, una opción de servicio gestionado completamente administrado está disponible.

¿Prefiere evaluar por su cuenta primero? Comience su prueba gratuita de 30 días.