Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2011
LIMA, JUNIO 2011
Carlos Laurente
TEMARIO:
• VoIP
• Asterisk
• Instalación de Asterisk
• Creación de Anexos SIP
• Configuración de teléfonos IP
• Codecs
• Asterisk: First look
• Introducción al Dialplan
• El archivo extensions.conf
Carlos Laurente
VoIP
• VoIP proviene del inglés Voice Over
Internet Protocol, que significa "voz
sobre el protocolo de internet".
• Básicamente VoIP es un método que
toma señales de audio analógicas y las
transforma en paquetes IP, que pueden
ser transmitidos, a través de una red de
datos, hacia una dirección IP
determinada.
Carlos Laurente
PRINCIPALES CARACTERÍSTICAS
Carlos Laurente
VENTAJAS Y LIMITANTES
Carlos Laurente
ASTERISK
• Asterisk es un programa de software libre
(bajo licencia GPL) que proporciona
funcionalidades de una central telefónica
(PBX).
• Es una plataforma telefónica que
revoluciona el mundo de las
telecomunicaciones IP, dentro de sus
principales características esta la
convergencia de servicios que
tradicionalmente se ofrecían por separado.
Carlos Laurente
ASTERISK: COMO PRODUCTO
• Producto de Digium
• Asterisk Business Edition
• Sistemas Embebidos
• Servidores Pre-Construidos
• Soluciones Hosteadas
Carlos Laurente
ASTERISK: COMO PROGRAMA
Carlos Laurente
ASTERISK: ESCENARIOS
Carlos Laurente
ASTERISK: ESCENARIOS
Carlos Laurente
ASTERISK: ESCENARIOS
Carlos Laurente
ASTERISK: ESCENARIOS
Carlos Laurente
ASTERISK: ESCENARIOS
Carlos Laurente
INSTALACION DE ASTERISK
CONSIDERACIONES PREVIAS: HARDWARE
• En términos de requerimientos, asterisk es similar a aquellas aplicaciones
embebidas y de tiempo real.
• En diseños de grandes aplicaciones es común observar una distribución
de funcionalidades entre múltiples servidores.
Carlos Laurente
CONSIDERACIONES PREVIAS: HARDWARE
• Tipos de teléfonos.
• Tipos de líneas externas.
• Codecs que serán soportados.
• Features (como por ejemplo email to voicemail).
• Evitar otros hardware que use muchas interrupciones.
Carlos Laurente
CONSIDERACIONES PREVIAS: SOFTWARE
Carlos Laurente
CONSIDERACIONES PREVIAS: SOFTWARE
Bison
Bison y sus paquetes de desarrollo.
Carlos Laurente
CONSIDERACIONES PREVIAS: SOFTWARE
Carlos Laurente
COMPONENTES DE ASTERISK
Carlos Laurente
LIBPRI
Carlos Laurente
DAHDI-LINUX
Carlos Laurente
DAHDI-TOOLS
Carlos Laurente
ASTERISK
# ./configure
# make menuconfig (opcional)
# make
# make install
# make samples
# make config
Carlos Laurente
ASTERISK-ADDONS
Carlos Laurente
INICIANDO ASTERISK POR PRIMERA VEZ
Carlos Laurente
CREACIONDE ANEXOS SIP
• SIP: Session Initiation Protocol, protocolo del IETF para VoIP, texto y
sesiones multimedia.
● Es principalmente un protocolo de señalización de capa de aplicación
para iniciación, modificación y terminación de sesiones de
comunicación multimedia entre usuarios.
● Principales elementos implicados:
– User Agent (Usuario)
– Registrar y SIP Proxy
● El sector tiende globalmente hacia SIP.
Carlos Laurente
CAPACIDADES DE SIP
Carlos Laurente
FICHERO SIP.CONF
Sintaxis:
[general]
variable1=valor1
variable2=valor2
....
register => usuario: password@servidorregistrar
• register => ....
Carlos Laurente
PARAMETROS GENERALES
Carlos Laurente
EJEMPLO
[gerencia]
type = friend
host = dynamic
context = users
secret = 12345
Carlos Laurente
PARÁMETROS INDIVIDUALES
Carlos Laurente
CONFIGURACION DE TELEFONOS IP
EQUIPOS TERMINALES:
• Teléfonos IP:
Físicamente, son teléfonos
normales, con apariencia
tradicional. Incorporan un
conector RJ45 para conectarlo
directamente a una red IP en
Ethernet. No pueden ser
conectados a líneas telefónicas
normales.
Carlos Laurente
EQUIPOS TERMINALES
Carlos Laurente
EQUIPOS TERMINALES
• Softphones:
Son programas que permiten llamar
desde el ordenador utilizando
tecnologías VozIP.
Carlos Laurente
EQUIPOS TERMINALES
• Gateway de Voz:
Permiten interconectar la telefonía
tradicional con la telefonía por IP (Voz
IP).
Se integran con la red telefónica
pública con interfaces analógicos o
enlaces digitales.
Carlos Laurente
CODECS
• La comunicación de voz es analógica,
mientras que la información que
circula por una red de datos es digital.
Por tanto es necesaria una
transformación analógica-digital de la
voz para que esta pueda ser
transportada a través de una red de
datos.
Carlos Laurente
CODER/DECODER
Carlos Laurente
CODECS: USO
Carlos Laurente
PRINCIPALES TIPOS DE CODEC
Carlos Laurente
IMPORTANCIA EN LA VoIP:
Carlos Laurente
CODECS: ANCHO DE BANDA
Carlos Laurente
CODECS: TENER EN CUENTA
• Generalmente, para llamadas dentro de una
LAN Ethernet se recomienda el uso del códec
G.711 ya que un ancho de banda de
100Mbps soporta perfectamente cientos de
conversaciones simultáneas de 64Kbps y la
pérdida de un paquete a 20ms es casi
imperceptible. Sin embargo para enlaces más
lentos, podemos optar por otros codecs.
Carlos Laurente
LINEA DE COMANDOS CLI
• Es la interface humana dentro de Asterisk.
• Le permite a los administradores:
o Consultar por el estado del sistema.
o Recargar y/o reiniciar el sistema.
o Upgradear ciertos valores en tiempo real.
o Muestra la ayuda del sistema sobre comandos,
aplicaciones, funciones, comandos AGI y AMI, y
más...
• Administrado por la PBX Core pero cada módulo
puede agregar comandos CLI.
• Si Asterisk ya está corriendo:
# asterisk –r
Carlos Laurente
ASTERISK: FIRST LOOK
DIRECTORIOS INSTALADOS:
• /etc/asterisk: Archivos de configuración.
• /usr/lib/asterisk/modules: Módulos de Asterisk.
• /var/lib/asterisk: AGIs, voces, música en espera.
• /var/spool/asterisk: Voicemail, llamadas programadas
(despertador).
• /var/run: pid-file.
• /var/log/asterisk: Logs (full).
• /var/log/asterisk/cdr-csv: Detalle de llamadas.
Carlos Laurente
ARCHIVOS DE CONFIGURACION:
• Asterisk se configura mediante la edición de archivos de texto,
están guardados por defecto en el directorio
/etc/asterisk
• Todos tienen un nombre del tipo xxxxxx.conf
• Son archivos de texto plano de formato estandard ASCII y
pueden ser editados con cualquier editor de texto estándard.
• Los archivos de configuración de ejemplo se instalan
ejecutando el comando “make samples” durante la instalación.
Carlos Laurente
ASTERISK.CONF
• Es el archivo “master” de configuración.
• Le dice a Asterisk dónde buscar (o crear) el resto
de los archivos de configuración y estructuras.
• Asterisk espera que asterisk.conf esté en
/etc/asterisk a menos que diga lo contrario al
iniciar asterisk
• Comúnmente no necesita ser editado.
• /etc/asterisk/asterisk.conf
Carlos Laurente
SIP.CONF
• /etc/asterisk/sip.conf
Carlos Laurente
IAX.CONF
• /etc/asterisk/iax.conf
Carlos Laurente
EXTENSIONS.CONF
Carlos Laurente
INTRODUCCION AL DIALPLAN
• El dialplan de asterisk es totalmente distinto al de las
PBX tradicionales.
• El plan de discado de Asterisk se parece mucho más a
un lenguaje de programación que a una simple tabla
que matchea números con teléfonos (lo que sería el
dialplan de un modelo tradicional).
• El dialplan es el corazón de cualquier sistema Asterisk.
• Provee lógica al sistema.
• Consiste de una lista de instrucciones:
o Qué hacer con las llamadas entrantes.
o Qué hacer con las llamadas salientes.
o Qué hacer cuando el usuario presiona dígitos.
Carlos Laurente
ESTRUCTURA:
• Contextos
• Extensiones
• Prioridades
• Aplicaciones
Carlos Laurente
CONTEXTOS:
Carlos Laurente
CONTEXTOS:
[users]
exten => 6000,1,Dial(SIP/ts_xlite)
exten => 6001,1,Dial(SIP/jj_polycom)
include => features
[features]
exten => 6500,1,VoiceMailMain()
exten => 6501,1,Directory()
Carlos Laurente
EXTENSIONES:
Carlos Laurente
PRIORIDADES:
Carlos Laurente
PRIORIDADES:
Carlos Laurente
APLICACIONES:
Carlos Laurente
APLICACIONES:
exten=>123,1,application(one,two,three)
ó
exten=>123,1,application(one|two|three)
Carlos Laurente
GRACIAS…!!!
Carlos Laurente