VoIP (Asterix)
VoIP VoIP se le conoce a un conjunto de protocolos y tecnologias que hace posible que la voz viaje a traves de la red, empleando el protocolo IP. Este conjunto de tecnologias permite poder tener conversaciones telefonicas entre equipos conectados a la red (LAN, WAN, Internet). Para lograr esto se requiere una Arquitectura basada en los siguiente componentes.
Arquitectura VoIP Terminales: Son los sustitutos de los actuales teléfonos. Se pueden implementar tanto en software como en hardware. Gatekeepers: Son el centro de toda la organización VoIP, y serían el sustituto para las actuales centrales (PBX) Gateways: Se trata del enlace con la red telefónica tradicional, actuando de forma transparente para el usuario. Protocolos de VoIP: Es el lenguaje que utilizarán los distintos dispositivos VoIP para su conexión.
Protocolos VoIP H.323: Protocolo definido por la ITU-T SIP: Protocolo definido por la IETF Megaco (También conocido como H.248) y MGCP: Protocolos de control Skinny Client Control Protocol: Protocolo propiedad de Cisco MiNet: Protocolo propiedad de Mitel CorNet-IP: Protocolo propiedad de Siemens IAX: Protocolo original para la comunicación entre PBXs Asterisk (obsoleto) Skype:Protocolo propietario peer-to-peer utilizado en la aplicación Skype
Parametros VoIP Para garantizar la calidad del servicio se deben ajustar parametros como son: Codecs: Determinan la forma de convertir la voz en señales digitales. Retardo o latencia: Tiempo de Transmision de los paquetes (Maximo aceptable: 150 ms). QoS (Quality of Service): Conjunto de Protocolos que priorizan el trafico de paquete para garantizar la calidad del servicio.
Protocolo SIP (Session Initiation Protocol) Protocolo desarrollador por la ITEF, para iniciacion de sesiones de usuario donde intervienen elementos multimedia. Fue aceptado como protocolo a usarse en el estandar 3GPP (Estandar para la tercera generacion de celulares), en la Arquitectura IMS (IP Multimedia Subsystem) y Voz sobre IP. Hace uso de TCP y UDP para su funcionamiento.
Asterix Es una implementación de un PBX bajo la licencia GPL, Creado por Mark Spencer. Tiene la capacidad de funcionar como Gatekeeper y como Gateway VoIP. Tiene las siguientes funciones: Buzon de Voz. Audio Conferencias. IVR Ente otras La interacción con redes telefonicas tradicionales se realiza a traves de tarjetas especiales fabircadas por el creador de Asterix (Digium).
Instalación Descargar los fuentes de la pagina oficial ( http://www.asterisk.org/). Compilarlos de la manera tradicional Adicionar make config y make samples, para instalar scripts adicionales. Modificar los archivos extensions.conf y sip.conf ubicados en la carpeta /etc/asterisk dependiendo de los deseado. Ejecute el servicio asterisk.
Extensions.conf Es el archivo principal de configuración de asterix le indica al servidor como reaccionar ante la ejecuccion de un canal (DialPlan). Copie el archivo extensions.conf de las carpeta de la clase a /etc/asterisk. Observe el contenido del archivo Se ingresa a la consola Asterix (asterisk -r) Dentro de la consola ejecute el comando dialplan reload.
Agregando una Nueva Extension Para agregar una nueva extension (Suponga la 1000) del PBX se debe agregar la siguiente lineas en estos archivos sip.conf [general] [1000] type=friend // Puede hacer y recibir llamadas context=phones //Contexto donde configura el canal. host=dynamic //IP donde se ubicara el cliente
Agregando una Nueva Extension extensions.conf, dentro del contexto [internals] exten => 1000,1,Verbose(1 Extension 1000) exten => 1000,n,Dial(SIP/1000,30) exten => 1000,n,Hangup() Entre a la consola de Asterix Recargue los dialplans (dialplan reload) Recargue las extesiones SIP (sip reload)
Conectandose al Servidor Todo Telefono IP (Fisico o Softphone) esta en la capacidad de conectarse a un servidor Asterix. Un Softphone es un software que emula un telefono Ejemplos de SoftPhone son: X-Lite Ekiga Kphone Etc. Para conectarlos solo hay que configurar los parametros del servidor en el programa e ingresar a la cuenta.
Ejercicio Configure N extensiones en el servidor Asterix: 3001, 3002,...,300N. Cada una configurada por cada miembro del grupo. Conectese via al servidor via el Cliente X-Lite provisto por el profesor. Verifique la carpeta /var/log/asterisx. Que información importante se puede obtener de los log's ahi almacenados. Y que archivos se almacena exactamente? Realice las actividades, responda las preguntas y no presentara taller escrito.
Lecturas Recomendadas http://www.explicame.org/content/view/16/1/1/0/ Asterix: The Future of Telephony, Jim Van Meggelen, Leif Madsen, Jared Smith. Editorial O'REILLY. Disponible en: http://downloads.oreilly.com/books/9780596510480.pdf