Sie sind auf Seite 1von 13

MAESTRA EN REDES DE TELECOMUNICACIONES PARA PASES EN DESARROLLO

Tendencias de Conmutacin de Voz en Redes Heterogneas

PRCTICA 1:

Instalacin y configuracin de un sistema de conmutacin de voz RTC+IP con Asterisk

Estudiante: Francisco Naranjo C.

Tabla de contenido
1. 2. 3. 3.1. 3.2. 3.3. 3.4. 4. 5. 6. 6.1. OBJETIVOS DE LA PRCTICA .......................................................................................2 INTRODUCCIN.........................................................................................................2 METODOLOGA .........................................................................................................3 Material Empleado ................................................................................................3 Instalacin de la centralita y de los otros elementos de la prctica. ..........................3 Instalacin del software Asterisk y paquetes complementarios ................................5 Configuracin de Asterisk y de los dispositivos ........................................................9 CONCLUSIONES.......................................................................................................12 BIBLIOGRAFA .........................................................................................................12 ANEXOS ..................................................................................................................12 Cuadro de Ilustraciones........................................................................................12

1. OBJETIVOS DE LA PRCTICA
Probar experimentalmente las posibilidades que ofrece Asterisk, en combinacin con diversos complementos hardware para la conmutacin de llamadas RTC y con dispositivos VoIP, para proporcionar servicios avanzados de telefona en que todas o parte de las comunicaciones transcurran sobre redes IP .

2. INTRODUCCIN
Asterisk es una aplicacin de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefnica (PBX). Marc Spencer crea en 1999 ASTERISK, la primera central telefnica OpenSource, multiplataforma originalmente pensada para GNU/LINUX. Asterisk es un modo de interconectar todo con todo, un modo de revolucionar el funcionamiento de las telecomunicaciones. Junto a una plataforma OpenSource, se crea la primera empresa destinada pura y exclusivamente a disear, construir y crear nuevos dispositivos de hardware, relativamente ms baratos, a ser utilizados con esta excelente central telefnica en una simple computadora. Asterisk incluye muchas caractersticas que anteriormente slo estaban disponibles en costosos sistemas propietario. Asterisk es una solucin que nos da todo lo que nos dara una PBX comercial, pero con muchas ms posibilidades y una mucho mayor flexibilidad que los productos empaquetados comerciales. Por supuesto tenemos todo lo bsico como: Configuracin de internos. Planes de discado. Contestador telefnico. Transferencia de llamada. Llamada en espera. Espera musical. IVR. Casillas de mensaje Seguridad

Pero tambin nos brinda mucho ms, ya que Asterisk es completamente personalizable, se puede utilizar en instalaciones serias y comerciales, as como tambin para armar una central telefnica hogarea. Solo necesitamos una PC con GNU/LINUX y muchas ganas de aprender y conocer. Al igual que conectamos nuestras computadoras, todos juntos a la Internet, as podemos conectar cada una de nuestras centrales, sin costo alguno, expandiendo la potencialidad de las telecomunicaciones, prcticamente sin costos y con solo la imaginacin como lmite. Asterisk fue pensado para concentrar en un programa informtico, 100 aos de evolucin de nada ms y nada menos que las tecnologas de telecomunicaciones. Es absolutamente flexible 2

para crear y hacer cosas inimaginables. Podemos utilizar un viejo modem ya sin valor, as como las caras placas DIGIUM o su contraparte las OpenPCI o sus variantes, o bien cualquiera de los adaptadores externos de telefona IP hoy disponibles en el mercado. Si no queremos gastar un solo centavo en hardware, con nuestra PC y nada ms que ella podemos armar toda una red de comunicaciones basada nicamente en Soft Phones

3. METODOLOGA
Para poder cumplir con los objetivos propuestos en esta prctica debemos cumplir los siguientes pasos: Instalacin de la centralita y de los otros elementos de la prctica Instalacin del software Asterisk y paquetes complementarios Configuracin de Asterisk y de los dispositivos

3.1.Material Empleado
PC con Linux Tarjeta PCI Digium TDM410P con un mdulo FXS y otro FXO Hub o Switch Ethernet y cableado Telfono IP ATA + telfono analgico Acceso a simulador de RTC (GXW4024 compartido de 24 puertos) Acceso a telfonos de videoconferencia (2 compartidos) Acceso a multi-telfono inalmbrico DECT IP (1 base con 4 terminales, compartido) Posibilidad de instalar softphones en PCs o dispositivos mviles de los alumnos

3.2.Instalacin de la centralita y de los otros elementos de la prctica.


En el ordenador poseemos una distribucin Linux (Ubuntu), en la cual se ha instalado una tarjeta PCI Digium TDM 410P.

Ilustracin 1: Tarjeta Digium TDM410?

La cual cuenta con las siguientes caractersticas:

DISPOSITIVO MODELO NUMERO DE PARTE PUERTOS

TARJETA PCI DIGIUM CON 4 PUERTOS FXS Y FXO VACIOS DIGIUM TDM410P TDM410P 4 SLOTS PARA MDULOS FXS/FXO

DRIVER PARA ZAPTEL (WCTDM) ASTERISK: SOPORTE PARA CANCELACIN DE ECO HARDWARE. INCLUYE EL CHIPSET VOICEBUS
Ilustracin 2: Caractersticas Digium TDM410P

Tener completamente montado el hardware de la prctica y configuradas las direcciones IP de todos los elementos, de forma que se pueda hacer ping de unos a otros, as como a los dispositivos de los otros grupos que ya estn configurados en red. El direccionamiento IP previsto para el grupo 3 en la presente prctica es el siguiente: Asterisk: ATA's Linksys: Telfonos VoIP Swissvoice IP10S: Telfonos DECT, VdeoIP, y GXW4024 212.128.244.152 212.128.244.142 212.128.244.132 212.128.244.129 dect1 212.128.244.128 videoip1 212.128.244.127 videoip2 212.128.244.120 gxwrtc1

Para asignar las direcciones IP a los distintos dispositivos, se realiza el siguiente procedimiento: 4

1) En el ordenador se asigna la direccin IP 212.128.244.152/24 con Gateway 212.128.244.1, modificando el archivo /etc/network/interfaces 2) Configuracin de ATA (IP por defecto: 192.168.0.1) Para configurar el ATA, agregamos un alias a nuestra tarjeta ethernet: sudo ifconfig eth0:3 192.168.0.2 3) En un navegador web ingresamos a http://192.168.0.1 y en la pestaa WAN Setup se asigna la direccin IP 212.128.244.142/24. Es importante habilitar la opcin WAN web server, para habilitar la configuracin remota mediante esta IP. 4) En el telfono IP se configura a travs del teclado lo siguiente: Menu -> Admin Settings -> Change Settings > passwd 0000 > ok

TCP/IP En DHCP se selecciona No Se introduce IP/ Netmask/ Gateway y se reinicia. La IP es 212.128.244.132 Menu -> Admin Settings -> Change Settings > passwd 0000 > ok

SIP configuration En Proxi server se selecciona el IP de la mquina: 212.128.244.152 Menu -> Admin Settings -> Change Settings > passwd 0000 > ok En User ID se establece 22 Menu -> Admin Settings -> Change Settings > passwd 0000 > ok Authenticate login: 22 Menu -> Admin Settings -> Change Settings > passwd 0000 > ok Authenticate password: lab6

5) A continuacin se realiza un ping desde el ordenador al telfono para comprobar la conectividad.

3.3.Instalacin del software Asterisk y paquetes complementarios


Para esto realizamos el siguiente procedimiento: Primero se instalan las actualizaciones, los paquetes necesarios para el correcto funcionamiento y uso del Asterisk, el paquete Asterisk en s que contiene la centralita software y el paquete zaptel que contiene los drives, utilidades de configuracin y manejo del hardware de telefona: sudo apt-get update sudo apt-get safe-upgrade 5

sudo apt-get install debconf-utils linux-headers-`uname -r` make bison flex g++ sudo apt-get install gcc sox libncurses5-dev libssl-dev mpg123 asterisk zaptel Instalamos el driver zaptel, el cual nos permite hacer uso de la tarjeta Digium, en el directorio /usr/src y con el siguiente cdigo: #descargamos las fuentes en /usr/src, y lo desempaquetamos sudo su cd /usr/src wget http://downloads.asterisk.org/pub/telephony/zaptel/zaptel -1.4-current.tar.gz tar xzf zaptel-1.4-current.tar.gz cd `find . -name "zaptel-1.4.*" -print` solo si esta en etc export KVERS=`uname -r` echo $KVERS = 2.6.27-7-generic #compilamos el cdigo ./configure make clean make make install make config Editamos el fichero /etc/default/zaptel y comentamos las lneas que asignan el valor a la variable MODULES menos las que corresponden al driver wctdm24xxp, que es el que vamos a utilizar para nuestra tarjeta Digium. Reiniciamos el servicio de zaptel /etc/init.d/zaptel restart, y comprobamos que el driver este cargado y que el hardware est reconocido: lab6@lab6-desktop:/usr/src$ lsmod | grep zaptel zaptel crc_ccitt 201508 1 wctdm24xxp 10112 1 zaptel

Para comprobar que el driver funciona correctamente se digita la siguiente instruccin: lab6@lab6-desktop:/usr/src/zaptel-1.4.12.1$ zaptel_hardware

La informacin presentada debe ser la siguiente: 6

pci:0000:01:06.0 wctdm24xxp+ d161:8005 Wildcard TDM410P Editamos el fichero /etc/zaptel.conf

Cambiamos el valor de las variables loadzone y defaultzone por es. lab6@lab6-desktop:~$ sudo genzaptelconf lab6@lab6-desktop:~$ sudo cat /etc/zaptel.conf lab6@lab6-desktop:~$ sudo gedit /etc/zaptel.conf

# Autogenerated by /usr/sbin/genzaptelconf -- do not hand edit # Zaptel Configuration File # This file is parsed by the Zaptel Configurator, ztcfg # It must be in the module loading order # Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER) fxsks=1 fxoks=2 # channel 3, WCTDM, no module. # channel 4, WCTDM, no module. # Global data loadzone = es # antes us defaultzone = es # antes us Cargamos el fichero de configuracin en zaptel para visualizar como estn designadas las interfaces de la centralita:

llab6@lab6-desktop:~$ sudo ztcfg -vv Se observa la siguiente informacin: Zaptel Version: 1.4.12.1 Echo Canceller: MG2 Configuration ====================== Channel map: 7

Channel 01: FXS Kewlstart (Default) (Slaves: 01) Channel 02: FXO Kewlstart (Default) (Slaves: 02) 2 channels to configure. Debemos ejecutar el fichero genzaptelconf, que nos generar el fichero de configuracin /etc/Asterisk/zapata-channels.conf.

lab6@lab6-desktop:~$ gedit /etc/asterisk/zapata-channels.conf El cual contiene lo siguiente: ; Autogenerated by /usr/sbin/genzaptelconf -- do not hand edit ; Zaptel Channels Configurations (zapata.conf) ; signalling=fxs_ks callerid=asreceived group=0 context=from-pstn channel => 1 context=default signalling=fxo_ks callerid="Channel 2" <6002> mailbox=6002 group=3 context=from-internal channel => 2 callerid= mailbox= group= 3 context=default Finalmente, comprobamos el estado de los puertos:

lab6@lab6-desktop:~$ lszaptel El cual nos muestra lo siguiente: 8

### Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER) 1 2 3 4 FXO FXSKS RED

FXS FXOKS FXO FXO FXSKS FXSKS

3.4.Configuracin de Asterisk y de los dispositivos


Para realizar la configuracin de Asterisk realizamos el siguiente procedimiento: 1. Configuramos los siguientes ficheros: /etc/Asterisk/sip.conf /etc/Asterisk/zapata.conf /etc/Asterisk/extensions.conf Descargamos las referencias de configuracin de la lab6@212.128.244.159:/etc/asterisk/*, cuyo password es lab6. mquina del laboratorio

2. Copiamos los ficheros en la maquina local, en el fichero etc/Asterisk/sip.conf se crean dos nuevas extensiones con sus buzones de voz la "12" y "22" para el ATA y el telfono IP respectivamente, la contrasea que se asigna es "lab6" en ambos casos. El fichero contiene el siguiente cdigo: [general] context = default port = 5060 bindaddr = 0.0.0.0 compactheaders=no language=es videosupport=yes compactheaders=no srvlookup=no [12] ; ata, puerto fxs type=friend secret=lab6 qualify=yes nat=no host=dynamic canreinvite=no context=internal [RTC-linksys] ; ata, puerto fxo type=friend secret=lab6 9

qualify=yes nat=no host=dynamic port = 5061 canreinvite=no context=internal [22] type=friend secret=lab6 qualify=yes nat=no host=dynamic canreinvite=no context=internal [82] ; Ekiga type=friend secret=lab6 qualify=yes nat=no host=dynamic canreinvite=no context=internal
Ilustracin 3: Configuracin sip.conf

3. Aspectos importantes a destacar definidos en el fichero sip.conf son: El tipo (type) "user" para autenticar llamadas entrantes, "peer" para llamadas salientes y "friend" para ambas ya que puede realizar y recibir llamadas, Secret que es la contrasea usada para la autenticacin = lab6, Se puede monitorizar la latencia entre el servidor Asterisk y el telfono con qualify=yes. Si se escoge host=dynamic el telfono se podr conectar desde cualquier direccin IP. Con canreinvite=no, deshabilita el poder tener invitados de SIP, establecer llamadas y redirigir el audio o video. Para indicar el contexto donde estn las instrucciones para una extensin, se configura en esta context=interno.

4. Realizamos las modificaciones necesarias en el fichero: /etc/Asterisk/extensions.conf, que se muestra a continuacin: [globals] LANGUAGE=/es MYLANG=es ZAP_FXO=Zap/1 ZAP_FXS=Zap/2 DIR_SCRIPTS=/var/lib/asterisk/scripts DIR_PASSWD=/var/spool/lab6-asterisk/passwd DIR_VOICES=/var/spool/lab6-asterisk/voices 10

DIR_SOUNDS=/usr/share/asterisk/sounds${LANGU AGE} [ata] extension del ATA linksys exten => 12,1,Dial(SIP/12,20,Tt) [telip] ; extension del telfono VoIP swissvoice IP10S exten => 22,1,Dial(SIP/22,20,Tt) [softphone] ; extension telfono analgico en FXS de tarjeta Digium exten => 82,1,Dial(SIP/82,20,Tt) [kiax] ; extension telfono analgico en FXS de tarjeta Digium exten => 92,1,Dial(IAX2/kiax,60,r) [fxs] ; extension telfono analgico en FXS de tarjeta Digium exten => 62,1,Dial(${ZAP_FXS},20,Tt)
Ilustracin 4: Configuracin extensions.conf

5. Para comprobar la configuracin y conexin realizamos lo siguiente: a. Primero detenemos asterisk: lab6@lab6-desktop:~$ sudo /etc/init.d/asterisk stop b. Luego se lo inicia: lab6@lab6-desktop:~$ sudo /etc/init.d/asterisk start c. Finalmente accedemos al CLI: lab6@lab6-desktop:~$ sudo Asterisk -vvvvvr d. Observamos lo siguiente: Asterisk 1.4.21.2~dfsg-1ubuntu3, Copyright (C) 1999 - 2008 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. Y se comienza a ingresar las instrucciones desde CLI: lab6-desktop*CLI> 6. Finalmente, se realizan llamadas desde el telfono IP hacia la extensin analgica y viceversa, tomando en cuenta que para lograr la conexin hasta esta ltima se utiliza el ATA. 7. Tuvimos la oportunidad de hacernos con otro telfono y probar las 3 extensiones

11

4. CONCLUSIONES
Asterisk es una herramienta con una serie de prestaciones difciles de encontrar aun en PBX comerciales. La posibilidad de programar extensiones al cdigo en C, la convierten en una herramienta cuyas limitaciones estn nicamente en la capacidad de sus usuarios. El proceso de enrutamiento y configuracin bsico no resulta extremadamente imposible de realizar por usuarios noveles. La adaptabilidad de hardware es una fortaleza a tomar en cuenta. Esta prctica no solo me ha brindado la capacidad de aprender la configuracin bsica de Asterisk, sino tambin conocer su funcionalidad, y aunque es poco lo que he podido ver, se abren un sin nmero de posibilidades. Como profesor universitario de un pas en vas de desarrollo puedo decir que lo ms importante para nosotros es brindar a nuestros estudiantes herramientas que les permitan destacar y puedan aplicar en el mundo laboral, y esta es una de las herramientas que con seguridad voy a aprender a utilizar y replicar ese conocimiento en mis discpulos.

5. BIBLIOGRAFA
http://es.wikipedia.org/wiki/Asterisk, Wikipedia Asterisk http://www.voip-info.org/tiki-index.php?page=Asterisk+Linux+Ubuntu, voip-info.org http://www.voipnovatos.es/#vocesasterisk, voipnovatos http://www.voztovoice.org/?q=node/67, voztovoice-instalacion Asterisk http://mmm.ubuntu-es.org/?q=node/1275, Ubuntu.es - Asterisk con ubuntu http://www.voipinfo.org/wiki/view/Instalaci%C3%B3n+de+Asterisk+en+Ubuntu+Serve r+Paso+a+Paso, voip-info.org instalacin de Asterisk paso a paso http://www.ubuntu-es.org/index.php?q=node/75202, ubuntu-es instlate Asterisk en ubuntu http://www.why-not.com.ar/downloads/linuxvoipasteriskbal.pdf, Mariano Acciardi. http://www.asterisktron.org/asterisk-paso-a-paso/, Asterisk tron - Asterisk paso a paso http://wiki.ehas.org/index.php?title=Asterisk_en_Ubuntu, Wiki EHAS - Asterisk en ubuntu Referencias bibliogrficas brindadas en la prctica.

6. ANEXOS 6.1.Cuadro de Ilustraciones


Ilustracin 1: Tarjeta Digium TDM410? __________________________________________________________4 Ilustracin 2: Caractersticas Digium TDM410P ___________________________________________________4 Ilustracin 3: Configuracin sip.conf ___________________________________________________________ 10

12

Ilustracin 4: Configuracin extensions.conf ____________________________________________________ 11

13

Das könnte Ihnen auch gefallen