Laboratorio de Conmutación Curso...
Transcript of Laboratorio de Conmutación Curso...
Laboratorio de ConmutaciónCurso 2009-2010
Conmutación VoIP por software
Contexto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Las tecnologías VoIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Objetivos de la práctica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Ampliaciones (la parte interesante). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Ambientación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Evaluación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Escenarios de instalación (I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Escenarios de instalación (II) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1
Contexto
• La industria de la telefonía ha sido tradicionalmente reticente a sumarse a la revolución deInternet.• 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 sumamentecomplejos, costosos e inflexibles.
• La transmisión de voz sobre redes IP (VoIP) y la conmutación por software abren un abanicode 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, transmitiendoconjuntamente 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 centralitaprivada (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 negociohabituales 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 paralos terminales.
• La centralita contará con no menos de 20 extensiones, y soportará las siguientescaracterí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 controlde 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 deGMail 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 dentrode 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 ysalidas.
• 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 ymantenibilidad.
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 puertosSIP 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 unabase 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