12800328-ElastixBook-Comunicaciones-Unificadas-Con-Elastix-Beta.txt

Embed Size (px)

Citation preview

Comunicaciones Unificadas con Elastix Edgar Landvar

Copyright (c) 2008 Edgar Landvar Este documento est permitido de copiar, distribui r y/o modificar bajo los trminos de la licencia GNU Free Documentation License, V ersin 1.3; sin Secciones Invariantes (Invariant Sections), Textos de Cubierta Fro ntal (Front-Cover Texts), y sin Textos de Cubierta Posterior (Back-Cover Texts). El autor puede en cualquier momento decidir actualizar la licencia de la presen te obra a una versin ms reciente de la GNU Free Documentation License. Una copia d e esta licencia se incluye en el Apndice D: GNU Free Documentation License. Prime ra Edicin, versin Beta 2

A los que siempre creyeron y a otros gigantes que nos mostraron el camino 3

4

Reconocimiento La elaboracin de este libro involucr un enorme trabajo que fue facilitado gracias a la generosa ayuda de algunas personas con las cuales me encuentro agradecido. Mis ms sinceros agradecimientos a: A la comunidad Elastix, por su valioso feedbac k del producto Elastix y de seguro por el que vendr acerca de esta obra. Sin este componente este libro no podra evolucionar Edwin Boza, por su ayuda en el captulo de instalacin de Elastix sobre soft RAID Bruno Macas, por aportar con contenido p ara el apartado de Endpoint Configurator Jorge Gutierrez, por colaborar con cont enido para la configuracin de telfono IP Polycom Rafael Bonifaz, por disipar mis d udas acerca de la FDL Licenciamiento Este libro ha sido licenciado bajo FDL (Free Documentation License). 5

6

Indice Introduccin ..................................................................... ............................................. 15 1. Introduccin a la telefona .... ................................................................................ ... 17 1.1 Breve historia de la telefona ........................................ ........................................ 17 Los albores de la telefona .......... ............................................................................ 17 Los dolores de cabeza de las famosas patentes .................................. .................... 18 El desarrollo de la tecnologa telefnica................... .............................................. 19 1.2 Principios y transmisin de la voz humana .......................................................... 20 Rang o de frecuencias de la voz humana............................................... .................. 21 El micrfono ............................................... ............................................................ 21 Ancho de banda y capacidad de informacin......................................................... 23 1.3 Digitalizacin de la voz ................................................. ....................................... 23 Teorema de Nyquist................... ............................................................................. 24 1.4 Redes orientadas a circuitos .............................................. ................................... 24 1.5 Redes orientadas a paquetes ......... ........................................................................ 25 1.6 Red Pblica Telefnica (PSTN)....................................................... ..................... 25 1.7 Circuitos analgicos ................................ ............................................................. 26 Sealizacin analgic a .............................................................................. ............. 26 DTMFs ......................................................... .......................................................... 29 El telfono analgico ................................................................................ .............. 29 1.8 Circuitos digitales ...................................... ........................................................... 31 La base DS-0 .... ................................................................................ ...................... 31 Circuitos T-carrier y E-carrier ...................... .......................................................... 31 SONET y Circuitos Opticos ........................................................................ ........... 31 1.9 Protocolos de Sealizacin Digital............................... ........................................ 32 Sealizacin Asociada al Canal (CAS) ... ............................................................... 32 Sealizacin de C anal Comn (CCS).................................................................. ... 33 2. Introduccin a la VoIP.................................................. ........................................... 35 2.1 Protocolo IP ................ ................................................................................ .......... 36 El Internet ...................................................... ......................................................... 36 Qu es el protocolo I P?.............................................................................. ............. 36 Direccin IP..................................................... ....................................................... 36 Paquete IP .......... ................................................................................ ..................... 37 Direccionamiento IP ................................... ............................................................ 38 2.2 Protocolos d e transporte ................................................................... .................... 39 Protocolo TCP .......................................... .............................................................. 39 Protocolo UDP. ................................................................................ ....................... 40 7

2.3 Codificacin de la voz ....................................................... ................................... 40 Codecs .................................. ................................................................................ .. 41 3. Linux para Administradores de Elastix ................................. ................................ 43 3.1 Introduccin.............................. ............................................................................ 43 3.2 Lnea de comandos de Linux.................................................... ............................ 44 3.3 Comandos bsicos ............................. ................................................................... 45 3.4 Siste ma de archivos ................................................................. ............................. 47 Organizacin..................................... ...................................................................... 47 Permis os ............................................................................. .................................... 48 3.5 RPMs y actualizaciones va Yum........ ................................................................. 52 Yum al resc ate ............................................................................ ............................ 53 4. Asterisk Essentials ......................... ........................................................................... 55 4 .1 Qu es Asterisk? .............................................................. ..................................... 55 4.2 Breve historia de Asterisk ........ ............................................................................ 56 4.3 Funcionalidad provista por Asterisk......................................... ............................ 56 4.4 Funcionamiento de Asterisk ................. ................................................................ 62 Encendido y apagado......................................................................... ..................... 62 Directorios de Asterisk ............................... ............................................................ 63 Estructura modul ar ............................................................................. .................... 63 4.5 El proyecto Zaptel, ahora DAHDI..................... ................................................... 64 Breve historia del proyec to Zaptel....................................................................... ... 65 4.6 Configuracin de Asterisk ............................................. ....................................... 66 Archivos de configuracin ............. ........................................................................ 66 Come ntarios en los archivos de configuracin.......................................... ............. 66 4.7 Plan de marcado (dial plan) ............................... ................................................... 67 Contextos ............... ................................................................................ ................. 67 Instrucciones.............................................. ............................................................. 68 Variables...... ................................................................................ ........................... 70 Aplicaciones ms comunes........................... .......................................................... 71 4.8 Asterisk CLI . ................................................................................ ........................ 73 Comandos del CLI.................................... .............................................................. 74 4.9 Asterisk A GI.............................................................................. ........................... 76 Ejecucin de scripts AGI........................... ............................................................. 76 Parmetros enviad os al script AGI................................................................ ......... 77 Comandos AGI ...................................................... ................................................. 78 Libreras AGI................ ................................................................................ .......... 80 4.10 Asterisk AMI ................................................ ...................................................... 80 Probando desde telnet. ................................................................................ ............ 81 Comandos AMI ................................................... ................................................... 82 8

5. Instalando Elastix .......................................................... ........................................... 85 5.1 Instalando desde CD.......... ................................................................................ ... 85 5.2 Instalando Elastix sobre un CentOS o Red Hat preinstalado ........... .................... 91 5.3 Instalando sobre un soft RAID ...................... ....................................................... 91 6. Elastix Overview . ................................................................................ ...................... 97 6.1 Breve historia del proyecto....................... ............................................................ 98 6.2 Caracterstica s de Elastix.................................................................... .................. 98 VoIP PBX ................................................. .............................................................. 99 Fax .......... ................................................................................ .............................. 100 General ..................................... ............................................................................ 100 Email.......................................................................... ........................................... 100 Colaboracin...................... ................................................................................ ... 101 Extras ................................................................. ................................................... 101 Call Center............. ................................................................................ ............... 101 Mensajera instantnea ......................................... ................................................ 101 6.3 Licenciamiento ........ ................................................................................ ........... 102 7. Elastix: Configuracin Bsica ................................... ............................................ 103 7.1 Reconociendo la interfase d e administracin Web ............................................ 103 System ..... ................................................................................ ............................. 103 PBX .......................................... ............................................................................ 105 Fax ........................................................................... ............................................. 105 Email......................... ................................................................................ ............ 106 IM ............................................................ ............................................................. 106 Reports....... ................................................................................ ........................... 106 Extras ......................................... ........................................................................... 107 Agenda.......................................................................... ........................................ 107 Ingreso al Sistema................. ................................................................................ 108 7.2 Configuracin de red .................................................... ...................................... 108 7.3 Creando una extensin ............. .......................................................................... 108 C onfiguracin de telfono softphone.................................................. .................. 111 7.4 Configuraciones generales............................ ...................................................... 111 Opciones del comando Dial (Dial command options).......................................... 113 7.5 Co nfiguracin de colas ............................................................. .......................... 113 7.6 IVR y sistema de grabacin..................... ........................................................... 117 Grabacin de mensa je de bienvenida ............................................................... .... 118 Configurar un IVR de bienvenida ....................................... ................................. 119 7.7 Salas de conferencias................. ......................................................................... 121 7. 8 Parqueo de llamadas .......................................................... ........................... 123 7.9 Msica en espera ............................. ................................................................... 125 9

7.10 Flash Operator Panel (FOP) ................................................ ............................. 126 7.11 Funciones de transferencia de llamadas .. ......................................................... 127 Transferencia cieg a............................................................................... ................ 127 Transferencia atendida..................................... ..................................................... 127 8. Configuracin de hard ware............................................................................ ....... 129 8.1 Tipos de tarjetera y fabricantes................................. ......................................... 129 8.2 Instalando fsicamente la tarjet era ..................................................................... 130 Har dware modular .................................................................. .............................. 131 8.3 Deteccin de hardware ..................... .................................................................. 131 8.4 Confi guracin de interfaces digitales a bajo nivel..................................... ......... 132 Configuracin de los drivers de Zaptel ............................. ................................... 133 8.5 Configuracin de troncales............ ..................................................................... 134 zapata .conf........................................................................... ................................. 135 9. Configuracin de telfono IP .............. ................................................................... 139 9.1 Conf iguracin de softphone............................................................ .................... 140 9.2 Configuracin de telfono fsico ........................ ................................................ 143 Configuracin de red ........ ................................................................................ .... 144 Registro del dispositivo con el servidor Elastix ...................... ............................. 146 9.3 Utilizando el endpoint configurator ...... ............................................................. 150 Configuracin de un telfono ATCOM, modelo AT-530 .................................... 152 Configu racin de un telfono Polycom SoundPoint IP 501................................. 154 Actualizacin por TFTP .......................................................... ............................. 156 Personalizando los archivos de configuracin ... .................................................. 156 10. Elastix: Configuracin avanzada ....................................................................... . 159 10.1 Ruteo de llamadas.................................................... ......................................... 159 Rutas Entrantes .................. ................................................................................ ... 159 Rutas Salientes......................................................... ............................................. 162 10.2 Troncales ............... ................................................................................ ........... 163 Troncales de tipo IAX y SIP..................................... ............................................ 165 Troncales de tipo ZAP.......... ................................................................................ 166 Troncales personalizadas................................................... ................................... 166 10.3 Tarifacin .......................... ............................................................................... 166 Visualizar, Editar y Eliminar .............................................. .................................. 167 Crear Tarifa ............................ .............................................................................. 1 67 Reporte de Facturacin......................................................... ................................ 168 Distribucin de Destinos .................... .................................................................. 169 Configura r Facturacin..................................................................... .................... 171 10.4 Reportes ......................................... ................................................................... 172 Reporte CDR ............................................................................ ............................ 172 10

Uso de Canales ................................................................. .................................... 173 10.5 Configuracin DISA.................. ....................................................................... 174 10.6 Condiciones de tiempo ......................................................... ............................ 175 11. Funcionamiento interno de freePBX ......... ......................................................... 179 11.0 Fundamentos d e freePBX....................................................................... ......... 179 11.1 Organizacin de archivos ...................................... .......................................... 180 11.2 Configuracin ................ ................................................................................ ... 181 amportal.conf........................................................... ............................................. 181 11.3 retrieve_conf: generador del plan de marcado ................................................ 182 11.4 di alparties.agi................................................................... ................................ 182 11.5 Estructura de un mdulo de freePBX ..... ......................................................... 183 12. Interconexin co n Elastix remotos............................................................... ....... 185 12.1 A travs de troncales SIP........................................ .......................................... 185 Definiendo la troncal ........... ................................................................................ . 186 Definiendo la ruta saliente............................................... ..................................... 187 12.2 Conexin con proveedores de llamada s va IP................................................. 187 Definiendo la tronca l .............................................................................. .............. 188 Definiendo la ruta saliente.................................. .................................................. 188 13. Calidad de voz....... ................................................................................ ................ 191 13.1 Sntomas que afectan la calidad de voz ................. ........................................... 191 Eco ............................ ................................................................................ ............ 191 Bajo nivel o volumen........................................... ................................................. 193 Retardo .................. ................................................................................ ............... 193 Distorsin de la voz ......................................... ..................................................... 193 Comunicacin entrecortad a .............................................................................. .... 194 13.2 Parmetros relacionados con la calidad de voz en redes de paquetes . ............. 194 Retardo de red................................................ ....................................................... 194 Prdidas de paquetes.. ................................................................................ ........... 195 Jitter ......................................................... ............................................................. 195 13.3 Cmo medir la calidad de voz .............................................................. ............ 196 Escala MOS .................................................... ...................................................... 197 Modelo E ............ ................................................................................ .................. 198 13.4 Canceladores de eco ................................ ......................................................... 201 Cmo funciona un can celador de eco? ................................................................ . 201 El estndar G.168 .......................................................... ....................................... 203 14. Protocolos SIP y RTP al descubie rto .................................................................. 205 14.1 Protocolo SIP................................................................... ................................. 205 Detalles del protocolo.................... ....................................................................... 206 Seali zacin SIP: Mtodos y respuestas ................................................... ........... 206 11

SIP y Asterisk ................................................................. ...................................... 207 14.2 Protocolo RTP .................. ................................................................................ 207 Estructura de un paquete RTP .............................................. ................................ 208 15. Diagnstico bsico de problemas ........... ............................................................. 211 15.1 Interpret ando el log..................................................................... ..................... 211 El archivo /var/log/asterisk/full .................... ........................................................ 213 Qu informacin nos pue de indicar el campo TEXTO? ...................................... 214 Nmero de pr oceso........................................................................... .................... 215 15.2 Diagnstico a travs del CLI ......................... .................................................. 215 15.3 Sniffing............ ................................................................................ ................. 215 Captura de llamadas....................................... ....................................................... 216 Apndice A: Banco de p reguntas de prueba ............................................................ 217 Preguntas .................................................................. ................................................ 217 Apndice B: Archivos de confi guracin de Asterisk distribuidos con Elastix...... 221 Apndice C: Lista de comando s de CLI ................................................................... 227 Apndice D: GNU Free Documentation License ...................................... ............... 235 12

13

14

Introduccin Ya existan otros libros o manuales de Elastix cuando me vi en la misin de Escribir la presente obra. Haba ledo ya Elastix Without Tears, un gran trabajo de Ben Shar iff y me pareca que ya estaban cubiertos los temas ms importantes cuando nos reuni mos en mi oficina con otros colaboradores a planificar lo que sera nuestro nuevo producto de entrenamiento para la certificacin de Elastix. Casi de inmediato nos dimos cuenta que pese a que las obras existentes cubran muchos tpicos importantes no serviran como material de estudio para un curso de certificacin. La obra que ne cesitbamos tena que cubrir aspectos internos del funcionamiento de Elastix y sus c omponentes, as como tambin cubrir posibles vacos de los alumnos en tpicos diversos c omo Asterisk y protocolos de comunicacin como SIP y RTP. No exista nada parecido e n ese momento, una alternativa era usar diferentes obras para cubrir la totalida d del entrenamiento pero eso sera un poco engorroso y se vera algo desorganizado. Salimos de la reunin con el sinsabor de no tener material de estudio. Semanas des pus me di a la tarea de escribir un pensum para nuestros cursos olvidndome un poco del tema del libro faltante. El pensum fue del agrado de todos as que decid bosqu ejar brevemente lo que debera contener cada tpico y ese fue el inicio del libro qu e tienen en sus manos (o en su pantalla)... Sin darme cuenta lo haba comenzado a escribir. Una noche en mi casa vi que ya tena cierta forma as que decid comentarlo al siguiente da en la oficina y todos aprobaron la idea. Decidimos hacer dos libr os, el primero llamado Administracin de Elastix que cubrira los tpicos requeridos p ara nuestro primer curso y un segundo libro llamado Dominando Elastix que cubrira los tpicos de nuestro segundo y final curso. Ya iba por la mitad del primer libr o cuando surgi la pregunta acerca del licenciamiento de la obra. Elastix es softw are libre y no haba pensado an en el licenciamiento del libro. Algunos pensaban en que no debera ser libre debido a que era material de entrenamiento que de alguna manera nos otorgaba ventaja competitiva en el mercado. En este punto debo de ag radecer la ayuda de algunos integrantes del equipo de PaloSanto Solutions por su s acertados argumentos en pro de FDL (Free Documentation License). Finalmente la presente obra se termino con la escritura de esta introduccin el 29 de Octubre d e 2008. Espero que sea de la utilidad y agrado de todos vosotros. -- Edgar Landivar Elastix Project Leader

16

Introduccin a la telefona No importa si yo muero, otros terminarn mi trabajo -- Mark Twain 1.1 Breve historia de la telefona Sin duda la invencin de lo que hoy conocemos como telefona debi ser un acto asombro so en su tiempo, casi mgico. El or la voz de alguien remoto en tiempo real saliend o de una misteriosa caja en una poca en la que esto era solo posible en la cienci a ficcin debi haber sido una experiencia nica y casi fantstica. De seguro que la ide a de un aparato parlante ya rondaba por la cabeza de muchos inventores desde tie mpos inmemoriales, pero fue a inicios del siglo 19 cuando pareca algo alcanzable pues ya se haba descubierto la electricidad, inventado el telgrafo y algunos ya ex perimentaban con ondas de radio. Los albores de la telefona A mediados del siglo 19 hubo un interesante movimiento en torno a lo que hoy con ocemos como telfono. 17

En 1849 Antonio Meucci, mdico italiano considerado por muchos como el inventor de l telfono, hace una demostracin de un dispositivo capaz de transmitir voz en La Ha bana. Pocos aos despus, en 1854, el mismo Meucci hace una nueva demostracin de su i nvencin en la ciudad de Nueva York. Mientras Meucci se las daba a las tareas de i nventor, otros tambin perseguan la idea de construir un telgrafo parlante y es as como en 1860 el alemn Johann Philipp Reis construye un dispositivo capaz de transmiti r voz basado en la idea original de Charles Bourseul, quien a su vez describi la construccin de dicho dispositivo en 1854 pero nunca lo construy. Reis continu mejor ando su aparato y un ao ms tarde ya estaba transmitiendo voz a ms de 100 metros de distancia. Telfono de Reis Un par de aos ms tarde Innocenzo Manzetti construye el esperado telgrafo parlante que l mismo haba visionado ya en 1844, pero no se interesa en patentarlo. Los dolores de cabeza de las famosas patentes Hasta aqu ya existan algunos prototipos de telfono pero nadie lo haba patentado. El primero en tratar de patentar el invento fue Meucci, quien en 1871 suscribi un do cumento de aviso de patente pero por su condicin econmica nunca pudo pagar el dinero para terminar este trmite y su aviso de patente expir pocos aos despus. 18

A Meucci no le fue muy bien que digamos pues no pudo vender su invento y alcanza r la prosperidad. En 1875, un ao despus de expirar el trmite de patente de Meucci, Alexander Graham Bell logra patentar un aparato similar y es el primero en paten tarlo. Gracias a la patente Bell pudo hacer de la idea del telfono un negocio ren table y tiene el mrito de haber desarrollado la idea y convertirla en algo prctico para la sociedad. Se cuenta que en determinado momento Bell trat de vender su pa tente a Western Union por $100 mil dlares pero el presidente de Western Union se neg pues consider que el telfono era nada ms que un juguete. Tan solo dos aos ms tard e coment a sus colegas que si pudiera conseguir la patente de Bell por $25 millon es de dlares lo considerara una ganga. Esto nos da una idea de cmo comenzaba a crec er el negocio de Bell. En 1886, ya existan ms de 150,000 abonados telefnicos en los Estados Unidos. Ilustracin de dos personas hablando por telfono a fines del siglo IXX A partir de aqu la telefona poco a poco se empez a convertir en un servicio bsico de la sociedad actual. El desarrollo de la tecnologa telefnica 19

Como sucede siempre con los avances tecnolgicos la telefona continu evolucionando. Al principio, para que un abonado se comunicara con otro este tena que solicitarl e la llamada a una operadora, quien manualmente conectaba los cables para conmut ar un punto con otro. En 1891 se invent un telfono automtico que permita marcar direct amente. En un principio Bell fue casi exclusivamente la nica compaa en explotar la tecnologa debido a sus patentes. Sin embargo, cuando estas expiraron nacieron cie ntos de pequeas compaas que empezaron a dar servicio, la mayora en sitios rurales do nde Bell an no llegaba. Poco a poco estas compaas empezaron a crecer y ya a inicios del siglo 20 tenan en su conjunto ms abonados que la propia Bell. La sana compete ncia hizo lo suyo y la tecnologa telefnica aceler su evolucin. Ya para finales de la segunda guerra mundial el servicio telefnico llegaba a millones de abonados. En 1947, cientficos de Bell inventan el transistor y cambian el curso de la historia de la humanidad. En 1948 ganan el Premio Nobel por su trabajo. En los aos 60s se lanzan los primeros satlites de comunicaciones y las comunicaciones entre contin entes se facilitan. No est dems decir que esto no hubiera sido posible sin la prev ia invencin del transistor. 1.2 Principios y transmisin de la voz humana La voz humana est compuesta por ondas acsticas que viajan a travs del aire a la vel ocidad del sonido, esto es a 1,244 Km/h (o 340 m/s). Bastante rpido verdad? Inclu so ms rpido que un avin comercial. Pero esta rapidez no significa que me pueda comu nicar fcilmente con puntos distantes pues la voz humana se atena rpidamente, perdie ndo energa a medida que viaja. Luego de unos pocos metros ya no podemos escuchar una conversacin. La voz humana por tanto es de la misma naturaleza que el resto d e ondas acsticas y esto ya se conoca desde antes de la invencin del telfono. Antes d e la invencin del telfono tambin se conoca que existan otros tipos de ondas llamadas ondas elctricas y que estas podan ser transmitidas a travs de un conductor metlico c omo un cable de cobre. Este segundo tipo de ondas es de una naturaleza diferente a las ondas acsticas y viaja a la velocidad de la luz, es decir aproximadamente 300,000 km/s. Es decir, ms de lo que podamos imaginar, casi instantneamente desde un punto de vista terrenal. Adicionalmente podemos controlar la atenuacin de esta s ondas y hacerlas viajar por grandes distancias. 20

Con estos hechos conocidos ya a mediados del siglo 19 es fcil comprender que much os persiguieran la idea de transformar las ondas acsticas en ondas elctricas para as poder transmitirlas a grandes distancias. La cuestin es que haba que inventar un dispositivo para hacer dicha transformacin y all estaba la clave del asunto. Este dispositivo, conocido como micrfono en nuestros das es una parte importante de cu alquier aparato telefnico. Rango de frecuencias de la voz humana Otra caracterstica importante de la voz humana es que las cuerdas vocales modulan la voz en un amplio espectro de frecuencias que van de graves a agudos en un ra ngo aproximado de 20Hz a 20kHz. Todo un abanico de sonidos. Esto quiere decir qu e un micrfono debe ser capaz de capturar y transmitir este rango de frecuencias. Hmmm.... bueno, casi. En la actualidad sabemos que para transmitir voz "entendib le" no es necesario transmitir todas las frecuencias sino un rango mucho menor y transmitir un rango menor de frecuencias tiene sus ventajas pues facilita la tr ansmisin como veremos ms adelante. Por lo tanto los telfonos comerciales solo trans miten un rango aproximado de 400Hz a 4kHz. Esto distorsiona un poquito la voz pe ro de todas maneras se puede entender. Es por eso que cuando omos a alguien por t elfono su voz suena ligeramente diferente que en la vida real pero aun as podemos entender la conversacin. El micrfono El micrfono fue un elemento clave en la invencin del telfono pues era el dispositiv o que realizaba la conversin de las ondas mecnicas a ondas elctricas. Hay muchos ti pos de micrfonos que operan sobre diferentes principios. Uno que se us por mucho t iempo en telfonos era el de carbn que consista en una cpsula llena de granos de carbn entre dos placas metlicas. Una de las placas era una membrana que vibraba con la s ligeras presiones de las ondas de voz; de esta manera la resistencia elctrica d e la cpsula variaba con la voz y de esta manera se generaba una seal elctrica corre spondiente. Otro tipo de micrfono muy comn en la actualidad es el dinmico o electro -magntico que consiste en una bobina de hilo de cobre enrollada sobre un ncleo de material ferromagntico. Este ncleo se encuentra sujetado a un diafragma que vibra con la presin de las ondas de voz. De esta manera se induce una ligera corriente elctrica en la bobina que es amplificada luego al interior del telfono. 21

Tpico micrfono de carbn extrado de telfono de disco Diagrama esquemtico de micrfono electro-magntico 22

En la figura anterior podemos observar los componentes del micrfono electromagntic o. 1 2 3 4 5 Ondas de voz Diafragma Bobina Ncleo ferromagntico Corriente inducida Ancho de banda y capacidad de informacin Ancho de banda es un trmino algo difcil de entender al principio pues es un concep to bastante amplio. En general podemos decir que ancho de banda es una medida de la cantidad de informacin que podemos transmitir por un medio por unidad de tiem po. Debido a que es una medida por unidad de tiempo muchas veces se hace una ana loga con la velocidad. Pero hay que estar atento a confusiones. Medidas comunes p ara expresar el ancho de banda son los bits por segundo. Esta medida tambin equiv ale a bits/s, bps o baudios. El ancho de banda es un trmino muy importante cuando se habla de VoIP pues las comunicaciones en tiempo real necesitan un ancho de b anda mnimo asegurado para entregar una comunicacin de calidad en destino. 1.3 Digitalizacin de la voz Las redes digitales de transmisin de voz y datos son comunes en nuestra era. Fuer on creadas ya que presentan ciertas ventajas sobre las redes analgicas como por e jemplo que conservan la seal casi inalterable a travs de su recorrido. Es decir qu e es ms difcil que la comunicacin se vea afectada por factores externos como el rui do elctrico. Adems nos provee de mtodos para verificar de cundo en cuando la integri dad de la seal, entre otras ventajas. Dicho fcil, digitalizar una seal de voz no es otra cosa que tomar muestras (a intervalos de tiempo regulares) de la amplitud de la seal analgica y transformar esta informacin a binario. Este proceso de denomi na muestreo. 23

Teorema de Nyquist En 1928 Henry Nyquist, un ingeniero Suizo que trabajaba par AT&T, resolvi el dile ma de cunto es necesario muestrear una seal como mnimo para poder reconstruirla lue go a la original de manera exacta. El teorema propuesto deca que como mnimo se nec esita el doble de ancho de banda como frecuencia de muestreo. Esto queda refleja do de mejor manera con la siguiente expresin. fm 2 BWs Hagamos un breve clculo mental acerca de cual sera la frecuencia de muestreo para poder convertir una seal de voz humana a digital y luego poder reconstruirla en d estino. Ya habamos dicho que para que la voz humana sea entendible es suficiente transmitir un rango de frecuencias de entre 400Hz a 4,000Hz. Por lo tanto, segn e l teorema de Nyquist como mnimo deberamos muestrear al doble de la frecuencia mayo r, es decir a 8,000Hz. Luego veremos que es precisamente esa frecuencia de muest reo de 8,000Hz la que se usa en la mayora de codecs. Gracias Nyquist! 1.4 Redes orientadas a circuitos Las redes orientadas a circuitos (circuit switched) son aquellas donde se establ ece un circuito exclusivo o dedicado entre los nodos antes de que los usuarios s e puedan comunicar. Una vez que se establece un circuito entre dos puntos que qu ieren comunicarse, el resultado bsicamente es el equivalente a conectar fsicamente un par de cables de un extremo a otro. Una vez establecido el circuito, ste ya n o puede ser usado por otros. En cada circuito el retardo es constante, lo cual e s una ventaja. Sin embargo, este tipo de redes es costoso debido al mismo hecho de que se necesita un circuito dedicado para cada abonado. Este tipo de redes es el tradicionalmente usado por compaas telefnicas alrededor del mundo y es el mismo que us Bell en sus inicios; obviamente guardando las distancias tecnolgicas corre spondientes. 24

Es comn que ciertas personas confundan las redes de circuitos con las redes analgi cas pero es necesario aclarar que las redes de circuitos bien pueden transportar datos digitalmente. 1.5 Redes orientadas a paquetes Una red de paquetes es una red que por un mismo medio trafica simultneamente dife rentes flujos de informacin. Para hacer esto divide el trfico de cada flujo de inf ormacin en fragmentos o paquetes que enva intercaladamente. Luego, en el destino l os paquetes se reensamblan para reproducir el mensaje original. Un ejemplo de es te tipo de redes son las redes IP como es el caso del Internet, donde por una mi sma conexin pueden llegarnos distintos flujos de informacin. De esta manera podemo s estar haciendo video-conferencia al mismo tiempo que enviamos un correo electrn ico o navegamos por el Web. Inclusive por este tipo de redes pueden circular sim ultneamente flujos de informacin para diferentes destinos o direcciones IP. A dife rencia de las redes orientadas a circuitos, en este tipo de redes el ancho de ba nda no es fijo ya que depende del trfico de la red en un momento dado. Adicionalm ente cada paquete de un mismo flujo de informacin no est obligado a seguir el mism o camino por lo que los paquetes que originalmente fueron generados en secuencia pueden llegar desordenados a su destino. Este tipo de factores son muy importan tes a tener en cuenta cuando se trafica voz sobre una red de paquetes ya que afe ctan la calidad de la llamada. Las redes de paquetes se han vuelto populares, pr incipalmente porque optimizan recursos debido al hecho de poder utilizar el mism o medio para enviar varios flujos de informacin. 1.6 Red Pblica Telefnica (PSTN) La Red Pblica Telefnica o PSTN (por sus siglas en ingls) es bsicamente una red basad a en circuitos. Esta red cubre tanto telefona fija como mvil y es la red que hace posible que podamos comunicarnos con cualquier persona en nuestra ciudad o alred edor del mundo. Originalmente fue una red analgica pero actualmente es una red en su mayora digital; por tanto existen dos tipos de circuitos: analgicos y digitale s. 25

1.7 Circuitos analgicos Los circuitos analgicos son bsicamente pares de cobre que llegan a los abonados de l servicio telefnico y por donde se transmite la seal elctrica de la voz de manera analgica. El mismo circuito lleva adicionalmente la sealizacin necesaria para estab lecer, mantener y terminar una llamada. Estos circuitos analgicos se deben conect ar a un switch telefnico encargado de direccionar la comunicacin entre los abonado s. Los circuitos analgicos estn en decadencia pues las compaas telefnicas encontraron muchas ventajas en las comunicaciones digitales y es por esa razn que pese a que en la actualidad an vemos circuitos analgicos esto se trata tan solo de la ltima m illa. En cierto punto de la red telefnica esta comunicacin es convertida a digital y transmitida a un switch telefnico digital. La circuitera analgica comnmente se as ocia con el trmino de telefona tradicional. Como en el pasado era ms comn que los telf nos pudieran estar ubicados en reas rurales donde no llegaba la electricidad se d ecidi que la red telefnica proveyera cierto voltaje de alimentacin. Es por eso que algunos modelos de telfonos analgicos no necesitan conectarse a la alimentacin elctr ica. En todo caso la OC genera 48 Voltios de corriente directa para alimentar a los telfonos de los abonados. Usando lxico estricto deberamos decir -48 Voltios deb ido a que este voltaje se mide con respecto a uno de los conductores. Sin embarg o para ser prcticos en este libro usaremos indistintamente 48V o -48V para referi rnos a lo mismo. Sealizacin analgica Para que las llamadas telefnicas funcionen correctamente es necesario contar con indicaciones o seales elctricas que nos permitan intercambiar informacin entre el a bonado y la OC (Oficina Central). En breve veremos en qu consisten las seales ms co munes. Existen bsicamente 3 mtodos de sealizacin analgica que la industria ha desarro llado a travs de los aos. Estos se llaman loop start, ground start y kewlstart. Es importante cuando se configura una central telefnica que va conectada a una lnea analgica que escojamos el mtodo de sealizacin adecuado pues caso contrario podemos e ncontrarnos con problemas inesperados como que la lnea se cuelga inesperadamente o que no podemos colgar la lnea correctamente, entre otras cosas. La diferencia e ntre loop start y ground start radica en la manera en la que el telfono requiere tono de marcado a la OC (proceso tambin llamado zeisure). Ground start 26

requiere tono de marcado aterrizando (de all el trmino ground) uno de los conducto res de la lnea telefnica mientras que loop start lo hace realizando un corto circu ito entre ambos conductores (es decir creando un lazo o loop). Kewlstart es una evolucin de loop start que le aade un poco ms de inteligencia a la deteccin de desco nexiones (colgado de la llamada) pero bsicamente sigue siendo un loop start. Debi do a que ground start no es muy comn en nuestros das, casi siempre nos veremos usa ndo loop start o kewlstart. A continuacin explicaremos ms al detalle la sealizacin a nalgica para los eventos ms comunes. Para hacerlo nos basaremos en el progreso de una llamada tpica usando sealizacin loop start. El progreso de una llamada lo podem os dividir en seis instancias: colgado (on-hook), descolgado, marcacin, conmutacin , ringado y hablando. Colgado Mientras el telfono est colgado la OC provee un voltaje DC de 48 Voltios. El telfono mantiene un circuito abierto con la lnea telefnica; es decir que acta com o si no estuviera conectado y por lo tanto no fluye corriente por la lnea. Este e stado tambin es conocido como on-hook por su significado en ingls. Descolgado Cuando el usuario descuelga el auricular el telfono enva una seal a la O C. Esta seal consiste en cerrar el circuito, es decir que internamente el telfono conecta entre s los dos cables de la lnea telefnica a travs de una resistencia elctri ca. Apenas la OC se da cuenta de esto enva tono de marcado al telfono. Este tono d e marcado le indica al abonado que ya puede marcar el nmero. En gran parte de Amri ca el tono de marcado consiste en dos ondas senoidales enviadas simultneamente. E stas ondas son de 350 Hz y 440 Hz. En Europa el tono de marcado consiste en una sola onda de 425 Hz. Nota: Cuando era adolescente acostumbrbamos a afinar la guit arra escuchando el tono de marcado del telfono pues resulta que 440 Hz es la frec uencia de la nota musical LA que corresponde a la quinta cuerda de la guitarra. Claro, haba que tener mucho tino de filtrar mentalmente los molestosos 350 Hz par a no cometer errores ;) 27

Marcacin La marcacin puede ser por pulsos o por tonos. Los pulsos ya casi no se us an y fueron populares en los tiempos de los telfonos de disco. Los tonos son pare s de frecuencias asociadas con los dgitos telefnicos. Estas frecuencias se transmi ten hasta la OC quien traduce estos tonos a nmeros. Ms adelante se explicar ms de es tos tonos bajo el ttulo DTMFs. Conmutacin Una vez recibido los dgitos la OC tratar de asociar este nmero marcado co n el circuito de un abonado. En caso de que el destinatario no fuere un abonado local, enviar la llamada a otro switch telefnico para su terminacin. Timbrado o Ringado Una vez que la OC encuentra al abonado destino tratar de timbr arlo (ringing). La seal de ring es una onda sinusoidal de 20 Hz y de 90 Voltios d e amplitud. Nota: Si hemos sido observadores nos habremos dado cuenta de que la seal de ring tiene una amplitud considerable de 90 Voltios. Adems recordemos que l a lnea ya tiene un componente adicional de Voltaje de 48 Voltios. Es por esta razn que si manipulamos los cables telefnicos desnudos en el preciso momento en el qu e llega una seal de ring podemos recibir una pequea descarga elctrica y pasar un bu en susto. Adicionalmente a la seal de ring que la OC enva al destinatario tambin en va una notificacin a quien origin la llamada. Este tono audible recibe el nombre de ring-back y consiste en dos ondas sinusoidales superpuestas de 440 Hz y 480 Hz. Estas ondas van intercaladas con espacios de silencio. En caso de que el destin atario se encuentre ya en una llamada activa entonces en lugar del ring-back se devuelve un tono de ocupado a quien origin la llamada. Este tono de ocupado consi ste en dos ondas sinusoidales superpuestas de 480 Hz y 620 Hz intercaladas con e spacios de silencio de medio segundo. Todos los lectores sin duda han escuchado un ring-back y un tono de ocupado alguna vez en sus vidas. 28

Hablando Si el destinatario decide contestar la llamada el telfono cerrar el circu ito telefnico (de la misma manera que ocurri con el telfono que origin la llamada en la etapa de descolgado). Esta seal le informar a la OC que el destinatario decidi contestar y completar la conexin. La llamada telefnica est finalmente en curso. DTMFs Muchas veces es necesario enviar dgitos a travs de la lnea telefnica tanto para marc ar como en medio de una conversacin. Con esta finalidad se pensaron los DTMFs. DT MF es un acrnimo de Dual-Tone Multi-Frequency. Es decir que cada DTMF es en reali dad dos tonos mezclados enviados simultneamente por la lnea telefnica. Esto se hace as para disminuir los errores. A continuacin una tabla ilustrando los pares de fr ecuencias para cada dgito. 1209 Hz 1 4 7 * 1336 Hz 2 5 8 0 1477 Hz 3 6 9 # 1633 H z A B C D 697 Hz 770 Hz 852 Hz 941 Hz Como se puede ver en la tabla tambin hay correspondencias para los signos * y # a s como tambin para los caracteres A, B, C y D. El telfono analgico Es importante hablar de este componente importante de la red telefnica pues recor demos que su invencin fue lo que marc el desarrollo del negocio de la telefona. Es importante tambin hablar del telfono analgico porque todava es el tipo de telfono ms c omn en el planeta y porque la comprensin de su funcionamiento nos permitir entender en el futuro algunos conceptos clave como por ejemplo el eco. En realidad el te lfono, en su forma ms bsica, es un dispositivo sencillo compuesto de pocos componen tes. Auricular Micrfono 29

Switch para colgado/descolgado Convertidor de dos a cuatro hilos (tambin llamado hbrido) Marcador (dialer) Campana o dispositivo de timbrado Diagrama de componentes de un telfono La mayora de los componentes se explican por si solos. Sin embargo algunos se pre guntarn de qu se trata el convertidor de 2 a 4 hilos? Convertidor de 2 a 4 hilos Un componente importante de un telfono es el convertid or de dos a cuatro hilos, conocido tambin como dispositivo 2H/4H, bobina hbrida o simplemente hbrido. Este dispositivo es necesario para separar la seal de audio de ida de la de venida ya que son dos participantes en una conversacin y solo exist e un par de cables para esto. Si existieran cuatro cables (2 de ida y 2 de venid a) el convertidor de 2 a 4 hilos no fuera necesario, pero esto probablemente dup licara los costos de cableado y las compaas telefnicas prefieren lidiar con los prob lemas de acoplamiento que este convertidor introduce en lugar de incrementar sus costos. En general no existe convertidor de 2 a 4 hilos perfecto ya que es muy difcil separar las seales de ida y de regreso completamente. Es por eso que este d ispositivo 30

histricamente ha sido una de las causas de eco en lneas telefnicas mal acopladas. Y a hablaremos de esto en el captulo de calidad de voz. 1.8 Circuitos digitales La PSTN tambin sirve a sus abonados con circuitos digitales. Estos circuitos ofre cen la ventaja de poder multiplexar ms de una lnea en el mismo medio por lo que re sulta atractivo para abonados con necesidades de un gran nmero de lneas telefnicas, por lo general empresas. La base DS-0 Para decirlo simple, DS-0 es un canal digital de 64Kbit/s. Un DS-0 es por tanto una medida de canal estndar que nos sirve para definir mltiplos mayores como los c ircuitos que veremos a continuacin. Circuitos T-carrier y E-carrier Los circuitos T-carrier (o portadora-T) fueron diseados como nomenclatura para ci rcuitos digitales mutiplexados y fueron desarrollados por Bell Labs hace ms de ci ncuenta aos. Los circuitos E-carrier son la equivalente europea. El ms conocido de los circuitos T-carrier es el popular T1 (y su contraparte E1). Un T1 es un cir cuito digital compuesto de 24 DS-0s mientras que un E1 est compuesto por 32 DS-0s. Si hacemos las matemticas notaremos que un T1 trafica 1.544 Mbit/s mientras que u n E1 2.048 Mbit/s. Luego de los T1s tenemos mltiplos mayores como T2, T3, T4 y T5. SONET y Circuitos Opticos SONET (Synchronous optical networking) fue desarrollado con el objetivo de conta r con una nomenclatura similar a las T-carrier pero usando la tecnologa de fibra p tica. SONET utiliza mltiplos de T3 para sus anchos de banda y su circuito base es el llamado OC-1. Luego del OC-1 tenemos los OC-3, OC-12, OC-24, OC-48, entre ot ros. 31

1.9 Protocolos de Sealizacin Digital Los protocolos de sealizacin se utilizan para transmitir informacin de estado del c anal de comunicaciones (como desconectado, timbrando, respondido), informacin de contr l y otra informacin como DTMFs, caller ID, entre otros. Los protocolos de sealizac in se pueden agrupar en dos tipos llamados CAS (Channel Associated Sgnaling) y CC S (Common Channel Signaling). La diferencia es que mientras CAS transmite la seal izacin en el mismo canal en que viaja la informacin, CCS la transmite en un canal separado. Por este hecho es que con CAS se reduce ligeramente el ancho de banda disponible o til para la comunicacin ya que una parte de l se est usando para sealiza cin. Esa es una de las razones por las cuales las compaas telefnicas han adoptado en su mayora CCS. Nota: No confunda el lector CAS y CSS con protocolos de sealizacin. Tan solo son tipos de protocolos que se explican aqu para hacer ms fcil la categor izacin o agrupacin de los mismos. Sealizacin Asociada al Canal (CAS) El protocolo CAS ms conocido es robbed-bit y es usado en circuitos T1 y E1 alrede dor del mundo. Robbed-bit toma (o roba, de all su nombre) el octavo bit de cada can al de comunicacin cada seis frames y lo reemplaza por informacin de sealizacin. El b it original robado simplemente se pierde. Hay que notar de lo anterior que esto es posible debido a que la voz no es muy sensible que digamos a la prdida de ese bit de informacin ya que es el bit menos significativo, pero cuando transportamos data la prdida de un bit no puede pasar desapercibida y la calidad de la transmi sin se degrada de manera sensible. Otro protocolo CAS que an subsiste en nuestros das es R2. Se trata de un protocolo que fue popular en los aos 60s. En realidad R2 es una familia de protocolos en donde cada implementacin se denomina variante. Exi sten variantes dependiendo del pas o inclusive de la compaa telefnica que lo ofrece. Al momento Elastix soporta este protocolo a travs de la librera Unicall. Sin emba rgo en el futuro se espera soportar la implementacin del proyecto openR2 desarrol lado por el mexicano Moiss Silva. 32

Sealizacin de Canal Comn (CCS) ISDN ISDN (Integrated Services Digital Network) nos permite transmitir voz y dat os simultneamente sobre pares telefnicos de cobre con calidad superior a las lneas telefnicas analgicas. El objetivo de ISDN fue el de facilitar las conexiones digit ales para poder ofrecer una amplia gama de servicios integrados a los usuarios. ISDN establece dos tipos de interfaces para cumplir con este fin. BRI: Basic Rat e Interface PRI: Primary Rate Interface BRI estuvo orientada a hogares. Un BRI supone 2 canales tiles (tambin llamados can ales B) de 64Kbit/s cada uno ms un canal de sealizacin de 16Kbit/s (tambin llamado c anal D) que en total suman 144Kbit/s. BRI estaba llamado a ser un estndar popular en hogares pero no fue as del todo y tuvo muy poca acogida en este segmento del mercado en los Estados Unidos. En Europa la situacin fue diferente y es utilizado en muchos pases de este continente. PRI es la opcin para usuarios de mayor enverg adura como negocios o empresas pues puede aglutinar ms canales B. Actualmente es muy popular y se transmite sobre circuitos T-carrier y E-carrier. 33

Introduccin a la VoIP Yo no hice nada por accidente, ni tampoco fueron as mis invenciones; ellas vinier on por el trabajo -- Thomas Edison La voz sobre IP o VoIP consiste en transmitir voz sobre protocolo IP. Dicho as pu ede sonar simple pero las redes IP fueron diseadas principalmente para datos y mu chas de las ventajas de las redes IP para los datos resultan ser un problema par a la voz pues sta es muy sensible a retardos y problemas de transmisin por muy peq ueos que estos sean. Por tanto transmitir voz sobre protocolo IP es toda una empr esa con muchos problemas tcnicos que resolver. Por suerte la tecnologa ha evolucio nado y la pericia de algunos ingenieros talentosos ha resultado en que podamos a bstraernos en gran medida de aquellos problemas inherentes a las redes IP que pe rjudican la calidad de voz. Solo hace pocos aos me recuerdo haciendo uso de llama das por Internet y puedo decir que la mejora de unos 10 aos para ac ha sido notabl e. Ahora podemos decir que ya es una alternativa rentable al alance de la mayora de nosotros. 35

2.1 Protocolo IP El protocolo IP sin duda es uno de los ms populares jams implementados, principalm ente por el auge del Internet: La gran red de redes, que utiliza este protocolo para su enrutamiento. Por esta razn, antes de entrar en detalles acerca del proto colo IP emplearemos un par de prrafos a resumir los orgenes del Internet. El Internet El Internet tuvo su origen en la dcada del 60 como un proyecto del Departamento d e Defensa de los Estados Unidos con el objetivo de crear una red robusta que con ectara algunos organismos pblicos con universidades. La idea de la red, que origi nalmente se llam ARPANet, era que si alguno de los nodos quedaba fuera de funcion amiento esto no perjudicara significativamente a la red. Para esto se ide una red descentralizada que pudiera manejar ms de un camino entre dos de sus puntos. En resumen, se trataba de construir una red a prueba de fallos (recordemos tambin qu e eran pocas de la Guerra Fra) y de bajo coste. Gracias a este enfoque ARPANet evo lucion hasta lo que hoy en da conocemos por Internet, una red de comunicaciones ta n grande y poderosa que sin duda ha ejercido un impacto en nuestras culturas. Si n su existencia el proyecto Elastix no hubiera existido y no estaran leyendo esto ahora. Qu es el protocolo IP? El protocolo IP (Internet Protocol) es un protocolo que trabaja a nivel de red d onde la informacin se enva en paquetes llamados paquetes IP. Este protocolo ofrece un servicio sin garantas tambin llamado del mejor esfuerzo. Es decir que nada garanti za que los paquetes lleguen a destino, sin embargo se har lo posible por hacerlos llegar. Direccin IP Una direccin IP es un nmero nico que provee adems informacin de cmo ubicar al equipo q ue la posee. Para que este nmero sea nico existe una autoridad que controla la asi gnacin de direcciones IP llamada IANA (Internet Assigned Numbers Authority). Una direccin IP es un nmero binario que consta de 32 bits. Sin embargo, para fines prct icos y hacer que este nmero sea ms entendible para los humanos casi siempre se rep resenta en un formato de 4 nmeros decimales separados por puntos. Cada uno de est os cuatro nmeros puede tomar un valor de 0 a 255. Un ejemplo de direccin IP es 172 .16.254.1 36

Traduccin de notacin decimal a binaria de una direccin IP Paquete IP Como habamos dicho antes el protocolo IP es un protocolo que divide la informacin en paquetes que enva a su destino y la ventaja de tener la informacin paquetizada es que estos paquetes pueden tomar diferentes caminos para llegar a destino. Es decir que hay redundancia de caminos y es menos probable que todos los paquetes se pierdan. Bueno, bueno, pero cmo lucen los famosos paquetes? El formato de un pa quete IP est diseado para llevar informacin que permita diseccionarlo a su destino y obviamente que permita re-ensamblar los paquetes en destino para recuperar la informacin til. A continuacin una figura con una cabecera de paquete IP. Cabecera de un paquete IP 37

Direccionamiento IP El direccionamiento o (enrutamiento) permite determinar la ruta ptima para que un paquete IP llegue su destino. Para saber dnde quiere llegar un paquete dado hay que examinar la direccin IP de destino en el campo Destination Address de la cabe cera de un paquete IP. Los equipos que se encargan de enrutar los paquetes a su destino se llaman ruteadores y bsicamente contienen tablas de rutas con informacin de cmo alcanzar otras redes. Por tanto, una vez que llega un paquete a un rutead or ste examina la direccin IP destino y trata de determinar a qu red pertenece esa direccin IP. Determinar la red donde quiere llegar un paquete dado no es muy difci l puesto que esa informacin es parte de la direccin IP. Esto es porque cada direcc in IP se podra dividir en dos partes: una parte que identifica a la red y otra que identifica al equipo (tambin llamado host). Identificar cada una de estas partes no es tan trivial pues existen redes de diferentes tamaos y por tanto el nmero de bits que corresponden a la parte de la red y el nmero de bits que corresponden a la parte del host varan dependiendo del tamao de la red y se regulan mediante un parmetro adicional llamado mscara de red. Mscara de red y clculo de direccin de red Veamos entonces cmo se obtiene la informac in de a qu red pertenece una direccin IP para que un ruteador pueda encaminar corre ctamente un paquete a destino. La mscara de red es un nmero de 32 bits al igual qu e una direccin IP. Se llama mscara porque si se superpone a la direccin IP nos perm ite identificar cul parte es la que corresponde a la direccin de red. Imaginemos q ue tenemos la direccin IP 130.5.5.25 con mscara 255.255.255.0. Para ilustrar cmo ap licar la mscara sobre la direccin IP convirtamos estos datos a binario. Aplicacin de mscara para obtener informacin de la red y host 38

Ahora podemos ver con ms claridad que los nmeros uno (1) en la mscara marcan el lmit e entre la parte de la red y la parte del host por lo tanto la direccin de red es (en binario): 10000010.00000101.00000101.00000000 Todos los nmeros binarios a la derecha de la mscara se completan con ceros. Ah cierto, olvidamos volver a conve rtir la direccin IP anterior a decimal. Veamos qu obtenemos: 10000010.00000101.000 00101.00000000 130.5.5.0 Lo que quiere decir que la direccin IP 130.5.5.26 pertenece a la red 130.5.5.0. A hora el ruteador ya puede decidir hacia qu red enviar nuestro paquete IP. 2.2 Protocolos de transporte Protocolo TCP Como ya habamos dicho el protocolo IP no garantiza que los datos lleguen a destin o. Solo hace su mejor esfuerzo para que lleguen. Por lo tanto era necesario un p rotocolo que se encargue de controlar la transmisin de datos y por esta razn se di se lo que se llama Transmission Control Protocol o simplemente protocolo TCP. TCP es un protocolo de transporte que se transmite sobre IP. TCP ayuda controlando q ue los datos transmitidos se encuentren libre de errores y sean recibidos por la s aplicaciones en el mismo orden en que fueron enviados. Si se pierden datos en el camino introduce mecanismos para que estos datos sean reenviados. Obviamente esto implica una carga extra de informacin en el flujo de datos ya que hay que en viar informacin de control adicional. Es por esto que TCP es un buen protocolo pa ra control de sesiones pero no tan bueno para transmisin de datos en tiempo real. Por esta razn la voz en s no se enva usando este protocolo. Sin embargo TCP juega un rol muy importante en muchos protocolos relacionados con un servidor Elastix. TCP es quien introduce el concepto de puerto que no es otra cosa que una abstracc in para poder relacionar los flujos de datos con servicios de red especficos (o pr otocolos de ms alto nivel). Por ejemplo, el puerto 80 se asocia con el servicio d e Web o el 39

protocolo HTTP; el puerto 25 se asocia con el servicio de correo electrnico o pro tocolo SMTP. Protocolo UDP UDP (User Datagram Protocol) es otro protocolo de transporte. Se diferencia con TCP en que a este protocolo no le importa si los datos llegan con errores o no y tampoco le importa si llegan en secuencia. La pregunta entonces es para qu sirve este protocolo? Bueno, un protocolo de transporte no necesariamente tiene que g arantizar que la informacin llegue a destino o llegue en secuencia. Esta es solo una caracterstica extra. Es ms o menos anlogo a un servicio de transporte de mercan ca. Imaginmonos una flota de motocicletas que ofrece el servicio de transporte en una ciudad e imaginmonos que le encomendamos a dicha flota la tarea de transporta r un gran cargamento de archivos de una oficina u otra. La compaa se encargar de di vidir nuestro cargamento de archivos y distribuirlo en cantidades que puedan ser transportadas en sus vehculos. Har lo necesario para que nuestro cargamento llegu e a destino. Esto es en esencia el servicio de transporte. Sin embargo podemos e scoger dos clases de servicio: una que garantiza que la mercanca llegue segura y otra que no. Estos dos tipos de servicio son anlogos a los dos tipos de protocolo s de transporte que estamos describiendo en este apartado UDP y TCP. En fin, la cosa es que UDP divide la informacin en paquetes, tambin llamados datagramas, para ser transportados dentro de los paquetes IP a su destino. Al no ser necesario i ncluir mucha informacin de control el protocolo UDP reduce la cantidad de informa cin extra en los paquetes por lo que es un protocolo ms rpido que TCP y adecuado pa ra transmisin de informacin que debe ser transmitida en tiempo real como la voz. E s por esta razn que la voz en aplicaciones de VoIP es transmitida sobre este prot ocolo. 2.3 Codificacin de la voz Ya tenemos claro que para transportar la voz se utilizan algunos protocolos como SIP, IAX y otros como RTP o RTCP. Pero la voz es una onda analgica que necesita transformarse a digital en algn formato antes de ser transmitida. Lgicamente podram os tratar de transmitirla tal cual resulta de la conversin analgicadigital (ADC) p ero resulta que nos encontramos en una red de paquetes as que debemos paquetizar esta informacin. Adems si la transmitimos tal cual resulta de la 40

conversin ADC desperdiciaramos recursos de la red por lo que hace falta encontrar un formato ptimo. Esa bsqueda de un formato ptimo gener algunas alternativas de form atos de transmisin llamadas codecs. Nota: Los codecs realmente no son exclusivos de la VoIP pues tambin se usan en otros tipos de comunicaciones digitales. Codecs La palabra codec proviene de abreviar las palabras COdificacin y DECodficacin. Su funcin principal es la de adaptar la informacin digital de la voz para obtener algn beneficio. Este beneficio en muchos casos es la compresin de la voz de tal maner a que podamos utilizar menos ancho de banda del necesario. Algunos codecs, sopor tados por Asterisk y comnmente usados en comunicaciones de VoIP, son G.711, G.729 , GSM, iLBC, entre otros. Explicaremos brevemente tres de ellos. G.711 G.711 es uno de los codecs ms usados de todos los tiempos y proviene de un estndar ITU-T que fue liberado en 1972. Viene en dos sabores llamados u-law y a-l aw. La primera versin se utiliza en USA y la segunda se utiliza en Europa. Una de sus caractersticas es la calidad de voz debido a que casi no la comprime. Utiliz a 64kbit/s, es decir un muestreo de 8 bits a 8kHz. Es el codec recomendado para redes LAN pero hay que pensarlo dos veces antes de utilizarlo en enlaces remotos debido al alto consumo de ancho de banda. El soporte para este codec ya viene h abilitado en Elastix. G.729 Tambin se trata de un estndar ITU cuyas implementaciones ha sido usualmente licenciadas, o sea que hay que pagar por ellas. En la actualidad tambin existe un a implementacin de cdigo abierto que puede ser usada libremente. 41

La ventaja en la utilizacin de G.729 radica principalmente en su alta compresin y por ende bajo consumo de ancho de banda lo que lo hace atractivo para comunicaci ones por Internet. Pese a su alta compresin no deteriora la calidad de voz signif icativamente y por esta razn ha sido ampliamente usado a travs de los aos por mucho s fabricantes de productos de VoIP. G.729 utiliza 8kbit/s por cada canal. Si com paramos este valor con el de G.711 notaremos que consume 8 veces menos ancho de banda, lo cual a simple vista es un ahorro de recursos significativo. Nota: Exis ten variaciones de G.729 que utilizan 6.4kbit/s y 11.8kbit/s. El soporte para es te codec no viene habilitado por omisin en Elastix. GSM Muchas personas preguntan si el codec GSM tiene algo que ver con el estndar d e comunicaciones celulares y la respuesta es que s. El estndar que define la tecno loga celular GSM (Global System for Mobile communications) incluye este codec. La ventaja de este codec tambin es su compresin y la calidad de voz bueno, ya habremo s hablado por un celular GSM alguna vez. GSM comprime aproximadamente a 13kbit/s y ya viene habilitado en Elastix. 42

Linux para Administradores de Elastix Slo los dbiles hacen copias de seguridad en cintas: los hombres de verdad tan solo suben sus cosas importantes a un servidor ftp, y dejan que el resto del mundo l as replique. -- Linus Torvalds, creador de Linux 3.1 Introduccin En este captulo se repasarn algunos conceptos tiles de Linux para facilitar la vida de los administradores de Elastix. Si usted ya conoce cmo administrar su Elastix desde la lnea de comandos de Linux, sltese este captulo y vaya directamente al sig uiente. Debido a que este no es un libro de Linux no ahondaremos mucho en el tem a, ni hablaremos de la historia de Linux, ni de sus ventajas, ni ahondaremos en detalles. As que si en algn momento le parece que estamos yendo directo al grano.. . esa es la idea :) Si al final de este captulo an siente que existen vacos, le rec omendamos capacitarse en administracin de Linux, sin duda le facilitar las tareas de administracin de Elastix. 43

3.2 Lnea de comandos de Linux Una manera muy til de administrar Elastix es desde la lnea de comandos de Linux. L a lnea de comandos de Linux nos permitir explotar al mximo el potencial de nuestro Servidor de Comunicaciones Unificadas. Para ingresar a la lnea de comandos lo pod emos hacer directamente conectando un monitor y teclado a nuestro equipo instala do con Elastix o conectndonos remotamente a travs del protocolo SSH. Si estamos en un equipo Windows debemos descargar un programa cliente para podernos conectar remotamente. El programa que recomendamos aqu se llama PuTTY y basta hacer una bsq ueda en Google por ese nombre para encontrar el sitio de descargas. Slo asegrese d e hacerlo del sitio oficial. Figura de la aplicacin PuTTY 44

Figura ejecutando PuTTY 3.3 Comandos bsicos A continuacin una lista de los comandos bsicos ms usados: Comando ls ls -la cd cd . . cat pwd cp mv rm tail -f nombre_archivo mkdir tar nombre_archivo.tar.gz top De scripcin Lista los archivos en el directorio actual Lista los archivos y sus atri butos Cambia de directorio Cambia al directorio padre Muestra el contenido de un archivo en la pantalla Muestra la ruta actual Copia un archivo o grupo de ellos Mueve un archivo. Tambin se lo usa para renombrar archivos Elimina un archivo Mu estra las ltimas lneas de un archivo Crea un directorio -xvzf Descomprime un archi vo tar.gz Muestra un reporte en tiempo real de los 45

procesos que se ejecutan en el sistema. Puede ser ordenado por consumo de memori a o CPU. Muy til para diagnstico find vim ifconfig ps -aux reboot shutdown -h now Permite buscar arhivos Programa para ver y editar archivos de texto plano Muestr a informacin de las interfaces de red y permite modificarlas temporalmente Muestr a un reporte de los procesos que se estn ejecutando en el servidor Reincia el equ ipo Apaga el equipo Figura del la ejecucin del comando top 46

3.4 Sistema de archivos En Linux es muy importante la organizacin del sistema de archivos. Esta organizac in le otorga a Linux robustez e interoperabilidad pues los programas pueden prede cir con mayor exactitud dnde se encuentran ciertos archivos para su correcto func ionamiento y as mismo escribir archivos de manera que otros componentes los entie ndan. Esto minimiza los conflictos y en conjunto con el sistema de permisos aade ms seguridad al sistema operativo. Organizacin La organizacin de directorios que se mostrar a continuacin no es arbitraria. Es pro ducto de aos de evolucin desde las primeras versiones de UNIX. Esta estructura de carpetas est ubicada en lo que se llama directorio raz, o directorio principal. Es te directorio raz es el directorio de ms alto nivel en el sistema de archivos. Dir ectorio sbin bin Descripcin Incluye binarios que pueden ejecutados solo por el ad ministrador ser Contiene binarios necesarios para el correcto funcionamiento del sistema. Los bi narios de esta carpeta pueden tambin ser utilizados por los usuarios del sistema Este directorio contiene el kernel y otros archivos necesarios al momento de arr anque Este directorio contiene archivos que representan dispositivos de hardware . Recordemos que en Linux prcticamente todo es un archivo Este directorio contien e bsicamente archivos de configuracin para todo el sistema Aqu residen los director ios de los usuarios. Por ejemplo, el directorio /home/jorge es el directorio del usuario jorge Contiene bsicamente las libreras compartidas que requieren los progra mas. Algo anlogo a los archivos .dll en Windows 47 boot dev etc home lib

lost+found Cuando por alguna razn el sistema de archivos se corrompe y hay que repararlo; lo s resultados de esa reparacin se guardan en este directorio Este es un lugar comn para montar otros sistemas de archivos o dispositivos. Por ejemplo una unidad de CDROM o un PEN DRIVE Este directorio contiene paquetes de software que normalme nte no son parte de la instalacin original Es un directorio virtual (ya que realm ente reside en la memoria) donde el kernel y drivers escriben archivos para que otros programas los puedan leer. Por ejemplo, aqu es donde los drivers de zaptel escriben ciertos archivos en la ruta /proc/zaptel/ Este es el directorio del usu ario root ya que este no tiene uno del tipo /home/root Este directorio temporale s contiene archivos mnt opt proc root tmp usr Es uno de los ms importantes directorios y contiene informacin para ser compartida como programas que pueden ser usados por los usuarios del sistema, la documenta cin de dichos programas y hasta libreras relacionadas, etc. Este directorio usualm ente no contiene informacin que cambie constantemente var Contiene informacin en constante cambio como logs o colas de emails. Por ejemplo, aqu reside el log de asterisk en la ruta /var/log/asterisk/full Permisos En Linux cada directorio o archivo tiene permisos de acceso y estos permisos pue den ser de bsicamente 3 tipos: 48 lectura escritura ejecucin

Cada archivo tambin tiene un dueo y un grupo al cual pertenece y para cada una de estas entidades se pueden establecer permisos diferentes. Por ltimo, tambin es des eable establecer permisos para otros usuarios que eventualmente pueden querer te ner acceso sobre este archivo. Dicho todo lo anterior podemos establecer la sigu iente matriz de permisos que sera vlida para un determinado archivo del sistema: d ueo x x x x x grupo x otros usuarios x lectura escritura ejecucin Existe sin embargo una notacin ms sencilla para expresar la matriz de arriba. Esta notacin, compuesta de 10 caracteres, simplifica el despliegue de la informacin de permisos y permite mostrarlos en una sola lnea lo cual es muy til cuando se quier en ver permisos de muchos archivos. Por ejemplo, la matriz de permisos del ejemp lo anterior se puede expresar de la siguiente manera:

-rwxr-xr-x 0123456789 Donde, El carcter 0 representa el tipo de archivo. Si se llena con la letra d sign fica que se trata de un directorio. Los caracteres 1, 2 y 3 representan los perm isos de lectura, escritura y ejecucin para el dueo del archivo. Los caracteres 4, 5 y 6 representan los permisos de lectura, escritura y ejecucin para el grupo al que pertenece el archivo. Los caracteres 7, 8 y 9 representan los permisos de le ctura, escritura y ejecucin para otros usuarios. Ahora veamos un ejemplo de un listado largo donde podremos apreciar diferentes p ermisos: 49

$ ls -la drwxrwxr-x -rw-rw-r--rw-rw-r-drwxrwxr-x drwxrwxr-x drwxrwxr-x -rw-rw-r-rwxrw-r--rw-rw-r-drwxrwxr-x -rw-rw-r-drwxr-xr-x -rw-rw-r-drwxrwxr-x -rw-rw-r--r w-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r-4 edgar edgar 1 edgar edgar 1 edgar edgar 3 root 2 test root prueba 4096 2008-09-01 21:20 Codigo 53058 200808-04 01:31 comohemo.mid 22785270 2008-08-07 12:09 dlj173.pdf 4096 2008-08-26 17 :21 elastix 4096 2008-09-11 13:03 flashingfop 4096 2008-08-04 22:18 fpbx 398439 2008-08-19 19:19 gforge_manual.pdf 102135 2008-09-07 18:53 index2.html 3535 2008 -08-19 23:20 install-ceros 4096 2008-08-03 01:52 installers 6860 2008-08-19 23:1 2 ksraid.cfg 4096 2008-08-06 12:14 lw 1020152 2008-07-30 14:00 Magic Button.pdf 4096 2008-09-02 17:25 monitoring 14341913 2008-08-12 01:59 prbx1.zip 7195354 200 8-08-03 01:51 rotron1.7.1.tar.bz2 25343 2008-08-13 00:25 roundcube.diff 12167 20 08-08-01 23:03 src-php.tar.bz2 4096 2008-08-13 09:38 wanpipe-3.2.7 16106184 2008 -08-29 17:40 wanpipe-3.2.7.1.tgz 20525 2008-09-08 17:14 xorcom_test.txt 9277 200 8-09-08 02:10 Xorcom_logo.png 3 edgar edgar 1 edgar edgar 1 edgar edgar 1 user4 101 3 edgar edgar 1 edgar edga r 4 edgar edgar 1 edgar edgar 3 edgar edgar 1 edgar edgar 1 edgar edgar 1 edgar edgar 1 edgar edgar 1 edgar edgar 1 edgar edgar 1 edgar edgar drwxr-xr-x 18 edgar edgar Representacin numrica de permisos Aparentemente vamos a complicar las cosas un poc o ms aqu pero ya veremos ms adelante la utilidad de poder representar la dichosa ma triz de permisos de una forma ms condensada llamada representacin numrica u octal d e permisos. La cuestin es que los 3 caracteres que definen los permisos para cada una de las tres entidades involucradas (dueo, grupo y otros) pueden ser represen tados por un solo nmero de tal manera que todos los permisos de un archivo pueden ser representados por 3 de estos nmeros. Por ejemplo, 755. Donde el primer dgito representa los permisos del dueo, el segundo dgito los permisos del grupo y el ter cer dgito los permisos de otros usuarios. Puede ser complicado entender al princi pio pero sin duda se trata de un formato ms condensado. De eso s no cabe duda verd ad?. Y vasta ver el siguiente ejemplo: -rwxr-xr-x equivale a 755 Pero de dnde sale el famoso numerito? 50

Resulta que cada uno de los 3 caracteres que representan un permiso para una ent idad dada puede ser reemplazado por 1 o 0 de tal manera que obtenemos un nmero bi nario, luego este nmero binario se traduce a su equivalente decimal (realmente de beramos decir octal aqu). Veamos el ejemplo siguiente. -rwxr-xr-x Transformado a binario tendramos los siguientes tros: 111 101 101 y ahora en su equivalente decimal 755 En fin, para los que no les gusta calcular binario les dejo la siguiente tablita . Versin texto ----x -w-wx r-r-x rwrwx Versin binaria 000 001 010 011 100 101 110 111 Versin Octal 0 1 2 3 4 5 6 7 Ahora s se estarn preguntando para qu nos sirve esta notacin numrica? Bueno, resulta que de esta manera es mucho ms fcil manipular los permisos de los archivos mediant e comandos y eso es precisamente lo que veremos a continuacin. Cambiando permisos y dueos de archivos Las tareas de cambio de permisos y dueos de archivos pueden ser realizadas fcilmente gracias a los comandos chmod y chown re spectivamente. chmod toma como parmetros los permisos en modo numrico y el nombre del archivo al que se desea realizar el cambio. Por ejemplo: 51

$ ls -la archivo_prueba -rw-rw-r-- 1 edgar edgar 0 2008-09-19 04:21 archivo_prue ba $ chmod 755 archivo_prueba $ ls -la archivo_prueba -rwxr-xr-x 1 edgar edgar 0 2008-09-19 04:22 archivo_prueba El comando chmod tambin se puede usar recursivamente para cambiar los permisos de todos los archivos dentro de una carpeta. Esto se hace con la opcin R. Por ejemp lo: chmod R 755 nombre_carpeta/ Para cambiar el dueo y grupo asociado con un archivo determinado podemos usar el comando chown. Por ejemplo para cambiar los permiso s del archivo anterior al usuario y grupo root ejecutamos lo siguiente. # ls -la archivo_prueba -rwxr-xr-x 1 edgar edgar 0 2008-09-19 04:23 archivo_prue ba # chown root.root archivo_prueba # ls -la archivo_prueba -rwxr-xr-x 1 root ro ot 0 2008-09-19 04:24 archivo_prueba Al igual que el comando chmod, el comando chown tambin soporta la opcin R. 3.5 RPMs y actualizaciones va Yum Los paquetes de software que se incluyen en Elastix vienen en un formato llamado RPM. RPM es un formato heredado de Red Hat y su nombre significa Red Hat Packag e Manager por sus siglas en ingls. Esto quiere decir que los instaladores de much os paquetes de software adicional pueden ser instalados en Elastix de manera sen cilla. Los RPMs tambin nos permitirn actualizar paquetes de software y se encargarn de resolver las dependencias necesarias para que dichos paquetes no causen prob lemas en el sistema. Esto se logra gracias a que el sistema RPM mantiene una bas e de datos interna de todos los paquetes instalados con sus respectivas dependen cias y versiones. Adems nos provee con un comando muy til para manipular las insta laciones, desinstalaciones, actualizaciones y otras tareas importantes. A contin uacin algunas opciones de uso del comando rpm: Accin a realizar Instalacin de RPMs 52 Comando rpm -ivh nombre_del_paquete.rpm

Actualizacin de un RPM Eliminacin de un RPM rpm -Uvh nombre_del_paquete.rpm rpm -e nombre_del_paquete.rpm Obtener informacin de un archivo rpm qpi nombre_del_paquete.rpm RPM Obtener un lis tado de todos los rpm -qa RPMs instalados en el sistema Yum al rescate La instalacin manual de RPMs mediante el comando rpm est bien para muchas de las t areas, pero hay ocasiones en las cuales instalar RPMs de esta manera es tedioso y complicado. Un ejemplo de esto es cuando instalamos paquetes RPMs complejos qu e tienen muchas dependencias y al momento de instalar dicho paquete resulta que nos damos cuenta que tenemos que instalar otro paquete necesario y tenemos que b uscarlo en Internet para instalarlo. Muchas veces un RPM tiene decenas o hasta c ientos de dependencias lo que por supuesto nos llevara horas solucionar manualmen te. Adicionalmente a este problema de dependencias existe otro y es el de la con fiabilidad de los RPMs. Es decir, luego de horas y horas de instalar nuestros pa quetes manualmente nos damos cuenta de que uno de ellos sobrescribi un archivo im portante del sistema y corrompi nuestro Elastix. Vaya dolor de cabeza! Aqu es cuan do entra en escena nuestro hroe llamado Yum! Yum es una utilidad que nos ayuda a instalar paquetes RPMs desde repositorios y lo hace de una manera muy amigable. La mayora de las distribuciones serias, y Elastix no es la excepcin, mantienen rep ositorios de paquetes oficiales de software accesibles gratuitamente a travs de I nternet y hacen el mayor esfuerzo porque dichos paquetes no tengan problemas de dependencias entre s. Adems los paquetes de los repositorios oficiales son probado s para evitar molestias en los usuarios. Es por esta razn que si se usa Elastix l o recomendable es que se instalen paquetes desde el repositorio oficial. Bueno, ahora vamos al grano y mostremos algunos comandos Yum tiles: Comando yum update y um update nombre_paquete Descripcin Actualizar TODO el sistema Actualiza solo el paquete especificado y todas sus dependencias 53

yum install nombre_paquete Instala el paquete especificado y todas sus dependencias Nota: Cabe destacar que Elastix nos provee de una interfase Web amigable para ac tualizar paquetes y administrar repositorios. Por los tanto, los procedimientos de actualizacin manuales aqu descritos se dejarn para casos excepcionales. Se recom ienda en lo posible utilizar la interfase Web. 54

Asterisk Essentials Si una idea no es absurda al principio, entonces no merece la pena. -- Albert Ei nstein 4.1 Qu es Asterisk? Bsicamente Asterisk es un software de central telefnica con capacidad para voz sob re IP que es distribuido bajo licencia libre. Partiendo de este concepto muy bsic o Asterisk no es una central telefnica cualquiera; se trata de una central telefni ca rica en caractersticas que en otros tiempos solo eran accesibles mediante la c ompra de productos costosos. Esto ha hecho que muchas empresas consideren a Aste risk como una seria opcin al momento de planificar su proyecto telefnico y por est a razn Asterisk ha tenido gran acogida a nivel mundial. Al ver la oportunidad de negocio muchos fabricantes se han sumado a ofrecer hardware telefnico compatible con Asterisk, principalmente tarjetas PCI para conexin con la PSTN y esto ha hech o que la oferta de centrales telefnicas basadas en Asterisk crezca en los ltimos t iempos. 55

Asterisk es uno de los componentes ms importantes de Elastix y quien provee la ma yora de las caractersticas telefnicas de la distro. 4.2 Breve historia de Asterisk Asterisk fue concebido y desarrollado por Mark Spencer. En un principio por una necesidad personal pues necesitaba una central telefnica para la pequea empresa de soporte que estaba fundando llamada Linux Support Services. Inicialmente pens en a dquirir una pero pronto se dio cuenta que estaba muy lejos de su presupuesto, as que luego de pensarlo un poco decidi crear la suya propia y comenz a codificar lo que hoy conocemos como Asterisk. En 1999, cuando tuvo un cdigo digno de mostrar a l mundo decidi liberarlo bajo licencia GPL. En cierto momento Mark se dio cuenta de que su software necesitaba interactuar con hardware telefnico y se top con el p royecto Zaptel, un proyecto de cdigo abierto creado por Jim Dixon, que tena el obj etivo de crear drivers abiertos para tarjetas telefnicas de computadora. A partir de all Asterisk y Zaptel caminaran de la mano; tanto as que en la actualidad los d os proyectos son mantenidos por la misma compaa. A pesar de lo que se pueda pensar , Mark no era un novato en el mundo del software libre. El ya haba participado ac tivamente en el desarrollo del cliente de mensajera Gaim, actualmente llamado Pid gin, uno de los ms populares en el mbito del software libre. En el 2002 Linux Supp ort Services se convertira en Digium, quien actualmente ofrece productos y servic ios relacionados con Asterisk y se encarga del desarrollo del producto.

4.3 Funcionalidad provista por Asterisk Como ya hemos dicho Asterisk es un software de centralita rico en caractersticas. Al momento de escribir este libro las caractersticas soportadas ms relevantes son las que enlistaremos a continuacin. 56 Contestacin Automtica de llamadas Tran ncia de Llamadas Opcin de No Molestar Parqueo de Llamadas Contestacin de una llama da a una extensin remota Monitoreo y Grabacin de Llamadas

Voicemail Conferencias Reportacin de Llamadas Colas de atencin Llamada en espera I dentificador de Llamante Bloqueo por llamante identificado Recepcin de Fax Listad o Interactivo del directorio de extensiones Interactive Voice Response (IVR) Msic a en espera Manejo de coportamiento por tiempo (Time Conditions) Follow me Contestacin automtica de llamada Asterisk provee la facilidad de configurar una co ntestadora automtica que ayuda al manejo del flujo de llamadas entrantes contestnd olas automticamente sin necesidad de una operadora en vivo. Diseado para empresas que reciben altos flujos de llamadas o que no poseen personal necesario para man ejar un alto trfico de llamadas entrantes. La contestadora responde a los dgitos m arcados por el teclado de la persona que llama, enruta las llamadas a extensione s especficas, provee acceso a informacin pregrabada y toma mensajes 24 horas al da. Transferencia de llamadas Existen dos mtodos para transferir llamadas: transferen cias desatendidas y transferencias atendidas. Transferencia atendida de llamadas Este mtodo es el usual, es decir, la llamada q ue usted est atendiendo, es transferida a una extensin, en donde primero la extens in a la cual es transferida contesta, usted hace la presentacin de la llamada y cu elga su extensin, en este caso la llamada queda conectada a la nueva extensin. Si la nueva extensin no desea que se le transfiera la extensin, simplemente deber colg ar su telfono, en cuyo caso, la llamada ser nuevamente conectada a la extensin 57

original. Mientras el proceso de transferencia se completa, el llamante de la ll amada externa escuchar la msica Music On Hold. Para realizar una transferencia atend ida, usted debe digitar un cdigo predeterminado. En ese momento un mensaje pedir q ue le digite la extensin donde desea transferir la llamada, una vez discada dicha extensin, usted escuchar el ringeado de la llamada hacia la nueva extensin y podr e stablecer una comunicacin preliminar con esta extensin. Cuelgue su telfono y la lla mada externa quedar conectada a la nueva extensin. Transferencia desatendida de llamadas Este mtodo permite transferir una llamada s in establecer una comunicacin previa con la extensin a la cual se desea transferir la llamada. Para transferir una llamada de manera no atendida, mientras atiende una llamada digite en el telfono un cdigo predeterminado. Uste