Sie sind auf Seite 1von 16

Introduccin:

Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefnica (PBX). Como cualquier PBX, se puede conectar un nmero determinado de telfonos para hacer llamadas entre s e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto bsicos como primarios. Asterisk incluye muchas caractersticas anteriormente slo disponibles en costosos sistemas propietarios PBX como buzn de voz, conferencias, IVR, distribucin automtica de llamadas, y otras muchas ms. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o aadiendo mdulos escritos en lenguaje C o en cualquier otro lenguaje de programacin reconocido por Linux. Quiz lo ms 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 solucin de bajo costo. En el siguiente proyecto se implementara Asterisk en una base Linux como PBX de una red, la topologa es la siguiente:

Instalacin y configuracin 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 instalacin 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 cdigo 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

Configuracin de Softphone X-lite:


El software que utilizaremos como Softphone ser X-lite. Su configuracin es la siguiente: Para conectar el Softphone con Asterisk, programa y vamos al men: Softphone. ejecutamos el

Seleccionamos preferences y escribimos la informacin adecuada para cada parmetro.

En nuestro caso la informacin para la extensin 1001 ser: User ID: 1001 Domain: 192.168.10.2 (La direccin 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.

Configuracin de Dispositivos de red:


Vamos a entrar en modo privilegiado (enable) y vamos a ver la configuracin actual del equipo (show run). En esta configuracin 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 analgicas. 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 telfono analgico asi como de un telfono IP. Primero el telfono IP. Procedemos a la configuracin del DHCP y el rango de IPs que va a otorgar a los telfonos 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 nmero mximo de telfonos 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 direccin mac, extensin 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 telfono analgico Vamos a configurar el puerto analgico, entonces vamos a ver ms a detalle la configuracin actual de los puertos analgicos, ingresamos el comando do show voice port summary en modo de configuracin 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 configuracin de las interfaces analgicas, vamos a configurar una interfaz, para asignarle un tono de marcado y una extensin. 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.

Configuracin Switch y VLAN :


Verificamos la configuracin 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 configuracin 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 conexin mediante una llamada:


Despus de toda la configuracin realizada, pasamos a verificar que nuestra red est funcionando correctamente, para lo cual hacemos una llamada a una extensin de la red. Y

de esa extensin realizamos una llamada a otra extensin para verificar la entrada y salida de llamadas.

Conclusin:
La instalacion, configuracion e implementacion de Asterisk fue satisfactoria, logramos establecer comunicacin 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, adems 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.

Bibliografa:
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/

Das könnte Ihnen auch gefallen