Beruflich Dokumente
Kultur Dokumente
2. PRESENTACION
En los años 90 gracias a Mark Spencer, de Digium®, surge Asterisk, que es una aplicación de código
abierto de una central telefónica que une en un mismo elemento un conjunto de herramientas de
fuente abierta para aplicaciones específicas, y un servidor para procesamiento de llamadas.
Asterisk puede ser utilizado como una PBX aislada o como una PBX enlazada con otras ya existentes
[1].
Al igual que cualquier PBX hecha con hardware especializado, Asterisk es capaz de manejar un
determinado número de llamadas entre teléfonos análogos y/o teléfonos IP, y conectarse a la RDSI.
[2]
Asterisk puede trabajar únicamente con Voz sobre IP sin requerir ningún módulo adicional para
crear una central telefónica, contando sólo con una red de computadores y terminales softphone.
En la Figura 1 se muestra cómo es la interacción entre los componentes del sistema.
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Como base se encuentra el Sistema Operativo (Linux o Windows), sobre éste se encuentran
instalados los módulos (zaptel, libpri) para el manejo del hardware. Luego se compila Asterisk como
tal, y en una capa superior se encuentran la consola CLI, para la interacción con el usuario; junto
con las aplicaciones que se encuentren configuradas.
Asterisk soporta muchos protocolos de VoIP, tales como SIP, H.323, MGCP (Media Gateway Control
Protocol), y el IAX™ (Inter-Asterisk Exchange), que es un protocolo desarrollado para solucionar los
problemas de NAT y que realiza una asignación de ancho de banda variable durante una
comunicación, utilizando sólo el ancho de banda necesario. Asterisk puede interactuar con
terminales IP, actuando como un servidor y como gateway entre ambos [3]. En esta guía de
laboratorio sólo se manejarán los protocolos SIP e IAX para los clientes.
Los terminales SIP utilizan el puerto 5060 en la conexión con el servidor, tanto en el protocolo de
control de transmisión (TCP), como en el UDP. El UDP es el protocolo de usuarios de envío de
datagramas; que son fragmentos de paquetes que contienen la información suficiente para ser
enrutados hacia su destino [4] [5]. Por su parte, el protocolo de control de transmisión TCP
garantiza que los datos serán entregados a su destino de forma coherente con lo enviado por el
emisor y sin presentar errores de transmisión, y es el soporte en Internet de muchas de las
aplicaciones más utilizadas como, por ejemplo, HTTP, SSH y SMP [3].
En el laboratorio de esta guía, la comunicación entre extensiones se puede realizar enviando los
paquetes de voz RTP directamente, sin pasar por el servidor (lo cual ahorra ancho de banda), o en
su defecto, a través de él. Esto es definido por el parámetro directmedia. Cuando el flujo de RTP va
directamente de una terminal a otra, Asterisk sólo se encarga de la señalización [3].
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Las extensiones para un servidor Asterisk, hacen referencia a terminales de cualquier tipo que
correspondan a un usuario en especial. Estas son determinadas por el número propio de cada
cliente, al cual hay que marcar para comunicarse con él.
Directorios de Asterisk
Asterisk organiza sus archivos en algunos directorios. Entre los más importantes tenemos a los siguientes.
Directorio Descripción
/etc/asterisk/ Aquí residen los archivos de
configuración de asterisk
/usr/lib/asterisk/modules/ Este directorio contiene los módulos de
Asterisk
/usr/sbin/ Aquí reside el binario de Asterisk
/var/log/asterisk/ Contiene los logs de Asterisk
/var/lib/asterisk/agi-bin/ Directorio donde residen los scripts AGI
/var/lib/asterisk/mohmp3 Carpeta que contiene
archivos para música en
espera
/var/lib/asterisk/sounds Sonidos que Asterisk utiliza
como prompts de voz
/var/spool/asterisk/ Directorio donde Asterisk guarda archivos
que genera producto de su funcionamiento
como voicemails y grabaciones de llamadas
En la figura 2 se muestra un intercambio de mensajes entre dos usuarios, Alice (origen) and Bob
(destino). Alicie inicia la llamada usando su número telefónico.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Las posibles solicitudes de un mensaje SIP son las siguientes: ACK, BYE, CANCEL, INFO, INVITE,
MESSAGE, NOTIFY, OPTIONS, PUBLISH, REFER, REGISTER y UPDATE.
El protocolo IAX2 (Inter-Asterisk eXchange v2) es oficialmente el RFC 5456 aprobado por IETF
(Internet Engineering Task Force). Este protocolo permite conectar a través de paquetes UDP dos
sistemas o terminales hacia un PBX con Asterisk.
Permite gestionar una gran cantidad de codificadores y un gran número de emisiones, lo que
significa que puede ser utilizado para transportar virtualmente cualquier tipo de dato. Esta
capacidad lo hace muy útil para realizar videoconferencias o realizar presentaciones remotas.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
IAX2 utiliza un único puerto UDP, generalmente el 4569, para comunicaciones entre puntos finales
para señalización y datos. El tráfico de voz es transmitido in-band, lo que hace a IAX2 un protocolo
casi transparente a los cortafuegos y realmente eficaz para trabajar dentro de redes internas. En
esto se diferencia de SIP, que utiliza una cadena RTP out-of-band para entregar la información.
IAX2 soporta Trunking, donde un simple enlace permite enviar datos y señalización por múltiples
canales. Cuando se realiza Trunking, los datos de múltiples llamadas son manejados en un único
conjunto de paquetes, lo que significa que un datagrama IP puede entregar información para más
llamadas sin crear latencia adicional. Esto es una gran ventaja para los usuarios de VoIP, donde las
cabeceras IP son un gran porcentaje del ancho de banda utilizado [7].
UDP SCC
TCP/IP SS7
RDSI QSIG
CAS SIP
E&M H.323
VoIP ToIP
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Actividad grupal
Objetivo del caso de ejemplo: configurar un grupo de usuarios que estén conectados a un
servidor central, con la capacidad de comunicarse entre ellos mismos, uno utilizando
protocolo SIP y el otro IAX.
En la Figura 3 se muestra el diagrama de la red formada por el servidor Asterisk y las dos
(2) terminales clientes.
Procedimiento
Usuario: root
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Para ingresar a modificar un archivo del sistema se debe anteponer la ruta del
archivo el comando nano, por ejemplo si se quiere ingresar a modificar el archivo
sip.conf se debe escribir el siguiente comando:
nano /etc/asterisk/sip.conf
Se crean los usuarios SIP editando el archivo de configuración sip.conf. Este archivo
contiene por defecto una serie de instrucciones de ejemplo, este archivo debe ser
borrado para poder crear la configuración propia.
Se crea el usuario IAX editando el archivo de configuración iax.conf. Este archivo contiene
por defecto una serie de instrucciones de ejemplo, estas deben ser borradas para poder
crear la configuración propia.
cos=5
language=es ;idioma español
[LocalSets]
exten => 101,1,Dial(SIP/AlicePhone) ; Llamar a Alice - 101
same => n,Hangup() ; termina la llamada
asterisk –r
Se recarga el plan de marcación en el CLI de asterisk para reflejar los cambios realizados
de la siguiente manera:
dialplan reload
exit
reboot
Una vez el servidor asterisk haya cargado nuevamente, se proceden a realizar el registro
de los usuarios y las pruebas de verificación de los protocolos SIP e IAX.
De acuerdo a nuestro caso de ejemplo el usuario que utiliza el protocolo SIP es AlicePhone,
el cual tiene como contraseña=test. Se procede a ingresar la información del usuario
AlicePhone en el softphone X-lite, tal como muestra la siguiente figura.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
De acuerdo a nuestro caso de ejemplo el usuario que utiliza el protocolo SIP es BobPhone,
el cual tiene como contraseña=test.
Se procede a ingresar la información del usuario BobPhone en el softphone Zoiper, tal como
muestra la siguiente figura.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
PARTE 2 – CUESTIONARIO
a) Verdadero
b) Falso
_______________________________________________________________________________
_______________________________________________________________________________
__________________________________________________
2. En un servidor con sistema operativo Linux sobre el cual está montada la plataforma Asterisk,
¿Por qué es recomendable no utilizar ningún entorno gráfico?
4. ¿De qué manera afecta la habilitación o no del parámetro directmedia? ¿Qué beneficio tiene
configurar directmedia=yes, y por qué?
PARTE 3 – LABORATORIO
1. Una vez leída y comprendida esta guía proceda configurar cuatro (4) usuarios que estén
conectados a un servidor asterisk, con la capacidad de comunicarse entre ellos mismos, dos
de ellos utilizando protocolo SIP y los otros dos el protocolo IAX, tal como se muestra en la
siguiente tabla.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Captura de tráfico de una llamada entre usuarios que usan el protocolo SIP (llamada
entre Carlos y Carmen) y analice lo que observa.
Captura de tráfico de una llamada entre usuarios que usan el protocolo IAX (llamada
entre Roberto y Catalina) y analice lo que observa.
Captura de tráfico de una llamada entre usuarios que usan el protocolos distintos
(llamada entre Roberto y Carlos / Roberto y Carmen / Carlos y Catalina / Carmen y
Catalina) y analice lo que observa.
a. Elabore un mapa conceptual sobre protocolos de señalización (SIP, H323, IAX2, SS7).
b. Elabore un ensayo (mínimo 2 páginas) sobre los protocolos de señalización de VoIP y del protocolo
de Inicio de la Sesión SIP. Para ello, consultar la bibliografía dada en la sección referentes
bibliográficos.
4. ACTIVIDADES DE EVALUACIÓN
Protocolos de configuración,
funcionamiento de equipos y
componentes del servicio de
telecomunicaciones para
sistemas de voz sobre IP.
Especificaciones técnicas de los
equipos componentes del
sistema de telecomunicaciones
en redes de voz sobre IP.
Documentación técnica:
Normas, recomendaciones y
estándares.
Normas técnicas para
construcción de las redes de voz
sobre IP.
Clasificación y disposición de
residuos.
Fichas técnicas, formatos,
informes.
Evidencias de Producto:
5. GLOSARIO DE TERMINOS
6. REFERENTES BILBIOGRAFICOS
[1] DE ANDRADE, Flavio Eduardo. Asterisk PBX: Guía de configuración. Como construir y configurar un PBX
de Software Libre. Edición revisada y ampliada, Junio de 2006, 269 p.
[2] Digium, Inc. About Asterisk [on-line]. Disponible en Internet: http://www.asterisk.org
[3] VAN MEGGELEN, Jim., SMITH, Jared., MADSEN, Leif. Asterisk: The future of the telephony. USA; First
edition Ed. Colleen Gorman, Septiembre de 2005, 376 p.
[4] MAHLER, Paul. “Teléfono Voip con Asterisk” Voip Telephony with asterisk. First edition,Signate LLC,
2004, 244 p.
[5] Asterisk Documentation Project, Asterisk PBX FAQs. [En línea]. Disponible en:
http://www.asteriskdocs.org/modules/xoopsfaq/index.php?cat_id=1#q2
[6] RFC 3261, norma SIP. [En línea]. Disponible en: http://www.ietf.org/rfc/rfc3261.txt
[7] RFC 5456, norma IAX2. [En línea]. Disponible en: http://tools.ietf.org/html/rfc5456
[8] Ramos, Francisco. VoIP y Asterisk. Editorial ALFAOMEGA.
[9] Gómez Julio, Gil Francisco. VoIP y Asterisk. Editorial. RA - MA AlfaOmega.
[10] James Peter. Fundamentos de voz sobre IP. Serie Cisco.
[11] Huidobro Moya, José Manuel. Tecnología VoIP y Telefonía IP. Editorial Alfaomega. México, Julio 2006.
Webgrafía.
http://es.wikipedia.org/wiki/Voz_sobre_Protocolo_de_Internet
http://www.voip-info.org/
http://transition.fcc.gov/voip/
Autor (es)
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE