Instalacin y configuracin
elastix
Presentacin
elastix
Conocimiento Previo
Qu conoces de Linux? Qu conoces de Telefona IP, VoIP? Comunicaciones Analgicas? Comunicaciones Digitales?
elastix
Antes de Comenzar
Salvar cualquier configuracin actual en sus computadores Organizacin de grupos/alumnos Ver el esquema de la red y configurar los computadores como se indica en el documento
elastix
elastix
Un poco de historia
Telefona Tradicional Telfono Inventado en 1876 por Antonio Meucci (atribuido a Alexander Graham Bell hasta el 2002). Originalmente: Transmisin sobre un hilo de hierro, comunicacin punto a punto. Hoy en da: 1000 millones de telfonos repartidos por todo el mundo. Arquitectura Mallada: Todos contra todos
elastix
elastix
La Interconexin de centrales
No es posible realizar un mallado de todos contra todos, sin embargo se necesita un circuito dedicado para cada llamada, la solucin es multiplexar las llamadas: TDM Time Division Multiplexing. Que realmente se multiplexa? El enlace troncal entre centrales.
Analgica
Digital
elastix
Qu es una troncal?
Una troncal es una lnea conectada entre dos sistemas de switcheo, no necesariamente en grandes centrales. T1: 24 canales a 1.544 Mbps con ley u E1: 32 Canales a 2.048Mbps con ley A Estas medidas se usan para tramas/troncales para conectar centrales, para clientes corporativos y transmisin de datos dedicados.
elastix
Principios de VOIP
Cundo se inicio la primera llamada VoIp?
Arpanet 1973 Vocaltec 1995
VoIP : Voice over Internet Protocol Uso de una red de datos para todo el proceso de llamadas de voz. Permite unir dos mundos distintos: Telefnia y Redes de Datos. Usan un protocolo comn de convergencia: IP Protocolo de Internet. Foro:
Y las llamadas por internet? Skype? Messenger? La voz es analoga, IP y las redes de datos??? Se utiliza realmente VOIP??? Se utilizara???
elastix
elastix
Algo de Actualidad
Internet es la mayor red de datos del mundo VOIP podr realizar llamadas por internet. Existen DOS enfoques diferentes:
VOIP: cualquier comunicacin de voz por paquetes en una red IP. TOIP: TELEFONIA IP!!, la diferencia es que esta se rige por los parmetros de calidad y control estrictos de la ITU.
El 50% de las llamadas de grandes operadoras son encaminadas por IP. Para el control de calidad se PUEDEN usar CODECS especficos. VOIP sobre una red privada: REDES debe controlar toda la fiabilidad similar a la de una TELCO. En Internet?? Se puede estudiar e INTENTAR controlar el ndice de fiabilidad.
elastix
Algo de Actualidad
La convergencia de servicios de Telecomunicaciones Actuales se basa en IP. WiFI, WiMAX, ADSL, ADSL2+ tienden a usar IP como protocolo de red que permita handover vertical. Las nuevas Redes Mviles tambien estan basando toda su red de datos antes propietaria de la tecnologa a IP (IMS).
elastix
Problemas de VOIP
Existen problemas que no existian o tenian una solucion sencilla en la telefonia Tradicional y que afectan la QoS en VOIP:
Requerimientos dinamicos de ancho de banda. Control y paquetizacion. Latencia Jitter
Como controlarlos en Internet? No hay control ni responsabilidad en internet. Y la perdida de paquetes? VOIP y Elastix se montar sobre RTP que funciona sobre UDP, existe retransmisin de paquetes?
elastix
Agentes Implicados
Usuarios VoIP: Utilizan tecnologas VoIP para realizar llamadas. Proveedores de VoIP: permiten llamar desde VoIP a telefona tradicional. Cobran por ese servicio. Carriers de VoIP: Venden sus rutas VoIP a los proveedores, son 'mayoristas' de minutos IP. Integradores de Soluciones VoIP: Conectan centralitas a VoIP, servidores dedicados para servicios adicionales, conexiones CRM -> VoIP, Softphones
elastix
Elementos Implicados
elastix
Agentes Implicados
Proveedor de VOIP: El principal servicio de los diferentes proveedores de Voz sobre IP es el de hacer de puerta de enlace hacia la red telefnica pblica (conocida como PSTN/POTS) a costos muy reducidos
elastix
Elementos Implicados
Telfono IP: apariencia comn, tiene por lo menos 1 conector RJ45 para conectarse a una red IP. NO provee conexin RJ11. Tambin se incluyen telfonos WIFI. El conector RJ45 provee 10/100/1000Mbps
elastix
Elementos Implicados
Telfonos IP Que marca son? Son Dual Lan? Dual Lan: disponen de dos conectores RJ45 e implementan funciones de switch, de esta forma no es necesario tirar otro cableado para los nuevos dispositivos IP. Cableado estructurado, crecimiento horizontal?
elastix
Elementos Implicados
Adaptador Analgico IP (ATA): transforman la seal analgica de los telfonos tradicionales a lo que VOIP entiende (protocolo y codec) proveen conectores RJ11 y RJ45.
Linksys PAP2T-NA
Ventaja? Permite reutilizar los telfonos actuales. Nociones de Dimensionamiento y Planificacin de Redes VoIP.
elastix
Elementos Implicados
Softphones: Programas que proveen toda la funcionalidad de un telfono, adicionando los servicios de valor agregado de VOIP (toda comunicacin voz/video sobre IP).
Elementos Implicados
Tarjetas de Telefonia: Tipo PCI o PCI express vienen en variedad: 2,4,8,24 puertos analogicos o 1, 2 o 4 lineas digitales Las tarjetas de 24 puertos analogicos permiten hasta 6 modulos FXS o FXO o una mezcla entre ellos, cada modulo tiene 4 lineas. Modulo adicional de cancelacin de ECO y capacidad de anfenol a patch panel o channel bank.
Digium TDM2400P
elastix
Elementos Implicados
Tarjetas de hasta 4 mdulos FXS o FXO: TDM410 Tarjetas de hasta 8 puertos analgicos y soportan quads y duals FXS, FXO: TDM800.
Manejan 14 Mdulos de 2 lineas cada uno.
elastix
Que es un protocolo?
elastix
elastix
Protocolos de VOIP
H.323 IAX2 SIP MGCP
elastix
Protocolos de VOIP
Protocolo H.323 Es un estndar del ITU (International Telecommunications Union) que provee especificaciones para ordenadores, sistemas y servicios multimedia por redes que no proveen calidad de servicio. Provee control y sealizacin para negociar las posibilidades de la comunicacin:
Negociacin de codecs Verificacin de la posibilidad de establecer canales de 'media'. Control de secuencia
elastix
Protocolos de VOIP
Protocolo H.323: Ventajas Implementa QoS de forma interna. Ms completo: control de conferencias, recursos .. Soporta conferencias de forma nativa de vdeo y datos.
elastix
Protocolos de VOIP
IAX (Inter Asterisk eXchange) Es un protocolo abierto, originalmente diseado por Digium para comunicarse con otros servidores. Puerto UDP 4569. Sealizacion tanto para sealizacin como para los flujos de RTP (real time transfer protocol) Es el nico que tiene la capacidad de trunkar mltiples sesiones. Reduccin la latencia, la necesidad de procesamiento y el ancho de banda. Permite escalar mas fcilmente una gran cantidad de canales de voz entre dos puntos finales
elastix
Protocolos de VOIP
IAX: Consideraciones de Seguridad
Tres formas de autentificar: Texto plano, MD5 e intercambio de clave RSA. Esta autenticacin no encripta el flujo de datos (trafico multimedia, headers) por lo que se recomienda el uso de VPNs para mayor seguridad. En el futuro se prev que IAX permita la encriptacin de los flujos multimedia entre dos puntos, con el uso de una llave RSA compartida o de asignacin dinmica al momento de establecer una llamada
elastix
Protocolos de VOIP
Protocolo SIP SIP: Session Initiation Protocol, protocolo del IETF para VozIP, texto y sesiones multimedia. Es principalmente un protocolo de sealizacin de capa de aplicacin para iniciacin, modificacin y terminacin de sesiones de comunicacin multimedia entre usuarios. Principales elementos implicados:
User Agent (Usuario) Registrar y SIP Proxy
elastix
Protocolos de VOIP
Protocolo SIP: Esquema de funcionamiento El protocolo SIP es de forma nativa peer to peer: Dos User Agents pueden establecer una sesin entre s:
Dos Canales:
Sealizacin(UDP 5060): Establecimiento, Negociacin, Fin...) Streaming RTP (UDP 10000-20000 normalmente) y control
RTCP.
elastix
Codecs de VOIP
Los cdecs se utilizan para transforma la seal de voz analgica en una versin digital. Los Softphones, Hardphones, PBX-IP ... soportan una serie de cdecs cada uno. Cuando hablan entre si negocian un cdec comn. Lo bsico: PCM
elastix
Codecs de VOIP
Si la voz esta entre los 300 y 4.000 Hz una frecuencia de 8.000 muestras por segundo reconstruir perfectamente la seal. Si se utilizan 8 bits para cuantiar la seal se necesitaran=8 bits x 8.000 Hz=64 kbps (G.711 o PCM puro)
Cuando se muestrea una seal, la seal de muestreo debe ser al menos el doble del ancho de banda de la seal de entrada, con la finalidad de reconstruir perfectamente la seal a partir de la muestra tomada. Quien lo dijo?
elastix
Codecs de VOIP
GSM iLBC G.711 G.723 G.726 G.729 Speex 13 kbps 15 kbps 64 kbps 5.3/6.3 kbps 16/24/32/40 kbps 8 kbps 2.15 a 44.2 kbps
elastix
elastix
Duracin 30 min
elastix
Instalando Elastix
elastix
Instalando desde CD
desde CD, debemos bajarnos el archivo de imgen (con extensin iso), y grabarlo en un disco en blanco. Es importante grabar el iso usando software especializado para este propsito, muchas veces se cae en el error de descomprimir la imagen y copiar la estructura de directorios resultantes en un disco, con lo cual NO obtendremos un CD de arranque.
elastix
Instalando desde CD
Insertamos el CD de instalacin en la unidad y procedemos a encender el equipo. Es importante verificar que el computador est configurado para arrancar desde CD. Esto lo podemos verificar desde el BIOS. El instalador de Elastix aparecer en nuestra pantalla.
elastix
Instalando desde CD
Seleccionamos el idioma para la instalacin.
elastix
Instalando desde CD
elastix
Instalando desde CD
elastix
Instalando desde CD
Seleccionar que se active al inicio y soporte para IPv4.
elastix
Instalando desde CD
Si se utiliza configuracin manual, ingresar la direccin y la mscara.
elastix
Instalando desde CD
Ingresar el nombre del host.
elastix
Instalando desde CD
Ingresar la contrasea del usuario root
elastix
Instalando desde CD
Ingresamos la contrasea para el usuario root de MySQL (no confundir con usuario root de linux).
elastix
Instalando desde CD
Ingresar la contrasea para el usuario admin del web GUI de Elastix.
elastix
Instalando desde CD
Ingresar nuevamente la contrasea admin de Elastix.
Instalando desde CD
La instalacin ha sido completada, podremos ingresar a nuestro sistema con usuario root y su contrasea ingresada durante la instalacin.
elastix
Practica 2
Instalando Elastix
elastix
elastix
Siendo # el indicador de que se ha iniciado como root, para acceder se usa su. Todo comando en el shell prompt tendr la sintaxis:
command -options <filename>
Linux Shell
Wildcards, funcionan como ocupantes de lugar para distintas funciones en modo texto:
* Matches all characters ? Matches one character \* Matches the * character \? Matches the ? character \) Matches the ) character
Command
cp
Format
cp filename destination
Details
Copies the file filename to the location destination.
ls
ls
Move a file
mv
mv which_file destination
Rename a file
mv
mv oldname newname
The use of the mv command changes the name of the file from oldname to newname.
elastix
vim
elastix
Comandos Generales
dmesg : Imprime los mensajes desplegados por el "kernel" al inicio. free : Estadsticas de uso de Memoria. ldconfig : Actualiza las libreras utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa. lsmod : Despliega la informacin referente a los mdulos que estn habilitados por el "kernel". mount Permite que particiones del sistemas,CDROMs, floppys puedan ser ledas en el sistema. Su formato: mount -t <file system(ext2,vfat)> <particin (/dev/hda1,/dev/cdrom)> <punto de lecutra"mount point" (/mnt/home/ /mnt/cdrom)>.
elastix
Comandos Generales
stat : Despliega informacin detallada sobre el archivo especificado como: fechas de modificacin y cambio, dueo del archivo..etc. umount : Desactiva la particin que se indicada, los parmetros que toma este comando son similares a los de mount . uname -a : Informacin completa sobre el "Host". uptime : Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios conectados al servidor, carga del sistema en los ltimos 1,5 y 15 minutos. hostname : El nombre del "Host".
elastix
La Red en Linux
Ejecute el Comando IFCONFIG Cada interfaz activa se identifica con su nombre, Identifique las interfaces activas. En el caso de un NIC Hard se identificara la MAC address precedido por el termino HWaddr. La Direccin IP esta precedido por el termino inetaddr y la direccion broadcast por el termino Bcast, la subred en donde estamos por el termino Mask. Como obtener la informacion unicamente de la Interfaz de Interes?
elastix
La Red en Linux
Como levantar una interfaz? Como setear Broadcast, Mascara y la direccion ip de la interfaz? Que hace ifup [interfaz] ?? Que nos muestra netstat ?? Donde se debe colocar informacion de los DNS? Accese al archivo resolv.conf en /etc haga un VIM o NANO Acceda al archivo /etc/sysconfig/network Acceda al archivo de configuracin de su interfaz ethernet
/etc/sysconfig/network-scripts/
elastix
Comandos de Red
host : Determina la direccin IP de un "Host" , host -a despliega toda la informacin de DNS. ifconfig : Permite configurar una interfase de Red y ver el "status" de sta.Esa de la forma ifconfig <interfase> , ejemplo: ifconfig eth0 ifup : Habilita la interfase especificada,ejemplo: ifup eth0 . ifdown : Deshabilita la interfase especificada,ejemplo: ifdown eth0 . netstat -a : Todas la conexiones de Red originadas y recibidas por el "Host" netstat -an | grep 25 : Listar las conexiones de red originadas y recibidas por el "Host", sobre el puerto 25 netstat -r : Muestra la tabla de ruteo "routing table" del sistema netstat -i : Estadsticas de red de cada interfase
elastix
Comandos de Red
lsof -n -i:25 : Determinar el programa del sistema operando bajo el puerto 25 route -n : Despliega la tabla de ruteo del "Host". tcpdump : Permite el "debugging" de una interfase en el host.
elastix
Practica 3
Comandos Linux
Introduccin a Elastix
elastix
Elastix.. Asterisk ?
elastix
elastix
Asterisk y su Funcionalidad
Asterisk es un B2BUA: Back to Back User Agent, Agente de usuario de extremo a extremo. Entidad del protocolo SIP. El RFC de SIP define la siguiente funcionalidad:
Gestion de llamadas (facturacion, desconexion automatica . . . ) Interconexion de red(adaptacion de protocolos) Ocultar la estructura de la red (direcciones privadas, topologias de red) Transcodicacion entre las dos partes de una llamada.
elastix
Qu resultado obtuvo?
Asterisk
Los terminales ven a Asterisk como un servidor, en medio de toda la sealizacin (a diferencia de un proxy o un router). Asterisk traduce las conversaciones entre agentes que hablen diferentes idiomas transcoding.
Tiene funciones de GW, maneja diferentes protocolos en los diferentes extremos de funcionalidad del GW.
Asterisk NO es un servidor proxy. Asterisk siempre se encuentra en medio de una conversacin entre terminales SIP, (sealizacin y datos).
elastix
Asterisk
Mdulos
Asterisk Caracteristicas
De Llamada:
Sistema de Men en Pantalla Receptor de Alarmas Adicin de Mensajes Autentificacin Atencin de llamada Automtica Listas Negras Transferencia Ciega Transferencia con Consulta Registro de detalles de Llamada Reenvo de llamada en ocupado Reenvo de llamada en Nodisponible Reenvo de llamada variable Monitorizacin de Llamadas Aparcamiento de Llamada Sistemas de Colas Grabacin de llamadas Recuperacin de Llamadas Enrutamiento de llamadas (DID & ANI) Escucha de Llamadas Transferencia de Llamadas Llamada en Espera Identificacin de LLamada Bloqueo por identificacin de llamada Tarjetas prepago Multiconferencia Almacenamiento / Recuperacin en BBDD Integracin con BBDD Llamada por Nombre Sistema de Acceso directo entrante Timbre personalizable No molestar E911 ENUM Recepcin y Envo de FAx Lgica de extensiones Flexible Listado de directorio Interactivo Respuesta de Voz Interactiva(IVR) Agentes de llamada Locales y Remotos Macros Msica en Espera Msica en Espera en transferencia Sistema de MP3 configurable Control de Volumen Marcador Predictivo Privacidad Protocolo de establecimiento abierto (OSP) Conversin de protocolo Captura de Llamadas Extensiones mviles Enrutamiento por Indetificador de llamada Mensajera SMS Sistema TextToSpeach Emitir Letras y Nmeros Deteccin de Voz Llamada a tres Fecha y Hora Traduccin de Codec Trunking Pasarelas VozIP Sistema de Buzn de Voz Indicador visual de mensaje no escuchado Indicador sonoro de mensaje no escuchado Mensajes del Buzn de Voz a Email Grupos de Buzn de Voz Interfaz Web de acceso al Buzn de Voz Identificacin de llamada en Llamada en Espera Soporte de oficina Remoto
elastix
Asterisk Caractersticas
Escalabilidad: TDMoE (Time Divisin Multiplex over Ethernet) Permite conexin directas entre PBX Elastix Latencia Cero Usa Hardware Ethernet Estndar
elastix
Asterisk Caractersticas
Codecs de Audio:
ADPCM G.711 (A-Law & -Law) G.723.1 (sin intervenir en la comunicacin) G.726 G.729 (bajo licencia) GSM iLBC Linear LPC-10 Speex
Protocolos:
IAX (Inter-Elastix Exchange) H.323 SIP (Session Initiation Protocol) MGCP (Media Gateway Control Protocol SCCP (Cisco Skinny)
elastix
Non-Fully Supported:
H.323 (De la ITU) MGCP (Cisco Media Gateway Control Protocol) SCCP (Cisco Skinny Client Control Protocol) Unistim (Nortel)
elastix
elastix
Elastix Caractersticas
Correo de Voz Fax-a-email Soporte para softphones Interfaz de configuracin Web Sala de conferencias virtuales Grabacin de llamadas Least Cost Routing Roaming de extensiones Interconexin entre PBXs Caller ID Generacin avanzada de reportes
Call Center. Protocolo propietario ECCP (Elastix Call Center Protocol). Programa de certificacin de hardware y Elastix MarketPlace. CRM completo basado en el producto vTigerCRM.
Otras caractersticas:
http://es.wikipedia.org/wiki/Elastix
elastix
elastix
elastix
elastix
Estado y Autenticacin
Elastix mantiene una tabla con sus clientes SIP (algo como una tabla de enrutamiento online), tambin como es agente entrega esta informacin a otros Elastix o a algn SIP Proxy Server. La autenticacin se hace:
Plana: la clave se guarda en texto plano en el archivo de configuracin y se transmite en texto plano, seguridad? MD5/digest: luego de recibir la peticin de registro el servidor pide autenticacin (nonce). El cliente toma el nonce y crea un hash con la clave, el servidor validar los hashs y tomar una decisin del registro. RSA: o clave publica usa el algoritmo SHA1 de dispersin, las claves asociadas a los usuarios se distribuyen entre los servers,
elastix
RTB
RTB
Terminal IP Pasarela RTB Terminal IP Terminal Trad.
Soft Switch
Banco de Canales
Pasarela RTB Cliente / Servidor Voz IP Aplicaciones de Telefona: +Multiconferencia +IVR +Buzn de Voz +Msica en Espera +...
Terminal IP
Terminal Trad.
elastix
DAHDI
Dahdi (Digium Device Interface) Asterisk Hardware
dahdi-linux modulos del kernel para acceder a tarjetas de comunicaciones para lneas analgicas. dahdi-tools herramientas para configurar y diagnosticar las tarjetas de hardware. Con tiene las aplicaciones dahdi_cfg y dahdi_tool para monitorear y configurar las placas.
elastix
Mdulos:
ls /usr/lib/asterisk/modules
Voces pregrabadas:
ls /var/lib/asterisk/sounds
Verifique que pueda iniciar asterisk como un servicio linux. Verifique el status del servicio asterisk.
elastix
Directorios de Elastix
/usr/lib/asterisk/modules Directorio donde se encuentran los modulos compilados en extension .so. /usr/share/asterisk Directorio donde se guardan las claves RSA, los archivos para reproducir de musica en espera , los script AGI. en una instalacion desde paquetera para distribuciones Debian y Ubuntu. /var/lib/asterisk Directorio donde se guardan las claves, la musica en espera y los sonidos del sistema en una instalacion desde las fuentes. /var/spool/asterisk Directorio donde se guardan las conferencias salvadas por MeetMe(), los textos que son leidos por Dictate() y los mensajes de voz si no utilizamos una BD. /var/run/asterisk Donde se encuentra el archivo PID3 del Elastix que se esta ejecutando. /var/log/asterisk Los logs y noticaciones realizado mediante por ejemplo la aplicacin Verbose() o NoOp() se encuentran aqu, aunque tambien son dirigidos al demonio syslog.
elastix
elastix
Elastix CLI
Conectese a la CLI de Elastix:
#asterisk r #rasterisk
elastix
elastix
Variables de canales
type: peer / friend context: contexto donde entrarn las llamadas generadas. nat: indica si el usuario o peer se encuentra tras un NAT. host: IP remota o dynamic (en el caso en que la IP no sea fija). username: nombre de usuario. secret: contrasea de acceso en texto plano. allow y disallow: configuraciones de codecs especficas para cada peer / friend. qualify: evala el estado del extremo SIP para conocer su accesibilidad y latencia (tener cuidado si el otro extremo no esta configurado para responder). canreinvite: permite que el trfico de voz pase por el Elastix o bien directamente entre las partes.
elastix
elastix
Cmo es?
elastix
Cambio de idioma?
sip_general_custom.conf