Se trata de una versión de Asterisk, que viene en cd autoconfigurable y que permite que podamos crear y gestionar nuestra propia centralita, para gestionar extensiones y efectuar llamadas internas sin pasar por el operador telefónico, para dar servicios de telefonía inteligente mediante reconocimiento de voz, para locuciones informativas automáticas, incluso poner nuestra canción favorita como tono de llamada en espera.Es posible también crear una conexión con nuestra centralita convencional y derivar llamadas, hacer llamadas de bajo coste con teléfonos convencionales, etc. El objetivo de este artículo, donde queremos hacer una aproximación a una de sus funciones básicas, servir de comunicación entre varias delegaciones de la empresa.Desde la web de Asterisk@home, podemos descargarnos la imagen de la ultima versión: asterisathome-1.5.iso.Una vez grabada con nuestro programa preferido, iniciamos el equipo que vamos a destinar a servidor con el cd dentro. Antes de continuar hay que tener en cuenta que Asterisk@home no es solo la aplicación como tal, sino que también cuenta con una versión de la distribución Linux CentOS, así pues la instalación nos borrará sin previo aviso todas las particiones que tengamos en el equipo eliminado los datos que hubiese antes, así que lo mejor es asegurarnos que no tenemos nada en el equipo antes de instalar. En el caso que nos ocupa, el equipo víctima, es el mismo que sirvió para instalar en un artículo anterior la distribución UbuntuCuando el equipo haya arrancado con el cd dentro del lector, las cosas ya ocurren solas y por su cuenta, es decir, no es necesaria la intervención del usuario en prácticamente ningún estadio de la instalación. La única intervención será una vez copiados todos los datos al disco duro, cuando el equipo reinicie será necesario sacar el cd del lector, sino volverá a leer la instalación.Una vez reiniciado el equipo, el sistema se entretendrá un rato en compilar las aplicaciones. No hay que prestar más atención ya que dispone de todas las librerías necesarias y no nos pedirá ninguna. Al cabo de un rato, entre 30 y 45 minutos según el equipo y tras un segundo reinicio nos aparecerá al fin el login del equipo para que nos validemos.Welcome to Asterisk@Home
------------------------------------- For access to the Asterisk@Home web GUI use this URL
http://asterisk1 For help on Asterisk@Home commands you can use from this
command shell type help-aah. [root@asterisk1 root]#
El sistema viene con un usuario por defecto (root) y una contraseña también por defecto (password), así pues será necesario cambiarla mediante el comando passwd. Una vez cambiada, ejecutamos la aplicación netconfig, para configurar los parámetros de la tarjeta de red (IP,mascara,DNS,Gateway...) y reiniciamos de nuevo el equipo para que los cambios sean efectivos.Una vez arrancado el servidor, nos aparecerá de nuevo el mismo mensaje de bienvenida, pero esta vez con la dirección web a la que tendremos que llamar para ejecutar la administración del servidor.Welcome to Asterisk@Home
--------------------------------- For access to the Asterisk@Home web GUI use this URL
http://192.168.0.125 For help on Asterisk@Home commands you can use from this
command shell type help-aah. [root@asterisk1 root]#
Llegados a este punto ya tenemos nuestro sistema instalado completamente y ahora solo es necesaria la labor de administración, que como hemos dicho se realiza vía web. Abrimos nuestro navegador preferido (libre a ser posible, ;) y tecleamos la dirección web del servidor. Nos pedirá una validación de usuario, esta también viene definida por defecto (maint/password) así que tendremos que cambiarla también. Una vez validados tendremos acceso a una serie de aplicaciones de gestión: AMP, VoiceMail, CMR, Flash Panel. Pero de momento para el objetivo de este artículo nos centraremos en el AMP (Asterisk Management Portal).Dentro de esta aplicación podremos administrar el servidor en todos sus aspectos, incluso editando vía texto los ficheros de configuración. Estos ficheros, fundamentalmente extensions.conf, seran necesarios modificarlos en determinadas configuraciones, pero para el ejemplo por defecto se dejarán tal cual están, más adelante veremos ciertas optimizaciones que serán necesarias hacer.Arriba a la derecha, veremos el menú EXTENSIONS, a través de un sencillo formulario web, podremos dar de alta y modificar a nuestro gusto las cuentas de usuario y extensiones de teléfono que queramos crear.Por tanto, creamos un par de cuentas de usuario para pruebas y salvamos los cambios. Hay que tener ciertas cosas en cuenta a la hora de crear las cuentas. Si nuestros usuarios van a estar tras un router es necesario abrir en nuestro router los rangos de puertos UDP del 10000 al 20000, y el puerto UDP 5060 para la comunicación entre clientes. También es conveniente modificar el fichero de configuración [general]:[general]
port = 5060 ; Port to bind to (SIP is 5060)
bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine)
externip = XX.XX.XX.XX ; nuestra ip públicalocalnet=192.168.0.0/255.255.255.0 ; nuestro rango de red interna
Salvado esto y reiniciado Asterisk@home, tendremos el servicio dispuesto para comunicarnos.Hasta ahora hemos estado viendo la instalación y configuración del servidor. Ahora llega el turno de los clientes. Para ello, existen diversos teléfonos soft, pero en particular hemos elegido uno que si bien no es libre, es gratis. Se trata de X-lite Softphone.
X-Lite - softphone del SIP
Para colocar a un usuario en este teléfono de SIPclient-soporte utilizaremos el teléfono de X-Lite. Puedes descargarlo de http://64.233.179.104/translate_c?hl=es&u=http://www.xten.com/&prev=/search%3Fq%3DX-lite%2BSoftphone.%26hl%3Des%26lr%3D%26client%3Dfirefox-a%26channel%3Ds%26rls%3Dorg.mozilla:es-ES:official%26hs%3Dino%26sa%3DG. Tienes que ser seguro que has instalado el asterisco y has colocado ya los usuarios y las extensiones que lo hicimos.
Cuando descargas el teléfono parece esto en el cuadro abajo: No preocuparte del mensaje de error que aparece en la tapa de la pantalla. Justo chascar encendido el botón del menú - a la izquierda del botón claro debajo de la pantalla. Entonces ir al sistema Settings=>SIP Proxy=>Default. Allí tienes que ajustar el teléfono al usuario que se coloca en sip.conf en asterisco.Permitido debe ser cambiado al SÍ - si no nada trabajará aunque a tu usuario que el registro está correcto. El nombre de la exhibición puede ser lo que deseas ser exhibido. El username y el usuario de la autorización deben ser como en sip.conf y en nuestro ejemplo es ivan. La contraseña tiene que ser igual que el secreto que se fija en sip.conf para el usuario.Los dominios y el poder tienen que ser las direcciones del IP de tu servidor del asterisco. Observar que aquí mi IP del asterisco es 10.3.3.25 pero en tu caso puede ser que sea diferente.Ahora en que el usuario ivan o cualquiera otro del contexto marca 4321 la prueba del usuario será llamada. Colocar a usuario en X-Lite de la misma forma como el usuario ivan. Ir al menú de /Start/al poder/al defecto del sistema Settings/SIP. La contraseña es otra vez igual que el secreto en sip.conf donde se coloca la prueba del usuario.
X-Lite no puede utilizar la detección del silencio cuando se utiliza con el servidor del asterisco. Para solucionar este problema debemos girar “transmitimos la opción del silencio”. Podemos encontrar esta opción en el silencio de Settings>Silence Settings>Transmit del settings>Audio del sistema de Menu>Advanced. Esto haciendo nos aseguramos que X-lite enviará marcos siempre audio incluso después detecte un silencio.
Ahora tenemos dos usuarios registrados que puedan llamar cada uno a cada uno. La línea interfaz (CLI) de comando puede ser acceso mecanografiando en Linux: safe_asterisk y entonces el asterisco “r”Recordar mecanografiar la recarga en CLI cada vez que cambias un archivo en asterisco.Para la información cómo hacer las configuraciones en los archivos de la configuración del asterisco satisfacer leen nuestra clase particular sobre los teléfonos de configuración del IP para el uso con el asteriscoAsí pues, cuando abres el teléfono de X-Lite donde colocan al usuario “ivan” y la llamada número 4321 el otro usuario - “prueba” en la otra PC será llamada. Aquí es lo que considera la voluntad tú en CLI al hacer esto.
Protocolo de IAX2
IAX (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (centralita telefónica) de código abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que también utilizan protocolo IAX.
El protocolo IAX ahora se refiere generalmente al IAX2, la segunda versión del protocolo IAX. El protocolo original ha quedado obsoleto en favor de IAX2.
AX2 es robusto, lleno de novedades y muy simple en comparación con otros protocolos. Permite manejar una gran cantidad de códecs y un gran de número de streams, 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.
IAX2 utiliza un único puerto UDP, generalmente el 4569, para comunicaciones entre puntos finales (terminales VoIP) 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 (red), 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.
Objetivos de IAX
El principal objetivo de IAX ha sido minimizar el ancho de banda utilizado en la transmisión de voz y vídeo a través de la red IP, con particular atención al control y a las llamadas de voz y proveyendo un soporte nativo para ser transparente a NAT. La estructura básica de IAX se fundamenta en la multiplexación de la señalización y del flujo de datos sobre un simple puerto UDP entre dos sistemas.
IAX es un protocolo binario y está diseñado y organizado de manera que reduce la carga en flujos de datos de voz. El ancho de banda para algunas aplicaciones se sacrifica en favor del ancho de banda para VoIP.
Arquitectura de red
El propio Estándar define tres elementos fundamentales en su estructura:
Terminales: Son los sustitutos de los actuales teléfonos. Se pueden implementar tanto en software como en hardware.
Esto fue inventado por Marchelo
Gatekeepers: Son el centro de toda la organización VoIP, y serían el sustituto para las actuales centrales. Normalmente implementadas en software, en caso de existir, todas las comunicaciones pasarían por él.
Gateways: Se trata del enlace con la red telefónica tradicional, actuando de forma transparente para el usuario.
Con estos tres elementos, la estructura de la red VoIP podría ser la conexión de dos delegaciones de una misma empresa. La ventaja es inmediata: todas las comunicaciones entre las delegaciones son completamente gratuitas. Este mismo esquema se podría aplicar para proveedores, con el consiguiente ahorro que esto conlleva.
Protocolos: Es el lenguaje que utilizarán los distintos dispositivos VoIP para su conexión. Esta parte es muy importante ya que de ella dependerá la eficacia y la complejidad de la comunicación. Quizá lo más interesante de Asterisk es que soporta muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos.
Session Initiation Protocol (SIP o Protocolo de Inicialización de Sesiones) es un protocolo desarrollado por el IETF MMUSIC Working Group con la intención de ser el estándar para la iniciación, modificación y finalización de sesiones interactivas de usuario donde intervienen elementos multimedia como el video, voz, mensajería instantánea, juegos online y realidad virtual. En Noviembre del año 2000, SIP fue aceptado como el protocolo de señalización de 3GPP y elemento permanente de la arquitectura IMS (IP Multimedia Subsystem). SIP es uno de los protocolos de señalización para voz sobre IP, acompañado por H.323.
H.323 es una recomendación del ITU-T (International Telecommunication Union), que define los protocolos para proveer sesiones de comunicación audiovisual sobre paquetes de red. A partir del año 2000 se encuentra implementada por varias aplicaciones de internet que funcionan en tiempo real como Microsoft Netmeeting y GnomeMeeting (Este último uliliza la implementación OpenH323). Es una parte de la serie de protocolos H.32x, los cuales también dirigen las comunicaciones sobre RDSI, RTC o SS7.
H.323 es utilizado comúnmente para Voz sobre IP (VoIP, Telefonía de internet o Telefonía IP) y para videoconferencia basada en IP.
IAX2 - Protocolo para la comunicación entre PBXs Asterisk en reemplazo de IAX
IAX (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (centralita telefónica) de código abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que también utilizan protocolo IAX.
El protocolo IAX ahora se refiere generalmente al IAX2, la segunda versión del protocolo IAX. El protocolo original ha quedado obsoleto en favor de IAX2.
MGCP, Media Gateway Control Protocol, es un protocolo interno de VoIP cuya arquitectura se diferencia del resto de los protocolos VoIP por ser del tipo cliente – servidor. MGCP está definido informalmente en la RFC 3435, y aunque no ostenta el rango de estándar, su sucesor, Megaco está aceptado y definido como una recomendación en la RFC 3015.
Paso como instalar Asterisk en Video.
http://www.youtube.com/watch?v=ONOxNJquatk
http://www.youtube.com/watch?v=UP9b_FEZuUE
http://www.slackware.cl/files/slackware-asterisk.pdf
http://ublug.linux.org.ar/download/Asterisk.pdf
No hay comentarios:
Publicar un comentario