Академический Документы
Профессиональный Документы
Культура Документы
Resumen : El objetivo de este documento es presentar el desempeo y los resultados del proyecto citado. Se trata de probar y instalar un solucin de VoIP basada en softwares libres tal como Asterisk sobre plataforma Linux. Se adjuntan tutoriales que permiten a cualquier usuario de Linux de instalar la configuracin lograda en el proyecto. Keywords : Telefona sobre IP, VoIP, SIP, Asterisk, X-Lite, Sistema Linux.
Romain Barrallon
solucin
Proyecto personal.................................................................................................1 Introduccin...........................................................................................................3 Voz sobre Internet Protocol (Voice over IP o VoIP).............................................4 Session Internet Protocol......................................................................................6 Propsito y objetivos del proyecto........................................................................8 Asterisk...............................................................................................................11 Desempeo del proyecto....................................................................................12 Dificultades..........................................................................................................13 Extensiones del proyecto y trabajos futuros......................................................14 Conclusin..........................................................................................................15 Referencias.........................................................................................................15 Anexos................................................................................................................16
Romain Barrallon
solucin
Introduccin
La era numrica ha definitivamente llegado Despus de la invencin del Compact Disc para la msica, de los cambios a la fotografa numrica, a la telefona celular digital y recientemente a la televisin numrica, vino el torno de la revolucin de la telefona clsica. De un punto de visto tcnico, el telfono fijo y la red telefnica que usamos hoy no ha cambiado mucho desde la invencin de ese en el fin del siglo XIX. Pero maana quizs todos usaremos la red de Internet para comunicarnos a distancia por voz. La convergencia Voz/Datos en la misma red es y ser una realidad del siglo XXI. Voice over IP o VoIP puede sonar como mgico para algunos y es mal conocido del pblico. Pero su funcionamiento es real y sus ventajas mltiples. Adems de permitir una reduccin significativa de los costos, VoIP provee una gama de servicio extendida y con una calidad casi igual. Los softwares libres tales como el sistema operativo Linux quizs son tambin parte del futuro, dado la eficiencia y el xito que lograron. Ahora para hacer un paso ms, podramos juntar estos dos enfoques en una solucin de telefona moderna.
Se presenta en este informe un ejemplo de implementacin de voz sobre IP en Linux. Despus de dos brevas introducciones a la VoIP y al protocolo de inicio de sesin multimedia SIP, partiremos con los objetivos del proyecto. Luego se presentara el servidor Asterisk, ncleo del proyecto. Se desarrollara el desempeo del proyecto y las dificultades encontradas, antes de evocar las posibles continuaciones y concluir sobre el tema. En anexo se muestran dos tutoriales que permiten construir una solucin de telefona sobre IP en Linux, tal como se hizo en el proyecto.
Romain Barrallon
solucin
Romain Barrallon
solucin
las de antes si optaron por unos aparatos IP que se conectan a la red local pero con una factura bien distinta. En general esta tecnologa esta todava desconocida del publico en general y existen muchas creencias inexactas. Si quiere usted aclarar sus dudas sobre VoIP y desmitificar algunos aspectos, referirse al articulo [VoIP-7]. Al final, por sus ventajas VoIP reemplazara el PSTN a medio o largo plazo. Ahora como se logro transmitir voz sobre IP en Internet si este es de mejor esfuerzo?
Romain Barrallon
solucin
Una sesin SIP comprende la localizacin del usuario, localizacin del usuario, la determinacin de su disponibilidad y de sus capacidades, la modificacin y finalmente el trmino de sesiones. El propsito de este documento no es detallar los dilogos y mensajes SIP. Para mayor informacin sobre el protocolo, ver la RFC [SIP-RFC] o el articulo [SIP-Cata]. Sin embargo, para entender el proyecto, es importante conocer los tipos de arquitectura que propone SIP, los cuales se presentan a continuacin.
Arquitectura
Los entes que actan en el esquema SIP se dividen en agentes de usuario (User Agent, UA) y servidores de red (Network Server, NS). Relativo a las aplicaciones ubicadas en los terminales SIP existen los UAS (User Agent Server) y los UAC (User Agent Client), dependiendo de cual inicio el dialogo. El UAC es el que manda una solicitud de llamada al UAS. Los UA solos pueden llevar a cabo un dialogo SIP entre ellos pero este esquema es limitado y las posibilidades de SIP se aprovechan mejor con el uso de servidores. Los servidores se dividen en tres categoras : de registro, de redireccin y los proxys.
Romain Barrallon
solucin
Comparacin
Ambos SIP y H.323 fueron creados en 1995 cuando los investigadores buscaban como resolver el problema del inicio de una comunicacin para intercambiar flujos audio y video. H.323 tuvo primero un xito comercial ya que el ITU se dio prisa para publicar el primero estndar en 1996. Por su parte, el IETF progreso mas lentamente y el primer estndar de SIP salio en 1999, mientras la revisin que dio origen a la RFC 3261 no fue publicada antes de 2002. Eso atraso la adopcin de SIP por el mercado. SIP y H.323 cumplen con el mismo objetivo es decir establecer una comunicacin multimedia pero tienen diseos distintos. Hubo muchos debates para decidir cual de los dos provee la mejor solucin, ya que los dos son eficientes para realizar sus tareas. Sin embargo H.323 parece estar superior a SIP en varias reas tales como interaccin con el PSTN o el soporto del video. SIP permite un desarrollo y ajustes ms simples por estar basado en texto plano. Pero en casos reales no todo resulta tan simple como SIP y se crearon variaciones de SIP no estndar. Para desarrollar este proyecto que corresponde a una solucin bastante simple, ahorremos tiempo usando SIP que resulta ser ms accesible y permite captar sencillamente los problemas.
Romain Barrallon
solucin
Romain Barrallon
solucin
La funcin del servidor SIP no esta definida a esta altura del proyecto. Puede ser un servidor de redireccin (softswitch) o un servidor proxy. La decisin se tomara al momento de escoger un programa, dependiendo de los productos que existen y de las caractersticas de estos dos tipos.
Para implementar el esquema mostrado no es necesario tener cuatro equipos. Los computadores 1 y 4 pueden en la prctica ser juntados en un mismo equipo que tiene el servidor a) y el softphone b). Se puede proceder de misma manera para juntar 2 y 3. El importante es tener los dos servidores en equipos distintos para que la comunicacin entre ellos atraviese la red. El objetivo de esta etapa es probar que varios servidores pueden comunicarse entre ellos.
Romain Barrallon
solucin
Internet
Otro objetivo de la ultima etapa es constatar la calidad de presentacin (QoP) lograda, analizando el tiempo de retardo y la perdida de paquetes.
Eleccin de componentes
Despus de haber definido los objetivos del proyecto, hay que eligir las componentes de software.
Softphone
El softphone escogido es X-Lite de Xten (version 2.0), distribuido de forma gratis. Tiene todas las caractersticas requeridas para el proyecto : soporta el protocolo SIP, la configuracin es completa, tiene distintos codecs de voz (ulaw, alaw, gsm), lleva documentacin y soporte. Adems X-Lite funciona en ambos Windows y Linux.
10
Romain Barrallon
solucin
Asterisk
Ms que un softswitch de voz sobre IP, Asterisk es un software PBX completo (Private Branch Exchange). Es decir, Asterisk es como un aparato PBX de telefona pero no en hardware sino en software. Tiene todas las caractersticas que uno podra esperar de PBX y mas todava. Puede interactuar con quasi todos los equipos de telefona basados en estandares. Sin embargo, Asterisk soporta canales de VoIP y varios protocolos entre cuales SIP y H.323. Adems, provee servicios adicionales tales como Voicemail con directorio, Call conferencing, repuesta de voz interactiva y gestin de llamada en espera. Hay que destacar que Asterisk corre en los sistemas operativos Linux, Windows, BSD o MacOSX. Adems, no necesita ninguna material adicional para proveer VoIP. Con estos datos, sabemos ahora que Asterisk es un producto ideal para nuestro proyecto.
Conceptos de Asterisk
Dialplan, contexto
11
Romain Barrallon
solucin
Registro en Asterisk
12
Romain Barrallon
solucin
Dificultades
Trabajo en Linux
Inicialmente, mi conocimiento de Linux no era nulo pero era limitado. Una parte significativa del proyecto no fue directamente dedicado a documentarse sobre la telefona sobre IP, el manejo del software usado sino a la instalacin de distribuciones de Linux y la resolucin de problemas enfrentados con estas. Los sistemas Linux ofrecen posibilidades muy grandes pero eso significa que hay que tener un buen conocimiento de ellos para poder administrar un computador y aprovecharse de estas posibilidades. A continuacin se presenten los problemas principales que enfrent y las soluciones encontradas. Empec el proyecto instalando la distribucin Red Hat 9.0 que ya haba usado con el fin de instalar Asterisk en esta. Un problema de ventanas en el entorno grafico me impido un trabajo eficiente, ya que tena que reinicializar el computador a menudo. Busqu informacin en la Web y pregunt a varias personas pero no alcanc a resolver el problema. Resulta que tuve que instalar Debian Suse para poder seguir con el proyecto, ya que esta distribucin estaba mucho ms conocida de las personas de mi entorno como mis compaeros del laboratorio. Hay que destacar que en Linux, despus del comando man, los soportes mas importantes son personas experimentadas o la Web. Un Luego enfrent el problema de falta de paquetes durante la compilacin de Asterisk. Gracias a Debian, fue fcil encontrar los paquetes faltando con los comandos apt-get install y apt-cache search. La ltima dificultad mayor que me atraso, fue un problema de sonido con XLite
13
Romain Barrallon
solucin
14
Romain Barrallon
solucin
Conclusin Referencias
Seven Myths about Voice over IP, Steven Cherry, Spectrum online (disponible en lnea en http://www.spectrum.ieee.org/WEBONLY/publicfeature/mar05/0305vip.html) Understanding VoIP http://www.packetizer.com/voip/papers/understanding_voip [SIP-Cata] Telefona IP en redes locales usando protocolo SIP, Sergio Cataln (disponible en lnea en http://alumnos.elo.utfsm.cl/skata) Asterisk : a bare-bone VoIP example, John Todd (disponible en linea en http://www.onlamp.com/pub/a/onlamp/2003/07/03/asterisk.html) [VoIP] [*] [*Docs] [*List] [*Example] [XLite] http://www.voip-info.org http://www.asterisk.org http://www.asteriskdocs.org asterisk-users@lists.digium.com http://www.asteriskguru.com/tutorials/softphones.html http://www.xten.com
[XLite-Docs] http://support.xten.net
15
Romain Barrallon
solucin
Anexos
Anexo 1 : Tutorial de instalacin y configuracin de Asterisk
Este tutorial se desarrollo con la siguiente configuracin : Asterisk versin 1.0 instalado y configurado en Debian Suse (ver el tutorial de configuracin de Asterisk) X-Lite versin 2.0 instalado en Windows XP o Linux Los dos computadores estn en una red local IP y sin corta fuego. i) Instalacion de Asterisk
1. Instalacin de X-lite El softphone se puede descargar en forma gratis del sitio de xten : http://www.xten.com Despus de seguir los pasos de instalacin, lanza el programa. Aparece una configuracin audio, le aconsejo hacerlo para estar seguro del buen funcionamiento de sus elementos de audio. 2. Configuracin de X-lite En primer lugar, hay que configurar los parmetros de red para poder registrarse en Asterisk. En el men de configuracin, entrar a System Settins -> Network. Aparece la pantalla siguiente :
16
Romain Barrallon
solucin
El nico parmetro que no esta por defecto es el puerto RTP (Real Time Protocol), que esta configurado a 10000 en Asterisk (8000 en X-Lite por defecto). Usted tiene que cambiarlo como indicado para comunicar con Asterisk. Luego hay que configurar el servidor a lo cual usted se quiere conectar y los informaciones de usuario. Estos datos de usuario corresponden a los que se ingresan en el archivo sip.conf de Asterisk (ver el tutorial de configuaracin de Asterisk). Los datos a ingresar en Menu -> System Settings -> SIP Proxy -> Default son :
17
Romain Barrallon
solucin
El password de su cuenta es agv. Adems de eso, para funcionar con Asterisk, se debe configurar X-Lite con transmisin de silencios (no por defecto). Hay que especificar Yes en la primera linea de Menu -> Advanced Settings -> Audio Settings -> Silence Settings
18
Romain Barrallon
solucin
Para empezar con X-Lite y Asterisk, mejor aumentar la frecuencia de registracin del cliente en el servidor para observar el que el mecanismo de haga de manera correcta. En Menu -> Advanced Settings -> SIP Settings setea el Register Proxy a 30 segundos. Luego si un cumple con la registracin, se puede volver a una tiempo de 1800 segundos.
Ahora con el servidor SIP de Asterisk de registro y redireccin funcionando y sin errores, el cliente debera aparecer el la lista de fuentes de Asterisk. Se puede verificar con el comando siguiente : CLI> sip show peers Para mayor informacin consultar el tutorial de configuracin de Asterisk. Con estas acciones, usted debera constatar la registracin de X-Lite con Asterisk. Aparece logged in en la pantalla de X-Lite y este le pide un numero de telfono a marcar. Si no es el caso, reportarse a la parte siguiente. En la consola donde corre Asterisk aparece la lnea : Registered SIP agustin at [su direccin IP] port 5060 expires 30 3. Debug de X-Lite Si usted no constata la registracin de X-Lite, puede consultar la ventana diagnostico (Diagnostic) del mismo cliente que le muestra el dialogo SIP que se hizo. Dado la caracterstica texto plano usada en el protocolo SIP, este es muy fcil de entender con la documentacin.
19
Romain Barrallon
solucin
Usted debe verificar que se envia un mensaje REGISTER y que se recibe un mensaje 200 OK (el cliente puede recibir tambin un 100 TRYING entremedio). Si no aparece este dialogo, verifica los datos ingresados (direccin del servidor SIP, puerto SIP) y trata de lograr el servidor con un ping. Si todava no se logra la registracin, busca ayuda sobre el software X-Lite. Se puede acceder al forum de ayuda de X-Lite a la siguiente direccin : http://suport.xten.com
20