Upload
r3iz0
View
71
Download
2
Embed Size (px)
Citation preview
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Proyecto GNU
FreeBSD
Linux
Experiencias con Asterisk 1.8 Cert
Dr. Ismael Esquivel Gá[email protected]
Eliana O. G. López Collins [email protected]
Fac. de Administración Veracruz
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
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.
Asterisk
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Esquema General
Primer Foro Universitario de Software Libre6, 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 Libre6, 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 Libre6, 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 Libre6, 7, 8 y 9 de Mayo de 2013
Arquitectura
Primer Foro Universitario de Software Libre6, 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 Libre6, 7, 8 y 9 de Mayo de 2013
Archivos de configuraciónCada uno para una determinada áreaLos más importantes:
Configuración maestro: asterisk.confConfiguración de módulos: modules.confCanales:
iax.conf: Canales/Cuentas Inter Asterisk eXchangesip.conf: Canales/Cuentas SIPdahdi_channels.conf: Telefonía analógica y digitalh323.conf: Canales H323mgcp.conf: Canales MGCP
Plan de marcadoextensions.conf: El propio Dialplan.features.conf: Métodos complementarios
Configuración de aplicaciones del Dialplan:meetme.conf: Para salas de conferencias.musiconhold.conf: Configuración de la música en espera.queues.conf: Configuración de Colas de llamadas.voicemail.conf: Configuración de los buzones de Voz.…
Primer Foro Universitario de Software Libre6, 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 Libre6, 7, 8 y 9 de Mayo de 2013
Ejemplo Configuración(extensions.conf)
[globals]CONSOLE=Console/dsp ; Console interface for demoTRUNK=Zap/g1[local]; ignorepat => 9include => default
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 Libre6, 7, 8 y 9 de Mayo de 2013
Conexión con la RTPC / RDSI
RTPC
*
X100P
(1 FXO)
TDM400P
(4 FXO)
TE110P
(30 FXO)Banco de Canales
(modo FXO)
TDM400P
(4 FXS)
TE110P
(30 FXS)
Banco de Canales
(modo FXS)
ASTERISK
RED RDSI
*RDSI-BRI
Modo TE
RDSI-PRI
Modo TE
ASTERISK
PBX con
extensiones RDSI
RDSI-BRI
Modo TE
PBX con líneas
RDSI primarias
RDSI-BRI
Modo NT
RDSI-BRI
Modo NT
RDSI-PRI
Modo NT
PBX con líneas
RDSI básicas
Terminales
RDSI
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Telefonía IP
Protocolo IAX
*Terminal IAX
Terminal IAX
Operador IP
PC con SoftPhone
XDSL
*
ASTERISK - 2
Asterisk - 1
Actua como Servidor para
el ASTERISK - 2 así
como para los Terminales
y SoftPhone.
Actúa como Cliente
contra el Operador IP.
Actúa como Cliente contra el
ASTERISK - 1.
Protocolo SIP
*Terminal SIP
Terminal SIP
Operador IP
PC con SoftPhone
XDSL
*
ASTERISK - 2
ASTERISK - 1
Actua como Servidor para
el ASTERISK - 2 así
como para los Terminales
y SoftPhone.
Actúa como Agente de
Usuario contra el
Operador IP.
Actúa como Agente de Usuario
contra el ASTERISK - 1.
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoPBX Nuevo con conexiones y extensiones de varios tipos
*Extensión IAX
Operador IP
PC con SoftPhone
Internet
ASTERISK
RTPC
Extensión SIP
Extensión
Analógica 1
Extensión
Analógica 2
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoGateway para dotar a un PBX
tradicional de servicios nuevos
Gateway para dotar a un PBX
tradicional de nuevas extensiones
*Internet
ASTERISK
RTPC
Extensión
Analógica 1
Extensión
Analógica 2
Centralita Tradicional
Extensión
Analógica 1
Extensión
Analógica 2
Centralita Tradicional
Operador IP
P
B
X
P
B
X
Posibles servicios: Conexión con Operador IP,
Buzón de Voz a email, Sistema automático de
respuesta, etc.
*Internet
ASTERISKRTPC
Extensión
Analógica 1
Extensión
Analógica 2
Extensión
Analógica 1
Extensión
Analógica 2
Centralita Tradicional
Operador IP
Extensión IP
Extensión IP
101
102
201
202
203
204
Para poder hacer esto, el PBX tradicional debería
poder programarse para ello
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoVarias Oficinas con un
Asterisk Centralizado
Varias Oficinas con IPBXs
interconectados
*
ASTERISK
Extensión 101 Extensión 102
RTCP Internet
xDSL Router
Extensión 201 Extensión 202
xDSL RouterExtensión 301 Extensión 302
xDSL Router
Extensión 401 Extensión 402
xDSL Router
Oficina 1
Oficina 2
Oficina 3
Oficina 4
*
ASTERISK
Extensión 101 Extensión 102
RTCP
Internet
xDSL Router
Oficina 1
*
ASTERISK
Extensión 101 Extensión 102
xDSL Router
Oficina 2
*
ASTERISK
Extensión 101 Extensión 102
xDSL Router
Oficina 3
Provincia A
Provincia B
Provincia C
Ciudad
ACiudad
B
Ciudad
C
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 Libre6, 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.