Presentación - Load Balancing FreeSWITCHes

En esta presentación, realizada a lo largo del encuentro anual organizado por los desarrolladores de FreeSWITCH, Giovanni Maruzzelli nos ilustra las distintas formas de realizar un balanceamiento de carga entre distintos servidores FreeSWITCH. La configuración se puede realizar de dos formas:

  1. utilizando distintas IP (balanceamiento con registros DNS de tipo SRV)
  2. utilizando la misma IP; poniendo por delante de los FreesSWITCH, Kamailio y/o OpenSIPs

En el segundo caso, una primera configuración prevé un Kamailio/OpenSIPs delante de los servidores FreeSWITCH que se encarga del registro de las extensiones, señalización SIP y NAT. De esta forma todavía no se garantiza la alta disponibilidad; se cae Kamailio/OpenSIPs, se cae el sistema.

Un paso más es poner dos servidores Kamailio/OpenSIPs con IP compartida y base de datos con replicación Maestro-Maestro. Configurar un sistema de alta disponibilidad (Corosync, Keepalived) y replicación de archivos (DRDB, Rsync). Claramente los dos servidores Kamailio/OpenSIPs tendrán que tener alimentación y cableado diferenciado.

El utilizo de un Proxy SIP por delante permite además toda una serie de configuraciones de seguridad:

  • Limitar el numero de llamadas de cada extensión/numero llamado
  • Mitigar ataques DOS y DDOS
  • Limitar el numero de solicitudes SIP, del mismo tipo, que se procesarán cada segundo
  • Banear direcciones IP utilizando una correcta configuración de Fail2ban

Ultimo paso, instalar dos o más Media Proxy para el flujo audio/video; esto para resolver problemas de NAT en el lado cliente.

En anexo la presentación.

AdjuntoTamaño
Icono PDF Load Balancing FreeSWITCHes.pdf1.19 MB