Laboratorio de Conmutación Curso 2009-2010 Conmutación VoIP por software Contexto...................................................................... 2 Las tecnologías VoIP............................................................. 3 Asterisk....................................................................... 4 Referencia..................................................................... 5 Objetivos de la práctica........................................................... 6 Ampliaciones (la parte interesante).................................................. 7 Ambientación................................................................... 8 Evaluación..................................................................... 9 Escenarios de instalación (I)...................................................... 10 Escenarios de instalación (II)..................................................... 11 1
Contexto La industria de la telefonía ha sido tradicionalmente reticente a sumarse a la revolución de Internet. Los servicios de voz han evolucionado muy poco en décadas, ajenos a lo que sucedía en la web. La mayoría de los proveedores permanecieron anclados a equipos hardware sumamente complejos, costosos e inflexibles. La transmisión de voz sobre redes IP (VoIP) y la conmutación por software abren un abanico de posibilidades insospechado. Reducen los costes de equipamiento e infraestructura. Favorecen la explotación de sinergias con aplicaciones informáticas y servicios web. Laboratorio de Conmutación Curso 2009-2010 2 / 12 Las tecnologías VoIP VoIP: la señal de voz se envía digitalizada y en paquetes. Protocolos específicos para el establecimiento de comunicaciones: SIP: protocolo pretendidamente simple para transmitir información de señalización; la voz fluye sobre RTP. La opción más popular en la industria de los terminales VoIP físicos y los softphones. IAX: protocolo abierto pensado para resolver algunos problemas de SIP, transmitiendo conjuntamente información de señalización y voz. H.323: estándar ITU concebido para videoconferencias. Utilizado internamente en las redes de muchos VoIP carriers. Técnicamente superior a SIP, pero de futuro incierto por su excesiva complejidad. Como protocolo de transporte se utiliza casi exclusivamente UDP. Laboratorio de Conmutación Curso 2009-2010 3 / 12 Asterisk Asterisk es un paquete de software libre que proporciona funcionalidades de centralita privada (PBX) y pasarela entre Internet y la red telefónica conmutada (PSTN). Incluye características sólo disponibles anteriormente en costosos sistemas propietarios: buzón de voz, conferencias, distribución automática de llamadas,... Además, se pueden crear nuevas funcionalidades en un lenguaje de scripts propio o añadiendo módulos escritos en cualquier lenguaje de programación. Soporta los estándares más importantes de VoIP y telefonía tradicional. Existen multitud de empresas relacionadas con Asterisk, siguiendo modelos de negocio habituales del software libre. Laboratorio de Conmutación Curso 2009-2010 4 / 12 2
Referencia J. Van Meggelen, L. Madsen y J. Smith. Asterisk: The future of telephony. O Reilly, 2007. Disponible libremente en: http://www.oreilly.com. Página oficial de Asterisk: http://www.asterisk.org Comunidad de usuarios de Asterisk en lengua española. http://comunidad.asterisk-es.org Laboratorio de Conmutación Curso 2009-2010 5 / 12 Objetivos de la práctica Instalar y configurar una centralita basada en Asterisk, que hará las veces de proxy SIP para los terminales. La centralita contará con no menos de 20 extensiones, y soportará las siguientes características: Un contexto diferenciado para llamadas internas. Buzones de voz en una o varias extensiones. Una extensión ligada a un menú IVR (Interactive Voice Response) que utilice directivas de control de flujo. Llamadas hacia/desde la PSTN (vía un proveedor VoIP). Música para llamadas en espera (music-on-hold). Laboratorio de Conmutación Curso 2009-2010 6 / 12 Ampliaciones Añadidos a la centralita básica o funcionalidades de una nueva centralita ligada a aquélla: Envío de mensajes de texto cortos. Posibilidad de configurar llamadas automáticas. Soporte para conferencias. Síntesis de voz. Implementación de un call center a base de colas y agentes. Integración con bases de datos para monitorización, tarificación, etc. Integración con aplicaciones y servicios externos: GoogleTalk, Google Calendar, contactos de GMail o Thunderbird, Twitter, Pidgin, etc. Laboratorio de Conmutación Curso 2009-2010 7 / 12 3
Ambientación En la medida de lo posible, las configuraciones habrán de ser razonablemente útiles dentro de un escenario de aplicación concreto. Ejemplo para un hotel: Contextos diferentes para los teléfonos de las habitaciones, del bar/restaurante y de recepción/oficinas. IVR para tramitar reservas o solicitar productos del bar/restaurante. Configuración de llamadas de alarma desde las habitaciones. Un call center externo que gestione reservas para varios hoteles. Base de datos para registrar ingresos, consumo de llamadas y productos de bar/restaurante y salidas. IVR para introducir una valoración del hotel en alguna web de reservas (e.g. booking.com) Laboratorio de Conmutación Curso 2009-2010 8 / 12 Evaluación Material a entregar: Todos los ficheros necesarios para reproducir las funcionalidades implementadas. Una memoria breve donde se documenten: el diseño, las pruebas realizadas, y cualesquiera aspectos valorables del trabajo. Se valorará la calidad de las configuraciones a efectos de legibilidad, escalabilidad y mantenibilidad. Laboratorio de Conmutación Curso 2009-2010 9 / 12 Escenarios de instalación (I) Asterisk se puede instalar sobre Linux, Mac y Windows. Existe una distribución de Linux, llamada AsteriskNOW, con todo lo necesario para desplegar un sistema basado en Asterisk. En principio, en un solo ordenador se pueden probar cosas que no involucren conversaciones (sólo un micrófono y un juego de altavoces)...... aunque siempre se puede disponer otra centralita en un ordenador emulado (e.g. corriendo AsteriskNOW con VMware) para simular respuestas de usuario y grabar lo que recibe. Para ejecutar Asterisk y un softphone en un mismo ordenador hay que modificar los puertos SIP por defecto de éste. Laboratorio de Conmutación Curso 2009-2010 10 / 12 4
Escenarios de instalación (II) Los ordenadores del laboratorio cargan una distribución Ubuntu. Cada grupo habrá de instalar Asterisk en su cuenta, sin posibilidad de hacer nada como root. Limitaciones a la hora de realizar conferencias, que requieren modificar el núcleo de Linux para tener una base de tiempos fiable. La salida hacia Internet se hace a través de clave, que hace traducción de direcciones (NAT). Atención a la configuración de SIP en la comunicación con proveedores VoIP. Laboratorio de Conmutación Curso 2009-2010 11 / 12 Fin 12 / 12 5