Presentación

Download Report

Transcript Presentación

Proyecto GNU
Experiencias con Asterisk 1.8 Cert
Dr. Ismael Esquivel Gámez
[email protected]
Eliana O. G. López Collins
[email protected]
Fac. de Administración
Veracruz
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
FreeBSD
Linux
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Asterisk
Asterisk es un software open source con General
Public License (GPL). Trabaja en arquitecturas x86,
x86_64, ppc bajo BSD, MacOSX o GNU/Linux.
• Funciones principales:
o Asterisk puede trabajar con la mayoría de
estándares de la telefonía tradicional como son:
líneas analógicas o líneas digitales. Asterisk
puede traducir y conmutar distintos protocolos de
VoIP como: SIP, MGCP, IAX2 y H323.
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Esquema General
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Historia





Asterisk, desarrollado por Mark
Spencer en 1999
Propietario de LSS para dar soporte
técnico requería de un PBX
Su precio era exorbitante y no había
muchas opciones
Decidió construir un PBX con un PC
bajo Linux, utilizando lenguaje C
Luego en 2001, LSS se convirtió en
Digium
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Productos

Principalmente hay 2 Productos:

La versión Open Source


1.8 Cert (Usada)
Asterisk Business Edition: edición comercial.




Se basa en la Open Source, pero se eliminan todos
aquellos elementos susceptibles de causar
problemas.
Fuertemente probada.
Al comprarla incluye soporte durante un año.
Licencias.
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Funcionalidades
•Llamadas en espera
•Grabación de llamadas
•Recuperación de llamadas
•Guía de llamadas (DID y ANI)
•Transferencia de llamadas
•Llamadas en espera
•Identificación de usuarios
•Video llamadas
•Salas de conferencia
•Follow-me
•Mensajes de Voz
•Correo de Voz










Receptor de alarma
Grabado de mensajes
Asistente automatizado
Autentificación
Listas negras
Transfer oculto
Grabado de llamadas detallado
Monitoreo de llamadas
Estacionamiento de llamadas
Y todas las que un PBX
tradicional tiene…
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Arquitectura
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Aspectos Generales




Asterisk es un demonio (¿daemon=demonio?) que se
ejecuta en segundo plano. Al igual que el resto de
servidores conocidos (apache, openssh, proftpd, ...).
Se distribuye como código fuente para ser compilado
e instalado.
Aunque existen versiones ‘empaquetadas' para las
distribuciones GNU/Linux más comunes
La configuración normalmente se almacena en varios
archivos de texto.
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Archivos de configuración
Cada uno para una determinada área
Los más importantes:

Configuración maestro:
Configuración de módulos:
Canales:

iax.conf:
sip.conf:
dahdi_channels.conf:
h323.conf:
mgcp.conf:

asterisk.conf
modules.conf
Canales/Cuentas Inter Asterisk eXchange
Canales/Cuentas SIP
Telefonía analógica y digital
Canales H323
Canales MGCP
Plan de marcado

extensions.conf:
features.conf:

El propio Dialplan.
Métodos complementarios
Configuración de aplicaciones del Dialplan:

meetme.conf:
musiconhold.conf:
queues.conf:
voicemail.conf:
…

Para salas de conferencias.
Configuración de la música en espera.
Configuración de Colas de llamadas.
Configuración de los buzones de Voz.
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Ejemplo Configuración (sip.conf)

[409]

type=friend

qualify=yes

host=dynamic

username=pablo

secret=secret

callerid="Pablo Allietti" <409>

disallow=all

nat=yes

allow=ulaw
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Ejemplo Configuración
(extensions.conf)
[globals]
CONSOLE=Console/dsp
TRUNK=Zap/g1
[local]
; ignorepat => 9
include => default
; Console interface for demo
exten => _XXXXXXXX,1,Dial(${TRUNK}/${EXTEN})
exten => _XXXXXXXX,2,Voicemail(u${EXTEN})
exten => _XXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})
exten => _XXXXXXXXX,2,Voicemail(u${EXTEN})
exten => _XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})
exten => 450,1,Wait(1)
exten => 450,2,ResponseTimeout(15)
exten => 450,3,Read(Ramal,enter-ext-of-person,4)
exten => 450,4,GotoIf($["${Ramal:0:1}" = "0"]?6:5)
exten => 450,5,Dial(IAX2/lacnic:[email protected]/${Ramal},30,r)
exten => 450,6,Hangup
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Conexión con la RTPC / RDSI
Terminales
RDSI
ASTERISK
X100P
(1 FXO)
ASTERISK
Banco de Canales
(modo FXO)
RDSI-BRI
Modo TE
*
TE110P
(30 FXS)
TE110P
(30 FXO)
RED RDSI
TDM400P
(4 FXS)
RTPC
TDM400P
(4 FXO)
RDSI-PRI
Modo TE
Banco de Canales
(modo FXS)
RDSI-BRI
Modo NT
*
RDSI-BRI
Modo NT
PBX con líneas
RDSI básicas
RDSI-BRI
Modo TE
PBX con
extensiones RDSI
RDSI-PRI
Modo NT
PBX con líneas
RDSI primarias
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Telefonía IP
Protocolo IAX
Protocolo SIP
Terminal IAX
Terminal SIP
XDSL
XDSL
Asterisk - 1
ASTERISK - 1
PC con SoftPhone
PC con SoftPhone
Operador IP
Operador IP
*
*
ASTERISK - 2
Actua como Servidor para
el ASTERISK - 2 así
como para los Terminales
y SoftPhone.
Terminal IAX
ASTERISK - 2
Actúa como Agente de
Usuario contra el
Operador IP.
Actúa como Cliente
contra el Operador IP.
*
Actúa como Cliente contra el
ASTERISK - 1.
Actua como Servidor para
el ASTERISK - 2 así
como para los Terminales
y SoftPhone.
*
Actúa como Agente de Usuario
contra el ASTERISK - 1.
Terminal SIP
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Casos de Uso
PBX Nuevo con conexiones y extensiones de varios tipos
Internet
Extensión
Analógica 1
Operador IP
Extensión
Analógica 2
ASTERISK
RTPC
*
PC con SoftPhone
Extensión IAX
Extensión SIP
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Casos de Uso
Gateway para dotar a un PBX
tradicional de servicios nuevos
Gateway para dotar a un PBX
tradicional de nuevas extensiones
203
Extensión
Analógica 1
Extensión
Analógica 1
RTPC
204
Centralita Tradicional
P
B
X
Extensión
Analógica 2
Extensión
Analógica 2
RTPC
101
ASTERISK
ASTERISK
Extensión
Analógica 1
Extensión
Analógica 1
*
*
Centralita
P Tradicional
B
X
Extensión
Analógica 2
Internet
Internet
102
Centralita Tradicional
Extensión
Analógica 2
201
Extensión IP
Operador IP
202
Operador IP
Extensión IP
Posibles servicios: Conexión con Operador IP,
Buzón de Voz a email, Sistema automático de
respuesta, etc.
Para poder hacer esto, el PBX tradicional debería
poder programarse para ello
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Casos de Uso
Varias Oficinas con un
Asterisk Centralizado
Varias Oficinas con IPBXs
interconectados
Oficina 3
Oficina 4
xDSL Router
ASTERISK
xDSL Router
*
RTCP
Extensión 401 Extensión 402
RTCP
Internet
Extensión 101 Extensión 102
Internet
Oficina 1
Provincia C
xDSL Router
ASTERISK
Ciudad
C
Oficina 2
xDSL Router
*
Oficina 3
Oficina 1
xDSL Router
xDSL Router
ASTERISK
*
Extensión 101 Extensión 102
Provincia A
Oficina 2
xDSL Router
Extensión 301 Extensión 302
Ciudad
A
Extensión 101 Extensión 102
Provincia B
Ciudad
B
*
Extensión 201 Extensión 202
Extensión 101 Extensión 102
ASTERISK
Todos los Asterisk Pueden utilizar los otros Asterisk para hablar
con números de las ciudades donde se encuentran. Entre ellos se
pueden conectar mediante IAX o SIP, e incluso se puede montar
un plan de numeración único entre todos.
Primer Foro Universitario de Software Libre
6, 7, 8 y 9 de Mayo de 2013
Experiencias vividas
• Por el área de estudios, se tenían falta de conocimientos eléctricos
• Cuando se hacia una llamada se podía ver en la consola de Asterisk cada
movimiento.
• Si se tenia un error se podría ver en que parte del código se encontraba.
• Se puede utilizar un softphone para poder comunicarse mediante
Asterisk.
• El error mas común era escribir mal los comandos.
• Otro error, se definían las extensiones en contextos incorrectos.
• La conexión con la RTB siento que fue un poco mas complicado, ya que
era mas fácil configurar un softphone o un IPhone.