Asterisk 1.8 y A2Billing 1.8 – Compatibles?


asterisk 1.8 y a2billing

Imagen tomada de la conferencia dada en voip2day.net

Después de la reciente aparición de la última versión de Asterisk 1.8, que tiene un soporte garantizado durante los próximos 4 años, y que promete mejorar muchos de los problemas que habia tenido la versión 1.6 de Asterisk (que personalmente no me termina de convencer), me empecé a cuestionar si valdría la pena la intención de empezar a migrar a esta nueva versión de Asterisk.
Según la página oficial de Digium esta nueva versión de Asterisk cuenta con las siguentes mejoras:

  • Seguridad RTP.
  • Soporte para IPv6 en el driver que maneja los canales SIP.
  • Integración con Calendarios
  • Un nuevo sistema de logueo en la llamada, CEL (Channel Event Logging).
  • Estado distribuido de los dispositivos usando Jabber/XMPP PubSub.
  • Soporte para el servicio suplementario de ejecución de llamadas.

Una de las características más llamativas para mi es la de poder integrar muchas tareas en el calendario, ahorrando mucho tiempo de mantenimiento.

La mayoría de servidores A2Billing que tengo en producción actualmente están configurados con Asterisk 1.4. Esto debido en gran parte a una incompatibilidad dada en Asterisk 1.6 con la función DeadAgi, la cual me generaba problemas aleatorios en la tarificación, que variaban dependiendo de la velocidad de respuesta de cada servidor.

Claro que sería un poco injusto si culpará sólo a Asterisk de esta incompatibilidad, ya que ese problema radica más que todo en la forma en que se ejecuta el núcleo principal de A2Billing, y que ha sido blanco de varias críticas de muchos programadores.

La forma de Programación o la estructura en la que esta diseñado el A2Billing rompe un poco con la filosofía de programación sobre AGI, en la cual la secuencia y el flujo de código debe ser Atómico (tratar de utilizar poco código y devolver lo más pronto posible el control a Asterisk). En A2Billing se ejecuta un proceso escrito en PHP y mediante AGI (a2billing.php) que mantiene los recursos ocupados durante todo el tiempo que dura la llamada, y es parte de la incompatibilidad de la funcion que invoca el proceso DeadAgi.

Según varios programadores que he conocido en los foros de A2Billing y que ya han probado la fase beta de este lanzamiento, esta incompatibilidad no se da en Asterisk 1.8, abriendo la puerta  a que pueda empezar a probar esta nueva versión, y despues de testearla implementarla en los servidores que tengo en producción. Sin embargo se tendrá que hacer cambios y adaptaciones en muchos de los comandos y funciones que han cambiado en esta última versión y que sólo se encontrarán y dominarán con la práctica.

Espero ir agregando al blog todos estos nuevos cambios necesarios en cuanto a la configuración e instalación de A2billing con Asterisk 1.8.

6 Respuestas a “Asterisk 1.8 y A2Billing 1.8 – Compatibles?

  1. esstoy en barcelona.quiero instalado mi asterisk sobre mi servidor.
    como tener tu email.

    Me gusta

  2. me gusto mucho tu explicacion sobre las incompatibilidades de a2billing y asterisk..

    segun tu experiencia…. que es lo mejor hoy en dia para poder instalar para produccion?

    Me gusta

    • Hola Renato, muchas gracias por tus comentarios, yo he trabajado A2Billing en producción durante 3 años y me ha funcionado bien he tenido problemas pero los he solucionado, si requieres de una servidor para producción contáctame y te lo configuro. Contacto

      Me gusta

  3. jaisson orlando rivera

    Agradezco mucho la informacion es juy valiosa, la verdad no tengo mucho conocimiento sobre esto quisiera contactarme con tigo con la posibilidad de poder contratar sus servicios. gracias.

    Me gusta

Replica a Julian Castillo Cancelar la respuesta