Asterisk

Published on January 2017 | Categories: Documents | Downloads: 65 | Comments: 0 | Views: 679
of 16
Download PDF   Embed   Report

Comments

Content

Introducción:
Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios. Asterisk incluye muchas características anteriormente sólo disponibles en costosos sistemas propietarios PBX como buzón de voz, conferencias, IVR, distribución automática de llamadas, y otras muchas más. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o añadiendo módulos escritos en lenguaje C o en cualquier otro lenguaje de programación reconocido por Linux. Quizá lo más interesante de Asterisk es que reconoce muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede inter-operar con terminales IP actuando como un registrador y como gateway entre ambos. Asterisk se empieza a adoptar en algunos entornos corporativos como una gran solución de bajo costo. En el siguiente proyecto se implementara Asterisk en una base Linux como PBX de una red, la topología es la siguiente:

Instalación y configuración de Asterisk:
La instalacion se realizara en el sistema operativo Ubuntu, los pasos a realizar son los siguientes: 1. Introducir los comandos:
apt-get install build-essential libxml2-dev ncurses-dev wget http://downloads.asterisk.org/pub/telephony/asterisk/re leases/asterisk-1.8.3.3.tar.gz tar zxvf asterisk-1.8.3.3.tar.gz cd asterisk-1.8.3.3/ ./configure make make install make config make samples

Al terminar esta instalación se configuran por defecto dos softphones, para este proyecto necesitamos cinco, los cuales configuraremos en el archivo sip.conf . 2. Configurar sip.conf: El siguiente código muestra que Asterisk se comunica por el puerto 5060 y TCP esta habilitado. Ademas de estar mencionando las cinco extensiones que deseamos habilitar.
[general] context = default bindport = 5060 bindaddr = 0.0.0.0 tcpbindaddr = 0.0.0.0 tcpenable = yes [1001] type = friend callerid = User One <1001> secret = 1001 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1001 disallow = all allow = ulaw transport = udp

[1002] type = friend callerid = User Two <1002> secret = 1002 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1002 disallow = all allow = ulaw transport = udp

[1003] type = friend callerid = User Three <1003> secret = 1003 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1003 disallow = all allow = ulaw transport = udp

[1004] type = friend callerid = User four <1004> secret = 1004 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1004 disallow = all allow = ulaw transport = udp

[1005] type = friend callerid = User four <1005> secret = 1005 host = dynamic canreinvite = no dtmfmode = rfc2833 mailbox = 1005 disallow = all allow = ulaw transport = udp

3. Configurar extensions.conf, donde registraremos las extensiones existentes:
[general] static=yes writeprotect=no [default] exten => 1001,1,Answer() exten => 1001,n,Dial(SIP/1001,20,tr) exten => 1001,n,Hangup exten => 1002,1,Answer() exten => 1002,n,Dial(SIP/1002,20,tr) exten => 1002,n,Hangup. exten => 1003,1,Answer() exten => 1003,n,Dial(SIP/1001,20,tr) exten => 1003,n,Hangup exten => 1004,1,Answer() exten => 1004,n,Dial(SIP/1002,20,tr) exten => 1004,n,Hangup. exten => 1005,1,Answer() exten => 1005,n,Dial(SIP/1002,20,tr) exten => 1005,n,Hangup.

4. Iniciar PBX Asterisk. Para levantar el servidor Asterisk usaremos el siguiente comando:
/etc/init.d/asterisk start

Configuración de Softphone X-lite:
El software que utilizaremos como Softphone será X-lite. Su configuración es la siguiente: Para conectar el Softphone con Asterisk, programa y vamos al menú: Softphone. ejecutamos el

Seleccionamos “preferences” y escribimos la información adecuada para cada parámetro.

En nuestro caso la información para la extensión 1001 será: User ID: 1001 Domain: 192.168.10.2 (La dirección IP del servidor) Password: 1001 Display name: 1001

Authorization name: 1001

Al terminar la configuracion, damos clic en “ok” y el softphone debe aparecer como habilitado.

Configuración de Dispositivos de red:
Vamos a entrar en modo privilegiado (enable) y vamos a ver la configuración actual del equipo (show run). En esta configuración que existe nos enfocaremos en las interfaces y sus configuraciones.
Router>enable Router#show run Building configuration...

Interfaces Ethernet interface FastEthernet0/0 no ip address shutdown duplex auto

speed auto
interface FastEthernet0/1 no ip address shutdown duplex auto speed auto Interfaces Seriales

interface Serial0/2/0 no ip address shutdown clock rate 125000 interface Serial0/2/1 no ip address shutdown clock rate 125000

Interfaces analógicas. voice-port 0/3/0 voice-port 0/3/1

Ahora vamos a asignar ip a las interfaces seriales como a las interfaces fast Ethernet. Interfaz Fast Ethernet 0/0 del router 1 que se encuentra dentro del segmento 192.168.10.0

Router1(config)#interface fa0/0 Router1(config-if)#ip 255.255.255.0 address 192.168.10.10

Router1(config-if)#no shutdown Router1(config-if)#end

Interfaz fast Ethernet 0/0 del router 2 que se encuentra dentro del segment 192.168.11.0 Router2(config)#interface fa0/0 Router2(config-if)#ip address 192.168.11.10 255.255.255.0 Router2(config-if)#no shutdown Router2(config-if)#end

Interfaz serial 0/2/0 del router 1 que se encuentra en el segment 192.168.12.0 Router1(config)#interface serial 0/2/0 Router1(config-if)#ip address 192.168.12.10 255.255.255.0 Router1(config-if)#no shutdown Router1(config-if)#end

Interfaz serial 0/2/0 del router 2 que se encuentra en el segment 192.168.12.0
Router2(config)#interface serial 0/2/0 Router2(config-if)#ip address 192.168.12.11 255.255.255.0 Router2(config-if)#no shutdown Router2(config-if)#end

En ambos routers daremos de alta el protocol ripv2 registrando las redes que se encuentran conectadas al cada router respectivamente

Router 1 Router1(config)#router rip Router1(config-if)#version 2 Router1(config-if)#network 192.168.10.0 Router1(config-if)#network 192.168.12.0 Router1(config-if)#end

Router 2 Router2(config)#router rip

Router2(config-if)#version 2
Router2(config-if)#network 192.168.11.0 Router2(config-if)#network 192.168.12.0 Router2(config-if)#end

Del lado del router 2 haremos las configuraciones de un teléfono analógico asi como de un teléfono IP. Primero el teléfono IP. Procedemos a la configuración del DHCP y el rango de IP’s que va a otorgar a los teléfonos IP que se conecten.

Router#config t Router(config)#ip dhcp pool voz Router(dhcp-config)#network 192.168.11.0 255.255.255.0 Router(dhcp-config)#default-router 192.168.11.10 Router(dhcp-config)#option 150 ip 192.168.11.10 Router(dhcp-config)#end

Configuramos el número máximo de teléfonos IP (en este caso son 5) y guardamos

Router#configure terminal Router(config)#telephony-service Router(config-telephony)#max-dn 5 Router(config-telephony)#max-ephones 5 Router(config-telephony)#ip source-address 192.168.11.10 Router(config-telephony)#create cnf-files Router(config-telephony)#end

Ahora vamos a configurar nuestro primero ephone asignando dirección mac, extensión y botones. Y enseguida nuestro dial-peer y crearemos los archivos cnf-files.
Router#configure terminal Router(config)#ephone –dn 1 dual-line Router(config-ephone-dn)#number 2001 Router(config-ephone-dn)#end

Router(config)#ephone 1
Router(config-ephone)#mac-address 0012.3f9d.8681 Router(config-ephone)#type CIPC Router(config-ephone)#button 1:1 Router(config-ephone)#end Router# Router#configure terminal Router(config)#telephony-service Router(config-telephony)#create cnf-files Router(config-telephony)#end Router# Router#configure terminal Router(config)#dial-peer voice 1000 voip Router(config-dial-peer)#destination-pattern .T Router(config-dial-peer)#session target ipv4:192.168.10.10 Router(config-dial-peer)#end Router#write Router#

Ahora vamos a configurar nuestro teléfono analógico Vamos a configurar el puerto analógico, entonces vamos a ver más a detalle la configuración actual de los puertos analógicos, ingresamos el comando do show voice port summary en modo de configuración global, pero pudimos haber ejecutado el comando desde modo privilegiado.
Router#configure terminal Router(config)#do show voice port summary

IN PORT ========= 0/1/0 0/1/1 CH === --SIG-TYPE === == ===== fxs-ls fxs-ls ADMIN ======= up up OPER ===== dorm dorm STATUS ==== ==== on-hook on-hook

OUT STATUS EC

==== ======== == idle idle y y

PWR FAILOVER PORT =================

PSTN FAILOVER PORT ==================

Una vez que observamos la configuración de las interfaces analógicas, vamos a configurar una interfaz, para asignarle un tono de marcado y una extensión. Interfaz 1
Router(config)#voice port 0/1/0 Router(config-voiceport)#cptone mx Router(config-voiceport)#dial-peer voice 2002 pots Router(config-dial-peer)#destination-pattern 2002 Router(config-dial-peer)#port 0/1/0 Router(config-dial-peer)#end

En lo que a los switches trata, se configuraron 2 vlan, una el s1 y otra en el s2 ambas llamadas vlan voz.

Configuración Switch y VLAN :
Verificamos la configuración actual de VLAN en nuestro switch S1#show vlan brief VLAN Name ---- -------------------------------1 default 10 Faculty/Staff 20 30 99 1002 1003 1004 1005 Students Guest(Default) Management&Native fddi-default token-ring-default fddinet-default trnet-default

Status --------active active active active active act/unsup act/unsup act/unsup act/unsup

Ports ------------------------------Gi0/1, Gi0/2 Fa0/11, Fa0/12, Fa0/13, Fa0/14 Fa0/15, Fa0/16, Fa0/17 Fa0/18, Fa0/19, Fa0/20, Fa0/21 Fa0/22, Fa0/23, Fa0/24 Fa0/6, Fa0/7, Fa0/8, Fa0/9 Fa0/10 Fa0/1, Fa0/2, Fa0/3, Fa0/4 Fa0/5

Utilizamos el comando write erase para borrar todas las configuraciones
S1#write erase

Utilizamos comando reload para aplicar cambios para liberar memoria
S1# reload

Creamos nuestra nueva VLAN que sera la 10 y le damos nombre (Voz)
Switch(config)#vlan 10 Switch(config-vlan)#name Voz Switch(config-vlan)#exit

Verificamos la nueva configuración de vlan
Switch(config)#do show vlan

VLAN Name ----------------------------------1 default

Status --------active

Ports ------------------------------Fa0/1, Fa0/2, Fa0/3, Fa0/4

Fa0/5, Fa0/6, Fa0/7, Fa0/8 Fa0/9, Fa0/10, Fa0/11, Fa0/12 Fa0/13, Fa0/14, Fa0/15, Fa0/16 Fa0/17, Fa0/18, Fa0/19, Fa0/20 Fa0/21, Fa0/22, Fa0/23, Fa0/24 Gi0/1, Gi0/2 10 Voz active

Configuramos los puertos del 1 al 10 de nuestro siwtch a vlan 10 y los activamos

Switch(config)#int range fa0/1-10 Switch(config-if-range)#switchport mode access Switch(config-if-range)#switchport acces vlan 10 Switch(config-if-range)#no shutdown Switch(config-if-range)#end

Verificamos que sea hallan asignado nuestros puertos en la vlan 10
Switch(config)#do show vlan brief

VLAN Name Status ---------------------------------- --------1 default active

10

Voz

active

Ports ------------------------------Fa0/11, Fa0/12, Fa0/13, Fa0/14 Fa0/15, Fa0/16, Fa0/17, Fa0/18 Fa0/19, Fa0/20, Fa0/21, Fa0/22 Fa0/23, Fa0/24, Gi0/1, Gi0/2 Fa0/1, Fa0/2, Fa0/3, Fa0/4 Fa0/5, Fa0/6, Fa0/7, Fa0/8 Fa0/9, Fa0/10

Verificar la conexión mediante una llamada:
Después de toda la configuración realizada, pasamos a verificar que nuestra red esté funcionando correctamente, para lo cual hacemos una llamada a una extensión de la red. Y

de esa extensión realizamos una llamada a otra extensión para verificar la entrada y salida de llamadas.

Conclusión:
La instalacion, configuracion e implementacion de Asterisk fue satisfactoria, logramos establecer comunicación entre las redes y entre las extensiones de esas redes. Consideramos que Asterisk es una herramienta que nos permitira brindar servicios VoIP de calidad, a un bajo costo, además de que es facil de administrar. Para esta red utilizamos dispositivos de red Cisco, Softphone X-lite y Asterisk, por lo cual, llegamos a la conclusion de que Asterisk tiene compatibilidad con dispositivos de red conocidos.

Bibliografía:
How to install Asteriks. http://letitknow.wordpress.com/2011/05/05/how-to-installasterisk-1-8-on-ubuntu-server-11-04/ Asteriks http://www.asterisk.org/ X-lite http://www.asterisk.org/

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close