Anda di halaman 1dari 60

Curso Prctico de ASTERISK 1.

4
Enero 2008 Formacin prctica sobre sistemas de Voz Ip basados en Asterisk

Las transparencias includas en este fichero son una muestra de la documentacin que se usa en la formacin impartida por la empresa Capa Tres Soluciones Tecnolgicas S.L. Se incluyen aqu las primeras transparencias del curso, representando la primera maana de la formacin, a modo de muestra. El paquete completo (que se revisa en cada curso) ocupa mas de 160 pginas y sigue creciendo. Junto con este manual se entrega a los alumnos: - 1 telfono IP Atcom At530 (SIP/IAX2) - 1 tarjeta de telefona A400P11 (1 FXO+1FXS) - 1 licencia del cancelador de eco SoftECHO de Octasic - 1 tarjeta RDSI OpenVox B100P - Manuales, CDRoms, etc. Durante el curso se realiza el montaje de una centralita Analgica (cada dos alumnos) y el de una RDSI (primero con mISDN y despues con Bristuff), y gracias a la red simulada del aula los alumnos pueden probar de forma real el comportamiento de las centrales.
2

Asterisk es una marca registrada de Digium. El curso se realiza sobre la versin GPL del software y por tanto no puede ser considerado Genuine Digium Software. Todas las menciones que se realizan en este curso a productos de marcas comerciales registradas se hacen en el contexto de la formacin otorgada y sin pretender afectar a los derechos de Copyright de sus legtimos propietarios. La documentacin del curso es propiedad de Capa Tres Soluciones Tecnolgicas y quedan reservados todos los derechos.

Objetivos del curso


- Sentar bases slidas con Asterisk que faciliten el desarrollo posterior de conocimientos avanzados. - Familiarizar a los asistentes con los sistemas de Voz sobre IP basados en Asterisk. - Ensear lo preciso para que los asistentes sean capaces de desarrollar tareas de instalacin y configuracin. Perder el miedo a Asterisk y conocer sus posibilidades es el principal objetivo de este curso.

Porqu no enseamos paneles web?


- Sin conocer lo que hay debajo de los paneles, no es posible resolver problemas. - Las macros usadas por distribuciones como TrixBox, Elastix, y otras aaden complejidad a la resolucin de problemas. - AsteriskNow no es todava una alternativa real a la programacin del dialplan de forma manual. - Una vez se conoce el dialplan, se puede trabajar desde panel web si se desea ya que se poseen los conocimientos para resolver problemas.

LUNES
10:00 Que s Asterisk? Breve Historia Asterisk Fabricantes Tarjetas 11:00 Coffe-Break 11:20 Instalacin Tarjetas Analgicas y montaje red telefnica

MARTES

MIRCOLES
Archivos de configuracin

JUEVES
Instalacion RDSI

VIERNES
tarjetas Proveedores de Voz sobre IP

CompilacinInstalacin Asterisk Configuracin Asterisk RDSI (BriStuff) Coffe-Break Coffe-Break Troubleshooting Configuracin Asterisk Asterisk y problemas RDSI (mISDN) de ECO

Coffe-Break Configuracin de los telfonos IP

Coffe-Break Variables y Funciones

Visin general de los Instalacin Servidores ficheros de CentOS configuracin 14:00 Comida 16:00 Tecnologas de comunicaciones Descarga prerequisitos asterisk Cdecs y Asterisk Dimensionado Servidores 18:00 Fin da Prctica: primeras pruebas Fin da Fin da Fin dia Comida Visin general de los ficheros de configuracin Comida Prctica despliegue dialplan Comida Autoaprovisionamient o de los Telfonos IP FIN DEL CURSO

Dia 1 : Lunes
- Que es Asterisk? - Breve Historia de Asterisk - Fabricantes de tarjetas para Asterisk - Instalacin de las Tarjetas de Telefona (analgicas) - Instalacin de los servidores usando CentOS 5.0 - Breve visin de las tecnologas en Telefona (FXO/FXS/RDSI,etc) - Descarga de requisitos para la instalacin de Asterisk. - Cdecs - Dimensionado de servidores.

Qu es Asterisk ?
Asterisk es un producto de software creado por la compaa Digium en Estados Unidos. Asterisk est liberado bajo licencia GPL (es posible aadir partes de cdigo propietario al usar por ejemplo el cdec G729). El nombre de Asterisk es una marca registrada. Posibles problemas en el futuro. Existe una versin comercial soportada por Digium (aprox. 995 USD) Funciona bajo plataformas x86 / x86_64 / PowerPC usando Linux, BSD o MacOSX (versin Windows es inestable). Provee las funcionalidades de las centralitas tradicionales, pero puede hacer muchas mas cosas.
8

Qu NO es Asterisk ?
Asterisk NO es un proxy SIP. Aunque posea funcionalidades de estos, carece de la mayor parte de la implementacin SIP necesaria (por ejemplo SIP MESSAGE, PRESENCIA, etc). Para proveer funcionalidades de Proxy SIP existen otros productos, como por ejemplo OpenSER. Asterisk NO es una solucin de MultiVideoConferencia. Al menos a corto plazo, no se espera transcoding de video en tiempo real. Asterisk NO es un servidor de faxes. Puede interactuar con productos de terceros para enviar y recibir faxes, pero no incluye esa funcionalidad de serie.

Historia:
http://www.zapatatelephony.org/ En el ao 1999 y de la mano de Jim Dixon se crean varios diseos de tarjetas de telefona (E1/T1) como respuesta a los precios existentes. El diseo es dominio pblico y est en Internet todava. Jim Dixon crea una base de hardware (las tarjetas tormenta y tormenta2) pero no dispone de software para aprovecharlas. Mark Spencer crea un producto de software para usar esas tarjetas, y con la unin de ambas cosas Asterisk ha nacido.

10

Ramas de desarrollo y variantes de Asterisk


La versin 1.0 de Asterisk est en modo mantenimiento: solo parches de seguridad. La versin 1.2 de Asterisk pas a modo mantenimiento el 1 de Agosto: solo parches de seguridad desde ese momento. ltima versin 1.2.26. Asterisk 1.4 es la versin actual a la cual se recomienda migrar los sistemas de produccin (1.4.18) Asterisk 1.6 ser la prxima versin (versin Beta 1 disponible)

11

Cambios en Asterisk 1.4


- Nuevas opciones de configuracin (reescrito de muchos mdulos por completo). - Nueva estructura de compilacin (make menuselect) - Nuevos sonidos en Ingls, Francs y Espaol disponibles. - Nuevo JitterBuffer en todos los protocolos, no solo en IAX. - Reescritura parcial del soporte SIP (No es SIP v2 todava) - Nuevas variables disponibles (DIALSTATUS por ejemplo). - Incorporacin servidor Web propio, AJAX y panel web (en desarrollo todava).
12

Protocolos de Voz sobre IP


Asterisk soporta como protocolos de voz sobre IP los ms estandarizados: SIP (Session Initiation Protocol): el mas extendido y conocido. IAX (Inter Asterisk Exchange): nativo de Asterisk, Nat friendly. H323: practicamente obsoleto, en desuso cada vez ms. SCCP: protocolo nativo de Cisco para sus telfonos.

Al ser un sistema abierto, es posible aadir nuevos protocolos en el futuro.

13

Fabricantes de Hardware (1)


Digium Digium es el principal fabricante de hardware para Asterisk. Sus diseos son PCI y recientemente ha empezado a hacer algunas tarjetas PCI Express. El bus PCI tiene las limitaciones conocidas de manejo de interrupciones: el futuro es PCI Express. Disponen de modelos para lneas Analgicas / Digitales con una gama amplia y soportada (por algo el principal desarrollador de Asterisk son ellos mismos).

14

Fabricantes de Hardware (2)

Digium Analgicas

TDM400

Hasta 4 lneas analgicas Modulos standard Sin cancelacin de eco

TDM800/AEX800
Hasta 8 lneas analgicas Mdulos dobles Cancelador de eco opcional Modelo AEX800 Pci Express

Hasta 24 lneas analgicas Mdulos dobles Cancelacion de eco opcional

TDM2400

15

Fabricantes de Hardware (3)

Digium Digitales

TE120P

1 primario E1/T1 30 canales de voz Sin cancelacin de eco

TE212P

2 primarios E1/T1 4 primarios E1/T1 60 canales de voz 120 canales de voz Opcional cancelacin de eco Opcional cancelacion de eco versiones 3.2 y 5 v. versiones 3.3 y 5 v.

TE412P

4 accesos bsicos RDSI 8 canales de voz Cancelador no Octasic

B410P

16

Fabricantes de Hardware (4)

Digium Digitales

TE420P

4 primarios E1/T1 120 canales de voz Cancelacin de eco opcional Diseo PCI Express X1

2 primarios E1/T1 60 canales de voz Cancelacin de eco opcional Diseo PCI Express X1

TE220P

TC400

Tarjeta de Transcoding HW 96 licencias G729 93 licencias G723 Diseo PCI 2.2

17

Fabricantes de Hardware (5)

Digium Novedades

TE121

1 primario E1/T1 30 canales de voz Cancelacin de eco opcional Diseo PCI Express X1

TE122

1 primarios E1/T1 30 canales de voz Cancelacin de eco opcional Diseo PCI 2.2

24 canales analgicos Cancelador de eco opcional Modelo PCI Express x1

AEX2400

18

Fabricantes de Hardware (6)


http://www.openvox.com.cn OpenVox es un fabricante con base en Hong Kong (China) que fabrica tarjetas compatibles con los controladores de Digium. Tarjetas mas econmicas: pero misma calidad de producto Gama no tan amplia, aunque en continuo desarrollo. Actualmente sus tarjetas son mayoritariamente PCI pero estan apareciendo ya las Pci Express. La distribucin en Espaa la lleva Capa Tres Soluciones Tecnolgicas .

19

Fabricantes de Hardware (7)

OpenVox Analgicas

A400Pxx

Hasta 4 puertos FXO/FXS PCI 3.3/ 5v. Bajo coste, buena calidad Sin cancelacin de eco por hardware

A800P/A1200Pxx

Hasta 8/12 puertos FXO/FXS (requiere adaptador SP141/ SP140) PCI 3.3/5v Bajo coste, buena calidad Sin cancelacin de eco por hardware

20

Fabricantes de Hardware (8)

OpenVox Digitales

B100/200/400/B800P
1/2/4/8 Accesos bsicos RDSI Sin cancelacin de eco por Hardware Pci 3-3 / 5V

D110PG
1 Primario E1/T1 (30 canales) Sin cancelacin de eco por Hardware Pci 3.3 / 5V

D210P/D410P
Dos/Cuatro Primarios E1/T1 Sin cancelacin de eco Hw. PCI 3.3 / 5V Versiones PCI Express en breve

21

Fabricantes de Hardware (9)

OpenVox Novedades

A400E
4 puertos FXO/FXS Compatible driver wctdm Diseo PCI express x1

B200E/B400E
2 o 4 lneas RDSI Compatible qozap/hfcmulti Diseo PCI Express x1

D210E/D410E
2 primarios / 4 primarios E1/T1 Compatible controlador wct1xxe Diseo PCI Express x1 Cancelador Eco HW Opcional

22

Fabricantes de Hardware (10)

Sangoma

Sangoma es un fabricante independiente, que requiere de controladores propios en Asterisk, pero que ofrece productos de elevada calidad. nico fabricante que tiene gama de productos con Slots Pci Express adems del Pci habitual. Excelente calidad aunque precio algo elevado. Las tarjetas analgicas se ofrecen en bundle con el cancelador de eco SoftECHO de la casa Octasic.

23

Fabricantes de Hardware (11)

Sangoma Analogicas

A200
4 lneas analgicas (FXO/FXS) ampliables con tarjetas esclavas hasta 24 puertos. Disponible en Pci Express y PCI Se vende en bundle con SoftECHO de Octasic

A400
12 lineas analgicas (FXO/FXS) ampliables con tarjetas esclavas hasta 48 puertos. Disponible en Pci Express y PCI

24

Fabricantes de Hardware (12)

Sangoma Digitales

A101 PCI

1 primario E1/T1 con opcin de EC Disponible en slots Pci Express y PCI

A102 PCI

2 primarios E1/T1 con opcion de EC

A104/108 PCI

4/8 Primarios E1/T1 con opcin EC Disponible en Slots Pci Express y PCI

Disponible en slots Pci Express y PCI

25

Fabricantes de Hardware (13)

Junghanns

Junghanns es un fabricante independiente, con una gama propia de productos que incluyen tarjetas RDSI y GSM. Tienen su propio rbol de instalacin basado en un Asterisk fuertemente parcheado: bristuff. Buena calidad de producto, aunque su lnea de productos se encuentra de mano de otras marcas a un precio mas reducido. Junghanns est representado en Espaa por Avanzada 7.

26

Fabricantes de Hardware (14)

Jughanns - Digitales

QUADBRI

4 RDSI bsicas sin opcin de cancelacin Mdulo alimentacin opcional Disponible en PCI

OCTOBRI

8 RDSI bsicas sin opcin de cancelacin Mdulo alimentacin opcional Disponible en PCI

DUOBRI

2 RDSI bsicas sin opcin de cancelacin Mdulo alimentacin opcional Disponible en PCI

27

Fabricantes de Hardware (15)

Jughanns - Digitales

ONEGSM

1 mdulo GSM integrado Sin cancelacin de eco hardware Disponible en slot PCI

2 mdulos GSM integrados Sin cancelacin de eco Hardware Disponible en slot PCI

DUOGSM

4 mdulos GSM integrados Sin cancelacin de eco hardware Disponible en slot PCI

QUADGSM

28

Fabricantes de Hardware (16)

PIKA

Pika Technologies es una compaa Canadiense que lleva varios aos vendiendo soluciones de tarjetera para sistemas de Voz. Recientemente ha empezado a ofrecer algunas tarjetas para Asterisk. La principal diferencia con los otros fabricantes es su sistema a base de licencias. Cuando uno compra la tarjeta, esta tiene todas sus posibilidades integradas, y la activacin se realiza mediante la compra de licencias. Sus tarjetas estan disponibles en PCI y Pci Express. Es posible comprar sus tarjetas a travs de Capa Tres Soluciones Tecn.

29

Fabricantes de Hardware ( y 17)

PIKA

Inline MM

4 puertos FXO (2 habilitados para FAX) Cancelacin de eco hardware Disponible en slot PCI / Pci Express

T1/E1 gateway

4 puertos E1/T1 activables por licencias Cancelacin de eco Hardware Disponible en slot PCI / Pci Express

30

El cancelador de eco HPEC de Digium


La casa Digium dispone de un cancelador de eco por software, vlido hasta 16 canales simultneos. High Performance Echo Canceller HPEC funciona sobre canales ZAP proporcionando hasta 128 ms de cancelacin de eco (1024 taps) y hasta un mximo de 16 canales simultneos por mquina. Cumple la norma G168-2004. Puede comprarse a Digium directamente, y por cada tarjeta Digium puede solicitarse una licencia sin coste (sin soporte oficial). Distribuido en Espaa por Avanzada 7.
31

El cancelador de eco SoftECHO de Octasic


La casa Octasic, referente obligada en el mundo de los canceladores de eco, dispone de un producto de cancelacin por software: SoftECHO. SoftECHO funciona sobre canales ZAP proporcionando hasta 128 ms de cancelacin de eco (1024 taps) y hasta un mximo de 16 canales simultneos por mquina. Cumple la norma G168-2004. A partir de la versin 01.04.00 incluye un reductor de ruidos (ANR). Funciona mediante licencias (pago nico y por canal concurrente). Distribuido en Espaa por Capa Tres Soluciones Tecnolgicas.
32

El cancelador de eco OSLEC


Es OpenSource: http://www.rowetel.com/ucasterisk/oslec.html Oslec funciona sobre canales ZAP proporcionando hasta 128 ms de cancelacin de eco (1024 taps) y hasta un mximo de 16 canales simultneos por mquina. Cumple parcialmente la norma G168-2004. Es un desarrollo que no hay que perder de vista.

33

Lneas Analgicas (FXO y FXS) (1)


Las lneas analgicas son conocidas por todos, por ser las mas comunes en los domicilios. Se basan en una transmisin por corriente continua modulada por las seales de audio. La transmisin (en Espaa) del callerid se hace por FSK en el inicio de llamada y el cuelgue de lnea se marca mediante inversiones de polaridad. Hay dos tipos de interfaces en telefona analgica: FXO: Foreign Exchange Office Requiere tensin de lnea. Es el equivalente de un telfono. FXS: Foreign Exchange Station Provee tensin de lnea. Es el equivalente del PCR o PTR de Telefnica. Ojo!: conectar un mdulo FXS a un PTR provoca su destruccin.

34

Lneas Analgicas (FXO y FXS) (2)

Conector Molex solo con FXS

PCI 3.3 voltios

PCI 5 voltios

35

Instalando las tarjetas de Telefona Analgicas


En el aula simularemos una red telefnica donde el equipo del profesor es el proveedor de servicio, y cada uno de los equipos es una centralita, dotada de dos telfonos. Para ello vamos a instalar las tarjetas de telefona que os hemos entregado y vamos a configurarlas para que sean utilizables. Las tarjetas suministradas son las A400P11 (1 mdulo FXO y un modulo FXS instalados) que funcionan sobre slots PCI de 3.3 o 5 voltios indistintamente. Recordemos: Mdulo Rojo (FXO) precisa tensin de lnea. Mdulo Verde (FXS) provee tensin de lnea.

Jams conectar un mdulo FXS a una roseta telefnica: destruccin asegurada.

36

Prctica: configuracin de la red en el aula


Red: 10.13.13.0/255.255.255.0 Equipo profesor: 10.13.13.157 Equipos aula (configurados por DHCP) central1: central2: central3: central4: central5: central6: central7: 10.13.13.200 10.13.13.201 10.13.13.202 10.13.13.203 10.13.13.204 10.13.13.205 10.13.13.206

37

Prctica: Instalacin CentOS Linux 5.1 (1)


En el curso utilizaremos CentOS Linux 5.1 para la instalacin y configuracin de las centralitas. CentOS es un clon gratuto de Red Hat Enterprise Linux. Para esta fase de la clase realizaremos una instalacin en red, aunque todo el software est disponible en el DVD entregado con el Kit del Alumno. Para iniciar la instalacin, arrancaremos los ordenadores usando la tecla F12 para invocar un arranque en red.

38

Prctica: Instalacin CentOS Linux 5.1 (2)

Seleccionaremos 1 para arrancar la instalacion en red.

Escojeremos el idioma Spanish para la instalacin.

39

Prctica: Instalacin CentOS Linux 5.1 (3)

Seleccionar teclado espaol.

Enter para continuar

40

Prctica: Instalacin CentOS Linux 5.1 (4)

En algunos casos puede dar un mensaje como este Aceptar OK para reparar la tabla de particiones.

Seleccionar Crear disposicion personalizada

41

Prctica: Instalacin CentOS Linux 5.1 (5)

Vamos a crear las particiones, seleccionaremos Nueva Crearemos /boot con 100 Mb de espacio, particion primaria y sistema de ficheros ext3.

Crearemos el sistema de ficheros de swap con 256 MB y particin primaria.

42

Prctica: Instalacin CentOS Linux 5.1 (6)

Crearemos / con el resto del espacio libre y particin primaria.

Nuestro mapa de particiones ser similar a este.

43

Prctica: Instalacin CentOS Linux 5.1 (7)

Activaremos el swap si nos lo solicita.

Usaremos GRUB como gestor de arranque

44

Prctica: Instalacin CentOS Linux 5.1 (8)

No indicaremos opciones especiales.

No estableceremos contrasea sobre GRUB.

45

Prctica: Instalacin CentOS Linux 5.1 (9)

Aceptaremos los valores por defecto.

Instalaremos el gestor de arraque en el disco

46

Prctica: Instalacin CentOS Linux 5.1 (10)

Configuraremos el interface de red.

Desmarcaremos el soporte de IPV6 y dejaremos el resto en modo DHCP.

47

Prctica: Instalacin CentOS Linux 5.1 (11)

Dejaremos la configuracin en DHCP

Dejaremos que el nombre de host se asigne solo

48

Prctica: Instalacin CentOS Linux 5.1 (12)

Marcaremos UTC y zona horaria Madrid

Estableceremos la contrasea de root a asterisk

49

Prctica: Instalacin CentOS Linux 5.1 (13)

Desmarcaremos todos los grupos de paquetes.

Aceptamos para dar comienzo a la instalacin.

50

Prctica: Instalacin CentOS Linux 5.1 (14)

La instalacin da comienzo, durar unos 10 minutos.

Una vez completada la instalacion, reiniciaremos.

51

Prctica: Instalacin CentOS Linux 5.1 (15)

Como ltimos pasos, tras el reinicio, ingresaremos a la pantalla de configuracion, donde seleccionremos cortafuegos.

Inhabilitaremos el cortafuegos y anularemos SELinux a fin de simplificar la instalacin.

52

Prctica: Instalacin CentOS Linux 5.1 (y 16)


En resumen lo realizado es una instalacin base, sin nada superfluo, que completaremos en los siguientes pasos. Copiaremos mediante el comando wget la informacin de repositorios de Software a fin de instalar desde el equipo del profesor. wget http://10.13.13.157/CentOS-Base.repo Y lo copiaremos a su ubicacin, sobreescribiendo al existente. cp CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

53

Lneas Digitales (RDSI) (1)


Las lneas digitales (RDSI/ISDN) son de mas amplio uso en empresas (en Europa, en los EEUU predominan las de primario). El protocolo de las lneas RDSI es un subset de las de primario, que veremos mas adelante. Cada lnea digital consta de dos canales B (64 Kb) y un canal D(16Kb) Los dos canales B permiten la emisin de voz o datos de forma simultnea, usando un nico nmero para ambas. El canal D proporciona la sealizacin de la lnea (numeraciones, colgado, etc).

54

Lneas Digitales (RDSI) (2)


Las lneas digitales pueden estar configuradas en varios modos: - NT Originador de Red Las tarjetas se configuraran como TE - TE Equipo Terminal Las tarjetas se configuraran como NT Normalmente las lneas de telefnica se entregan configuradas como NT. Adicionalmente hay dos complementos a estos modos: - Punto a Punto (ptp): usado cuando llega mas de un DDI (nmero) por lnea RDSI. - Punto a Multipunto (ptmp): cuando llega un nmero simple y se distingue a las terminales por el MSN (como si fuera una MAC).

55

Lneas Digitales (RDSI) (3)


Una nota importante sobre RDSI y Asterisk: Hay dos ramas principales de software para usar Asterisk con RDSI. - MISDN: oficialmente soportada por Asterisk. . - BriStuff: producida por Junghanns (fabricante Alemn de hardware) es la alternativa para las tarjetas tipo QuadBRI e incorpora algunos comandos extra que no existen en Asterisk de serie. La funcionalidad bsica es similar en ambas.

56

Lneas Digitales (RDSI) (y 4)

Alimentacin a los puertos: solo para alimentar dispositivos

Conector MOLEX: solo si hay que alimentar dispositivos. TE/NT Dependiendo de la lnea

Terminadores 100 ohmios normalmente OFF

57

Lneas Digitales (Primarios) (1)


Las lneas de primario constituyen una variante de las RDSI (en realidad primero fueron las de primario): usando la misma tecnologa que estas, proporcionan hasta 30 canales B y 1 canal D. Se suministran mediante toma RJ45 (en algunos sitios con toma coaxial) y Telefnica los suministra en capacidades de 10,15 o 30 canales de voz por primario. Se aplican los mismos modos que en las RDSI(NT/TE) pero solo aceptan Punto a Punto (ptp). Al igual que estas hay un proceso de prueba y error, debido a que nunca tendremos la certeza de en que modo est configurada la lnea.

58

Lneas Digitales (Primarios) (y 2)

Selector E1/T1: norma europea (30 ch.) normal Americana (24 ch).

Selector ID tarjeta: para mas de una tarjeta del mismo modelo en la maquina.

59

Prerequisitos a la instalacin de Asterisk (1)


Instalaremos aquellos paquetes necesarios para la correcta compilacin y funcionamiento de Asterisk. Ejecutaremos desde consola por tanto: yum install kernel kernel-devel bison gcc mysql-server mysqldevel httpd autoconf ncurses-devel libtermcap libtermcapdevel newt newt-devel ncurses gcc-c++ compat-gcc-32 compatgcc-32-c++ openssl-devel flex Una vez completados estos pasos reiniciar la mquina para usar el nuevo kernel. Crear estos enlaces simblicos tras el reinicio: ln -s /usr/src/kernels/2.6.18-53.el5-i686 /usr/src/linux ln -s /usr/src/kernels/2.6.18-53.el5-i686 /usr/src/linux-2.6

60

Anda mungkin juga menyukai