U11-IAX TroncalesAnalogicas Digitales

17
29/10/2012 1 Asterisk PBX y Telefonía IP Asterisk PBX y Telefonía IP Unidad 11 Trunk IAX Troncales Analógicas Troncales Digitales

description

ASTERISK

Transcript of U11-IAX TroncalesAnalogicas Digitales

Page 1: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

1

Asterisk PBX y Telefonía IP

Asterisk PBX y Telefonía IP

Unidad 11Trunk IAX

Troncales Analógicas

Troncales Digitales

Page 2: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

2

Asterisk PBX y Telefonía IP

Introducción

En esta unidad explicaremos el protocolo IAX v2 parapoder comunicar los anexos de 2 Asterisk remotos.Implementaremos troncales analógicas y digitales paraenviar y recibir llamadas a la PSTN utilizando tarjetasDigium.

� Implementar un troncal IAX

� Implementar una troncal Analógica

� Implemenar una troncal Digital E1

Asterisk PBX y Telefonía IP

Objetivos

Page 3: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

3

� Troncal IAX2

� Troncales Analógicas

� Troncales Digitales E1

Asterisk PBX y Telefonía IP

Agenda

Asterisk PBX y Telefonía IP

TRONCAL IAX2

El protocolo IAX2 fue creado por Mark Spencer para laseñalización de VoIP en Asterisk.

El protocolo crea sesiones internas y dichas sesionespueden utilizar cualquier CODEC que pueda transmitir voz ovídeo.

Page 4: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

4

Asterisk PBX y Telefonía IP

Operación IAX2

IAX es un protocolo para medios y señalización “peer topeer”, su señalización es parecida a la de SIP.

La sintaxis para nombrar canales IAX2 es la siguiente.

Canales de salida:IAX/[<user>[:<secret>]@]<peer>[:<portno>][/<exten>[@<context>][/<options>]]

Ejm:IAX/mark:asdf@myserver/6275@default

Asterisk PBX y Telefonía IP

Nomenclatura IAX2

Page 5: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

5

� La opción de configurar las conexiones IAX2 como trunking optimizael uso del ancho de banda enviando paquetes de voz de diferentesconversaciones al mismo tiempo utilizando la misma cabecera.

� Esto tiene un efecto pequeño si solo se están pasando 2 o 3 canalespero si se utilizan decenas de ellos el ahorro de ancho de banda esenorme.

Asterisk PBX y Telefonía IP

INTERCONECTANDO 2 ASTERISK

El archivo /etc/asterisk/iax.conf está formado por seccionesempezaremos por la configuración de las opciones globales.

[general]bindport=4569bindaddr=192.168.12.1bandwidth=lowjitterbuffer=yesregister => acaceres:[email protected]

Asterisk PBX y Telefonía IP

INTERCONECTANDO 2 ASTERISK

;bindport <port_number> número de puerto de escuche (por defecto 4569).

;bindaddr <ip_address> dirección IP de escucha (por defecto la dirección IP local)

;bandwidth low | medium | high con esta opción se controlan los codecs que serán utilizados, dependiendo del ancho debanda del enlace.

;allow y disallow <codec_name> | all Lo mismo que en sip.conf

;jitterbuffer yes | no activa o desactiva el buffer para controlar el jitter, el buffer es utilizado para maximizar la calidadbalanceando la latencia con el número de paquetes eliminados. (dropp).

;register: es utilizado para que el servidor local asterisk se registre en otro servidor asterisk. Esto es necesario generalmentecuando el servidor local tiene configurada una IP dinámica.

Page 6: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

6

Configurando las entidades

[trujillo]type=friendhost=dynamictrunk=yessecret=welcomecontext=incomingdeny=0.0.0.0/0.0.0.0permit=192.168.1.107/255.255.255.2

Asterisk PBX y Telefonía IP

Interconectando 2 Asterisk

;permit <ip_addr>|<network_addr> Permite llamadas entrantes a unadirección IP o una red.

;deny <ip_addr>|<network_addr> Niega el acceso para llamadas entrantes a laIP o red.

;trunk yes | no Si está puesto en “yes” IAX2 será utilizado en modo trunking.

En el plan de discado podemos ingresar una extensión comosigue:

[toTrujillo]exten=>9001,1,Dial(iax2/trujillo/${exten})

Asterisk PBX y Telefonía IP

Dialplan IAX2

Page 7: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

7

Asterisk PBX y Telefonía IP

Probando la configuración

Una vez configurado debemos recargar la configuración deAsterisk.

CLI>reload

Para comprobar los canales IAX:iax2 show peers.iax2 show channels.

Asterisk PBX y Telefonía IP

Troncales Analógicas

� Definiendo el módulo de la tarjeta analógica

El archivo /etc/dahdi/modules contiene la lista de módulos que sedeberán activar según el modelo de tarjeta analógica Digium quese utilizará.

Page 8: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

8

Asterisk PBX y Telefonía IP

Activando módulo según modelo de

tarjeta

Asterisk PBX y Telefonía IP

El archivo system.conf

� El archivo de configuración system.conf se ubica en el directorio/etc/dahdi a diferencia del resto de archivos de configuración deAsterisk.

� Las configuraciones establecidas en este archivo son:

� Un número asignado como identificador a cada interface TDM.Este identificador debe ser único.

� El tipo de señalización que será utilizado para cada interface TDM.

� Que leguaje será utilizado para los tonos en la tarjeta TDM.(Inglés, Francés, Alemán)

Page 9: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

9

Asterisk PBX y Telefonía IP

El archivo system.conf

La señalización FXS / FXO en system.conf está dada por lassiguientes opciones.

fxols – indica señalización FXO loop-startfxogs – indica señalización FXO ground-startfxoks – indica señalización FXO kewl-start

fxsls – indica señalización FXS loop-startfxsgs – indica señalización FXS ground-startfxsks – indica señalización FXS kewl-start

Asterisk PBX y Telefonía IP

El archivo system.conf (cont.)

Asumimos que tenemos una tarjeta TDM400P con 2 módulos FXSen los canales 1 y 2; y 2 módulos FXO en los canales 3 y 4. Elarchivo de configuración /etc/dahdi/system.conf quedaría de lasiguiente manera:

fxoks=1,2fxsks=3,4echocanceller=mg2,3-4echocanceller=kb1,1-2loadzone = usdefaultzone = us

Page 10: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

10

Para cargar los módulos se deben ejecutar los siguientescomandos en el shell de Linux:

#modprobe wctdm#dahdi_cfg –vv

El comando dahdi_cfg configura la señalización de las tarjetas dahdi, en casode que la tarjeta esté bien configurada la salida es la siguiente:

DAHDI Configuration======================Channel map:Channel 01: FXO Kewlstart (Default) (Slaves: 01)Channel 02: FXO Kewlstart (Default) (Slaves: 02)Channel 03: FXS Kewlstart (Default) (Slaves: 03)Channel 04: FXS Kewlstart (Default) (Slaves: 04)

4 channels configured.

Asterisk PBX y Telefonía IP

Cargando los módulos

Asterisk PBX y Telefonía IP

El archivo chan_dahdi.conf

� Configurando y cargando el módulo dahdi lo tenemos disponiblepara que cualquier aplicación que haga uso de él. Para que Asteriskpueda utilizarlo es necesario que configuremos el archivo/etc/asterisk/chan_dahdi.conf.

� Aquí se configuran qué canales de la tarjeta Digium y como seránutilizados por Asterisk por el módulo chan_dahdi.

� En este archivo controlaremos además otras características yfuncionalidades como CallerID, la cancelación de echo, llamada enespera, y otras opciones de cada canal.

Page 11: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

11

[trunkgroups][channels]

usecallerid=yes ;; callerID sea enviado al teléfono cuando está timbrando.

hidecallerid=yes ;; En interfases FXS no envía el caller ID cuando se realiza una llamada.;; En interfases PRI detiene el envío del caller ID en las llamadas de salida

callwaiting=yes ;; genera “bips de llamada en espera” durante una conversación cuando otra ;; llamada trata de ingresar al canal que ya está hablando.

threewaycalling=yes ;; posible poner una llamada en espera presionando el botón FLASH, y recibir un;; nuevo tono de marcar para hacer otra llamada.

transfer=yes ;; posible poner la llamada en espera y hacer una transferencia llamando al otro teléfono y luego;; colgando

echocancel=yes ;;habilita la cancelación de echo

echocancelwhenbridged=yes ;; habilita o deshabilita la cancelación de echo durante una llamada;; en puente TDM.

rxgain=0.0 ;;Nivel de ganancia de recepción (decibeles)

txgain=0.0 ;; Nivel de ganancia de transmisión (decibeles)

Asterisk PBX y Telefonía IP

El archivo chan_dahdi.conf (cont.)

group 1signalling=fxo_ks language=en context=reception channel => 1

signalling=fxo_ks language=fr context=sales channel => 2

group 2

signalling = fxs_kscontext = entrada_pstnchannel => 3-4

Asterisk PBX y Telefonía IP

El archivo chan_dahdi.conf (cont.)

Page 12: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

12

Asterisk PBX y Telefonía IP

Configurando el DialPlan

La configuración del plan de discado para los canales DAHDI FXS 1 y 2es la siguiente:

[local]

exten => 2001,1,Dial(DAHDI/1,20,trT)exten => 2001,2,Hangup()exten => 2002,1,Dial(DAHDI/2,20,trT)exten => 2002,2,Hangup(

Y para las salidas a la PSTN por los canales FXO 3 y 4 es el siguiente :

[salida-PSTN]

exten => *25[2-7]XXXXXX,1,Dial(DAHDI/g2/${EXTEN:2})same=> n,Hangup())

Asterisk PBX y Telefonía IP

Configurando el DialPlan (cont.)

[local]...

[entrada-PSTN]

exten => s,1,Dial(SIP/${recepcion},20,Ttr)same;=> n,Hangup()

Page 13: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

13

Asterisk PBX y Telefonía IP

Troncales Digitales

Asterisk PBX y Telefonía IP

Troncales Digitales

Asumimos que tenemos una tarjeta TE110 con un canal E1. El archivode configuración /etc/dahdi/system.conf quedaría de la siguientemanera:

span=1,1,0,ccs,hdb3bchan=1-15bchan=17-31dchan=16

fxoks = 32-33fxsks = 34,35loadzone=usdefaultzone=usEchocanceller=mg2,32-33Echocanceller=bk1,34-35

Page 14: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

14

Asterisk PBX y Telefonía IP

Cargando los módulos

Para cargar los módulos se deben ejecutar los siguientes comandos enel shell de Linux:

#modprobe wctlxxp#dahdi_cfg –vv

wctlxxp es el nombre del driver para la tarjeta TE110P.

.

Después de ejecutar dahdi_cfg la salida debe ser parecida a la siguiente:DAHDI Configuration======================

SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)

Channel map:

Channel 01: Clear channel (Default) (Slaves: 01)Channel 02: Clear channel (Default) (Slaves: 02)Channel 03: Clear channel (Default) (Slaves: 03)Channel 04: Clear channel (Default) (Slaves: 04)Channel 05: Clear channel (Default) (Slaves: 05)Channel 06: Clear channel (Default) (Slaves: 06)Channel 07: Clear channel (Default) (Slaves: 07)Channel 08: Clear channel (Default) (Slaves: 08)Channel 09: Clear channel (Default) (Slaves: 09)Channel 10: Clear channel (Default) (Slaves: 10)Channel 11: Clear channel (Default) (Slaves: 11)Channel 12: Clear channel (Default) (Slaves: 12)Channel 13: Clear channel (Default) (Slaves: 13)Channel 14: Clear channel (Default) (Slaves: 14)Channel 15: Clear channel (Default) (Slaves: 15)Channel 16: D-channel (Default) (Slaves: 16)Channel 17: Clear channel (Default) (Slaves: 17)Channel 18: Clear channel (Default) (Slaves: 18)

Asterisk PBX y Telefonía IP

Cargando los módulos (cont.)

Nota : Se ha reducido la salida a 18 canales en la práctica deberá mostrar los 31 canales configurados de la E1y los 4 analógicos.

Page 15: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

15

Asterisk PBX y Telefonía IP

El archivo chan_dahdi_conf

[trunkgroups]

[channels]

group 1..group 2..group=3

switchtype=euroisdnsignalling=pri_cpecontext = from-E1channel=>1-15;17-31

Asterisk PBX y Telefonía IP

Probando la configuración

Después de hacer un reload en la Línea de Comandos de Asterisk.Utilizamos estos comandos:

� dahdi show status – muestra el estatus del sistema actualDAHDI actual.

� dahdi show channels – muestra los canales DAHDIconfigurados.

.

Page 16: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

16

Asterisk PBX y Telefonía IP

Plan de discado

� Extensiones especiales

Asterisk utiliza algunos nombres para extensiones que cumplenpropósitos especiales.

i : Invalid s : Start h : Hangupt : Timeout T : AbsoluteTimeout

Asterisk PBX y Telefonía IP

Plan de discado

Cuando utilizamos los canales FXO para recibir llamadasdesde el exterior, en el plan de discado utilizamos lasiguiente configuración:

[from-E1]

exten => s,1,Answer()exten => s,2,Dial(SIP/5001,20,Ttr)exten => s,3,Hangup

[salida-E1]

exten => _*879XXXXXXXX,1,Dial(DAHDI/g3/${EXTEN:3},20,Ttr)same => n,Hangup()

exten => _*88[2-7]XXXXXX,1,Dial(DAHDI/g3/${EXTEN:3},20,Ttr)same => n,Hangup()

Page 17: U11-IAX TroncalesAnalogicas Digitales

29/10/2012

17

Asterisk PBX y Telefonía IP

Gracias por su atención…!!!