Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asterisk
Asterisk
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:
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
4. Iniciar PBX Asterisk. Para levantar el servidor Asterisk usaremos el siguiente comando:
/etc/init.d/asterisk start
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
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
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
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
En ambos routers daremos de alta el protocol ripv2 registrando las redes que se encuentran conectadas al cada router respectivamente
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
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
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.
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
Status --------active
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
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
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
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/