03. Julio 2009

Qué tarjeta necesito (III) : Analógicas

Las líneas de comunicaciones analógicas son tan antiguas como las propias redes de telefonía. Estas viajan a través de un par de cables de cobre cuyo diferencia de potencial entre ambos sirve para enviar las ondas de audio convertidas en señales eléctricas. Es uno de los tipos de líneas más utilizados en la actualidad por su simplicidad, no obstante tienen bastantes problemas causados justamente por su misma base de funcionamiento y su naturaleza.

Si quieres saber más sobre cómo funciona una línea analógica, te aconsejo que le eches un vistazo a este maravilloso artículo.

Pese a ser una de las líneas más utilizadas, están siendo reemplazadas poco a poco para ahorrar costes a las operadoras y es que, las centrales encargadas de gestionar este tipo de líneas son muy caras y ofrecen pocos servicios que día a día los usuarios suelen requerir. La mejor alternativa como siempre, es pasar de analógica, a digital y por esto mismo, las empresas (grandes utilizadoras de este tipo de servicios) son “sutílmente” invitadas a cambiar sus líneas analógicas por líneas digitales ya que el mantenimiento de estas últimas es bastante menor para la operadora y mejora tanto en calidad de audio como de servicios.

Ahora bien, tanto a nivel residencial como en bastantes empresas, continúan existiendo líneas analógicas y aunque es un tipo de conexión limitada, es necesario ofrecer ciertos servicios que deben ser “suplidos” por centrales analógicas tanto del operador como de la propia empresa.

Servicios como “identificador del número de la persona que llama”, como la posibilidad de poner una llamada en espera, hacer una transferencia o inclusive hasta enviar texto son algunos de estos servicios que son implementados lentamente y de una forma bastante curiosa por no decir “chapucera”.

Para Asterisk, existen tantas tarjetas como líneas queramos conectar, aunque cualquiera que desee utilizar un Asterisk en una empresa suele tener al menos un par de ellas (si la empresa solo tiene una línea analógica, raramente necesitará un sistema como Asterisk) por lo que las tarjetas que soportan una única línea analógica son prácticamente para hacer pruebas por lo que no ofrecen mucha calidad de audio, y sobre todo son baratas (existen tarjetas de 1 puerto analógico por menos de 30€), aunque claro, nada recomendable para una empresa si no queremos que dicha empresa se queje cada día por cortes de audio, eco, ruidos, y un largo etcétera.

Las tarjetas profesionales son algo más costosas que un módem ya que suelen incorporar mecanismos para reducir la latencia de la línea, así como canceladores de eco incorporados en la propia tarjeta lo que mejora considerablemente la calidad de audio.

tdm422e

TDM410P con 2 FXO y 2 FXS

Para un Asterisk que soporte hasta 4 líneas analógicas, podemos utilizar una tarjeta llamada TDM410P. Esta tarjeta PCI funciona tanto en slots de 5V. como de 3,3V. por lo que cualquier PCI normal y corriente nos servirá (siempre y cuando tengamos en cuenta las limitaciones de las PCI para dispositivos de comunicaciones). Esta tarjeta trae unos slots donde colocar hasta 4 módulos analógicos (FXO para conectar líneas analógicas, o FXS para conectar teléfonos analógicos o faxes).

AEX410P con 2 FXS y 2 FXO

AEX410P con 2 FXS y 2 FXO

Esta tarjeta también dispone de una variante si nuestro equipo dispone de PCI-Express, la AEX410P, una ventaja para eliminar esas limitaciones de las PCI.
Ambas tarjetas disponen de slots para cancelación de eco por hardware opcional (que por desgracia no es precisamente barato, pese a que los resultados son magníficos y muy recomendables si queremos asegurarnos la calidad de audio).

Este último modelo PCI-Express es uno de los más utilizados ya que los slots PCI son cada vez menos utilizados en sistemas servidores.

TDM800P con 4 FXS y 4 FXO

TDM800P con 4 FXS y 4 FXO

Para un Asterisk que tenga que soportar hasta 8 líneas analógicas, existe otro modelo del mismo tamaño que la TDM410P pero que incluye soporte para otro tipo de módulos diferentes que soportan hasta 4 líneas por cada módulo en lugar de 1 línea por cada módulo. Ideal para sistemas rack (o espadas) tanto por su tamaño como por su altura: TDM800P.

Esta tarjeta es prácticamente igual que su hermana pequeña pero soporta módulos de 1 puerto y también módulos de 4 puertos tanto FXS como FXO, por lo que no es necesario adquirir 2 tarjetas de 4 puertos y podemos ahorrar costes.

aex844emach zehnder modulator

AEX800P con 4 FXS y 4 FXO

Otra característica importante es que dispone de 8 conectores (nada de cables raros), aunque justamente por este motivo, no dispone de leds que informen de los conectores que están activos como sí ocurre con la TDM400P, pero básicamente por falta de espacio físico como podeis ver en las fotografías.

Cómo no, la TDM800P también dispone de su versión PCI-Express con las mismas características conocida como AEX800P.

Esta tarjeta es ideal para un Asterisk que de soporte a una empresa pequeña con 4 teléfonos analógicos y 2 líneas analógicas (por lo que necesitaríamos 1 módulo de 4 líneas + 2 módulos de 1 línea).

tdm2433e

TDM2400 con 3 FXS y 3 FXO

Para un número mayor de líneas analógicas, existen también tarjetas que soportan hasta 24 líneas analógicas (más recomendables por su capacidad de configuración que un gateway de 24 puertos FXO) en sus modelos PCI (TDM2400) y PCI-Express (AEX2400). Este tipo de tarjeta son las que recomiendo para conectar muchas líneas analógicas, aunque si lo que queremos es conectar terminales analógicos, (personalmente prefiero utilizar un gateway de alta capacidad como los GrandStream de 24 puertos FXS o los VegaStream de 24 ó 48 puertos FXS, aunque de gateways ya hablaré en otro momento).

aex2433e

AEX2400 con 3 FXS y 3 FXO

Estas tarjetas de gran tamaño tienen muchas ventajas y principalmente 2 inconvenientes: su excesivo tamaño, la necesidad de soportar hasta 6 módulos de 4 puertos cada uno, la convierten en una tarjeta bastante grande físicamente, unos 30cm de largo, no apto para servidores pequeños. El segundo inconveniente es si vamos a utilizar módulos FXS (para conectar teléfonos analógicos) y es que para alimentar de corriente eléctrica a tantos teléfonos, es necesaria una fuente de alimentación en el sistema bastante potente.

Estas tarjetas no tienen conectores normales, si no que tiene un conector que recuerda bastante al de las antiguas impresoras de aguja (de hecho es el mismo conector: RJ21) y hace falta un patch-panel para conectarlo a la tarjeta y obtener los conectores RJ11.

30. Junio 2009

Qué tarjeta necesito (II)

Hace algún tiempo escribí un artículo cuyo objetivo era orientar sobre qué tipos de tarjetas puede buscar alguien que quiere conectar su sistema Asterisk a la red telefónica y desconoce los distintos fabricantes, modelos y clones que existen en el mercado. Desde ese artículo hasta hoy, ha llovido mucho y ahora me encuentro con personas que me preguntan por tarjetas que han evolucionado, han cambiado de nombre y de características técnicas, además han aparecido otras nuevas que amplían la gama para ajustarse más a las necesidades particulares, por lo que he decidido escribir una serie de artículos con el título “Qué tarjeta necesito” donde analizaré las diferentes características, ventajas e inconvenientes de cada grupo de tarjetas en función del tipo de línea que queramos conectar, así como algunos trucos, opiniones y ejemplos de cada una de ellas.

Como en cualquier campo, hay fans o mejor dicho, usuarios que defienden una marca a muerte como si el pan de ese día le fuese en ello, yo por mi parte, intentaré simplemente comentar los tipos de tarjetas obviando las clónicas (que se basan en el hardware del fabricante original) y me centraré más en las características técnicas de cada una de ellas.

Por otro lado, hay quien prefiere, en lugar de utilizar tarjetas, utilizar gateways, las razones son variadas y daría lugar a un debate o intercambio de opiniones que podríamos dejar para otro momento, de momento me centraré sólo en tarjetas.

Características de las tarjetas

Las tarjetas de comunicaciones compatibles con Asterisk abarcan prácticamente cualquier tipo de línea de comunicación, de manera que es complicado que exista algún tipo de medio que no pueda ser conectado con esta aplicación, esto nos va a garantizar el perfecto funcionamiento cuando utilicemos una de ellas para nuestro proyecto y además, nos aseguramos que son 100% compatibles con Asterisk y debemos buscar ante todo un correcto soporte, garantía, calidad y por supuesto, precio.

Las tarjetas pueden ser de cuatro tipos en función del tipo de slot que tengan (PCI o PCI-Express)

pci_5v

PCI 5 Voltios

PCI 3,3 Voltios

PCI 3,3 Voltios

pcie_1x

PCI Express 1X

PCI Mixta (5V y 3,3V)

PCI Mixta (5V y 3,3V)

Las tarjetas suelen tener uno de estos  tipos de slot PCI, por lo que debemos echarle un vistazo a la placa base y ver qué tipo de slots dispone antes de poder escoger la tarjeta.

En muchos casos, la tarjeta PCI es Mixta (con X de mixta) pudiendo funcionar tanto a 5 como a 3,3 Voltios.

Es un error bastante común conseguir una tarjeta de un tipo y descubrir después que nuestro sistema solo dispone de slots PCI de otro tipo teniendo que devolverla y perdiendo tiempo por no haber echado un vistazo previamente al tipo de slot que necesitamos.

Este conector que traen las tarjetas es por donde se comunica con el resto del sistema. El número de líneas “doradas” en el conector representa el tamaño del bus de conexión con la placa base. Las tarjetas PCI funcionan por lo general a 33Mhz, una velocidad bastante reducida por lo que ya prácticamente no se fabrican placas base con este tipo de tarjetas y es más fácil encontrar tarjetas conocidas como PCI-X, con el doble de frecuencia (66Mhz). No obstante, para algunas tarjetas esta frecuencia continuaba siendo bastante lenta (por ejemplo para las tarjetas gráficas) y se creó otro tipo de slot conocido como AGP y posteriormente PCI-Express (o PCIe) donde no se necesitaba aumentar la frecuencia de funcionamiento al no tener cuellos de botella (véase el artículo sobre las diferencias entre PCI y PCI-Express).

Una PCI-Express 1X consigue una tasa de transferencia solo 2 veces mayor que una PCI normal y corriente, suficiente para las tarjetas de comunicaciones habituales, pero en comparación, este tipo de tarjeta es mucho más interesante ya que no hay cuellos de botella ni cortes por interrupciones (pese a que compartan IRQ).

En la próxima edición veremos las Tarjetas para líneas analógicas.

28. Junio 2009

SIP MasterClass 2009: Día 5

He tardado un poco en escribir el último día del SIP MasterClass, sobre todo porque he estado un poco liado estos días tras estar toda la semana en el curso, pero el viernes fue un día bastante divertido:

- Infraestructuras con Asterisk y Kamailio, cual es el papel de cada uno de ellos y cómo utilizarlos para obtener un mayor rendimiento y mayores beneficios.
- Sistemas Redundantes, distribución de carga y failover tanto de Asterisk como de Kamailio.
- Utilización de ENUM o DUNDI en redes VoIP de gran tamaño (> 10.000 usuarios).

- Algunas cosas más interesantes aún… :P

Y  por último, dos ejercicios bastante interesantes conectando Asterisk y Kamailio y programando rutas en función de los números marcados en los clientes SIP en función del destino… Muy, muy instructivo e interesante.

SIP MasterClass 2009 (Málaga)

SIP MasterClass 2009 (Málaga)

La semana ha sido bastante enriquecedora, con muchos conocimientos adquiridos y con una base para adquirir más experiencia con estas dos herramientas.

A nivel personal, he aprendido bastante de Kamailio y algunas cosas de Asterisk que nunca se me habían ocurrido imaginar qué utilidad podían tener hasta que me las han mostrado y he visto que todo se puede mejorar. :) Tanto Olle Johansson como Daniel-Constantine Mierla son dos grandes profesionales y casi tan importante como esto, dos grandes profesores, utilizando el sentido del humor en determinadas ocasiones para poner ejemplos que de haberlo hecho de otra forma, hubiera sido mucho más complicado de entender.

El trato ha sido fabuloso y es que se notaba que, pese a que el curso era en Inglés, hemos apreciado el hecho de que hablaran lo suficientemente despacio y con una pronunciación bastante suave de manera que fuese bastante sencillos entenderlos a ambos y no nos perdiésemos en ningún momento.

Por último, tras un último ejercicio donde poner a prueba los conocimientos adquiridos, nos han entregado un certificado por haber completado el curso satisfactoriamente. :)

Por otro lado, viendo el temario y los puntos tratados, he llegado a una conclusión que puede ser interesante para todos aquellos que quieran iniciarse en VoIP desde cero y es que tanto los cursos ofrecidos por Digium como los cursos ofrecidos por ASIPTO y EDVINA están perfectamente estudiados para solapar contenidos y avanzar sin llegar a obviarse ninguna parte y poder alcanzar un nivel alto asistiendo a los cursos correspondientes al nivel en el que uno se encuentre.

Así, he creado un pequeño esquema con los puntos claves de la formación de los distintos cursos de aprendizaje de Asterisk que podeis ver en la siguiente imagen:

Esquema de Formación de Asterisk

Esquema de Formación de Asterisk

Recordaros que la próxima cita es en Lisboa y Sevilla (Asterisk Advanced) y Madrid (Asterisk FastStart), así que si estais aprovechando para formaros sobre Asterisk, es el momento.

26. Junio 2009

SIP MasterClass 2009: Día 4

Ayer fue el día de la parte SIP de Asterisk, una parte muy interesante donde Olle Johansson pudo explicar cómo funciona el módulo chan_sip.c y para qué sirven todos y cada uno de los parámetros que soporta el archivo sip.conf y que no tienen una descripción muy detallada en el archivo de ejemplo.

También vimos otros protocolos como el SDP y el RTP, para qué sirve cada parámetro y cómo utilizarlos en Asterisk para entender los problemas que pueden surgir.

Al final del día, Olle y Daniel explicaron el interés de la “presencia”, qué protocolos se suelen utilizar y qué ventajas tiene el hecho de que sean implementados bajo una infraestructura SIP y utilizando estándares como SIMPLE o XMPP.

Cada vez me queda claro que este curso es una perfecta continuación del Asterisk Advanced para alguien que quiere aprender rápida y fácilmente.

Hoy veremos más… :D

25. Junio 2009

SIP MasterClass 2009: Día 3

Ayer miércoles fue el día de Kamailio, el SIP Proxy por excelencia.

El día comenzó intenso…

Qué es Kamailio, para qué sirve, qué se puede hacer, entornos posibles de uso, cómo se instala, arquitectura interna, explicación de cada una de las partes, tipo de reglas, variables, configuración de rutas, sistemas de autentificación, programación del “dialplan” y de las rutas, y bastante más…

…y acabó incluso aún más intenso. (11 horas después)… pero lo importante es poder conocer esta herramienta y ver sus posibilidades a la vez que se aprende cómo funciona, qué puede hacer, qué NO puede hacer (o qué no debe hacer), y cómo se hace.

Un día tan duro como interesante y es que Daniel dió una clase magistral sobre cómo introducir a alguien desde cero y darle ganas de empezar a hacer pruebas como loco con esta aplicación.

Bastante duro al final que se vieron los módulos que incluye, para qué servían y cómo se utilizan, así como la configuración de estos y el uso de las funciones y variables para su programación.

Un día que seguro que a más de uno le hubiera gustado poder disfrutar.

Daniel en la introducción a Kamailio

Daniel en la introducción a Kamailio