Enviado por admin el
En el mundo de la telefonía VoIP empresarial, los nombres que suelen aparecer son Asterisk, FreeSWITCH o Kamailio. Sin embargo, existe una solución que merece más atención de la que recibe: Yeti Switch, un softswitch Class 4 de código abierto con billing integrado que tiene un enfoque radicalmente diferente al de sus competidores más conocidos.
Yeti nació en Ucrania y fue diseñado desde el principio para operar como plataforma de tránsito SIP a escala de operador. No es una PBX, no gestiona extensiones ni buzones de voz, no tiene un dialplan en el sentido tradicional. Su propósito es uno: recibir tráfico de clientes, autenticarlo, aplicarle tarifas, encontrar la mejor ruta hacia un proveedor de terminación y cursarlo de la forma más eficiente posible.
La arquitectura de Yeti refleja esta filosofía. El núcleo de procesamiento de señalización y RTP es SEMS — Session Edge Media Server — un motor de alto rendimiento escrito en C++ que puede manejar miles de llamadas simultáneas. Delante de los nodos SEMS puede colocarse un load balancer SIP basado en Kamailio u OpenSIPS con el módulo dispatcher, creando una arquitectura horizontalmente escalable donde añadir capacidad es tan sencillo como desplegar un nuevo nodo. El routing y el billing se apoyan en PostgreSQL, y Redis gestiona los datos en tiempo real como capacidad y registros SIP.
Lo que distingue a Yeti de otras soluciones es que el billing no es un módulo adicional sino parte central del diseño. Cada llamada pasa por un motor de tarifación que calcula en tiempo real lo que se cobra al cliente y lo que se paga al proveedor, con soporte para intervalos de facturación configurables, tarifas iniciales y por minuto, IVA por cuenta, límites de balance, y bloqueo automático del tráfico cuando un cliente se queda sin crédito. Todo esto sucede antes de que la llamada se establezca, sin impacto en la latencia.
La interfaz web de administración, construida sobre Ruby on Rails, centraliza toda la configuración del sistema: contractors, accounts, gateways, rateplans, dialpeers, routing plans y mucho más. No hay ficheros de configuración que editar manualmente para el routing — todo se gestiona desde la UI o via REST API. Esto reduce enormemente la curva de aprendizaje operativo comparado con soluciones basadas en dialplan como Asterisk o FreeSWITCH, donde un error en la configuración puede interrumpir el servicio.
El modelo de datos de Yeti merece especial atención. La entidad central es el Customer Auth, que actúa como punto de entrada para cada flujo de tráfico. Un Customer Auth vincula una IP de origen o credenciales SIP con un cliente, una cuenta de billing, un rateplan y un routing plan. Esta separación entre autenticación, billing y routing permite una flexibilidad enorme: el mismo cliente puede tener múltiples Customer Auths con diferentes tarifas según el tipo de tráfico o la hora del día, sin duplicar la configuración del equipo.
Para los proveedores de terminación, los Dialpeers definen los prefijos que se pueden alcanzar a través de cada ruta, con su coste asociado. El motor de routing de Yeti soporta LCR (Least Cost Routing), control de calidad basado en ASR y ACD, capacidad máxima por gateway, re-routing transparente para el cliente cuando un proveedor falla, y routing basado en tags para casos como origin-based billing o rutas VIP.
Yeti también incluye un portal de cliente — una SPA en JavaScript — donde los usuarios pueden consultar su balance, ver el historial de llamadas, revisar las tarifas aplicables y descargar facturas en PDF generadas automáticamente a partir de plantillas ODT personalizables.
Desde el punto de vista operativo, Yeti está pensado para entornos de producción serios. Soporta actualizaciones sin interrupción del servicio, clustering geo-distribuido, captura de tráfico PCAP por llamada accesible desde la web, estadísticas RTP detalladas, integración con RADIUS para autenticación y accounting externos, y sensores de interceptación legal. Todo el sistema se distribuye como paquetes Debian, lo que simplifica la instalación y las actualizaciones.
Si tienes que montar una plataforma de tránsito VoIP con billing integrado, Yeti es probablemente la opción más completa del ecosistema open source. No es la solución más sencilla de aprender — su modelo de datos requiere tiempo para entenderse bien — pero una vez comprendida la lógica, la operación diaria es notablemente más ordenada que la de soluciones basadas en dialplan. Vale la pena explorarla.
Comentarios recientes