Recomendaciones para dimensionar un Sistema Asterisk

De Laboratorio de VoIP

Aquí exponemos algunas recomendaciones que le serán de utilidad al momento de planear la instalacióin de un sistema Asterisk. Recordemos que Asterisk es una aplicación embebida y a diferencia de otras soluciones ToIP de propósito específico, éste comparte los recursos de la PC en dónde se encuentre instalado.

Al dimensionar nuestro sistema debemos, como primera tarea, definir el tipo de sistema que pretendemos implementar. No es lo mismo una instalación para pruebas y con propósitos de aprendizaje que un servidor ToIP de misión crítica; por ejemplo: un Centro de Atención Telefónica ó la red de telefonía IP de los ejecutivos de una empresa.

El rendimiento de un sistema Asterisk no esta relacionado directamente al número de usuarios sino a la cantidad de llamadas simultáneas que este tiene que procesar.

Requerimientos de hardware según el número de canales usados de forma simultánea

  +----------------------+-------------------+-------------------------+
  | Propósito            | Número de canales |    Mínimo recomendado   |
  +----------------------+-------------------+-------------------------+
  |Didáctico             |      1 a 5        | 400 MHz x86, 256 MB RAM |
  +----------------------+-------------------+-------------------------+
  |Pequeña oficina/Hogar |      5 a 10       | 1 GHz x86, 512 MB RAM   |
  +----------------------+-------------------+-------------------------+
  |Pequeño negocio       |     hasta 25      | 3 GHz x86, 1 GB RAM     |
  +----------------------+-------------------+-------------------------+
  |Mediana a gran escala |       > 25        | Sistema con procesadores|
  |                      |                   | Dual Core o Distribuido |
  +----------------------+-------------------+-------------------------+

Estos valores no son absolutos. Sólo reflejan el resultado común de acuerdo con la experiencia. En lo que al GT-VoIP respecta, se han realizado pruebas de estrés con la herramienta SIPp en un sistema Dual Core con 1 GB en RAM y el resultado obtenido fue que Asterisk pudo procesar hasta 30 llamadas de forma simultánea. Los detalles de la prueba se publican en una sección ulterior con el fin de que nos hagan llegar sus comentarios, dudas y sugerencias.

La escalabilidad de los servers Asterisk se incrementa en un ambiente distribuido. Diseñar un sistema distribuido basado en Asterisk no es tarea trivial, pues se deben tomar en cuenta diversos factores.

En cuanto al hardware se refiere, practicamente cualquier arquitectura x86 es capaz de ejecutar Asterisk de formna confiable. El desempeño estará en función del rendimiento del CPU, la cantidad y velocidad de la memoria RAM y el tipo de disco duro empleado (IDE, SATA o RAM-Disk).

Herramientas personales