Esperando OpenSIPs 2.4

El próximo primero de mayo, en ocasión del OpenSIPS Summit 2018, será presentada/liberada la versión 2.4 del Proxy SIP OpenSIPs. Esta versión tendrá un soporte a largo plazo (LTS) y traerá muchas pero muchas novedades interesantes.

Teniendo en cuenta los cambios de paradigma que se están presentando en las implementaciones VoIP (servidores en la nube, servicios distribuidos, etc.), la nueva versión estará muy enfocada en los temas relacionados con el alta disponibilidad y balanceamiento de carga:

  • escalamiento de los procesos, balanceamiento de carga
  • distribución geográficas de los servicios
  • redundancia y alta disponibilidad

Esto se realizará mejorando el modulo CLUSTERER (el motor que gestiona el CLUSTER) y el tipo de datos y eventos que podrán ser compartidos entre los distintos servidores OpenSIPs parte del CLUSTER/Grupo:

  • mejora de las capacidades de control de la topología de CLUSTER como el reenrutamiento para eludir enlaces rotos, la unión dinámica de nuevos nodos, soporte para múltiples capacidades por nodo, sincronización de datos entre nodos
  • localización distribuida de los usuario que no se limitará solamente a eso sino que será posible, entre otras cosas, escoger un registro, entre los varios de un usuario, basándose en el tiempo de respuesta de cada registro
  • Servidor de presencia distribuido
  • Soporte anycast,  para redundancia y balanceamiento de carga, de forma que el estado de los distintos servidores OpenSIPs que utilicen la misma IP ANYCAST será compartido
  • Los servidores OpenSIPs parte de un CLUSTER podrán compartir la información de carga de los distintos Proxy Media (RTPProxy, RTPEngine, MediaProxy) parte del CLUSTER
  • Centro de llamadas distribuido: un agente podrá conectarse/registrarse a múltiples colas de espera presentes en diferentes nodos del CLUSTER; Aún así, todas las colas compartirán el estado/disponibilidad del agente y sus estadísticas para la distribución de las llamadas;
  • la capa de CLUSTER de OpenSIPS proporcionará, a nivel de script, la capacidad de transmitir en la nube o enviar a un nodo determinado del CLUSTER un mensaje/acción personalizado (con posibilidad de respuesta): una forma muy flexible y poderosa de construir sus propias funcionalidades distribuidas personalizadas directamente a nivel de script

Como pueden ver, las novedades van a ser muchas. Para quien quiera empezar a "experimentar" es posible probar la versión 2.4 en desarrollo: https://www.opensips.org/Documentation/Manual-2-4