Tenemos poderosas herramientas creadas en el mundo del open source ( y otras no open source pero gratuitas y con otros tipos de licencias) con las cuales podemos crear complejos sistemas de procesamiento, en el caso que hoy nos interesa sistemas de voip, no es un misterio para nadie que ya contamos hoy en dia con servidores bastantes economicos y capacidad de almacenamiento relativamente grande:
vmware o qemu para virtualizar los servidores (vmware algunas versiones son gratis) , siempre qeuda la opcion de usar qemu con la opcion de bridge.
trixswitch y freeswitch: sistemas open source de softswitch
openser: sip express router, front-end de los usuarios sip, excelente manejo de NAT. Manejo de base de datos de usuarios con mysql, funcionalidades de sip register, permite con los script openser.cfg y openserctl.cfg manejar todos los aspectos que queramos del protocolo sip, ademas de poder agregar funcionalidad adicionales con practicamente cualquier lenguaje de programacion.
asterisk: completo sistema de voip, permite funcionalidades de conversion de codecs, conversion de protocolos, registro de usuarios sip, maneja iax(mejor desempeño en voip que sip), voicemail. ivr, funcionalidades de conexion a SS7, PSTN, y otros sistemas voip. Con asterisk es posible manejar las tablas de enrutamiento del sistema telefonico. Posee funcionalidades de AGI (asterisk gateway interface) con los cual es posible agregarle muchas funcionalidades en cualquier lenguaje de programacion. Tiene a su disposicion muchos tipos de interfaces web, con las cuales es posible crear un completo sistema de provisioning de suscriptores desde los canales de venta directo al sistema sin poner en peligro la estabilidad del mismo. Podemos crear ademas con servidores basados y usando otras creaciones tambien opensource sistemas de tarificacion prepago, postpago, sistemas del tipo llama desde donde sea a un numero gratuito y luego de alli ofrecer servicios de voip.
freeradius: en sistemas muy complejos es preferible contar con un sistema de autenticacion de usuarios a fin de evitar clonado de usuarios o creacion de usuarios no autorizados. Funcionalidad de AAA.